From efd08b1b4e4cbf8007096bee5d7912979e3e427a Mon Sep 17 00:00:00 2001
From: zhangc <zc@123>
Date: 星期一, 10 二月 2025 12:44:12 +0800
Subject: [PATCH] 兼容四期

---
 src/main/java/com/zy/asrs/task/handler/AgvWrkMastHandler.java |   71 +++++++++++++++++++++--------------
 1 files changed, 43 insertions(+), 28 deletions(-)

diff --git a/src/main/java/com/zy/asrs/task/handler/AgvWrkMastHandler.java b/src/main/java/com/zy/asrs/task/handler/AgvWrkMastHandler.java
index 61f6a6f..b22ed86 100644
--- a/src/main/java/com/zy/asrs/task/handler/AgvWrkMastHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/AgvWrkMastHandler.java
@@ -43,9 +43,9 @@
     //绉诲簱绫诲瀷鏁扮粍
     private static final List<Integer> MOVE_TYPE_List = new ArrayList<Integer>() {{
         add(11);
-        add(101);
         add(12);
         add(53);
+        add(101);
         add(103);
         add(108);
         add(111);
@@ -135,6 +135,26 @@
             }
 
 
+            Integer pltType = agvWrkMast.getPltType();
+            if (Cools.isEmpty(pltType)) {
+                AgvLocMast agvLocMast;
+                if (!Cools.isEmpty(agvWrkMast.getLocNo())) {
+                    agvLocMast = agvLocMastService.selectById(agvWrkMast.getLocNo());
+                    if (agvLocMast != null) {
+                        pltType = agvLocMast.getPltType();
+                    }
+                }
+                if (!Cools.isEmpty(agvWrkMast.getSourceLocNo())) {
+                    agvLocMast = agvLocMastService.selectById(agvWrkMast.getSourceLocNo());
+                    if (agvLocMast != null) {
+                        pltType = agvLocMast.getPltType();
+                    }
+                }
+                if (pltType != null) {
+                    agvWrkMast.setPltType(pltType);
+                }
+                //log.info("宸ヤ綔鍙�--{},浠撳簱缂栫爜锛歿}", agvWrkMast.getWrkNo(), agvWrkMast.getPltType());
+            }
             agvWrkMast.setModiTime(new Date());
             //淇敼宸ヤ綔妗g姸鎬佷负207.搴撳瓨鏇存柊瀹屾垚
             agvWrkMast.setWrkSts(207L);
@@ -151,7 +171,7 @@
 
             switch (agvWrkMast.getIoType()) {
                 case 1:
-                    agvLocMastService.updateLocStsByLocNo(agvWrkMast.getLocNo(), "F", agvWrkMast.getBarcode(), agvWrkMast.getWhsType().shortValue());
+                    agvLocMastService.updateLocStsByLocNo(agvWrkMast.getLocNo(), "F", agvWrkMast.getBarcode(), agvWrkMast.getWhsType().shortValue(),agvWrkMast.getCtnNo());
                     //鏇存柊鐩爣搴撲綅鏄庣粏
                     log.info("鏇存柊鐩爣搴撲綅鏄庣粏 agvWrkMast.getLocNo(): " + agvWrkMast.getLocNo() + ", wrkNo: " + wrkNo);
                     agvLocDetlService.addLocDetlInfo(agvWrkMast.getLocNo(), wrkNo);
@@ -171,7 +191,7 @@
                     //鏇存柊搴撳瓨鏄庣粏
                     agvLocDetlService.updateStock(agvWrkMast.getSourceLocNo(), agvWrkMast.getLocNo());
                     //淇敼婧愬簱浣嶇姸鎬佷负O
-                    agvLocMastService.updateLocStsByLocNo(agvWrkMast.getSourceLocNo(), "O", "", null);
+                    agvLocMastService.updateLocStsByLocNo(agvWrkMast.getSourceLocNo(), "O", "", null,"");
                     break;
                 case 53:
                     //淇敼宸ヤ綔鍏氭槑缁�
@@ -234,7 +254,7 @@
                     });
                     // 鏇存柊绔欑偣 + 搴撲綅鐘舵��     婧愬簱浣嶆槸绔欑偣
                     agvBasDevpService.updateLocStsAndBarcodeByDevNo(agvWrkMast.getSourceLocNo(), "O", "", agvWrkMast.getWhsType().shortValue());
-                    agvLocMastService.updateLocStsByLocNo(agvWrkMast.getLocNo(), "F", agvWrkMast.getBarcode(), agvWrkMast.getWhsType().shortValue());
+                    agvLocMastService.updateLocStsByLocNo(agvWrkMast.getLocNo(), "F", agvWrkMast.getBarcode(), agvWrkMast.getWhsType().shortValue(),agvWrkMast.getCtnNo());
                     break;
                 case 58:
                     agvLocMastService.updateLocStsByLocNo(agvWrkMast.getLocNo(), "F", agvWrkMast.getBarcode(), agvWrkMast.getWhsType().shortValue());
@@ -336,13 +356,7 @@
 //                }
 //                agvWrkMastService.updateById(agvWrkMast);
 //            }
-            Integer pltType = agvWrkMast.getPltType();
-            if (Cools.isEmpty(pltType) && !Cools.isEmpty(agvWrkMast.getLocNo())) {
-                AgvLocMast agvLocMast = agvLocMastService.selectById(agvWrkMast.getLocNo());
-                if (agvLocMast != null) {
-                    pltType = agvLocMast.getPltType();
-                }
-            }
+
             if (!isJSON(orderNo)) {
                 //妫�鏌ヨ鍗曟槸鍚﹀凡瀹屾垚
                 orderService.checkComplete(orderNo, pltType);
@@ -416,7 +430,7 @@
                     //璐ф灦绫诲瀷
                     wrkMast.setWhsType(Integer.valueOf(agvWrkMast.getBarcode().substring(0, 2)));
 
-                    wrkMast.setAppeUser(9527L);
+                    wrkMast.setAppeUser(agvWrkMast.getAppeUser());
                     wrkMast.setAppeTime(now);
                     wrkMast.setModiUser(9527L);
                     wrkMast.setModiTime(now);
@@ -559,7 +573,7 @@
             return SUCCESS;
         } catch (Exception e) {
             //TODO
-            log.error("淇敼AGV鍏ュ簱閫氱煡妗g姸鎬佸叆鍑虹姸鎬佷负Y,{}", e.getMessage());
+            //log.error("淇敼AGV鍏ュ簱閫氱煡妗g姸鎬佸叆鍑虹姸鎬佷负Y,{}", e.getMessage());
         }
         return FAIL;
     }
@@ -724,16 +738,15 @@
             if (IN_TYPE_LIST.contains(agvWrkMast.getIoType())) {
                 reportMesPakinOrder(agvWrkMast, data);
             }
-            if (OUT_TYPE_List.contains(agvWrkMast.getIoType())) {
-                reportMesPakoutOrder(agvWrkMast, data);
-            }
-            if (MOVE_TYPE_List.contains(agvWrkMast.getIoType())) {
-                generateMesParam(agvWrkMast, data);
-            }
+//            if (OUT_TYPE_List.contains(agvWrkMast.getIoType())) {
+//                reportMesPakoutOrder(agvWrkMast, data);
+//            }
+//            if (MOVE_TYPE_List.contains(agvWrkMast.getIoType())) {
+//                generateMesParam(agvWrkMast, data);
+//            }
         }
 
     }
-
 
 
     private void reportMesPakinOrder(AgvWrkMast agvWrkMast, List<AgvWrkDetl> agvWrkDetls) {
@@ -760,7 +773,7 @@
                 iteam.setLineNo(orderDetl.getItemNum());
                 iteam.setSupplierCode(order.getSalesman());
                 iteam.setUnit(agvWrkDetl.getUnit());
-
+                iteam.setRemark(agvWrkDetl.getThreeCode());
                 iteams.add(iteam);
 
                 mesBuyPakinReportParam.setCode(orderNo);
@@ -807,11 +820,11 @@
         MesOrderReportParam param = new MesOrderReportParam();
 
         List<MesOrderReportParam.TransferOrderItem> transferOrderItems = new ArrayList<>();
-        List<MesOrderReportParam.TransferOrderItem.InventoryDetail> inventoryDetails = new ArrayList<>();
-        List<MesOrderReportParam.RecordCustomFieldBaseCO.CustomField> customFields = new ArrayList<>();
+
+        //MesOrderReportParam.RecordCustomFieldBaseCO.CustomField customFields = new MesOrderReportParam.RecordCustomFieldBaseCO.CustomField();
 
         MesOrderReportParam.RecordCustomFieldBaseCO recordCustomFieldBaseCO = new MesOrderReportParam.RecordCustomFieldBaseCO();
-        recordCustomFieldBaseCO.setCustomFields(customFields);
+        //recordCustomFieldBaseCO.setCustomFields(customFields);
         param.setRecordCustomFieldBaseCO(recordCustomFieldBaseCO);
 
         //娣诲姞transferOrderItem灞炴��
@@ -826,11 +839,12 @@
             transferOrderItem.setTargetLocationCode(getTargetLocationByFloor(floor));
         }
         transferOrderItems.add(transferOrderItem);
-        transferOrderItem.setInventoryDetails(inventoryDetails);
+
 
         param.setTransferOrderItems(transferOrderItems);
 
         for (AgvWrkDetl agvWrkDetl : agvWrkDetls) {
+            List<MesOrderReportParam.TransferOrderItem.InventoryDetail> inventoryDetails = new ArrayList<>();
             MesOrderReportParam.TransferOrderItem.InventoryDetail inventoryDetail = new MesOrderReportParam.TransferOrderItem.InventoryDetail();
             //娣诲姞amount灞炴��
             MesOrderReportParam.TransferOrderItem.InventoryDetail.Amount amount = new MesOrderReportParam.TransferOrderItem.InventoryDetail.Amount(agvWrkDetl.getAnfme(), agvWrkDetl.getUnit(), null);
@@ -844,12 +858,13 @@
             inventoryDetail.setQcStatus(1);
             inventoryDetail.setStorageStatus(1);
             inventoryDetails.add(inventoryDetail);
+            transferOrderItem.setInventoryDetails(inventoryDetails);
             //娣诲姞閿�鍞鍗曞彿
             MesOrderReportParam.RecordCustomFieldBaseCO.CustomField customField = new MesOrderReportParam.RecordCustomFieldBaseCO.CustomField("workOrderCode__c", agvWrkDetl.getThreeCode().trim());
-            customFields.add(customField);
+            //customFields.add(customField);
+            recordCustomFieldBaseCO.setCustomFields(customField);
+            doHttpRequest(param, getMesTokenInfo(), "涓婃姤mes璋冩嫧淇℃伅", url, orderReportPath, null, "127.0.0.1");
         }
-
-        doHttpRequest(param, getMesTokenInfo(), "涓婃姤mes璋冩嫧淇℃伅", url, orderReportPath, null, "127.0.0.1");
 
     }
 

--
Gitblit v1.9.1