From 7c1af4c63e66754f0868c1a501f4895f9cbc9213 Mon Sep 17 00:00:00 2001
From: zhangchao <zc857179121@qq.com>
Date: 星期五, 15 十一月 2024 09:29:12 +0800
Subject: [PATCH] 双单位

---
 src/main/java/com/zy/asrs/task/handler/AgvWrkMastHandler.java |   87 ++++++++++++++++++++++++++++---------------
 1 files changed, 57 insertions(+), 30 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 96ef1d5..88a8d08 100644
--- a/src/main/java/com/zy/asrs/task/handler/AgvWrkMastHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/AgvWrkMastHandler.java
@@ -5,6 +5,8 @@
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.core.common.Cools;
+import com.core.common.R;
+import com.core.common.SnowflakeIdWorker;
 import com.core.exception.CoolException;
 import com.zy.asrs.entity.*;
 import com.zy.asrs.entity.param.MesBuyPakinReportParam;
@@ -57,6 +59,8 @@
 
     @Value("${agvBasDev.maxWorkNum}")
     private int maxWrokNum;
+    @Value("${mes.report}")
+    private Boolean flag;
     @Value("${mes.url}")
     private String url;
     @Value("${mes.getTokenUrl}")
@@ -105,12 +109,18 @@
     private DocTypeService docTypeService;
     @Autowired
     private OrderDetlService orderDetlService;
+    @Autowired
+    private SnowflakeIdWorker snowflakeIdWorker;
+    @Autowired
+    private FlowLogService flowLogService;
 
     @Transactional
     public ReturnT<String> completedPutWayWrk(AgvWrkMast agvWrkMast) {
         //鐢ㄤ簬涓婃姤mes鐨勫伐浣滄。鏄庣粏
         List<AgvWrkDetl> agvWrkDetlListOld = agvWrkDetlService.selectList(new EntityWrapper<AgvWrkDetl>().eq("wrk_no", agvWrkMast.getWrkNo()));
 
+        long flowId = snowflakeIdWorker.nextId();
+        Date now = new Date();
         try {
             int wrkNo = agvWrkMast.getWrkNo();
             String barcode = agvWrkMast.getBarcode();
@@ -169,6 +179,34 @@
                         AgvLocDetl agvLocDetl = agvLocDetlService.selectByMatnrAndBatchAndCsocodeAndisoCode(agvWrkMast.getLocNo(), agvWrkDetl.getMatnr(), agvWrkDetl.getBatch(), agvWrkDetl.getThreeCode(), agvWrkDetl.getDeadTime());
                         if (!Cools.isEmpty(agvLocDetl)) {
                             double updateAnfme = agvLocDetl.getAnfme() - agvWrkDetl.getAnfme();
+//                            OrderDetl orderDetl = orderDetlService.selectItem(agvWrkDetl.getOrderNo(), agvWrkDetl.getMatnr(), agvWrkDetl.getThreeCode());
+//                            FlowLog flowLog = new FlowLog();
+//                            flowLog.setFid(String.valueOf(flowId));
+//                            flowLog.setSpare2(String.valueOf(agvWrkMast.getWrkNo()));
+//                            flowLog.setLocNo(agvWrkMast.getLocNo());
+//                            flowLog.setSpare1(agvWrkDetl.getSuppCode());
+//                            flowLog.setOpType(53L);
+//                            flowLog.setOrderNo(agvWrkDetl.getOrderNo());
+//                            flowLog.setThreeCode(agvWrkDetl.getThreeCode());
+//                            flowLog.setMatnr(agvWrkDetl.getMatnr());
+//                            flowLog.setMaktx(agvWrkDetl.getMaktx());
+//
+//                            flowLog.setOrderPrevious(orderDetl.getAnfme());
+//                            flowLog.setOrderCurrent(orderDetl.getAnfme());
+//                            flowLog.setOrderChanged(0.0);
+//
+//                            flowLog.setQtyPrevious(orderDetl.getQty());
+//                            flowLog.setQtyCurrent(updateAnfme);
+//                            flowLog.setQtyChanged(agvWrkDetl.getAnfme());
+//
+//                            flowLog.setLocPrevious(agvLocDetl.getAnfme());
+//                            flowLog.setLocCurrent(updateAnfme);
+//                            flowLog.setLocChanged(agvWrkDetl.getAnfme());
+//
+//                            flowLog.setAppeTime(now);
+//                            if (!flowLogService.insert(flowLog)) {
+//                                throw new CoolException("鍚屾鍗婃垚鍝佽皟鎷ㄥ崟娴佹按璁板綍澶辫触");
+//                            }
                             agvLocDetlService.updateAnfme(updateAnfme, agvLocDetl.getLocNo(), agvLocDetl.getMatnr(), agvLocDetl.getBatch(), agvLocDetl.getThreeCode(), agvLocDetl.getDeadTime());
                         }
                         //AgvLocDetl agvLocDetl = agvLocDetlService.selectLocdetl(agvWrkMast.getLocNo(),agvWrkDetl.getMatnr(),agvWrkDetl.getBatch(),agvWrkDetl.getThreeCode(),agvWrkDetl.getDeadTime());
@@ -178,7 +216,6 @@
                     agvBasDevpService.updateLocStsAndBarcodeByDevNo(agvWrkMast.getSourceLocNo(), "O", "", agvWrkMast.getWhsType().shortValue());
                     break;
                 case 57:
-                    Date now = new Date();
                     // 鏇存柊搴撳瓨鏄庣粏
                     List<AgvWrkDetl> wrkDetlList = agvWrkDetlService.selectList(new EntityWrapper<AgvWrkDetl>().eq("wrk_no", agvWrkMast.getWrkNo()));
                     wrkDetlList.forEach(agvWrkDetl -> {
@@ -297,12 +334,12 @@
 
             if (!isJSON(orderNo)) {
                 //妫�鏌ヨ鍗曟槸鍚﹀凡瀹屾垚
-                orderService.checkComplete(orderNo, agvWrkMast.getLocNo());
+                orderService.checkComplete(orderNo, agvWrkMast.getPltType());
             } else {
                 List<Map> maps = JSONArray.parseArray(orderNo, Map.class);
                 maps.forEach(map -> {
                     String o = map.get("orderNo").toString();
-                    orderService.checkComplete(o, agvWrkMast.getLocNo());
+                    orderService.checkComplete(o, agvWrkMast.getPltType());
                 });
             }
 
@@ -318,11 +355,7 @@
         }
         //TODO
         //鏆傛椂鍔犱笂trycatch
-        try {
-            reportMes(agvWrkMast, agvWrkDetlListOld);
-        } catch (Exception e) {
-            e.printStackTrace();
-        }
+        reportMes(agvWrkMast, agvWrkDetlListOld);
         return SUCCESS;
     }
 
@@ -375,6 +408,7 @@
                     wrkMast.setAppeTime(now);
                     wrkMast.setModiUser(9527L);
                     wrkMast.setModiTime(now);
+                    wrkMast.setPltType(agvWrkMast.getPltType());
                     wrkMast.setLogErrMemo("completedCarryWrk");
                     if (!agvWrkMastService.insertByIncrease(wrkMast)) {
                         throw new CoolException("淇濆瓨宸ヤ綔妗eけ璐�");
@@ -404,12 +438,12 @@
             agvWrkDetlService.delete(new EntityWrapper<AgvWrkDetl>().eq("wrk_no", wrkNo));
             if (!isJSON(orderNo)) {
                 //妫�鏌ヨ鍗曟槸鍚﹀凡瀹屾垚
-                orderService.checkComplete(orderNo, agvWrkMast.getLocNo());
+                orderService.checkComplete(orderNo, agvWrkMast.getPltType());
             } else {
                 List<Map> maps = JSONArray.parseArray(orderNo, Map.class);
                 maps.forEach(map -> {
                     String o = map.get("orderNo").toString();
-                    orderService.checkComplete(o, agvWrkMast.getLocNo());
+                    orderService.checkComplete(o, agvWrkMast.getPltType());
                 });
             }
 
@@ -425,6 +459,7 @@
         reportMes(agvWrkMast, agvWrkDetlListOld);
         return SUCCESS;
     }
+
 
     @Transactional
     public ReturnT<String> completedCarryWrk2(AgvWrkMast agvWrkMast) {
@@ -461,12 +496,12 @@
             agvWrkDetlService.delete(new EntityWrapper<AgvWrkDetl>().eq("wrk_no", wrkNo));
             if (!isJSON(orderNo)) {
                 //妫�鏌ヨ鍗曟槸鍚﹀凡瀹屾垚
-                orderService.checkComplete(orderNo, agvWrkMast.getLocNo());
+                orderService.checkComplete(orderNo, agvWrkMast.getPltType());
             } else {
                 List<Map> maps = JSONArray.parseArray(orderNo, Map.class);
                 maps.forEach(map -> {
                     String o = map.get("orderNo").toString();
-                    orderService.checkComplete(o, agvWrkMast.getLocNo());
+                    orderService.checkComplete(o, agvWrkMast.getPltType());
                 });
             }
             //涓婃姤mes
@@ -479,6 +514,7 @@
         } catch (Exception e) {
             log.error("" + e.getMessage());
         }
+        //TODO 寮犺秴
         reportMes(agvWrkMast, agvWrkDetlListOld);
         return SUCCESS;
     }
@@ -503,6 +539,7 @@
             }
             return SUCCESS;
         } catch (Exception e) {
+            //TODO
             log.error("淇敼AGV鍏ュ簱閫氱煡妗g姸鎬佸叆鍑虹姸鎬佷负Y" + e.getMessage());
         }
         return FAIL;
@@ -653,6 +690,9 @@
     }
 
     private void reportMes(AgvWrkMast agvWrkMast, List<AgvWrkDetl> agvWrkDetls) {
+        if (!flag){
+            return;
+        }
         if (Cools.isEmpty(agvWrkDetls)) {
             return;
         }
@@ -825,18 +865,13 @@
         boolean success = false;
 
         try {
-            response = new HttpHandler.Builder()
-                    .setUri(url)
-                    .setPath(path)
-                    .setHeaders(headParam)
-                    .setJson(JSONObject.toJSONString(requestParam))
-                    .setHttps(true)
-                    .build()
-                    .doPost();
+            response = new HttpHandler.Builder().setUri(url).setPath(path).setHeaders(headParam).setJson(JSONObject.toJSONString(requestParam)).setHttps(true).build().doPost();
             JSONObject jsonObject = JSON.parseObject(response);
 
             if (Cools.isEmpty(jsonObject.get("code")) || Integer.parseInt(jsonObject.get("code").toString()) != 200) {
-                throw new CoolException(jsonObject.get("dsc").toString());
+                log.info("mes鎺ュ彛璋冪敤澶辫触锛岃繑鍥炰俊鎭細" + jsonObject);
+                //TODO 寮犺秴
+                throw new CoolException("mes鎺ュ彛璋冪敤澶辫触锛岃繑鍥炰俊鎭�:" + jsonObject);
             }
             success = true;
             return jsonObject;
@@ -853,15 +888,7 @@
             log.error(e.getMessage());
             throw new CoolException(e.getMessage());
         } finally {
-            apiLogService.save(
-                    namespace,
-                    url + path,
-                    appkey,
-                    ip,
-                    JSON.toJSONString(JSONObject.toJSONString(requestParam)),
-                    response,
-                    success
-            );
+            apiLogService.save(namespace, url + path, appkey, ip, JSON.toJSONString(JSONObject.toJSONString(requestParam)), response, success);
         }
 
     }

--
Gitblit v1.9.1