From bbadabfbc84348e01153576da37c7bccff70db18 Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期一, 31 三月 2025 15:44:17 +0800
Subject: [PATCH] 接口报错问题修复

---
 rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/QlyInspectServiceImpl.java |   18 +++++++++++-------
 1 files changed, 11 insertions(+), 7 deletions(-)

diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/QlyInspectServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/QlyInspectServiceImpl.java
index 9697614..d01599b 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/QlyInspectServiceImpl.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/QlyInspectServiceImpl.java
@@ -8,6 +8,7 @@
 import com.vincent.rsf.server.manager.entity.AsnOrder;
 import com.vincent.rsf.server.manager.entity.AsnOrderItem;
 import com.vincent.rsf.server.manager.entity.QlyIsptItem;
+import com.vincent.rsf.server.manager.enums.QlyIsptStatus;
 import com.vincent.rsf.server.manager.mapper.QlyInspectMapper;
 import com.vincent.rsf.server.manager.entity.QlyInspect;
 import com.vincent.rsf.server.manager.service.AsnOrderItemService;
@@ -112,11 +113,11 @@
 
     @Override
     @Transactional(rollbackFor = Exception.class)
-    public R saveSelected(IsptOrderParam param) {
+    public R saveSelected(IsptOrderParam param, Long loginUserId) {
         if (Objects.isNull(param.getIds()) || param.getIds().isEmpty()) {
             throw new CoolException("鍗曟嵁ID涓嶈兘涓虹┖锛侊紒");
         }
-        List<AsnOrder> asnOrders = asnOrderService.list(new LambdaQueryWrapper<AsnOrder>().in(AsnOrder::getId, param.getIds()).eq(AsnOrder::getNtyStatus, 1));
+        List<AsnOrder> asnOrders = asnOrderService.list(new LambdaQueryWrapper<AsnOrder>().in(AsnOrder::getId, param.getIds()).eq(AsnOrder::getNtyStatus, 0));
         if (asnOrders.isEmpty()) {
             throw new CoolException("鍗曟嵁涓嶅瓨鍦紒锛�");
         }
@@ -125,14 +126,18 @@
             throw new CoolException("鍗曟嵁鏄庣粏涓嶅瓨鍦紒锛�");
         }
         Map<Long, List<AsnOrderItem>> listMap = orderItems.stream().collect(Collectors.groupingBy(AsnOrderItem::getAsnId));
-        List<QlyInspect> qlyInspects = new ArrayList<>();
         for (AsnOrder asnOrder : asnOrders) {
             QlyInspect inspect = new QlyInspect();
             String ruleCode = SerialRuleUtils.generateRuleCode(SerialRuleCode.SYS_INSPECT_CODE, null);
             if (StringUtils.isBlank(ruleCode)) {
                 throw new CoolException("绛栫暐閿欒锛氳妫�鏌ョ瓥鐣ャ��" + SerialRuleCode.SYS_INSPECT_CODE + "銆嶆槸鍚﹁缃纭紒锛�");
             }
-            inspect.setCode(ruleCode).setWkType(asnOrder.getWkType()).setAsnId(asnOrder.getId()).setCode(asnOrder.getCode());
+            inspect.setCode(ruleCode)
+                    .setWkType(asnOrder.getWkType())
+                    .setIsptStatus(QlyIsptStatus.QLY_ISPT_STAS_ING.val)
+                    .setCreateBy(loginUserId)
+                    .setAsnId(asnOrder.getId())
+                    .setAsnCode(asnOrder.getCode());
             /**鑾峰彇鍗曟嵁鏄庣粏*/
             List<AsnOrderItem> asnOrderItems = listMap.get(asnOrder.getId());
             if (Objects.isNull(asnOrderItems) || asnOrderItems.isEmpty()) {
@@ -149,16 +154,15 @@
                 QlyIsptItem isptItem = new QlyIsptItem();
                 BeanUtils.copyProperties(orderItem, isptItem);
                 isptItem.setAsnItemId(orderItem.getId())
+                        .setIspectId(inspect.getId())
                         .setRcptQty(orderItem.getQty())
+                        .setCreateBy(loginUserId)
                         .setDlyQty(orderItem.getAnfme());
                 items.add(isptItem);
             }
             if (!qlyIsptItemService.saveBatch(items)) {
                 throw new CoolException("鏄庣粏淇濆瓨澶辫触锛侊紒");
             }
-        }
-        if (!this.saveBatch(qlyInspects)) {
-            throw new CoolException("璐ㄦ鍗曚繚瀛樺け璐ワ紒锛�");
         }
         return R.ok("淇濆瓨鎴愬姛锛侊紒");
     }

--
Gitblit v1.9.1