From b7b61c2c50feb0f8867c898d91bfb128045d7b71 Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期一, 07 四月 2025 09:06:45 +0800
Subject: [PATCH] no message

---
 rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/MobileServiceImpl.java |   73 +++++++++++++++++++-----------------
 1 files changed, 39 insertions(+), 34 deletions(-)

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 e84ec9b..df57841 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
@@ -237,40 +237,14 @@
             if (Objects.isNull(orderItem)) {
                 throw new CoolException("閫氱煡鍗曟槑缁嗕笉瀛樺湪锛侊紒");
             }
-            if (Objects.isNull(dto.getReceiptQty()) || Double.compare(dto.getReceiptQty(), 0.0) == 0) {
-                throw new CoolException("鏀惰揣鏁伴噺涓嶈兘涓洪浂锛侊紒");
-            }
-            orderItem.setQty(dto.getReceiptQty())
-                    .setProdTime(dto.getProdTime());
-
-            if (asnOrderItemMapper.updateById(orderItem) < 1) {
-                throw new CoolException("閫氱煡鍗曟槑缁嗘暟閲忎慨鏀瑰け璐ワ紒锛�");
-            }
-
-            WarehouseAreasItem item = new WarehouseAreasItem();
-//            SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
-//            String format = null;
-//            if (Objects.isNull(dto.getProdTime())) {
-//                 format = dateFormat.format(dto.getProdTime());
+//            if (Objects.isNull(dto.getReceiptQty()) || Double.compare(dto.getReceiptQty(), 0.0) == 0) {
+//                throw new CoolException("鏀惰揣鏁伴噺涓嶈兘涓洪浂锛侊紒");
 //            }
-            item.setBarcode(dto.getBarcode())
-                    .setAreaName(areasItem.getName())
-                    .setAreaId(areasItem.getId())
-                    .setProdTime(dto.getProdTime())
-                    .setWeight(dto.getWeigth())
+            Double itemRcptQty = dto.getReceiptQty() + orderItem.getQty();
+            orderItem.setQty(itemRcptQty)
+                    .setSplrBatch(dto.getSplrBatch())
                     .setStockUnit(dto.getStockUnit())
-                    .setBatch(SerialRuleUtils.generateRuleCode(SerialRuleCode.SYS_RECEIPT_BATCH, dto))
-                    .setAnfme(dto.getReceiptQty())
-                    .setSplrBtch(dto.getSplrBatch())
-                    .setMatnrCode(matnr.getCode())
-                    .setMatnrId(matnr.getId())
-                    .setMatnrName(matnr.getName())
-                    //搴撳瓨鍗曚綅涓烘渶灏忓崟浣�
-                    .setUnit(dto.getStockUnit())
-                    .setStockUnit(dto.getStockUnit())
-                    .setWeight(matnr.getWeight())
-                    .setShipperId(matnr.getShipperId());
-                    //TODO 渚涘簲鍟嗘爣璇嗘湭璁剧疆锛屾爣璇嗙敱PO鍗曚緵搴斿晢缂栫爜杞崲
+                    .setProdTime(dto.getProdTime());
 
             if (!Objects.isNull(fields)) {
                 if (!Objects.isNull(dto.getExtendFields())) {
@@ -289,16 +263,47 @@
                                         .setValue(extendFields.get(key).toString())
                                         .setUuid(uuid16);
                                 fieldsItems.add(fieldsItem);
-                                //鍞竴鏍囪瘑鍏ュ簱
-                                item.setFieldsIndex(uuid16);
                             }
                         });
                     });
                     if (!fieldsItemService.saveBatch(fieldsItems)) {
                         throw new CoolException("鎵╁睍瀛楁淇濆瓨澶辫触锛侊紒");
                     }
+                    orderItem.setFieldsIndex(uuid16);
                 }
             }
+
+            if (asnOrderItemMapper.updateById(orderItem) < 1) {
+                throw new CoolException("閫氱煡鍗曟槑缁嗘暟閲忎慨鏀瑰け璐ワ紒锛�");
+            }
+
+            WarehouseAreasItem item = new WarehouseAreasItem();
+//            SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+//            String format = null;
+//            if (Objects.isNull(dto.getProdTime())) {
+//                 format = dateFormat.format(dto.getProdTime());
+//            }
+            item.setBarcode(dto.getBarcode())
+                    .setAreaName(areasItem.getName())
+                    .setAreaId(areasItem.getId())
+                    .setProdTime(dto.getProdTime())
+                    .setWeight(dto.getWeigth())
+                    .setStockUnit(dto.getStockUnit())
+                    .setBatch(SerialRuleUtils.generateRuleCode(SerialRuleCode.SYS_RECEIPT_BATCH, dto))
+                    .setAnfme(itemRcptQty)
+                    .setSplrBtch(dto.getSplrBatch())
+                    .setMatnrCode(matnr.getCode())
+                    .setMatnrId(matnr.getId())
+                    .setMatnrName(matnr.getName())
+                    //搴撳瓨鍗曚綅涓烘渶灏忓崟浣�
+                    .setUnit(dto.getStockUnit())
+                    .setStockUnit(dto.getStockUnit())
+                    .setWeight(matnr.getWeight())
+                    .setFieldsIndex(orderItem.getFieldsIndex())
+                    .setShipperId(matnr.getShipperId());
+                    //TODO 渚涘簲鍟嗘爣璇嗘湭璁剧疆锛屾爣璇嗙敱PO鍗曚緵搴斿晢缂栫爜杞崲
+
+
             allOrders.add(item);
         });
 

--
Gitblit v1.9.1