From 68a67eab771eb281f5f105b1af87b05d58953bc6 Mon Sep 17 00:00:00 2001
From: zyx <zyx123456>
Date: 星期二, 02 四月 2024 15:38:51 +0800
Subject: [PATCH] 变更:同个容器多次组托

---
 src/main/java/com/zy/asrs/controller/OrderController.java |   50 +++++++++++++++++++++++++-------------------------
 1 files changed, 25 insertions(+), 25 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/OrderController.java b/src/main/java/com/zy/asrs/controller/OrderController.java
index 6c1d2e7..3caedd3 100644
--- a/src/main/java/com/zy/asrs/controller/OrderController.java
+++ b/src/main/java/com/zy/asrs/controller/OrderController.java
@@ -156,7 +156,7 @@
         for (OrderDetl orderDetl : param.getOrderDetlList()) {
             DetlDto dto = new DetlDto(orderDetl.getMatnr(), orderDetl.getBatch());
             if (DetlDto.has(list, dto)) {
-                OrderDetl item = orderDetlService.selectItem(order.getId(), orderDetl.getMatnr(), orderDetl.getBatch());
+                OrderDetl item = orderDetlService.selectItem(order.getId(), orderDetl.getMatnr(), orderDetl.getBatch(),orderDetl.getThreeCode(),orderDetl.getDeadTime());
                 item.setAnfme(item.getAnfme() + orderDetl.getAnfme());
                 if (!orderDetlService.updateById(item)) {
                     throw new CoolException("淇濆瓨璁㈠崟鏄庣粏妗eけ璐�");
@@ -209,7 +209,7 @@
         for (OrderDetl orderDetl : param.getOrderDetlList()) {
             DetlDto dto = new DetlDto(orderDetl.getMatnr(), orderDetl.getBatch());
             if (DetlDto.has(list, dto)) {
-                OrderDetl item = orderDetlService.selectItem(order.getId(), orderDetl.getMatnr(), orderDetl.getBatch());
+                OrderDetl item = orderDetlService.selectItem(order.getId(), orderDetl.getMatnr(), orderDetl.getBatch(),orderDetl.getThreeCode(),orderDetl.getDeadTime());
                 item.setAnfme(item.getAnfme() + orderDetl.getAnfme());
                 if (!orderDetlService.updateById(item)) {
                     throw new CoolException("淇濆瓨璁㈠崟鏄庣粏妗eけ璐�");
@@ -363,7 +363,7 @@
     @ManagerAuth(memo = "鎵嬪姩涓婁紶璁㈠崟")
     @Transactional
     public R report(@RequestParam Long orderId){
-        orderService.report(orderId,getUserId());
+        orderService.report(orderId,getUser().getUsername());
         return R.ok();
     }
 
@@ -439,39 +439,37 @@
         DataFormatter dataFormatter = new DataFormatter();
         for (int i = 1; i < totalRows; i++) {
             Row row = sheet.getRow(i);
-            // 璁㈠崟缂栧彿
-            String uuid = dataFormatter.formatCellValue(row.getCell(0));
-            // 鐗╂枡鍙�
-            String maktx = dataFormatter.formatCellValue(row.getCell(1));
-            // 鐗╂枡鍙�
+            //鍗曟嵁绫诲瀷
+            String docName =  dataFormatter.formatCellValue(row.getCell(0));
+            //鍗曟嵁缂栧彿
+            String uuid = dataFormatter.formatCellValue(row.getCell(1));
+            //鐗╂枡鍙�
             String matnr = dataFormatter.formatCellValue(row.getCell(2));
+            //閿�鍞崟鍙�
+            String csocode = dataFormatter.formatCellValue(row.getCell(3));
+            //鑷敱椤�
+            String isocode = dataFormatter.formatCellValue(row.getCell(4));
             // 鏁伴噺
-            Double anfme = Double.parseDouble(dataFormatter.formatCellValue(row.getCell(3)));
-            // 涓嬪崟鏃堕棿
-            String timeStr = dataFormatter.formatCellValue(row.getCell(4));
-            Date time = null;
-            try {
-                time = DateUtils.convert(timeStr, DateUtils.yyyyMMddHHmmss_F);
-            } catch (Exception e) {
-                throw new CoolException("绗�" + i + "琛屼笅鐨勯偅鏃堕棿瑙f瀽澶辫触锛岃閲嶆柊瀵煎叆锛�");
+            if(Cools.isEmpty(dataFormatter.formatCellValue(row.getCell(5)))){
+                continue;
             }
-            // 鍟嗗搧绯诲垪
-            String tagName = dataFormatter.formatCellValue(row.getCell(5));
-            // 瑙勬牸
-            String specs = dataFormatter.formatCellValue(row.getCell(6));
-
+            Double anfme = Double.parseDouble(dataFormatter.formatCellValue(row.getCell(5)));
             Mat mat = matService.selectByMatnr(matnr);
             if (null == mat) {
                 throw new CoolException(matnr + "鍟嗗搧缂栫爜鐨勫晢鍝佷笉瀛樺湪锛岃閲嶆柊瀵煎叆锛�");
             }
+
+            //String timeStr = DateUtils.convert(new Date());
+
+            DocType docType = docTypeService.selectOne(new EntityWrapper<DocType>().eq("doc_name", docName));
 
             Order order = orderService.selectByNo(uuid);
             if (null == order) {
                 order = new Order(
                         String.valueOf(snowflakeIdWorker.nextId()),    // 缂栧彿[闈炵┖]
                         uuid,    // 璁㈠崟缂栧彿
-                        timeStr,    // 鍗曟嵁鏃ユ湡
-                        14L,    // 鍗曟嵁绫诲瀷
+                        null,    // 鍗曟嵁鏃ユ湡
+                        docType.getDocId(),    // 鍗曟嵁绫诲瀷
                         null,    // 椤圭洰缂栧彿
                         null,    //
                         null,    // 璋冩嫧椤圭洰缂栧彿
@@ -508,7 +506,7 @@
                 }
             }
 
-            OrderDetl orderDetl = orderDetlService.selectItem(order.getId(), matnr, null);
+            OrderDetl orderDetl = orderDetlService.selectItem(order.getId(), matnr, null,csocode,isocode);
             if (orderDetl == null) {
                 orderDetl = new OrderDetl();
                 orderDetl.sync(mat);
@@ -520,13 +518,15 @@
                 orderDetl.setCreateTime(now);
                 orderDetl.setUpdateBy(userId);
                 orderDetl.setUpdateTime(now);
+                orderDetl.setThreeCode(csocode);
+                orderDetl.setDeadTime(isocode);
                 orderDetl.setStatus(1);
                 orderDetl.setQty(0.0D);
                 if (!orderDetlService.insert(orderDetl)) {
                     throw new CoolException("鐢熸垚鍗曟嵁鏄庣粏澶辫触锛岃閲嶆柊瀵煎叆锛�");
                 }
             } else {
-                if(!orderDetlService.increaseAnfme(order.getId(), matnr, null, anfme)) {
+                if(!orderDetlService.increaseAnfme(order.getId(), matnr, null, anfme,csocode,isocode)) {
                     throw new CoolException("鐢熸垚鍗曟嵁鏄庣粏澶辫触锛岃閲嶆柊瀵煎叆锛�");
                 }
             }

--
Gitblit v1.9.1