From b9927bd58cdc940069c7640f3cc04a60dd37ef87 Mon Sep 17 00:00:00 2001
From: lsh <1>
Date: 星期四, 21 三月 2024 10:05:49 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/controller/TaskWrkController.java |  133 +++++++++++++++++++++++++++++++++-----------
 1 files changed, 99 insertions(+), 34 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/TaskWrkController.java b/src/main/java/com/zy/asrs/controller/TaskWrkController.java
index ce40209..93bb195 100644
--- a/src/main/java/com/zy/asrs/controller/TaskWrkController.java
+++ b/src/main/java/com/zy/asrs/controller/TaskWrkController.java
@@ -6,11 +6,13 @@
 import com.baomidou.mybatisplus.mapper.Wrapper;
 import com.baomidou.mybatisplus.plugins.Page;
 import com.core.common.DateUtils;
+import com.core.exception.CoolException;
 import com.zy.asrs.domain.enums.TaskStatusType;
 import com.zy.asrs.entity.CommandInfo;
 import com.zy.asrs.entity.LocMast;
 import com.zy.asrs.entity.TaskWrk;
 import com.zy.asrs.entity.param.TaskOverToWms;
+import com.zy.asrs.service.ApiLogService;
 import com.zy.asrs.service.CommandInfoService;
 import com.zy.asrs.service.LocMastService;
 import com.zy.asrs.service.TaskWrkService;
@@ -42,6 +44,12 @@
 
     @Autowired
     private LocMastService locMastService;
+
+    @Value("${wms.taskStatusFeedbackPath}")
+    private String taskStatusFeedbackPath;
+
+    @Autowired
+    private ApiLogService apiLogService;
 
     @RequestMapping(value = "/taskWrk/{wrkNo}/auth")
     @ManagerAuth
@@ -172,43 +180,71 @@
             return R.error("宸插畬缁撴垨宸插彇娑�") ;
         }
         LocMast locMast=new LocMast();
-            if(taskWrk.getIoType()==1){//鍏ュ簱浠诲姟瀹屾垚搴撲綅涓篎
-                locMast=locMastService.selectByLocNo(taskWrk.getTargetPoint());
-                if(Cools.isEmpty(locMast)){
-                  R.error("娌℃湁鎵惧埌璇ュ簱浣�") ;
-                }
-                locMast.setLocSts("F");
-                locMast.setModiTime(new Date());
-                locMast.setBarcode(taskWrk.getBarcode());
-            }else if(taskWrk.getIoType()==2){//鍑哄簱浠诲姟瀹屾垚搴撲綅涓篛
-                locMast=locMastService.selectByLocNo(taskWrk.getStartPoint());
-                if(Cools.isEmpty(locMast)){
-                    R.error("娌℃湁鎵惧埌璇ュ簱浣�") ;
-                }
-                locMast.setLocSts("O");
-                locMast.setModiTime(new Date());
-            }else if(taskWrk.getIoType()==3){
-                locMast=locMastService.selectByLocNo(taskWrk.getStartPoint());
-                if(Cools.isEmpty(locMast)){
-                    R.error("娌℃湁鎵惧埌璇ュ簱浣�") ;
-                }
-                locMast.setLocSts("O");
-                locMast.setModiTime(new Date());
-                locMastService.updateById(locMast);
-                locMast=locMastService.selectByLocNo(taskWrk.getTargetPoint());
-                if(Cools.isEmpty(locMast)){
-                    R.error("娌℃湁鎵惧埌璇ュ簱浣�") ;
-                }
-                locMast.setLocSts("F");
-                locMast.setModiTime(new Date());
-                locMast.setBarcode(taskWrk.getBarcode());
-
+        if(taskWrk.getIoType()==1){//鍏ュ簱浠诲姟瀹屾垚搴撲綅涓篎
+            locMast=locMastService.selectByLocNo(taskWrk.getTargetPoint());
+            if(Cools.isEmpty(locMast)){
+              R.error("娌℃湁鎵惧埌璇ュ簱浣�") ;
             }
+            locMast.setLocSts("F");
+            locMast.setModiTime(new Date());
+            locMast.setBarcode(taskWrk.getBarcode());
+        }else if(taskWrk.getIoType()==2){//鍑哄簱浠诲姟瀹屾垚搴撲綅涓篛
+            locMast=locMastService.selectByLocNo(taskWrk.getStartPoint());
+            if(Cools.isEmpty(locMast)){
+                R.error("娌℃湁鎵惧埌璇ュ簱浣�") ;
+            }
+            locMast.setLocSts("O");
+            locMast.setModiTime(new Date());
+        }else if(taskWrk.getIoType()==3){
+            locMast=locMastService.selectByLocNo(taskWrk.getStartPoint());
+            if(Cools.isEmpty(locMast)){
+                R.error("娌℃湁鎵惧埌璇ュ簱浣�") ;
+            }
+            locMast.setLocSts("O");
+            locMast.setModiTime(new Date());
             locMastService.updateById(locMast);
-            taskWrk.setStatus(7);//鎵嬪姩瀹屾垚浠诲姟
-            taskWrk.setModiTime(new Date());
-            taskWrkService.updateById(taskWrk);
+            locMast=locMastService.selectByLocNo(taskWrk.getTargetPoint());
+            if(Cools.isEmpty(locMast)){
+                R.error("娌℃湁鎵惧埌璇ュ簱浣�") ;
+            }
+            locMast.setLocSts("F");
+            locMast.setModiTime(new Date());
+            locMast.setBarcode(taskWrk.getBarcode());
 
+        }
+        try{
+            HashMap<String, Object> headParam = new HashMap<>();
+            headParam.put("taskNo",taskWrk.getTaskNo());
+            headParam.put("status",taskWrk.getStatus());
+            headParam.put("ioType",taskWrk.getIoType());
+            headParam.put("barcode",taskWrk.getBarcode());
+            headParam.put("reportTime",new Date());
+            String response;
+            response = new HttpHandler.Builder()
+                    // .setHeaders(headParam)
+                    .setUri(wmsUrl)
+                    .setPath(taskStatusFeedbackPath)
+                    .setJson(JSON.toJSONString(headParam))
+                    .build()
+                    .doPost();
+
+            JSONObject jsonObject = JSON.parseObject(response);
+            apiLogService.save("wcs娲惧彂鍏ュ簱浠诲姟涓婃姤wms"
+                    ,wmsUrl+taskStatusFeedbackPath
+                    ,null
+                    ,"127.0.0.1"
+                    ,JSON.toJSONString(headParam)
+                    ,response
+                    ,true
+            );
+        }catch (Exception e){
+            log.error("wcs鎵嬪姩鍙栨秷浠诲姟涓婃姤wms澶辫触", taskWrk);
+            throw new CoolException("wcs娲惧彂鍏ュ簱浠诲姟涓婃姤wms澶辫触");
+        }
+        locMastService.updateById(locMast);
+        taskWrk.setStatus(7);//鎵嬪姩瀹屾垚浠诲姟
+        taskWrk.setModiTime(new Date());
+        taskWrkService.updateById(taskWrk);
         return R.ok();
     }
 
@@ -230,6 +266,35 @@
         }catch (Exception e){
             taskWrk.setModiUser(9999L);//鎿嶄綔鍛�
         }
+        try{
+            HashMap<String, Object> headParam = new HashMap<>();
+            headParam.put("taskNo",taskWrk.getTaskNo());
+            headParam.put("status",taskWrk.getStatus());
+            headParam.put("ioType",taskWrk.getIoType());
+            headParam.put("barcode",taskWrk.getBarcode());
+            headParam.put("reportTime",new Date());
+            String response;
+            response = new HttpHandler.Builder()
+                    // .setHeaders(headParam)
+                    .setUri(wmsUrl)
+                    .setPath(taskStatusFeedbackPath)
+                    .setJson(JSON.toJSONString(headParam))
+                    .build()
+                    .doPost();
+
+            JSONObject jsonObject = JSON.parseObject(response);
+            apiLogService.save("wcs娲惧彂鍏ュ簱浠诲姟涓婃姤wms"
+                    ,wmsUrl+taskStatusFeedbackPath
+                    ,null
+                    ,"127.0.0.1"
+                    ,JSON.toJSONString(headParam)
+                    ,response
+                    ,true
+            );
+        }catch (Exception e){
+            log.error("wcs鎵嬪姩瀹岀粨浠诲姟涓婃姤wms澶辫触", taskWrk);
+            throw new CoolException("wcs娲惧彂鍏ュ簱浠诲姟涓婃姤wms澶辫触");
+        }
         taskWrk.setCompleteTime(now);//瀹岀粨鏃堕棿
         taskWrkService.updateById(taskWrk);
         return R.ok();

--
Gitblit v1.9.1