From 9e29f3bb65e23d6b7df50f1bc0684fc32db04121 Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期二, 01 四月 2025 17:10:47 +0800
Subject: [PATCH] no message

---
 rsf-server/src/main/java/com/vincent/rsf/server/api/service/MobileService.java          |    2 ++
 rsf-server/src/main/java/com/vincent/rsf/server/api/controller/MobileController.java    |   10 +++++++++-
 rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/MobileServiceImpl.java |   41 +++++++++++++++++++++++++++++++++--------
 rsf-server/src/main/java/com/vincent/rsf/server/api/entity/dto/InspectDetlDto.java      |    2 ++
 4 files changed, 46 insertions(+), 9 deletions(-)

diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/api/controller/MobileController.java b/rsf-server/src/main/java/com/vincent/rsf/server/api/controller/MobileController.java
index 433b450..df6eb98 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/api/controller/MobileController.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/api/controller/MobileController.java
@@ -132,7 +132,6 @@
         return mobileService.getDeltByCode(code);
     }
 
-
     @PreAuthorize("hasAuthority('manager:waitPakin:update')")
     @ApiOperation("缁勬嫋")
     @PostMapping("/waitPakin/merge")
@@ -175,4 +174,13 @@
         return mobileService.inspect(code, getLoginUserId());
     }
 
+    @ApiOperation("鎻愪氦鎶ユ")
+    @GetMapping("/inspect/confirm/{id}")
+    @PreAuthorize("hasAuthority('manager:waitPakin:list')")
+    public R confirmInspect(@PathVariable String id) {
+        if (Objects.isNull(id)) {
+            throw new CoolException("鍙傛暟涓嶈兘涓虹┖锛�");
+        }
+        return  mobileService.confirmIspt(id);
+    }
 }
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/api/entity/dto/InspectDetlDto.java b/rsf-server/src/main/java/com/vincent/rsf/server/api/entity/dto/InspectDetlDto.java
index 6637d98..bd1f5ad 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/api/entity/dto/InspectDetlDto.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/api/entity/dto/InspectDetlDto.java
@@ -14,6 +14,8 @@
 public class InspectDetlDto {
     @ApiModelProperty("鍗曞彿")
     private String code;
+    @ApiModelProperty("鍗曞彿ID")
+    private Long id;
     @ApiModelProperty("PO鍗曞彿")
     private String poCode;
     @ApiModelProperty("鏄庣粏")
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/api/service/MobileService.java b/rsf-server/src/main/java/com/vincent/rsf/server/api/service/MobileService.java
index 2b3058d..2227389 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/api/service/MobileService.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/api/service/MobileService.java
@@ -42,4 +42,6 @@
     WaitPakin unBind(WaitPakinParam param);
 
     R inspect(String code, Long loginUserId);
+
+    R confirmIspt(String id);
 }
diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/MobileServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/MobileServiceImpl.java
index f970056..41976a5 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/MobileServiceImpl.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/MobileServiceImpl.java
@@ -72,8 +72,8 @@
     private WarehouseAreasService warehouseAreasService;
     @Resource
     private AsnOrderItemMapper asnOrderItemMapper;
-    @Resource
-    private AsnOrderMapper asnOrderMapper;
+    @Autowired
+    private AsnOrderService asnOrderMapper;
     @Resource
     private MatnrMapper matnrMapper;
     @Resource
@@ -192,14 +192,14 @@
 
         String asnCode = receipts.stream().findFirst().get().getAsnCode();
 
-        AsnOrder asnOrder = asnOrderMapper.selectOne(new LambdaQueryWrapper<AsnOrder>()
+        AsnOrder asnOrder = asnOrderMapper.getOne(new LambdaQueryWrapper<AsnOrder>()
                 .eq(AsnOrder::getCode, asnCode));
         if (Objects.isNull(asnOrder)) {
             throw new CoolException("鏁版嵁閿欒锛氫富鍗曚笉瀛樺湪锛侊紒");
         }
         asnOrder.setQty(receiptQty);
 
-        if (asnOrderMapper.updateById(asnOrder) < 1) {
+        if (!asnOrderMapper.updateById(asnOrder)) {
             throw new CoolException("宸叉敹璐ф暟閲忎慨鏀瑰け璐ワ紒锛�");
         }
 
@@ -312,7 +312,7 @@
      * @time 2025/3/19 19:53
      */
     private void operateOrderLogs(AsnOrder asnOrder) {
-        if (asnOrderMapper.deleteById(asnOrder.getId()) < 1) {
+        if (!asnOrderMapper.removeById(asnOrder.getId())) {
             throw new CoolException("鍘熷崟鎹垹闄ゅけ璐ワ紒锛�");
         }
 
@@ -374,7 +374,7 @@
      */
     @Override
     public List<AsnOrder> getAllAsnOrders() {
-        List<AsnOrder> asnOrders = asnOrderMapper.selectList(new LambdaQueryWrapper<AsnOrder>().eq(AsnOrder::getWkType, OrderWorkType.ORDER_PURCHASE_IN.type));
+        List<AsnOrder> asnOrders = asnOrderMapper.list(new LambdaQueryWrapper<AsnOrder>().eq(AsnOrder::getWkType, OrderWorkType.ORDER_PURCHASE_IN.type));
         return asnOrders;
     }
 
@@ -432,12 +432,12 @@
      */
     @Override
     public R inspect(String code, Long loginUserId) {
-        AsnOrder asnOrders = asnOrderMapper.selectOne(new LambdaQueryWrapper<AsnOrder>().eq(AsnOrder::getCode, code));
+        AsnOrder asnOrders = asnOrderMapper.getOne(new LambdaQueryWrapper<AsnOrder>().eq(AsnOrder::getCode, code));
         if (Objects.isNull(asnOrders)) {
             throw new CoolException("鍗曟嵁涓嶅瓨鍦紒锛�");
         }
         InspectDetlDto detlDto = new InspectDetlDto();
-        detlDto.setCode(asnOrders.getCode()).setPoCode(asnOrders.getPoCode());
+        detlDto.setCode(asnOrders.getCode()).setId(asnOrders.getId()).setPoCode(asnOrders.getPoCode());
         List<AsnOrderItem> orderItems = asnOrderItemMapper.selectList(new LambdaQueryWrapper<AsnOrderItem>().eq(AsnOrderItem::getAsnCode, code));
         if (orderItems.isEmpty()) {
             detlDto.setItems(new ArrayList<>());
@@ -466,6 +466,31 @@
     }
 
     /**
+     * @author Ryan
+     * @description 鎻愪氦鎶ユ
+     * @param
+     * @return
+     * @time 2025/4/1 16:47
+     */
+    @Override
+    public R confirmIspt(String id) {
+        if (org.apache.commons.lang3.StringUtils.isBlank(id)) {
+            throw new CoolException("鍙傛暟涓嶈兘涓虹┖锛侊紒");
+        }
+        AsnOrder asnOrder = asnOrderMapper.getById(id);
+        if (Objects.isNull(asnOrder)) {
+            throw new CoolException("鍗曟嵁涓嶅瓨鍦紒锛�");
+        }
+        List<AsnOrder> orders = new ArrayList<>();
+        orders.add(asnOrder);
+        if (asnOrderMapper.notifyInspect(orders)) {
+           return R.ok("涓婃姤鎴愬姛锛侊紒");
+        }else {
+            return R.error("涓婃姤澶辫触锛侊紒");
+        }
+    }
+
+    /**
      * 鑾峰彇ReceiptDetlsDtos
      */
     private R getAsnOrderItem(List<AsnOrderItem> items) {

--
Gitblit v1.9.1