From 7d626989e20297c0f52cd80a44c3763e2c2d9865 Mon Sep 17 00:00:00 2001
From: Junjie <xjj@123>
Date: 星期日, 27 四月 2025 22:53:52 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/task/TaskLogScheduler.java           |   12 
 src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java |    2 
 src/main/java/com/zy/asrs/controller/OpenController.java       |  271 ++++++++++-----------
 src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java    |  152 ++++++------
 src/main/java/com/zy/asrs/service/impl/TaskWrkServiceImpl.java |   16 -
 src/main/java/com/zy/asrs/service/OpenService.java             |    6 
 src/main/java/com/zy/asrs/entity/TaskWrkLog.java               |    2 
 /dev/null                                                      |  107 --------
 src/main/java/com/zy/asrs/entity/param/TaskCancelParam.java    |   20 +
 src/main/java/com/zy/asrs/entity/param/TaskCreateParam.java    |   38 ---
 src/main/java/com/zy/asrs/entity/param/TaskCreateOutParam.java |   31 ++
 src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java    |   57 +---
 src/main/resources/application.yml                             |    4 
 13 files changed, 296 insertions(+), 422 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/OpenController.java b/src/main/java/com/zy/asrs/controller/OpenController.java
index 205df92..a1f22f7 100644
--- a/src/main/java/com/zy/asrs/controller/OpenController.java
+++ b/src/main/java/com/zy/asrs/controller/OpenController.java
@@ -25,10 +25,12 @@
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
+import org.springframework.data.redis.core.ReactiveRedisTemplate;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.web.bind.annotation.*;
 
 import javax.servlet.http.HttpServletRequest;
+import java.text.SimpleDateFormat;
 import java.util.*;
 
 
@@ -41,8 +43,8 @@
     private String wmsUrl;
     @Value("${wms.inboundTaskApplyPath}")
     private String inboundTaskApplyPath;
-    @Value("${wms.taskStatusFeedbackPath}")
-    private String taskStatusFeedbackPath;
+    @Value("${wms.TaskExecCallback}")
+    private String TaskExecCallback;
 
     @Autowired
     private OpenService openService;
@@ -72,6 +74,8 @@
     public static final ArrayList<String> APP_KEY_LIST = new ArrayList<String>() {{
         add("ea1f0459efc02a79f046f982767939ae");
     }};
+    @Autowired
+    private ReactiveRedisTemplate reactiveRedisTemplate;
 
     private void auth(String appkey, Object obj, HttpServletRequest request) {
         log.info("{}鎺ュ彛琚闂紱appkey:{}锛涜姹傛暟鎹細{}", request.getServletPath(), appkey, JSON.toJSONString(obj));
@@ -169,8 +173,7 @@
                 return R.error("鏉$爜[barcode]涓嶈兘涓虹┖");
             }
 
-            HashMap<String, Object> result = openService.taskCreateIn(param);
-            return R.ok().add(result);
+            return openService.taskCreateIn(param);
         }catch (Exception e){
             log.error("浠诲姟涓嬪彂寮傚父"+e);
         }
@@ -208,114 +211,95 @@
     //浠诲姟涓嬪彂鎺ュ彛
     @PostMapping("/outboundTaskSend")
     @Transactional
-    public HashMap<String, Object> outboundTaskSend(@RequestBody HashMap<String,Object> hashMap) {
-        String jsonString = JSON.toJSONString(hashMap.get("TaskList"));
-        List<CarryParam> params= JSONObject.parseArray(jsonString,CarryParam.class);
-        HashMap<String, Object> map = new HashMap<>();
-        List<WMSAndAGVInterfaceParam> params1 =new ArrayList<>();
-        for (CarryParam param:params){
-            if (Cools.isEmpty(param)){
-                map.put("Code","0");
-                map.put("Msg","鍙傛暟涓虹┖锛�");
-                return map;
-            } else if (Cools.isEmpty(param.getTaskNo())){
-                map.put("Code","0");
-                map.put("Msg","浠诲姟鍙蜂负绌猴紒");
-                return map;
-            } else if (Cools.isEmpty(param.getStereoscopicTaskType())){
-                map.put("Code","0");
-                map.put("Msg","浠诲姟绫诲瀷涓虹┖锛�");
-                return map;
-            }
-            String fusion = Utils.getLocNo(param.getOriginalRowNo(), param.getOriginalFloorNo(), param.getOriginalColumnNo());
-            param.setStartPoint(fusion);
-            LocMast locMast = locMastService.selectByLocNo(param.getStartPoint());
-            if(Cools.isEmpty(locMast)){
-                map.put("Code","0");
-                map.put("Msg","鍒濆搴撲綅鏃犳硶鎵惧埌锛�");
-                return map;
-            }
-
-            HashMap<String,Object> r = new HashMap<>();
-
-            if(param.getStereoscopicTaskType() == 2){
-                //鍑哄簱浠诲姟鍒涘缓
-                StaDesc staDesc = staDescService.selectOne(new EntityWrapper<StaDesc>()
-                        .eq("type_no",2)
-                        .eq("crn_no",locMast.getCrnNo())
-                        .eq("stn_no",param.getTerminalNo()));
-                if(Cools.isEmpty(staDesc)){
-                    map.put("Code","0");
-                    map.put("Msg","鍑哄簱璺姴涓嶅瓨鍦紒");
-                    return map;
-                }
-                r = openService.taskCreate(new TaskCreateParam(param,staDesc.getCrnNo()));
-                if(r.get("Code").equals("0")){
-                    return r;
-                }
-            }else if (param.getStereoscopicTaskType() == 3){
-                String fusion1 = Utils.getLocNo(param.getGoalRowNo(), param.getGoalFloorNo(), param.getGoalColumnNo());
-                param.setTerminalNo(fusion1);
-                //绉诲簱浠诲姟鍒涘缓
-                r = openService.taskCreate(new TaskCreateParam(param,locMast.getCrnNo()));
-                if(r.get("Code").equals("0")){
-                    return r;
-                }
-            }
-            apiLogService.save("Wms浠诲姟涓嬪彂鎺ュ彛"
-                    ,request.getRemoteAddr()+request.getRequestURI()
-                    ,""
-                    ,request.getRemoteAddr()
-                    ,JSON.toJSONString(param)
-                    ,r.toString()
-                    ,true
-            );
+    public HashMap<String, Object> outboundTaskSend(@RequestBody TaskCreateParam param) {
+        if (Cools.isEmpty(param)){
+            return R.error("鍙傛暟涓虹┖");
         }
-        map.put("Code","1");
-        map.put("Msg","ok");
-        return map;
+
+        if (param.getTaskNo() == null){
+            return R.error("浠诲姟鍙蜂负绌�");
+        }
+
+        if (param.getIoType() == null){
+            return R.error("浠诲姟绫诲瀷涓虹┖");
+        }
+
+        LocMast locMast = locMastService.selectByLocNo(param.getStartPoint());
+        if(locMast == null){
+            return R.error("鍒濆搴撲綅鏃犳硶鎵惧埌");
+        }
+
+        if (!locMast.getLocSts().equals("F")) {
+            return R.error("搴撲綅涓嶅浜庡湪搴撶姸鎬�");
+        }
+
+        R result = null;
+        if(param.getIoType() == 1){
+            //鍑哄簱浠诲姟鍒涘缓
+            StaDesc staDesc = staDescService.selectOne(new EntityWrapper<StaDesc>()
+                    .eq("type_no", 2)
+                    .eq("crn_no", locMast.getCrnNo())
+                    .eq("stn_no", param.getTargetPoint()));
+            if(Cools.isEmpty(staDesc)){
+                return R.error("鍑哄簱璺緞涓嶅瓨鍦�");
+            }
+
+            param.setIoType(2);
+            result = openService.taskCreate(param);
+        }
+
+        apiLogService.save("wms浠诲姟涓嬪彂鎺ュ彛"
+                ,request.getRemoteAddr()+request.getRequestURI()
+                ,""
+                ,request.getRemoteAddr()
+                ,JSON.toJSONString(param)
+                ,JSON.toJSONString(result)
+                ,true
+        );
+
+        return result;
     }
 
     //浠诲姟鍙栨秷鎺ュ彛
     @PostMapping("/taskCancel")
     public R taskCancel(@RequestHeader String appkey,
-                               @RequestBody WMSAndAGVInterfaceParam param,
+                               @RequestBody TaskCancelParam param,
                                HttpServletRequest request) {
         auth(appkey, param, request);
-        if (Cools.isEmpty(param)){
+        if (Cools.isEmpty(param)) {
             return R.error("鍙傛暟涓虹┖锛�");
-        } else if (Cools.isEmpty(param.getTaskNo())){
+        } else if (Cools.isEmpty(param.getTaskNo())) {
             return R.error("宸ヤ綔鍙蜂负绌猴紒");
-        } else if (Cools.isEmpty(param.getIoType())){
+        } else if (Cools.isEmpty(param.getIoType())) {
             return R.error("鎿嶄綔绫诲瀷涓虹┖锛�");
-        } else if (Cools.isEmpty(param.getBarcode())){
+        } else if (Cools.isEmpty(param.getBarcode())) {
             return R.error("鎵樼洏鐮佷笉鑳戒负绌猴紒");
         }
 
         TaskWrk taskWrk = taskWrkService.selectOne(new EntityWrapper<TaskWrk>()
                 .eq("task_no", param.getTaskNo())
-                .eq("io_type",param.getIoType())
-                .eq("barcode",param.getBarcode()));
+                .eq("io_type", param.getIoType())
+                .eq("barcode", param.getBarcode()));
         if (Cools.isEmpty(taskWrk)){
-            return R.error("鏈煡鍒板綋鍓嶄换鍔�---"+param);
+            return R.error("鏈煡鍒板綋鍓嶄换鍔�---" + param);
         }
         boolean sign =false;
-        switch (param.getTaskStatus()){
+        switch (param.getTaskStatus()) {
             case 1://姝e父鍙栨秷
-                if (taskWrk.getStatus()>1){
+                if (taskWrk.getStatus() > 1) {
                     return R.error("浠诲姟宸插紑濮嬫墽琛�");
                 }
                 break;
             case 2://姝e父瀹屾垚
-                if (taskWrk.getStatus()>1){
+                if (taskWrk.getStatus() > 1) {
                     return R.error("浠诲姟宸插紑濮嬫墽琛�");
                 }
-                sign=true;
+                sign = true;
                 break;
             default:
                 return R.error("鏈煡鎿嶄綔");
         }
-        return taskWrkOperate(taskWrk,sign);
+        return taskWrkOperate(taskWrk, sign);
     }
 
     //浠诲姟鎿嶄綔
@@ -369,13 +353,13 @@
         }
 
         HashMap<String, Object> requestParam = new HashMap<>();
-        requestParam.put("BoxNo", barcode);//鎵樼洏鐮�
-        requestParam.put("TerminalNo", staNo);//鍏ュ簱鍙�
+        requestParam.put("barcode", barcode);//鎵樼洏鐮�
+        requestParam.put("stationCode", staNo);//鍏ュ簱鍙�
         if (back) {
-            requestParam.put("WCSStatus", 1);//澶辫触
-            requestParam.put("WCSErrorMessage", errMsg);//澶辫触鍘熷洜
+            requestParam.put("wcsStatus", 1);//澶辫触
+            requestParam.put("wcsErrorMessage", errMsg);//澶辫触鍘熷洜
         }else {
-            requestParam.put("WCSStatus", 0);//鎴愬姛
+            requestParam.put("wcsStatus", 0);//鎴愬姛
         }
 
         String response = "";
@@ -389,67 +373,72 @@
                     .doPost();
             JSONObject jsonObject = JSON.parseObject(response);
 
-            int returnStatus = Integer.parseInt(jsonObject.get("ReturnStatus").toString());
-            if (returnStatus == 0) {
-                Result result = JSON.parseObject(jsonObject.get("Result").toString(), Result.class);
-                // 鍒涙柊涓�涓叆搴撳伐浣滄。
-                TaskWrk taskWrk = taskWrkService.selectByTaskNo(result.getTaskNo());
-                if(taskWrk != null) {
-                    log.info("浠诲姟锛�" + result.getTaskNo() + "宸茬粡瀛樺湪");
-                    return R.error();
-                }
+            JSONObject result = jsonObject.getJSONObject("data");
+            Integer resultWrkNo = result.getInteger("wrkNo");
+            Integer resultStaNo = result.getInteger("staNo");
+            String resultLocNo = result.getString("locNo");
 
-                String locNo = Utils.getLocNo(result.getRow(), result.getFloor(), result.getColumn());
-                LocMast locMast = locMastService.selectByLocNo(locNo);
-                if (locMast == null) {
-                    log.info(locNo + "搴撲綅涓嶅瓨鍦�");
-                    return R.error();
-                }
+            // 鍒涙柊涓�涓叆搴撳伐浣滄。
+            TaskWrk taskWrk = taskWrkService.selectByTaskNo(String.valueOf(resultWrkNo));
+            if(taskWrk != null) {
+                log.info("浠诲姟锛�" + resultWrkNo + "宸茬粡瀛樺湪");
+                return R.error();
+            }
 
-                if (!locMast.getLocSts().equals("O")) {
-                    log.info(locNo + "搴撲綅涓嶅浜庣┖搴撲綅");
-                    return R.error();
-                }
+            LocMast locMast = locMastService.selectByLocNo(resultLocNo);
+            if (locMast == null) {
+                log.info(resultLocNo + "搴撲綅涓嶅瓨鍦�");
+                return R.error();
+            }
 
-                Date now = new Date();
-                taskWrk = new TaskWrk();
-                taskWrk.setTaskNo(result.getTaskNo());//浠诲姟鍙�
-                taskWrk.setWrkNo(commonService.getWorkNo(WorkNoType.PAKIN.type));//鑾峰彇鍏ュ簱宸ヤ綔鍙�
-                taskWrk.setStatus(TaskStatusType.RECEIVE.id);//浠诲姟鐘舵�侊細鎺ユ敹
-                taskWrk.setWrkSts(2);//2.璁惧涓婅蛋
-                taskWrk.setCreateTime(now);
-                taskWrk.setIoType(1);//浠诲姟绫诲瀷
-                taskWrk.setIoPri(13);//浼樺厛绾�
-                taskWrk.setBarcode(barcode);//鏉$爜
-                taskWrk.setCrnNo(locMast.getCrnNo());
-                taskWrk.setTargetPoint(locNo);
-                taskWrk.setStartPoint(String.valueOf(staNo));
-                if (!Cools.isEmpty(taskWrk.getTargetPoint())) {
-                    taskWrk.setOriginTargetPoint(taskWrk.getTargetPoint());
-                }
+            if (!locMast.getLocSts().equals("O")) {
+                log.info(resultLocNo + "搴撲綅涓嶅浜庣┖搴撲綅");
+                return R.error();
+            }
 
-                if (!taskWrkService.insert(taskWrk)) {
-                    log.info("浠诲姟锛�" + result.getTaskNo() + "浠诲姟鍒涘缓澶辫触");
-                    return R.error();
-                }
+            Date now = new Date();
+            taskWrk = new TaskWrk();
+            taskWrk.setTaskNo(String.valueOf(resultWrkNo));//浠诲姟鍙�
+            taskWrk.setWrkNo(commonService.getWorkNo(WorkNoType.PAKIN.type));//鑾峰彇鍏ュ簱宸ヤ綔鍙�
+            taskWrk.setStatus(TaskStatusType.RECEIVE.id);//浠诲姟鐘舵�侊細鎺ユ敹
+            taskWrk.setWrkSts(2);//2.璁惧涓婅蛋
+            taskWrk.setCreateTime(now);
+            taskWrk.setIoType(1);//浠诲姟绫诲瀷
+            taskWrk.setIoPri(13);//浼樺厛绾�
+            taskWrk.setBarcode(barcode);//鏉$爜
+            taskWrk.setCrnNo(locMast.getCrnNo());
+            taskWrk.setTargetPoint(resultLocNo);
+            taskWrk.setStartPoint(String.valueOf(staNo));
+            if (!Cools.isEmpty(taskWrk.getTargetPoint())) {
+                taskWrk.setOriginTargetPoint(taskWrk.getTargetPoint());
+            }
 
-                locMast.setLocSts("S");
-                locMast.setModiTime(new Date());
-                locMastService.updateById(locMast);
+            if (!taskWrkService.insert(taskWrk)) {
+                log.info("浠诲姟锛�" + resultWrkNo + "浠诲姟鍒涘缓澶辫触");
+                return R.error();
+            }
 
-                //涓婃姤
-                HashMap<String, Object> hashMap = new HashMap<>();
-                hashMap.put("TaskNo", taskWrk.getTaskNo());
+            locMast.setLocSts("S");
+            locMast.setModiTime(new Date());
+            locMastService.updateById(locMast);
 
-                NotifyCustomDataDto customDataDto = new NotifyCustomDataDto();
-                customDataDto.setUri(wmsUrl);
-                customDataDto.setPath(taskStatusFeedbackPath);
-                customDataDto.setData(JSON.toJSONString(hashMap));
-                boolean notifyResult = notifyUtils.notify("task", 1, String.valueOf(taskWrk.getWrkNo()), taskWrk.getTaskNo(), NotifyMsgType.TASK_START, JSON.toJSONString(taskWrk), true, customDataDto);
-                if(notifyResult) {
-                    taskWrk.setStatus(TaskStatusType.DISTRIBUTE.id);//浠诲姟娲惧彂
-                    taskWrkService.updateById(taskWrk);
-                }
+            //涓婃姤
+            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:ss:mm");
+            HashMap<String, Object> hashMap = new HashMap<>();
+            hashMap.put("taskNo", taskWrk.getTaskNo());
+            hashMap.put("status", TaskStatusType.DISTRIBUTE.id);
+            hashMap.put("ioType", 2);
+            hashMap.put("barcode", taskWrk.getBarcode());
+            hashMap.put("reportTime", format.format(new Date()));
+
+            NotifyCustomDataDto customDataDto = new NotifyCustomDataDto();
+            customDataDto.setUri(wmsUrl);
+            customDataDto.setPath(TaskExecCallback);
+            customDataDto.setData(JSON.toJSONString(hashMap));
+            boolean notifyResult = notifyUtils.notify("task", 1, String.valueOf(taskWrk.getWrkNo()), taskWrk.getTaskNo(), NotifyMsgType.TASK_START, JSON.toJSONString(taskWrk), true, customDataDto);
+            if(notifyResult) {
+                taskWrk.setStatus(TaskStatusType.DISTRIBUTE.id);//浠诲姟娲惧彂
+                taskWrkService.updateById(taskWrk);
             }
         } catch (Exception e) {
             log.error("璇锋眰鍏ュ簱璋冪敤鎺ュ彛澶辫触");
diff --git a/src/main/java/com/zy/asrs/entity/TaskWrkLog.java b/src/main/java/com/zy/asrs/entity/TaskWrkLog.java
index 0273b99..77b9ec2 100644
--- a/src/main/java/com/zy/asrs/entity/TaskWrkLog.java
+++ b/src/main/java/com/zy/asrs/entity/TaskWrkLog.java
@@ -249,6 +249,8 @@
                 return "鍙栨秷";
             case 5:
                 return "瀹岀粨";
+            case 7:
+                return "鎵嬪姩瀹岀粨";
             default:
                 return String.valueOf(this.status);
         }
diff --git a/src/main/java/com/zy/asrs/entity/param/CarryParam.java b/src/main/java/com/zy/asrs/entity/param/CarryParam.java
deleted file mode 100644
index 63dc5ce..0000000
--- a/src/main/java/com/zy/asrs/entity/param/CarryParam.java
+++ /dev/null
@@ -1,46 +0,0 @@
-package com.zy.asrs.entity.param;
-
-import lombok.Data;
-
-@Data
-public class CarryParam {
-    //宸ヤ綔鍙�
-    private String TaskNo;
-
-    //鍏ュ嚭搴撶被鍨�
-    private Integer StereoscopicTaskType;
-
-    //浼樺厛绾�
-    private Integer Priority;
-
-    //瀹瑰櫒缂栫爜
-    private String BoxNo;
-
-    //婧愯揣浣嶆帓缂栧彿
-    private Integer OriginalRowNo;
-
-    //婧愯揣浣嶅眰缂栧彿
-    private Integer OriginalFloorNo;
-
-    //婧愯揣浣嶅垪缂栧彿
-    private Integer OriginalColumnNo;
-
-    //鐩爣搴撲綅鎺掔紪鍙�
-    private Integer GoalRowNo;
-
-    //鐩爣搴撲綅灞傜紪鍙�
-    private Integer GoalFloorNo;
-
-    //鐩爣搴撲綅鍒楃紪鍙�
-    private Integer GoalColumnNo;
-
-    //璧风偣
-    private String startPoint;
-
-    //缁堢缂栧彿锛堣緭閫佺嚎涓婃煇涓�鐐逛綅锛�
-    private String TerminalNo;
-
-    //澶囨敞
-    private String meno;
-
-}
diff --git a/src/main/java/com/zy/asrs/entity/param/CarrysParam.java b/src/main/java/com/zy/asrs/entity/param/CarrysParam.java
deleted file mode 100644
index cdeb206..0000000
--- a/src/main/java/com/zy/asrs/entity/param/CarrysParam.java
+++ /dev/null
@@ -1,10 +0,0 @@
-package com.zy.asrs.entity.param;
-
-import lombok.Data;
-
-import java.util.List;
-
-@Data
-public class CarrysParam {
-    private List<CarryParam> TaskList;
-}
diff --git a/src/main/java/com/zy/asrs/entity/param/Result.java b/src/main/java/com/zy/asrs/entity/param/Result.java
deleted file mode 100644
index d80d41f..0000000
--- a/src/main/java/com/zy/asrs/entity/param/Result.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package com.zy.asrs.entity.param;
-
-import lombok.Data;
-
-@Data
-public class Result {
-    private Long ShelfUnitId;   //鍒嗛厤鐨勮揣浣岻D
-    private String Alley;       //鍒嗛厤鐨勮揣浣嶆墍灞炲贩閬�
-    private Long TaskId;        //鍒嗛厤鐨勮揣浣嶆墍灞炰换鍔D
-    private String TaskNo;      //鍒嗛厤鐨勮揣浣嶆墍灞炰换鍔$紪鍙�
-    private int Row;            //鍒嗛厤鐨勮揣浣嶆墍灞炴帓
-    private int Floor;          //鍒嗛厤鐨勮揣浣嶆墍灞炲眰
-    private int Column;         //鍒嗛厤鐨勮揣浣嶆墍灞炲垪
-    //绔欎綅缂栧彿   鐢ㄦ埛鏄粠鍝釜鍙e叆鐨�
-    private Integer TerminalNo;
-}
diff --git a/src/main/java/com/zy/asrs/entity/param/StorageEscalationParam.java b/src/main/java/com/zy/asrs/entity/param/StorageEscalationParam.java
deleted file mode 100644
index a0505a5..0000000
--- a/src/main/java/com/zy/asrs/entity/param/StorageEscalationParam.java
+++ /dev/null
@@ -1,13 +0,0 @@
-package com.zy.asrs.entity.param;
-
-import lombok.Data;
-
-@Data
-public class StorageEscalationParam {
-    //鎵樼洏鐮�
-    private String BoxNo;
-    //鎵ц鐘舵��   0锛氭垚鍔� 1锛氬け璐�
-    private Integer WCSStatus=0;
-    //閿欒淇℃伅   鍏蜂綋鐨勯敊璇俊鎭紙瓒呴珮锛岃秴閲嶇瓑锛�
-    private String WCSErrorMessage="";
-}
diff --git a/src/main/java/com/zy/asrs/entity/param/TaskCancelParam.java b/src/main/java/com/zy/asrs/entity/param/TaskCancelParam.java
new file mode 100644
index 0000000..97b2559
--- /dev/null
+++ b/src/main/java/com/zy/asrs/entity/param/TaskCancelParam.java
@@ -0,0 +1,20 @@
+package com.zy.asrs.entity.param;
+
+import lombok.Data;
+
+@Data
+public class TaskCancelParam {
+
+    //宸ヤ綔鍙�
+    private String taskNo;
+
+    //鍏ュ嚭搴撶被鍨�
+    private Integer ioType;
+
+    //鎵樼洏鐮�
+    private String barcode;
+
+    //鐘舵��
+    private Integer taskStatus;
+
+}
diff --git a/src/main/java/com/zy/asrs/entity/param/TaskCreateOutParam.java b/src/main/java/com/zy/asrs/entity/param/TaskCreateOutParam.java
new file mode 100644
index 0000000..4551c46
--- /dev/null
+++ b/src/main/java/com/zy/asrs/entity/param/TaskCreateOutParam.java
@@ -0,0 +1,31 @@
+package com.zy.asrs.entity.param;
+
+import lombok.Data;
+
+@Data
+public class TaskCreateOutParam {
+
+    //浠诲姟鍙�
+    private String taskNo;
+
+    //浠诲姟绫诲瀷
+    private Integer ioType;
+
+    //璧风偣
+    private String startPoint;
+
+    //浼樺厛绾�
+    private Integer taskPriority;
+
+    //缁堢偣
+    private String targetPoint;
+
+    //鏉$爜
+    private String barcode;
+
+    //澶囨敞
+    private String memo;
+
+    public TaskCreateOutParam(){};
+
+}
diff --git a/src/main/java/com/zy/asrs/entity/param/TaskCreateParam.java b/src/main/java/com/zy/asrs/entity/param/TaskCreateParam.java
index 4e6930e..dd7046e 100644
--- a/src/main/java/com/zy/asrs/entity/param/TaskCreateParam.java
+++ b/src/main/java/com/zy/asrs/entity/param/TaskCreateParam.java
@@ -28,45 +28,7 @@
 
     //澶囨敞
     private String memo;
-    //鍫嗗灈鏈�
-    private Integer crn;
 
     public TaskCreateParam(){};
-
-    public TaskCreateParam(WMSAndAGVInterfaceParam param){
-        this.taskNo = param.getTaskNo();
-        this.ioType = convertParamIoType(param.getTaskType());
-        this.barcode = param.getContainerCode();
-        this.taskPriority = param.getTaskPriority();
-        this.startPoint = param.getSourceLocationCode();
-        this.targetPoint = param.getTargetLocationCode();
-        this.emptyContainer = param.getEmptyContainer();
-        this.crn = param.getTaskTunnel();
-    };
-
-    public TaskCreateParam(CarryParam param, Integer crn){
-        this.taskNo = param.getTaskNo();
-        this.ioType = param.getStereoscopicTaskType();
-        this.barcode = param.getBoxNo();
-        this.taskPriority = 12;
-        this.startPoint = param.getStartPoint();
-        this.targetPoint = param.getTerminalNo();
-        this.emptyContainer = "N";
-        this.crn = crn;
-    };
-
-
-    public static Integer convertParamIoType(String paramIoType){
-        switch (paramIoType){
-            case "RK":
-                return 1;
-            case "CK":
-                return 2;
-            case "YK":
-                return 3;
-            default:
-                return 0;
-        }
-    }
 
 }
diff --git a/src/main/java/com/zy/asrs/entity/param/TaskStatusFeedbackParam.java b/src/main/java/com/zy/asrs/entity/param/TaskStatusFeedbackParam.java
deleted file mode 100644
index c99af14..0000000
--- a/src/main/java/com/zy/asrs/entity/param/TaskStatusFeedbackParam.java
+++ /dev/null
@@ -1,107 +0,0 @@
-package com.zy.asrs.entity.param;
-
-import com.zy.asrs.entity.TaskWrk;
-import com.zy.asrs.utils.Utils;
-import lombok.Data;
-
-import java.util.List;
-
-@Data
-public class TaskStatusFeedbackParam {
-
-    private String taskNo;              //浠诲姟鍙�
-    private String warehouseId;         //浠撳簱鏍囪瘑
-    private String feedbackFrom;         //鏉ユ簮
-    private String equipmentCode;         //璁惧缂栫爜
-
-    //wms鍑哄簱浠诲姟涓嬪彂鎺ュ彛
-    private String taskType;            //浠诲姟绫诲瀷             CK銆乊K銆丷K銆丳D
-    private int taskPriority;           //浼樺厛绾�
-    private String containerCode;       //瀹瑰櫒缂栫爜
-    private String containerTypeCode;   //瀹瑰櫒绫诲瀷
-    private String emptyContainer;      //鏄惁绌烘墭鐩�            Y:鏄� N锛氬惁
-    private int taskTunnel;             //浠诲姟宸烽亾
-    private String sourceLocationCode;  //璧峰璐т綅
-    private String targetLocationCode;  //鐩爣璐т綅
-    private String groupNo;             //浠诲姟缁�               鏍囪瘑鐫�鍝簺浠诲姟灞炰簬鍚屼竴缁�
-    private int taskSerialNo;           //浠诲姟鎵ц椤哄簭          鍚屼竴浠诲姟缁勭殑浠诲姟锛屾寜浠诲姟鎵ц椤哄簭鎵ц浠诲姟
-    private String createTime;          //鍒涘缓鏃堕棿             YYYY-MM-DD HH24:MI:SS
-    private String targetWharf;         //鐩爣鐮佸ご鍖哄煙          鏁版嵁瀛楀吀锛孏寮�澶�=7杞﹂棿锛孒寮�澶�=8灞傦紝J寮�澶�=9杞﹂棿
-
-
-    //浠诲姟鐘舵�佸弽棣堟帴鍙�
-//    feedbackFrom	鏉ユ簮	string
-//    warehouseId	浠撳簱鏍囪瘑	string
-//    taskType	浠诲姟绫诲瀷	string
-//    equipmentCode	璁惧缂栫爜	string
-//    taskNo	浠诲姟鍙�	string
-//    taskStatus	浠诲姟鐘舵��	string
-//    sourceLocationCode	婧愬簱浣�	string
-//    targetLocationCode	鐩爣搴撲綅	string
-//    containerCode	瀹瑰櫒缂栫爜	string
-//    containerTypeCode	瀹瑰櫒绫诲瀷	string
-//    emptyContainer	鏄惁绌烘墭鐩�	string
-//    errorCode	鏁呴殰缂栫爜	string
-        /*
-        * 銆�0001銆�	閲嶅叆寮傚父
-            銆�0002銆�	绌哄嚭寮傚父
-            銆�0003銆�	鏀炬繁娴呮湁
-            銆�0004銆�	鍙栨繁娴呮湁
-            銆�0005銆�	鏁版嵁鏍¢獙寮傚父
-        * */
-
-
-
-    //浠诲姟鍙栨秷鎺ュ彛
-    /*鎿嶄綔绫诲瀷:
-    * 1.姝e父鍙栨秷--鍙兘鍙栨秷鏈墽琛岀殑浠诲姟锛岃揣鐗╁鍦ㄦ湭鎵ц浠诲姟鐘舵��
-    * 2.寮哄埗鍙栨秷--鍙彇娑堝凡鎵ц鏈畬鎴愮殑浠诲姟锛岃揣鐗╁鍦ㄦ湭鎵ц浠诲姟鐘舵��
-    * 3.姝e父瀹屾垚--鍙兘瀹屾垚鏈墽琛岀殑浠诲姟锛岃揣鐗╁浜庝换鍔℃墽琛屽畬鎴愮姸鎬�
-    * 4.寮哄埗瀹屾垚--鍙畬鎴愬凡鎵ц鏈畬鎴愮殑浠诲姟锛岃揣鐗╁浜庝换鍔℃墽琛屽畬鎴愮姸鎬�
-    * */
-    private String taskStatus;          //鎿嶄綔绫诲瀷
-    private String wharfSource;         //婧愮爜澶�
-    private List<String> freeWharfs;
-    private String requestType;         //璇锋眰绫诲瀷:         1=鍙栬揣锛�2=鏀捐揣
-    private String wharfCode;           //鐮佸ご缂栧彿
-
-    public TaskStatusFeedbackParam(){}
-
-    public TaskStatusFeedbackParam(TaskWrk taskWrk){
-        this.taskNo = taskWrk.getTaskNo();
-        this.feedbackFrom = "WCS";
-        this.warehouseId = "1688469798893297665";
-        this.taskType = getTaskType(taskWrk.getIoType());
-        this.equipmentCode = Utils.getEquipmentCode(taskWrk.getTargetPoint());
-//        this.taskStatus = "done";
-//        鏈墽琛�	unExecute
-//        宸茬‘璁�	confirmed
-//        WCS宸蹭笅杈�	wcsReleased
-//        AGV宸蹭笅杈�	agvReleased
-//        寮�濮嬫墽琛�	executing
-//        璐т綅澶勭悊瀹屾垚	locationDone
-//        鑷姩瀹屾垚	done
-//        寮� 甯�	exception
-//        宸插彇娑�	cancelled
-//        鎵嬪姩瀹屾垚	handle
-
-        this.sourceLocationCode = taskWrk.getStartPoint();
-        this.targetLocationCode = taskWrk.getTargetPoint();
-    }
-
-    public static String getTaskType(Integer paramIoType){
-        switch (paramIoType){
-            case 1:
-                return "RK";
-            case 2:
-                return "CK";
-            case 3:
-                return "YK";
-            default:
-                return "鏈煡";
-        }
-    }
-
-
-
-}
diff --git a/src/main/java/com/zy/asrs/service/OpenService.java b/src/main/java/com/zy/asrs/service/OpenService.java
index a997979..fe2b427 100644
--- a/src/main/java/com/zy/asrs/service/OpenService.java
+++ b/src/main/java/com/zy/asrs/service/OpenService.java
@@ -1,14 +1,14 @@
 package com.zy.asrs.service;
 
+import com.core.common.R;
 import com.zy.asrs.entity.param.TaskCreateInParam;
 import com.zy.asrs.entity.param.TaskCreateParam;
-import java.util.HashMap;
 
 public interface OpenService {
 
     //鍒涘缓浠诲姟
-    HashMap<String,Object> taskCreate(TaskCreateParam param);
+    R taskCreate(TaskCreateParam param);
 
-    HashMap<String,Object> taskCreateIn(TaskCreateInParam param);
+    R taskCreateIn(TaskCreateInParam param);
 
 }
diff --git a/src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java
index ef957cb..145d911 100644
--- a/src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java
@@ -8,8 +8,6 @@
 import com.core.common.R;
 import com.zy.asrs.entity.LocMast;
 import com.zy.asrs.entity.WmsLocStatus;
-import com.zy.asrs.entity.param.TaskOverToWms;
-import com.zy.asrs.entity.param.WMSAndAGVInterfaceParam;
 import com.zy.asrs.mapper.LocMastMapper;
 import com.zy.asrs.service.ApiLogService;
 import com.zy.asrs.service.LocMastService;
diff --git a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
index f20e742..b1ae386 100644
--- a/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MainServiceImpl.java
@@ -10,7 +10,6 @@
 import com.zy.asrs.domain.enums.TaskStatusType;
 import com.zy.asrs.domain.enums.WorkNoType;
 import com.zy.asrs.entity.*;
-import com.zy.asrs.entity.param.Result;
 import com.zy.asrs.mapper.*;
 import com.zy.asrs.service.*;
 import com.zy.asrs.utils.CommandUtils;
@@ -42,6 +41,7 @@
 import org.springframework.transaction.interceptor.TransactionAspectSupport;
 
 import java.io.IOException;
+import java.text.SimpleDateFormat;
 import java.util.*;
 
 /**
@@ -96,9 +96,7 @@
     @Value("${wms.inboundTaskApplyPath}")
     private String inboundTaskApplyPath;
     @Value("${wms.TaskExecCallback}")
-    private String TaskExecCallback;
-    @Value("${wms.taskStatusFeedbackPath}")
-    private String taskStatusFeedbackPath;
+    private String taskExecCallback;
 
     public synchronized void generateStoreWrkFile1() {
         try {
@@ -167,13 +165,13 @@
                         }
 
                         HashMap<String, Object> requestParam = new HashMap<>();
-                        requestParam.put("BoxNo", barcode);//鎵樼洏鐮�
-                        requestParam.put("TerminalNo", inSta.getStaNo());//鍏ュ簱鍙�
+                        requestParam.put("barcode", barcode);//鎵樼洏鐮�
+                        requestParam.put("stationCode", inSta.getStaNo());//鍏ュ簱鍙�
                         if (back) {
-                            requestParam.put("WCSStatus", 1);//澶辫触
-                            requestParam.put("WCSErrorMessage", errMsg);//澶辫触鍘熷洜
+                            requestParam.put("wcsStatus", 1);//澶辫触
+                            requestParam.put("wcsErrorMessage", errMsg);//澶辫触鍘熷洜
                         }else {
-                            requestParam.put("WCSStatus", 0);//鎴愬姛
+                            requestParam.put("wcsStatus", 0);//鎴愬姛
                         }
 
                         String response = "";
@@ -193,73 +191,78 @@
                                 continue;
                             }
 
-                            int returnStatus = Integer.parseInt(jsonObject.get("ReturnStatus").toString());
-                            if (returnStatus == 0) {
-                                Result result = JSON.parseObject(jsonObject.get("Result").toString(), Result.class);
-                                // 鍒涙柊涓�涓叆搴撳伐浣滄。
-                                TaskWrk taskWrk = taskWrkService.selectByTaskNo(result.getTaskNo());
-                                if(taskWrk != null) {
-                                    log.info("浠诲姟锛�" + result.getTaskNo() + "宸茬粡瀛樺湪");
-                                    continue;
-                                }
+                            JSONObject result = jsonObject.getJSONObject("data");
+                            Integer resultWrkNo = result.getInteger("wrkNo");
+                            Integer resultStaNo = result.getInteger("staNo");
+                            String resultLocNo = result.getString("locNo");
 
-                                String locNo = Utils.getLocNo(result.getRow(), result.getFloor(), result.getColumn());
-                                LocMast locMast = locMastService.selectByLocNo(locNo);
-                                if (locMast == null) {
-                                    log.info(locNo + "搴撲綅涓嶅瓨鍦�");
-                                    continue;
-                                }
+                            // 鍒涙柊涓�涓叆搴撳伐浣滄。
+                            TaskWrk taskWrk = taskWrkService.selectByTaskNo(String.valueOf(resultWrkNo));
+                            if(taskWrk != null) {
+                                log.info("浠诲姟锛�" + resultWrkNo + "宸茬粡瀛樺湪");
+                                continue;
+                            }
 
-                                if (!locMast.getLocSts().equals("O")) {
-                                    log.info(locNo + "搴撲綅涓嶅浜庣┖搴撲綅");
-                                    continue;
-                                }
+                            LocMast locMast = locMastService.selectByLocNo(resultLocNo);
+                            if (locMast == null) {
+                                log.info(resultLocNo + "搴撲綅涓嶅瓨鍦�");
+                                continue;
+                            }
 
-                                Date now = new Date();
-                                taskWrk = new TaskWrk();
-                                taskWrk.setTaskNo(result.getTaskNo());//浠诲姟鍙�
-                                taskWrk.setWrkNo(commonService.getWorkNo(WorkNoType.PAKIN.type));//鑾峰彇鍏ュ簱宸ヤ綔鍙�
-                                taskWrk.setStatus(TaskStatusType.RECEIVE.id);//浠诲姟鐘舵�侊細鎺ユ敹
-                                taskWrk.setWrkSts(2);//2.璁惧涓婅蛋
-                                taskWrk.setCreateTime(now);
-                                    taskWrk.setIoType(1);//浠诲姟绫诲瀷
-                                    taskWrk.setIoPri(13);//浼樺厛绾�
-                                    taskWrk.setBarcode(barcode);//鏉$爜
-                                    taskWrk.setCrnNo(locMast.getCrnNo());
-                                    taskWrk.setTargetPoint(locNo);
-                                    taskWrk.setStartPoint(String.valueOf(staProtocol.getStaNo()));
-                                    if (!Cools.isEmpty(taskWrk.getTargetPoint())) {
-                                        taskWrk.setOriginTargetPoint(taskWrk.getTargetPoint());
-                                    }
+                            if (!locMast.getLocSts().equals("O")) {
+                                log.info(resultLocNo + "搴撲綅涓嶅浜庣┖搴撲綅");
+                                continue;
+                            }
 
-                                    if (!taskWrkService.insert(taskWrk)) {
-                                        log.info("浠诲姟锛�" + result.getTaskNo() + "浠诲姟鍒涘缓澶辫触");
-                                    continue;
-                                }
+                            Date now = new Date();
+                            taskWrk = new TaskWrk();
+                            taskWrk.setTaskNo(String.valueOf(resultWrkNo));//浠诲姟鍙�
+                            taskWrk.setWrkNo(commonService.getWorkNo(WorkNoType.PAKIN.type));//鑾峰彇鍏ュ簱宸ヤ綔鍙�
+                            taskWrk.setStatus(TaskStatusType.RECEIVE.id);//浠诲姟鐘舵�侊細鎺ユ敹
+                            taskWrk.setWrkSts(2);//2.璁惧涓婅蛋
+                            taskWrk.setCreateTime(now);
+                            taskWrk.setIoType(1);//浠诲姟绫诲瀷
+                            taskWrk.setIoPri(13);//浼樺厛绾�
+                            taskWrk.setBarcode(barcode);//鏉$爜
+                            taskWrk.setCrnNo(locMast.getCrnNo());
+                            taskWrk.setTargetPoint(resultLocNo);
+                            taskWrk.setStartPoint(String.valueOf(staProtocol.getStaNo()));
+                            if (!Cools.isEmpty(taskWrk.getTargetPoint())) {
+                                taskWrk.setOriginTargetPoint(taskWrk.getTargetPoint());
+                            }
 
-                                locMast.setLocSts("S");
-                                locMast.setModiTime(new Date());
-                                locMastService.updateById(locMast);
+                            if (!taskWrkService.insert(taskWrk)) {
+                                log.info("浠诲姟锛�" + resultWrkNo + "浠诲姟鍒涘缓澶辫触");
+                                continue;
+                            }
 
-                                StaDesc staDesc = staDescService.selectOne(new EntityWrapper<StaDesc>()
-                                        .eq("crn_no", taskWrk.getCrnNo()).eq("type_no", 1).eq("stn_no", staProtocol.getSiteId()));
-                                staProtocol.setWorkNo(taskWrk.getWrkNo().shortValue());
-                                staProtocol.setStaNo(staDesc.getCrnStn().shortValue());
-                                MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol));
+                            locMast.setLocSts("S");
+                            locMast.setModiTime(new Date());
+                            locMastService.updateById(locMast);
 
-                                //涓婃姤
-                                HashMap<String, Object> hashMap = new HashMap<>();
-                                hashMap.put("TaskNo", taskWrk.getTaskNo());
+                            StaDesc staDesc = staDescService.selectOne(new EntityWrapper<StaDesc>()
+                                    .eq("crn_no", taskWrk.getCrnNo()).eq("type_no", 1).eq("stn_no", staProtocol.getSiteId()));
+                            staProtocol.setWorkNo(taskWrk.getWrkNo().shortValue());
+                            staProtocol.setStaNo(staDesc.getCrnStn().shortValue());
+                            MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(2, staProtocol));
 
-                                NotifyCustomDataDto customDataDto = new NotifyCustomDataDto();
-                                customDataDto.setUri(wmsUrl);
-                                customDataDto.setPath(taskStatusFeedbackPath);
-                                customDataDto.setData(JSON.toJSONString(hashMap));
-                                boolean notifyResult = notifyUtils.notify("task", 1, String.valueOf(taskWrk.getWrkNo()), taskWrk.getTaskNo(), NotifyMsgType.TASK_START, JSON.toJSONString(taskWrk), true, customDataDto);
-                                if(notifyResult) {
-                                    taskWrk.setStatus(TaskStatusType.DISTRIBUTE.id);//浠诲姟娲惧彂
-                                    taskWrkService.updateById(taskWrk);
-                                }
+                            //涓婃姤
+                            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:ss:mm");
+                            HashMap<String, Object> hashMap = new HashMap<>();
+                            hashMap.put("taskNo", taskWrk.getTaskNo());
+                            hashMap.put("status", TaskStatusType.DISTRIBUTE.id);
+                            hashMap.put("ioType", 1);
+                            hashMap.put("barcode", taskWrk.getBarcode());
+                            hashMap.put("reportTime", format.format(new Date()));
+
+                            NotifyCustomDataDto customDataDto = new NotifyCustomDataDto();
+                            customDataDto.setUri(wmsUrl);
+                            customDataDto.setPath(taskExecCallback);
+                            customDataDto.setData(JSON.toJSONString(hashMap));
+                            boolean notifyResult = notifyUtils.notify("task", 1, String.valueOf(taskWrk.getWrkNo()), taskWrk.getTaskNo(), NotifyMsgType.TASK_START, JSON.toJSONString(taskWrk), true, customDataDto);
+                            if(notifyResult) {
+                                taskWrk.setStatus(TaskStatusType.DISTRIBUTE.id);//浠诲姟娲惧彂
+                                taskWrkService.updateById(taskWrk);
                             }
                         } catch (Exception e) {
                             log.error("璇锋眰鍏ュ簱璋冪敤鎺ュ彛澶辫触");
@@ -597,12 +600,17 @@
                             }
 
                             //涓婃姤-鍑哄簱浠诲姟寮�濮嬫椂锛學CS鍥炶皟WMS
+                            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:ss:mm");
                             HashMap<String, Object> hashMap = new HashMap<>();
-                            hashMap.put("TaskNo", taskWrk.getTaskNo());
+                            hashMap.put("taskNo", taskWrk.getTaskNo());
+                            hashMap.put("status", TaskStatusType.DISTRIBUTE.id);
+                            hashMap.put("ioType", 1);
+                            hashMap.put("barcode", taskWrk.getBarcode());
+                            hashMap.put("reportTime", format.format(new Date()));
 
                             NotifyCustomDataDto customDataDto = new NotifyCustomDataDto();
                             customDataDto.setUri(wmsUrl);
-                            customDataDto.setPath(taskStatusFeedbackPath);
+                            customDataDto.setPath(taskExecCallback);
                             customDataDto.setData(JSON.toJSONString(hashMap));
                             boolean notifyResult = notifyUtils.notify("task", 1, String.valueOf(taskWrk.getWrkNo()), taskWrk.getTaskNo(), NotifyMsgType.TASK_START, JSON.toJSONString(taskWrk), true, customDataDto);
                             if(notifyResult) {
@@ -690,7 +698,7 @@
                         response = new HttpHandler.Builder()
                                 // .setHeaders(headParam)
                                 .setUri(wmsUrl)
-                                .setPath(taskStatusFeedbackPath)
+                                .setPath(taskExecCallback)
                                 .setJson(JSON.toJSONString(headParam))
                                 .build()
                                 .doPost();
@@ -706,7 +714,7 @@
 //                        throw new CoolException("wcs娲惧彂绉诲簱搴撲换鍔′笂鎶ms澶辫触");
                     }finally {
                         apiLogService.save("wcs娲惧彂绉诲簱浠诲姟涓婃姤wms"
-                                , wmsUrl + taskStatusFeedbackPath
+                                , wmsUrl + taskExecCallback
                                 , null
                                 , "127.0.0.1"
                                 , JSON.toJSONString(headParam)
diff --git a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
index 9adda8a..dfd82ab 100644
--- a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
@@ -2,6 +2,7 @@
 
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.core.common.Cools;
+import com.core.common.R;
 import com.zy.asrs.domain.enums.TaskStatusType;
 import com.zy.asrs.domain.enums.WorkNoType;
 import com.zy.asrs.entity.*;
@@ -25,13 +26,10 @@
     private LocMastService locMastService;
 
     @Override
-    public HashMap<String, Object> taskCreate(TaskCreateParam param) {
-        HashMap<String,Object> map=new HashMap<>();
+    public R taskCreate(TaskCreateParam param) {
         TaskWrk taskWrk = taskWrkService.selectByTaskNo(param.getTaskNo());
         if (taskWrk != null) {
-            map.put("Code","0");
-            map.put("Msg",param.getTaskNo()+"浠诲姟宸茬粡鐢熸垚锛�");
-            return map;
+            return R.error(param.getTaskNo() + "浠诲姟宸茬粡鐢熸垚锛�");
         }
 
         Date now = new Date();
@@ -42,14 +40,6 @@
         taskWrk.setWrkNo(workNo1);
         taskWrk.setStatus(TaskStatusType.RECEIVE.id);//浠诲姟鐘舵�侊細鎺ユ敹
         taskWrk.setCreateTime(now);
-        try {
-            if (param.getIoType() > 1) {
-                if (Utils.locNoRowBoolean(locMast.getRow1())) {
-                    param.setTaskPriority(11);
-                }
-            }
-        } catch (Exception e) {
-        }
         taskWrk.setIoType(param.getIoType());//浠诲姟绫诲瀷
         taskWrk.setIoPri(param.getTaskPriority());//浼樺厛绾�
         taskWrk.setBarcode(param.getBarcode());//鏉$爜
@@ -68,52 +58,49 @@
                 taskWrk.setTargetPoint(param.getTargetPoint());
             }
             taskWrk.setTargetPoint(param.getTargetPoint());
+
+            locMast.setLocSts("R");
+            locMast.setModiTime(new Date());
+            locMastService.updateById(locMast);
+
         } else if (param.getIoType() == 3) {
             taskWrk.setWrkSts(11);
             if (!Cools.isEmpty(param.getStartPoint())) {
                 taskWrk.setStartPoint(param.getStartPoint());//璧风偣
                 taskWrk.setTargetPoint(param.getTargetPoint());
             }
-        }
 
+            locMast.setLocSts("R");
+            locMast.setModiTime(new Date());
+            locMastService.updateById(locMast);
+        }
 
         if (!Cools.isEmpty(param.getMemo())) {
             taskWrk.setMemo(param.getMemo());//澶囨敞
         }
 
         if (!taskWrkService.insert(taskWrk)) {
-            map.put("Code","0");
-            map.put("Msg",param.getTaskNo()+"鍒涘缓浠诲姟澶辫触锛�");
-            return map;
+            return R.error(param.getTaskNo() + "鍒涘缓浠诲姟澶辫触锛�");
         }
-        map.put("Code","1");
-        map.put("Msg","ok");
-        return map;
+        return R.ok();
     }
 
     @Override
-    public HashMap<String, Object> taskCreateIn(TaskCreateInParam param) {
-        HashMap<String, Object> map = new HashMap<>();
+    public R taskCreateIn(TaskCreateInParam param) {
         TaskWrk taskWrk = taskWrkService.selectByTaskNo(param.getTaskNo());
         if (taskWrk != null) {
-            map.put("Code","0");
-            map.put("Msg", param.getTaskNo() + "浠诲姟宸茬粡鐢熸垚锛�");
-            return map;
+            return R.error(param.getTaskNo() + "浠诲姟宸茬粡鐢熸垚锛�");
         }
 
         Date now = new Date();
         taskWrk = new TaskWrk();
         LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", param.getTargetPoint()));
         if (locMast == null) {
-            map.put("Code","0");
-            map.put("Msg", param.getTaskNo() + "搴撲綅涓嶅瓨鍦紒");
-            return map;
+            return R.error(param.getTaskNo() + "搴撲綅涓嶅瓨鍦紒");
         }
 
         if (!locMast.getLocSts().equals("O")) {
-            map.put("Code","0");
-            map.put("Msg", param.getTaskNo() + "搴撲綅涓嶅浜庣┖搴撲綅锛�");
-            return map;
+            return R.error(param.getTaskNo() + "搴撲綅涓嶅浜庣┖搴撲綅锛�");
         }
 
         locMast.setLocSts("S");
@@ -137,12 +124,8 @@
         }
 
         if (!taskWrkService.insert(taskWrk)) {
-            map.put("Code", "0");
-            map.put("Msg", param.getTaskNo() + "鍒涘缓浠诲姟澶辫触锛�");
-            return map;
+            return R.error(param.getTaskNo() + "鍒涘缓浠诲姟澶辫触锛�");
         }
-        map.put("Code","1");
-        map.put("Msg","ok");
-        return map;
+        return R.ok();
     }
 }
diff --git a/src/main/java/com/zy/asrs/service/impl/TaskWrkServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/TaskWrkServiceImpl.java
index 5b20240..86086f7 100644
--- a/src/main/java/com/zy/asrs/service/impl/TaskWrkServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/TaskWrkServiceImpl.java
@@ -3,14 +3,9 @@
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.zy.asrs.mapper.TaskWrkMapper;
 import com.zy.asrs.entity.TaskWrk;
-import com.zy.asrs.service.ApiLogService;
-import com.zy.asrs.service.StaDescService;
 import com.zy.asrs.service.TaskWrkService;
 import com.baomidou.mybatisplus.service.impl.ServiceImpl;
-import com.zy.common.service.CommonService;
 import lombok.extern.slf4j.Slf4j;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Propagation;
 import org.springframework.transaction.annotation.Transactional;
@@ -20,17 +15,6 @@
 @Slf4j
 @Service("taskWrkService")
 public class TaskWrkServiceImpl extends ServiceImpl<TaskWrkMapper, TaskWrk> implements TaskWrkService {
-
-    @Autowired
-    private CommonService commonService;
-    @Autowired
-    private StaDescService staDescService;
-    @Value("${wms.url}")
-    private String wmsUrl;
-    @Value("${wms.taskStatusFeedbackPath}")
-    private String taskStatusFeedbackPath;
-    @Autowired
-    private ApiLogService apiLogService;
 
     @Override
     public TaskWrk selectByTaskNo(String taskNo) {
diff --git a/src/main/java/com/zy/asrs/task/TaskLogScheduler.java b/src/main/java/com/zy/asrs/task/TaskLogScheduler.java
index 0cbe8a0..1d3c71e 100644
--- a/src/main/java/com/zy/asrs/task/TaskLogScheduler.java
+++ b/src/main/java/com/zy/asrs/task/TaskLogScheduler.java
@@ -18,6 +18,7 @@
 import org.springframework.stereotype.Component;
 
 import java.io.IOException;
+import java.text.SimpleDateFormat;
 import java.util.Date;
 import java.util.HashMap;
 
@@ -47,12 +48,16 @@
     @Scheduled(cron = "0/3 * * * * ? ")
     public void execute() throws IOException {
         for (TaskWrk taskWrk : taskWrkService.selectToBeHistoryData()) {
+            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:ss:mm");
             HashMap<String, Object> headParam = new HashMap<>();
-            headParam.put("TaskNo", taskWrk.getTaskNo());
+            headParam.put("taskNo", taskWrk.getTaskNo());
+            headParam.put("barcode", taskWrk.getBarcode());
+            headParam.put("reportTime", format.format(new Date()));
 
             NotifyMsgType notifyMsgType = null;
             if (taskWrk.getStatus().equals(TaskStatusType.OVER.id) || taskWrk.getStatus().equals(TaskStatusType.MANUAL_OVER.id)) {//瀹屾垚
-                headParam.put("Result", 1);//瀹屾垚
+                headParam.put("status", TaskStatusType.OVER.id);
+                headParam.put("ioType", 1);
                 notifyMsgType = NotifyMsgType.TASK_COMPLETE;
 
                 if (taskWrk.getIoType() == 1) {//鍏ュ簱浠诲姟瀹屾垚搴撲綅涓篎
@@ -114,7 +119,8 @@
                 }
 
             } else if (taskWrk.getStatus().equals(TaskStatusType.CANCEL.id)) {
-                headParam.put("Result", 2);//鍙栨秷
+                headParam.put("status", TaskStatusType.CANCEL.id);
+                headParam.put("ioType", 2);
                 notifyMsgType = NotifyMsgType.TASK_CANCEL;
 
                 if (taskWrk.getIoType() == 1) {//鍏ュ簱浠诲姟
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index ea1a810..02a050c 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -52,9 +52,7 @@
   url: 192.168.10.12:8001
   # 鍏ュ簱浠诲姟鐢宠鎺ュ彛
   inboundTaskApplyPath: /wes/api/drivers/zy/asrs/inboundTaskApply
-  # 浠诲姟寮�濮嬫椂锛學CS鍥炶皟WMSz
-  taskStatusFeedbackPath: /wes/api/drivers/zy/asrs/callBack
-  # 浠诲姟瀹屾垚缁撴潫鏃讹紝WCS鍥炶皟WMS
+  # WCS鍥炶皟WMS
   TaskExecCallback: /wes/api/drivers/zy/asrs/callBack
   # 绉诲簱鐢宠鎺ュ彛
   movePath: /wes/api/get_InterFace_TestStorage

--
Gitblit v1.9.1