From cda03cb23bc12f582029ac8d6df103d86e61fc8b Mon Sep 17 00:00:00 2001
From: zyx <zyx123456>
Date: 星期一, 02 十月 2023 13:48:57 +0800
Subject: [PATCH] AGV调试更改 工作档自增

---
 src/main/webapp/static/js/agvLocDetl/locDetl.js                      |    2 
 src/main/java/com/zy/asrs/service/impl/AgvLocDetlServiceImpl.java    |    7 +
 src/main/java/com/zy/asrs/service/AgvWrkMastLogService.java          |    3 
 src/main/java/com/zy/asrs/service/AgvWrkMastService.java             |    2 
 src/main/java/com/zy/asrs/service/impl/AgvBasDevpServiceImpl.java    |    6 +
 src/main/java/com/zy/asrs/controller/AgvBasDevpController.java       |    2 
 src/main/java/com/zy/asrs/service/impl/AgvWrkMastServiceImp.java     |   11 ++
 src/main/java/com/zy/asrs/service/impl/ManLocDetlServiceImpl.java    |    2 
 src/main/java/com/zy/asrs/task/handler/AgvWrkMastHandler.java        |   21 +++--
 src/main/webapp/static/js/agvWrkMastLog/wrkMastLog.js                |   39 ---------
 src/main/java/com/zy/asrs/utils/Utils.java                           |    2 
 src/main/java/com/zy/asrs/service/impl/AgvWrkMastLogServiceImpl.java |    5 
 src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java       |   24 +++--
 src/main/webapp/static/js/common.js                                  |    2 
 src/main/webapp/static/js/agvWaitPakin/waitPakin.js                  |    4 +
 src/main/webapp/static/js/agvWrkDetlLog/wrkDetlLog.js                |    4 +
 src/main/java/com/zy/asrs/mapper/StaDescMapper.java                  |    4 +
 src/main/java/com/zy/asrs/mapper/AgvWrkMastMapper.java               |   15 +++
 src/main/java/com/zy/asrs/service/impl/AgvMobileServiceImpl.java     |    2 
 src/main/java/com/zy/asrs/service/impl/LocDetlServiceImpl.java       |    3 
 src/main/java/com/zy/asrs/controller/AgvOpenController.java          |   22 ++++-
 src/main/java/com/zy/asrs/task/handler/WorkLogHandler.java           |    2 
 src/main/webapp/static/js/agvWrkMast/wrkMast.js                      |    2 
 src/main/java/com/zy/asrs/mapper/AgvWrkMastLogMapper.java            |   15 +++
 src/main/webapp/static/js/agvWrkDetl/wrkDetl.js                      |    4 +
 src/main/java/com/zy/asrs/utils/AppAuthUtil.java                     |    8 -
 src/main/java/com/zy/asrs/mapper/AgvWaitPakinLogMapper.java          |    2 
 src/main/webapp/static/js/agvWaitPakinLog/waitPakinLog.js            |    4 +
 src/main/java/com/zy/asrs/service/impl/StaDescServiceImpl.java       |   11 +-
 src/main/resources/application.yml                                   |   10 +
 30 files changed, 150 insertions(+), 90 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/AgvBasDevpController.java b/src/main/java/com/zy/asrs/controller/AgvBasDevpController.java
index 36413b6..82ae4e1 100644
--- a/src/main/java/com/zy/asrs/controller/AgvBasDevpController.java
+++ b/src/main/java/com/zy/asrs/controller/AgvBasDevpController.java
@@ -170,7 +170,7 @@
         if("F".equals(agvBasDevp.getLocSts()) || "R".equals(agvBasDevp.getLocSts())){
             //鍏堝幓鍏ュ簱閫氱煡妗f壘鏄庣粏
             Page<AgvWaitPakin> agvWaitPakinPage = agvWaitPakinService.selectPage(new Page<>(curr, limit), new EntityWrapper<AgvWaitPakin>()
-                    .eq("zpallet", agvBasDevp.getBarcode()));
+                    .eq("supp_code", agvBasDevp.getBarcode()));
             if(agvWaitPakinPage.getRecords().size()>0){
                 return R.ok(agvWaitPakinPage);
             }else {
diff --git a/src/main/java/com/zy/asrs/controller/AgvOpenController.java b/src/main/java/com/zy/asrs/controller/AgvOpenController.java
index 8b2d906..4aa441f 100644
--- a/src/main/java/com/zy/asrs/controller/AgvOpenController.java
+++ b/src/main/java/com/zy/asrs/controller/AgvOpenController.java
@@ -1,5 +1,7 @@
 package com.zy.asrs.controller;
 
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.core.annotations.AppAuth;
 import com.core.common.Cools;
@@ -55,17 +57,29 @@
     @AppAuth(memo = "ESS浠诲姟鍥炶皟")
     public R taskEventStaus(@RequestBody AgvTaskCallBackParam param, HttpServletRequest request){
 
+        apiLogService.save(
+                "ESS浠诲姟鍥炶皟",
+                "/tzskwms/agv/task/event/status",
+                null,
+                null,
+                JSON.toJSONString(JSONObject.toJSONString(param)),
+                null,
+                true
+        );
+
+
         //save api log (appkey 鍚庣画娣诲姞)
-        AppAuthUtil.auth("test-appkey",param, request);
+
+        AppAuthUtil.auth("",param, request);
 
         AgvWrkMast agvWrkMast = agvWrkMastService.selectOne(new EntityWrapper<AgvWrkMast>().eq("wrk_no", param.getTaskCode()));
         if(Cools.isEmpty(agvWrkMast)){
             return R.error("浠诲姟缂栧彿閿欒");
         }
 
-        if(!checkParam(param,agvWrkMast)){
-            return R.error("浠诲姟鍙傛暟涓庡伐浣滄。鍙傛暟涓嶇鍚�");
-        }
+//        if(!checkParam(param,agvWrkMast)){
+//            return R.error("浠诲姟鍙傛暟涓庡伐浣滄。鍙傛暟涓嶇鍚�");
+//        }
 
         AgvTask agvTask = AgvTask.valueOf(param.getEventType());
         Class<AgvTask> clz = AgvTask.class;
diff --git a/src/main/java/com/zy/asrs/mapper/AgvWaitPakinLogMapper.java b/src/main/java/com/zy/asrs/mapper/AgvWaitPakinLogMapper.java
index 4175ed8..e272f93 100644
--- a/src/main/java/com/zy/asrs/mapper/AgvWaitPakinLogMapper.java
+++ b/src/main/java/com/zy/asrs/mapper/AgvWaitPakinLogMapper.java
@@ -10,7 +10,7 @@
 @Repository
 public interface AgvWaitPakinLogMapper extends BaseMapper<AgvWaitPakinLog> {
 
-    @Insert("insert into agv_cust_wait_pakin_log select * from agv_cust_wait_pakin where zpallet=#{zpallet}")
+    @Insert("insert into agv_cust_wait_pakin_log select * from agv_cust_wait_pakin where supp_code=#{zpallet}")
     int save(String zpallet);
 
 }
diff --git a/src/main/java/com/zy/asrs/mapper/AgvWrkMastLogMapper.java b/src/main/java/com/zy/asrs/mapper/AgvWrkMastLogMapper.java
index d1cc7e5..81ccf20 100644
--- a/src/main/java/com/zy/asrs/mapper/AgvWrkMastLogMapper.java
+++ b/src/main/java/com/zy/asrs/mapper/AgvWrkMastLogMapper.java
@@ -1,6 +1,7 @@
 package com.zy.asrs.mapper;
 
 import com.baomidou.mybatisplus.mapper.BaseMapper;
+import com.zy.asrs.entity.AgvWrkMast;
 import com.zy.asrs.entity.AgvWrkMastLog;
 import org.apache.ibatis.annotations.Insert;
 import org.apache.ibatis.annotations.Mapper;
@@ -13,4 +14,18 @@
     @Insert("insert into agv_wrk_mast_log select * from agv_wrk_mast where wrk_no=#{workNo}")
     int save(Integer workNo);
 
+    @Insert("INSERT INTO agv_wrk_mast_log(wrk_no,wrk_sts," +
+            "io_type," +
+            "io_time," +
+            "io_pri," +
+            "source_loc_no," +
+            "loc_no," +
+            "barcode," +
+            "appe_user," +
+            "appe_time," +
+            "modi_user," +
+            "modi_time) " +
+            "VALUES(#{wrkNo},#{wrkSts},#{ioType},#{ioTime},#{ioPri},#{sourceLocNo},#{locNo},#{barcode},#{appeUser},#{appeTime},#{modiUser},#{modiTime})")
+    int saveByWrkMast(AgvWrkMast agvWrkMast);
+
 }
diff --git a/src/main/java/com/zy/asrs/mapper/AgvWrkMastMapper.java b/src/main/java/com/zy/asrs/mapper/AgvWrkMastMapper.java
index 46ca27e..b531382 100644
--- a/src/main/java/com/zy/asrs/mapper/AgvWrkMastMapper.java
+++ b/src/main/java/com/zy/asrs/mapper/AgvWrkMastMapper.java
@@ -2,9 +2,24 @@
 
 import com.baomidou.mybatisplus.mapper.BaseMapper;
 import com.zy.asrs.entity.AgvWrkMast;
+import org.apache.ibatis.annotations.Insert;
 import org.apache.ibatis.annotations.Mapper;
 
 @Mapper
 public interface AgvWrkMastMapper extends BaseMapper<AgvWrkMast> {
 
+    @Insert("INSERT INTO agv_wrk_mast(wrk_sts," +
+            "io_type," +
+            "io_time," +
+            "io_pri," +
+            "source_loc_no," +
+            "loc_no," +
+            "barcode," +
+            "appe_user," +
+            "appe_time," +
+            "modi_user," +
+            "modi_time) " +
+            "VALUES(#{wrkSts},#{ioType},#{ioTime},#{ioPri},#{sourceLocNo},#{locNo},#{barcode},#{appeUser},#{appeTime},#{modiUser},#{modiTime})")
+    public int insertByIncrease(AgvWrkMast agvWrkMast);
+
 }
diff --git a/src/main/java/com/zy/asrs/mapper/StaDescMapper.java b/src/main/java/com/zy/asrs/mapper/StaDescMapper.java
index 4eb6237..2ef51ad 100644
--- a/src/main/java/com/zy/asrs/mapper/StaDescMapper.java
+++ b/src/main/java/com/zy/asrs/mapper/StaDescMapper.java
@@ -4,6 +4,7 @@
 import com.zy.asrs.entity.StaDesc;
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
 import org.springframework.stereotype.Repository;
 
 import java.util.List;
@@ -18,4 +19,7 @@
 
     StaDesc queryCrnStn(Integer crnNo);
 
+    @Select("SELECT dev_no FROM [dbo].[asr_bas_devp] WHERE out_enable = 'Y' AND loading = 'N' AND autoing = 'Y'")
+    List<Integer> queryOutStation();
+
 }
diff --git a/src/main/java/com/zy/asrs/service/AgvWrkMastLogService.java b/src/main/java/com/zy/asrs/service/AgvWrkMastLogService.java
index f55763c..864a789 100644
--- a/src/main/java/com/zy/asrs/service/AgvWrkMastLogService.java
+++ b/src/main/java/com/zy/asrs/service/AgvWrkMastLogService.java
@@ -1,10 +1,11 @@
 package com.zy.asrs.service;
 
 import com.baomidou.mybatisplus.service.IService;
+import com.zy.asrs.entity.AgvWrkMast;
 import com.zy.asrs.entity.AgvWrkMastLog;
 
 public interface AgvWrkMastLogService extends IService<AgvWrkMastLog> {
 
-    boolean save(Integer workNo);
+    boolean save(AgvWrkMast workNo);
 
 }
diff --git a/src/main/java/com/zy/asrs/service/AgvWrkMastService.java b/src/main/java/com/zy/asrs/service/AgvWrkMastService.java
index d82d2b9..e0d2298 100644
--- a/src/main/java/com/zy/asrs/service/AgvWrkMastService.java
+++ b/src/main/java/com/zy/asrs/service/AgvWrkMastService.java
@@ -15,4 +15,6 @@
     public int containerMove(List<AgvWrkMast> agvWrkMastList) throws IOException;
 
     public int containerMoveOut(List<AgvWrkMast> agvWrkMastList) throws IOException;
+
+    public boolean insertByIncrease(AgvWrkMast agvWrkMast);
 }
diff --git a/src/main/java/com/zy/asrs/service/impl/AgvBasDevpServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/AgvBasDevpServiceImpl.java
index f9759e6..aafa7b2 100644
--- a/src/main/java/com/zy/asrs/service/impl/AgvBasDevpServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/AgvBasDevpServiceImpl.java
@@ -122,7 +122,7 @@
 
                 if("F".equals(agvBasDevpDto.getLocSts()) || "R".equals(agvBasDevpDto.getLocSts())){
                     AgvWaitPakin agvWaitPakin = agvWaitPakinService.selectOne(new EntityWrapper<AgvWaitPakin>()
-                            .eq("zpallet", agvBasDevpDto.getBarcode()));
+                            .eq("supp_code", agvBasDevpDto.getBarcode()));
 
                     agvBasDevpDto.setAgvWaitPakin(agvWaitPakin);
 
@@ -134,7 +134,9 @@
                     }
                 }
 
-                setFlagForAgvBasDevpDto(agvWrkMast,agvBasDevpDto);
+                if(!Cools.isEmpty(agvWrkMast)){
+                    setFlagForAgvBasDevpDto(agvWrkMast,agvBasDevpDto);
+                }
 
                 return agvBasDevpDto;
 
diff --git a/src/main/java/com/zy/asrs/service/impl/AgvLocDetlServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/AgvLocDetlServiceImpl.java
index bf76e41..7353979 100644
--- a/src/main/java/com/zy/asrs/service/impl/AgvLocDetlServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/AgvLocDetlServiceImpl.java
@@ -34,7 +34,7 @@
 
     public void addLocDetlInfo(String locNo, int taskCode) {
         List<AgvWrkDetl> agvWrkDetls = agvWrkDetlService.selectList(new EntityWrapper<AgvWrkDetl>().eq("wrk_no", taskCode));
-        List<AgvLocDetl> agvLocDetlList = agvWrkDetls.stream().map(agvWrkDetl -> {
+        agvWrkDetls.stream().map(agvWrkDetl -> {
             AgvLocDetl agvLocDetl = new AgvLocDetl();
             BeanUtils.copyProperties(agvWrkDetl, agvLocDetl);
             agvLocDetl.setLocNo(locNo);
@@ -69,7 +69,7 @@
                 LocDto locDto = new LocDto(agvLocDetl.getLocNo(), agvLocDetl.getMatnr(), agvLocDetl.getMaktx(), agvLocDetl.getBatch(), orderNo, anfme);
                 locDto.setCsocode(csocode);
                 locDto.setIsoseq(isoseq);
-                locDto.setContainerCode(agvLocDetl.getZpallet());
+                locDto.setContainerCode(agvLocDetl.getSuppCode());
                 //褰撳墠搴撲綅鎵�澶勬ゼ灞�
                 int floor = Integer.parseInt(agvLocDetl.getLocNo().split("@")[1]);
                 locDto.setAgvStaNos(queryAgvStaNosByFloor(floor));
@@ -157,7 +157,8 @@
 
     private void wapperSetCondition(Wrapper wrapper,String column, String condition){
         if(Cools.isEmpty(condition)){
-            wrapper.isNull(column);
+            wrapper.andNew().eq(column,"").or().isNull(column);
+            //wrapper.isNull(column);
         }else {
             wrapper.eq(column,condition);
         }
diff --git a/src/main/java/com/zy/asrs/service/impl/AgvMobileServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/AgvMobileServiceImpl.java
index 66a8f06..3efb55f 100644
--- a/src/main/java/com/zy/asrs/service/impl/AgvMobileServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/AgvMobileServiceImpl.java
@@ -51,7 +51,7 @@
 
         //妫�鏌ユ槸鍚﹀凡瀛樺湪鐩稿悓鐨勬墭鐩樻潯鐮侊紝瀛樺湪鍒欐姏鍑哄紓甯�
         if (agvWaitPakinService.selectCount(new EntityWrapper<AgvWaitPakin>().
-                eq("zpallet", param.getBarcode()).eq("io_status", "N")) > 0) {
+                eq("supp_code", param.getBarcode()).eq("io_status", "N")) > 0) {
             throw new CoolException(param.getBarcode() + "鏁版嵁姝e湪杩涜鍏ュ簱");
         }
 
diff --git a/src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java
index e7b35ac..b8e83d9 100644
--- a/src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java
@@ -13,7 +13,6 @@
 import com.zy.common.model.OrderDto;
 import com.zy.common.model.StartupDto;
 import com.zy.common.model.TaskDto;
-import com.zy.common.model.enums.WorkNoType;
 import com.zy.common.service.AgvCommonService;
 import com.zy.common.web.BaseController;
 import lombok.extern.slf4j.Slf4j;
@@ -79,7 +78,7 @@
                 throw new CoolException("閫変腑鐨勭珯鐐逛腑鍚湁璐т綅鐘舵�佷笉涓篎.鍦ㄥ簱鐨勭珯鐐癸紝璇烽噸鏂伴�夋嫨");
             }
 
-            List<AgvWaitPakin> agvWaitPakinList = agvWaitPakinService.selectList(new EntityWrapper<AgvWaitPakin>().eq("zpallet", agvBasDevp.getBarcode()));
+            List<AgvWaitPakin> agvWaitPakinList = agvWaitPakinService.selectList(new EntityWrapper<AgvWaitPakin>().eq("supp_code", agvBasDevp.getBarcode()));
 
             //妫�绱㈠簱浣嶏紝閫夋嫨鍚堥�傜殑搴撲綅
             AgvLocMast agvLocMast = agvCommonService.getLocNo(agvWaitPakinList, agvBasDevp.getFloor());
@@ -89,7 +88,7 @@
             //鐢熸垚宸ヤ綔妗f槑缁�
             //createWrkDetlReWrite(agvWaitPakinList,wrkMast,userId);
             agvWaitPakinList.forEach(wp -> {
-                createWrkDetlReWrite(wp.getMatnr(),wrkMast.getWrkNo(),wp.getOrderNo(),wp.getBatch(),wp.getAnfme(),wp.getZpallet(),now,userId,wp.getThreeCode(),wp.getDeadTime());
+                createWrkDetlReWrite(wp.getMatnr(),wrkMast.getWrkNo(),wp.getOrderNo(),wp.getBatch(),wp.getAnfme(),wp.getSuppCode(),now,userId,wp.getThreeCode(),wp.getDeadTime());
             });
             //鏇存柊婧愮珯鐐逛俊鎭�
             updateAgvBasDevp(agvBasDevp,"R");
@@ -119,7 +118,7 @@
             long wrkSts = 21L;
             String sourceLocNo = taskDto.getLocNo();
             String targetLocNo = taskDto.getAgvStaNo();
-            String barcode = agvLocDetl.getZpallet();
+            String barcode = agvLocDetl.getSuppCode();
             //鏄庣粏妗f墍闇�鍙傛暟
             String mantr = taskDto.getLocDtos().get(0).getMatnr();
             String orderNo = taskDto.getLocDtos().get(0).getOrderNo();
@@ -514,8 +513,8 @@
     private AgvWrkMast createWrkMast(int ioType, long wrkSts, String sourceLocNo, String locNo, String barcode,  Date now, Long userId){
         AgvWrkMast wrkMast = new AgvWrkMast();
         //鐢熸垚宸ヤ綔鍙�
-        int workNo = agvCommonService.getWorkNo(WorkNoType.getWorkNoType(ioType));
-        wrkMast.setWrkNo(workNo);
+//        int workNo = agvCommonService.getWorkNo(WorkNoType.getWorkNoType(ioType));
+//        wrkMast.setWrkNo();
         //宸ヤ綔鐘舵��
         wrkMast.setWrkSts(wrkSts);
         //鍏ュ嚭搴撶被鍨�
@@ -542,9 +541,16 @@
         wrkMast.setAppeTime(now);
         wrkMast.setModiUser(userId);
         wrkMast.setModiTime(now);
-        if (!agvWrkMastService.insert(wrkMast)) {
+
+        if (!agvWrkMastService.insertByIncrease(wrkMast)) {
             throw new CoolException("淇濆瓨宸ヤ綔妗eけ璐�");
         }
+
+        int i = agvWrkMastService.selectCount(new EntityWrapper<AgvWrkMast>());
+        log.info(i + "");
+
+
+        wrkMast = agvWrkMastService.selectOne(new EntityWrapper<AgvWrkMast>().eq("loc_no", locNo).eq("source_loc_no",sourceLocNo));
 
         return wrkMast;
     }
@@ -556,8 +562,8 @@
     private AgvWrkMast createWrkMast(AgvBasDevp agvBasDevp,AgvLocMast agvLocMast, Date now, Long userId){
         AgvWrkMast wrkMast = new AgvWrkMast();
         //鐢熸垚宸ヤ綔鍙�
-        int workNo = agvCommonService.getWorkNo(0);
-        wrkMast.setWrkNo(workNo);
+        //int workNo = agvCommonService.getWorkNo(0);
+        //wrkMast.setWrkNo(workNo);
         wrkMast.setIoTime(new Date());
         // 宸ヤ綔鐘舵�侊細201.鐢熸垚鍏ュ簱浠诲姟ID
         wrkMast.setWrkSts(201L);
diff --git a/src/main/java/com/zy/asrs/service/impl/AgvWrkMastLogServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/AgvWrkMastLogServiceImpl.java
index 2d7cb53..21c3b5a 100644
--- a/src/main/java/com/zy/asrs/service/impl/AgvWrkMastLogServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/AgvWrkMastLogServiceImpl.java
@@ -1,6 +1,7 @@
 package com.zy.asrs.service.impl;
 
 import com.baomidou.mybatisplus.service.impl.ServiceImpl;
+import com.zy.asrs.entity.AgvWrkMast;
 import com.zy.asrs.entity.AgvWrkMastLog;
 import com.zy.asrs.mapper.AgvWrkMastLogMapper;
 import com.zy.asrs.service.AgvWrkMastLogService;
@@ -10,8 +11,8 @@
 public class AgvWrkMastLogServiceImpl extends ServiceImpl<AgvWrkMastLogMapper, AgvWrkMastLog> implements AgvWrkMastLogService {
 
     @Override
-    public boolean save(Integer workNo) {
-        return this.baseMapper.save(workNo) > 0;
+    public boolean save(AgvWrkMast agvWrkMast) {
+        return this.baseMapper.saveByWrkMast(agvWrkMast) > 0;
     }
 
 }
diff --git a/src/main/java/com/zy/asrs/service/impl/AgvWrkMastServiceImp.java b/src/main/java/com/zy/asrs/service/impl/AgvWrkMastServiceImp.java
index a0f8e09..9671a2f 100644
--- a/src/main/java/com/zy/asrs/service/impl/AgvWrkMastServiceImp.java
+++ b/src/main/java/com/zy/asrs/service/impl/AgvWrkMastServiceImp.java
@@ -39,6 +39,9 @@
     @Value("${agv.containerMoveInPath}")
     private String containerMoveInPath;
 
+    @Value("${agv.containerMoveOutPath}")
+    private String containerMoveOutPath;
+
     @Autowired
     AgvWrkMastMapper agvWrkMastMapper;
     @Autowired
@@ -103,7 +106,13 @@
             positionCodeMap.put("positionCode",agvWrkMast.getLocNo());
             positionCodeMapList.add(positionCodeMap);
         }
-        return doHttpRequest(containerMoveParam,"瀹瑰櫒鍏ュ満浠诲姟涓嬪彂",url, containerMoveInPath,null,"127.0.0.1");
+        return doHttpRequest(containerMoveParam,"瀹瑰櫒绂诲満浠诲姟涓嬪彂",url, containerMoveOutPath,null,"127.0.0.1");
+    }
+
+    public boolean insertByIncrease(AgvWrkMast agvWrkMast) {
+        int index = this.baseMapper.insertByIncrease(agvWrkMast);
+
+        return index > 0;
     }
 
     private void getContainerMoveParam(List<AgvWrkMast> agvWrkMastList,List<Map<String,String>> positionCodeMapList){
diff --git a/src/main/java/com/zy/asrs/service/impl/LocDetlServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/LocDetlServiceImpl.java
index a6f231a..10265ee 100644
--- a/src/main/java/com/zy/asrs/service/impl/LocDetlServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/LocDetlServiceImpl.java
@@ -124,6 +124,7 @@
                 anfme = anfme > issued ? issued : anfme;
                 LocDto locDto = new LocDto(locDetl.getLocNo(), locDetl.getMatnr(), locDetl.getMaktx(), locDetl.getBatch(), orderNo, anfme);
                 List<Integer> staNos = staDescService.queryOutStaNosByLocNo(locDetl.getLocNo(), ioType);
+
                 locDto.setStaNos(staNos);
                 locDto.setCsocode(csocode);
                 locDto.setIsoseq(isoseq);
@@ -187,7 +188,7 @@
 
     private void wapperSetCondition(Wrapper wrapper,String column, String condition){
         if(Cools.isEmpty(condition)){
-            wrapper.isNull(column);
+            wrapper.andNew().eq(column,"").or().isNull(column);
         }else {
             wrapper.eq(column,condition);
         }
diff --git a/src/main/java/com/zy/asrs/service/impl/ManLocDetlServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/ManLocDetlServiceImpl.java
index 01ada7a..99ab58f 100644
--- a/src/main/java/com/zy/asrs/service/impl/ManLocDetlServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/ManLocDetlServiceImpl.java
@@ -230,7 +230,7 @@
 
     private void wapperSetCondition(Wrapper wrapper,String column, String condition){
         if(Cools.isEmpty(condition)){
-            wrapper.isNull(column);
+            wrapper.andNew().eq(column,"").or().isNull(column);
         }else {
             wrapper.eq(column,condition);
         }
diff --git a/src/main/java/com/zy/asrs/service/impl/StaDescServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/StaDescServiceImpl.java
index 999ba33..df20f50 100644
--- a/src/main/java/com/zy/asrs/service/impl/StaDescServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/StaDescServiceImpl.java
@@ -38,7 +38,8 @@
         if (row == 31 || row == 32) {
             crnNo = 3;
         }
-        return this.baseMapper.queryOutStaNosByCrnNo(crnNo, typeNo);
+        return this.baseMapper.queryOutStation();
+        //return this.baseMapper.queryOutStaNosByCrnNo(crnNo, typeNo);
     }
 
     @Override
@@ -58,13 +59,13 @@
     public StaDesc queryCrnStnAuto(Integer typeNo, Integer crnNo, Integer stnNo) {
         Wrapper<StaDesc> wrapper = new EntityWrapper<StaDesc>()
                 .eq("type_no", typeNo)
-                .eq("stn_no", stnNo)
-                .eq("crn_no", crnNo);
+                .eq("stn_no", stnNo);
+                //.eq("crn_no", crnNo);
         StaDesc staDesc = this.selectOne(wrapper);
         if (staDesc == null) {
             wrapper = new EntityWrapper<StaDesc>()
-                    .eq("type_no", typeNo)
-                    .eq("crn_no", crnNo);
+                    .eq("type_no", typeNo);
+                    //.eq("crn_no", crnNo);
             List<StaDesc> staDescs = this.selectList(wrapper);
             if (Cools.isEmpty(staDescs)) {
                 throw new CoolException("鍑哄簱璺緞涓嶅瓨鍦�");
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 c19448b..ef79460 100644
--- a/src/main/java/com/zy/asrs/task/handler/AgvWrkMastHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/AgvWrkMastHandler.java
@@ -10,6 +10,7 @@
 import com.zy.asrs.service.*;
 import com.zy.asrs.task.AbstractHandler;
 import com.zy.asrs.task.core.ReturnT;
+import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
@@ -18,6 +19,7 @@
 import java.util.List;
 import java.util.Map;
 
+@Slf4j
 @Service
 public class AgvWrkMastHandler extends AbstractHandler<String> {
 
@@ -57,21 +59,19 @@
             agvLocMastService.updateLocStsByLocNo(agvWrkMast.getLocNo(),"F");
         }
         //鐢熸垚AGV宸ヤ綔鍘嗗彶妗�
-        agvWrkMastLogService.save(wrkNo);
+        agvWrkMastLogService.save(agvWrkMast);
         //鐢熸垚AGV宸ヤ綔鏄庣粏鍘嗗彶妗�
         agvWrkDetlLogService.save(wrkNo);
-        //鍒犻櫎AGV宸ヤ綔妗�
-        agvWrkMastService.deleteById(wrkNo);
-        //鍒犻櫎AGV宸ヤ綔鏄庣粏妗�
-        agvWrkDetlService.delete(new EntityWrapper<AgvWrkDetl>().eq("wrk_no",wrkNo));
         //绫诲瀷涓哄叆搴撴椂
         if(agvWrkMast.getIoType() == 1){
             //鏇存柊鐩爣搴撲綅鏄庣粏
+            log.info("鏇存柊鐩爣搴撲綅鏄庣粏 agvWrkMast.getLocNo(): " + agvWrkMast.getLocNo() + ", wrkNo: " + wrkNo);
             agvLocDetlService.addLocDetlInfo(agvWrkMast.getLocNo(),wrkNo);
             //鐢熸垚鍏ュ簱閫氱煡鍘嗗彶妗�
-            agvWaitPakinLogService.save(barcode);
+            boolean save = agvWaitPakinLogService.save(barcode);
             //鍒犻櫎鍏ュ簱閫氱煡妗�
-            agvWaitPakinService.delete(new EntityWrapper<AgvWaitPakin>().eq("zpallet",barcode));
+            log.info("鍒犻櫎鍏ュ簱閫氱煡妗� supp_code: " + barcode);
+            agvWaitPakinService.delete(new EntityWrapper<AgvWaitPakin>().eq("supp_code",barcode));
         }
         //绫诲瀷涓哄簱浣嶇Щ杞椂
         if(agvWrkMast.getIoType() == 11){
@@ -90,6 +90,11 @@
                 orderService.checkComplete(o);
             });
         }
+
+        //鍒犻櫎AGV宸ヤ綔妗�
+        agvWrkMastService.deleteById(wrkNo);
+        //鍒犻櫎AGV宸ヤ綔鏄庣粏妗�
+        agvWrkDetlService.delete(new EntityWrapper<AgvWrkDetl>().eq("wrk_no",wrkNo));
 
         return SUCCESS;
     }
@@ -110,7 +115,7 @@
         }
 
         //鐢熸垚AGV宸ヤ綔鍘嗗彶妗�
-        agvWrkMastLogService.save(wrkNo);
+        agvWrkMastLogService.save(agvWrkMast);
         //鐢熸垚AGV宸ヤ綔鏄庣粏鍘嗗彶妗�
         agvWrkDetlLogService.save(wrkNo);
         //鍒犻櫎AGV宸ヤ綔妗�
diff --git a/src/main/java/com/zy/asrs/task/handler/WorkLogHandler.java b/src/main/java/com/zy/asrs/task/handler/WorkLogHandler.java
index 7a2ac41..77634f2 100644
--- a/src/main/java/com/zy/asrs/task/handler/WorkLogHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/WorkLogHandler.java
@@ -118,7 +118,7 @@
             }
             // 淇敼璁㈠崟鐘舵�� 浣滀笟涓� ===>> 宸插畬鎴�
             for (WrkDetl wrkDetl : wrkDetlsKeyOrder) {
-                if (BaseController.isJSON(wrkDetl.getOrderNo())) {
+                if (!BaseController.isJSON(wrkDetl.getOrderNo())) {
                     orderService.checkComplete(wrkDetl.getOrderNo());
                 } else {
                     // 璁㈠崟鍚堝苟鍑哄簱
diff --git a/src/main/java/com/zy/asrs/utils/AppAuthUtil.java b/src/main/java/com/zy/asrs/utils/AppAuthUtil.java
index b2a3128..a861486 100644
--- a/src/main/java/com/zy/asrs/utils/AppAuthUtil.java
+++ b/src/main/java/com/zy/asrs/utils/AppAuthUtil.java
@@ -1,7 +1,5 @@
 package com.zy.asrs.utils;
 
-import com.core.common.Cools;
-import com.core.exception.CoolException;
 import lombok.extern.slf4j.Slf4j;
 
 import javax.servlet.http.HttpServletRequest;
@@ -13,9 +11,9 @@
     public static void auth(String appkey, Object obj, HttpServletRequest request) {
         request.setAttribute("cache", obj);
 
-        if (Cools.isEmpty(appkey)) {
-            throw new CoolException("璁よ瘉澶辫触锛岃纭appkey鏃犺锛�");
-        }
+//        if (Cools.isEmpty(appkey)) {
+//            throw new CoolException("璁よ瘉澶辫触锛岃纭appkey鏃犺锛�");
+//        }
 //        if (!APP_KEY_LIST.contains(appkey)) {
 //            throw new CoolException("璁よ瘉澶辫触锛岃纭appkey鏃犺锛�");
 //        }
diff --git a/src/main/java/com/zy/asrs/utils/Utils.java b/src/main/java/com/zy/asrs/utils/Utils.java
index fb9d3a1..7b5c23f 100644
--- a/src/main/java/com/zy/asrs/utils/Utils.java
+++ b/src/main/java/com/zy/asrs/utils/Utils.java
@@ -387,7 +387,7 @@
 
     public static void wapperSetCondition(Wrapper wrapper, String column, String condition){
         if(Cools.isEmpty(condition)){
-            wrapper.isNull(column);
+            wrapper.andNew().eq(column,"").or().isNull(column);
         }else {
             wrapper.eq(column,condition);
         }
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index d84dd0c..4ce90f7 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -63,9 +63,13 @@
     password: Poy@2022
 
 agv:
-  url: localhost:8080
-  taskCreatePath: /test/task/create
-  containerMoveInPath: /test/container/moveIn
+#  url: localhost:8080
+#  taskCreatePath: /test/task/create
+#  containerMoveInPath: /test/container/moveIn
+  url: 10.10.10.182:9046
+  taskCreatePath: /task/create
+  containerMoveInPath: /expand/api/moveIn/container
+  containerMoveOutPath: /expand/api/moveOut/container
 
 u8:
   url: http://192.168.1.55:8010
diff --git a/src/main/webapp/static/js/agvLocDetl/locDetl.js b/src/main/webapp/static/js/agvLocDetl/locDetl.js
index d6482fd..ab8a10e 100644
--- a/src/main/webapp/static/js/agvLocDetl/locDetl.js
+++ b/src/main/webapp/static/js/agvLocDetl/locDetl.js
@@ -8,7 +8,7 @@
         ,{field: 'orderNo', align: 'center',title: '鍗曟嵁缂栧彿', hide: false}
         ,{field: 'batch', align: 'center',title: '搴忓垪鐮�', width: 300, sort:true, hide: true}
         ,{field: 'anfme', align: 'center',title: '鏁伴噺'}
-        ,{field: 'zpallet', align: 'center',title: '鎵樼洏鏉$爜'}
+        ,{field: 'suppCode', align: 'center',title: '鏂欑鐮�'}
         ,{field: 'threeCode', align: 'center',title: '閿�鍞鍗曞彿'}
         ,{field: 'dead_time', align: 'center',title: '閿�鍞鍗曡鍙�'}
         ,{field: 'specs', align: 'center',title: '瑙勬牸鍨嬪彿', hide: false}
diff --git a/src/main/webapp/static/js/agvWaitPakin/waitPakin.js b/src/main/webapp/static/js/agvWaitPakin/waitPakin.js
index d5646ab..76c37af 100644
--- a/src/main/webapp/static/js/agvWaitPakin/waitPakin.js
+++ b/src/main/webapp/static/js/agvWaitPakin/waitPakin.js
@@ -1,6 +1,10 @@
 var pageCurr;
 function getCol() {
     var cols = [ {type: 'checkbox'} ];
+    cols.push(
+        //{field: 'suppCode', align: 'center',title: '鏂欑鐮�'},
+        {field: 'anfme', align: 'center',title: '鏁伴噺'});
+    arrRemove(detlCols,  'field', 'zpallet');
     cols.push.apply(cols, detlCols);
     cols.push({field: 'status', align: 'center',title: '鏁版嵁鐘舵��', templet:function(row){
                 var html = "<input value='status' type='checkbox' lay-skin='switch' lay-text='姝e父|閿佸畾'' lay-filter='tableCheckbox' disabled='disabled' table-index='"+row.LAY_TABLE_INDEX+"'";
diff --git a/src/main/webapp/static/js/agvWaitPakinLog/waitPakinLog.js b/src/main/webapp/static/js/agvWaitPakinLog/waitPakinLog.js
index 0ca33d5..64c12e8 100644
--- a/src/main/webapp/static/js/agvWaitPakinLog/waitPakinLog.js
+++ b/src/main/webapp/static/js/agvWaitPakinLog/waitPakinLog.js
@@ -2,6 +2,10 @@
 function getCol() {
     var cols = [
     ];
+    cols.push(
+        //{field: 'suppCode', align: 'center',title: '鏂欑鐮�'},
+        {field: 'anfme', align: 'center',title: '鏁伴噺'});
+    arrRemove(detlCols,  'field', 'zpallet');
     cols.push.apply(cols, detlCols);
     cols.push({field: 'status', align: 'center',title: '鏁版嵁鐘舵��', templet:function(row){
                 var html = "<input value='status' type='checkbox' lay-skin='switch' lay-text='姝e父|閿佸畾' lay-filter='tableCheckbox' disabled='disabled' table-index='"+row.LAY_TABLE_INDEX+"'";
diff --git a/src/main/webapp/static/js/agvWrkDetl/wrkDetl.js b/src/main/webapp/static/js/agvWrkDetl/wrkDetl.js
index f26ec85..5b91290 100644
--- a/src/main/webapp/static/js/agvWrkDetl/wrkDetl.js
+++ b/src/main/webapp/static/js/agvWrkDetl/wrkDetl.js
@@ -4,6 +4,10 @@
         {field: 'wrkNo', align: 'center',title: '宸ヤ綔鍙�'}
         ,{field: 'ioTime$', align: 'center',title: '宸ヤ綔鏃堕棿', width: 160}
     ];
+    cols.push(
+        //{field: 'suppCode', align: 'center',title: '鏂欑鐮�'},
+        {field: 'anfme', align: 'center',title: '鏁伴噺'});
+    arrRemove(detlCols,  'field', 'zpallet');
     cols.push.apply(cols, detlCols);
     cols.push({field: 'modiUser$', align: 'center',title: '淇敼浜哄憳', hide:true}
         ,{field: 'modiTime$', align: 'center',title: '淇敼鏃堕棿', hide:true})
diff --git a/src/main/webapp/static/js/agvWrkDetlLog/wrkDetlLog.js b/src/main/webapp/static/js/agvWrkDetlLog/wrkDetlLog.js
index 85da753..b1d105d 100644
--- a/src/main/webapp/static/js/agvWrkDetlLog/wrkDetlLog.js
+++ b/src/main/webapp/static/js/agvWrkDetlLog/wrkDetlLog.js
@@ -4,6 +4,10 @@
         {field: 'wrkNo', align: 'center',title: '宸ヤ綔鍙�'}
         ,{field: 'ioTime$', align: 'center',title: '宸ヤ綔鏃堕棿'}
     ];
+    cols.push(
+        //{field: 'suppCode', align: 'center',title: '鏂欑鐮�'},
+        {field: 'anfme', align: 'center',title: '鏁伴噺'});
+    arrRemove(detlCols,  'field', 'zpallet');
     cols.push.apply(cols, detlCols);
     cols.push({field: 'modiUser$', align: 'center',title: '淇敼浜哄憳',hide: true}
         ,{field: 'modiTime$', align: 'center',title: '淇敼鏃堕棿',hide: true}
diff --git a/src/main/webapp/static/js/agvWrkMast/wrkMast.js b/src/main/webapp/static/js/agvWrkMast/wrkMast.js
index ccd559c..85ad9a2 100644
--- a/src/main/webapp/static/js/agvWrkMast/wrkMast.js
+++ b/src/main/webapp/static/js/agvWrkMast/wrkMast.js
@@ -30,7 +30,7 @@
             ,{field: 'sourceLocNo', align: 'center',title: '婧愬簱浣�'}
             ,{field: 'locNo', align: 'center',title: '鐩爣搴撲綅'}
             //,{field: 'steNo', align: 'center',title: '灏忚溅', width: 70}
-            ,{field: 'barcode', align: 'center',title: '鏉$爜', hide: false}
+            ,{field: 'barcode', align: 'center',title: '鏂欑鐮�', hide: false}
             ,{field: 'preHave', align: 'center',title: '鍏堝叆鍝�', hide: true}
             ,{field: 'takeNone', align: 'center',title: '绌烘搷浣�', hide: true}
             // ,{field: 'picking', align: 'center',title: '鎷f枡', templet:function(row){
diff --git a/src/main/webapp/static/js/agvWrkMastLog/wrkMastLog.js b/src/main/webapp/static/js/agvWrkMastLog/wrkMastLog.js
index 148dcfc..366c810 100644
--- a/src/main/webapp/static/js/agvWrkMastLog/wrkMastLog.js
+++ b/src/main/webapp/static/js/agvWrkMastLog/wrkMastLog.js
@@ -20,53 +20,16 @@
         toolbar: '#toolbar',
         cellMinWidth: 50,
         cols: [[
-            // {type: 'checkbox'}
-//            ,{field: 'id', title: 'ID', sort: true,align: 'center', fixed: 'left', width: 80}
-//             ,{field: 'id', align: 'center',title: '缂栧彿'}
             {field: 'wrkNo', align: 'center',title: '宸ヤ綔鍙�',event: 'wrkNo', sort: true}
             ,{field: 'ioTime$', align: 'center',title: '宸ヤ綔鏃堕棿', width:160, sort: true}
             ,{field: 'wrkSts$', align: 'center',title: '宸ヤ綔鐘舵��', width:160}
             ,{field: 'ioType$', align: 'center',title: '鍏ュ嚭搴撶被鍨�', width:160}
             ,{field: 'ioPri', align: 'center',title: '浼樺厛绾�'}
-            //,{field: 'crnNo$', align: 'center',title: '鍫嗗灈鏈哄彿'}
-            //,{field: 'sourceStaNo$', align: 'center',title: '婧愮珯'}
-            //,{field: 'staNo$', align: 'center',title: '鐩爣绔�'}
             ,{field: 'sourceLocNo', align: 'center',title: '婧愬簱浣�'}
             ,{field: 'locNo', align: 'center',title: '鐩爣搴撲綅'}
-            // ,{field: 'picking', align: 'center',title: '鎷f枡', templet:function(row){
-            //         var html = "<input value='picking' type='checkbox' lay-skin='primary' lay-filter='tableCheckbox' table-index='"+row.LAY_TABLE_INDEX+"'";
-            //         if(row.picking === 'Y'){html += " checked ";}
-            //         html += ">";
-            //         return html;
-            //     }}
-            // ,{field: 'exitMk', align: 'center',title: '閫�鍑�', templet:function(row){
-            //         var html = "<input value='exitMk' type='checkbox' lay-skin='primary' lay-filter='tableCheckbox' table-index='"+row.LAY_TABLE_INDEX+"'";
-            //         if(row.exitMk === 'Y'){html += " checked ";}
-            //         html += ">";
-            //         return html;
-            //     }}
-            // ,{field: 'emptyMk', align: 'center',title: '绌烘澘', templet:function(row){
-            //         var html = "<input value='emptyMk' type='checkbox' lay-skin='primary' lay-filter='tableCheckbox' table-index='"+row.LAY_TABLE_INDEX+"'";
-            //         if(row.emptyMk === 'Y'){html += " checked ";}
-            //         html += ">";
-            //         return html;
-            //     }}
-            //
-            // ,{field: 'crnStrTime$', align: 'center',title: '鍫嗗灈鏈哄惎鍔ㄦ椂闂�'}
-            // ,{field: 'crnEndTime$', align: 'center',title: '鍫嗗灈鏈哄仠姝㈡椂闂�'}
-            // ,{field: 'plcStrTime$', align: 'center',title: '鎷f枡鏃堕棿'}
             ,{field: 'modiUser$', align: 'center',title: '淇敼浜哄憳', hide:true}
             ,{field: 'modiTime$', align: 'center',title: '淇敼鏃堕棿', hide:true}
-            // ,{field: 'appeUser$', align: 'center',title: '鍒涘缓鑰�',event: 'appeUser', style: 'cursor:pointer'}
-            // ,{field: 'appeTime$', align: 'center',title: '娣诲姞鏃堕棿'}
-            ,{field: 'barcode', align: 'center',title: '鏉$爜'}
-            // ,{field: 'fullPlt', align: 'center',title: '婊℃澘', templet:function(row){
-            //         var html = "<input value='fullPlt' type='checkbox' lay-skin='primary' lay-filter='tableCheckbox' table-index='"+row.LAY_TABLE_INDEX+"'";
-            //         if(row.fullPlt === 'Y'){html += " checked ";}
-            //         html += ">";
-            //         return html;
-            //     }}
-
+            ,{field: 'barcode', align: 'center',title: '鏂欑鐮�'}
             ,{fixed: 'right', title:'鎿嶄綔', align: 'center', toolbar: '#operate', width: 80}
         ]],
         request: {
diff --git a/src/main/webapp/static/js/common.js b/src/main/webapp/static/js/common.js
index 448053b..1d3e070 100644
--- a/src/main/webapp/static/js/common.js
+++ b/src/main/webapp/static/js/common.js
@@ -225,6 +225,8 @@
 var detlCols = [
     ,{field: 'zpallet', align: 'center',title: '鎵樼洏鏉$爜', hide: true}
     ,{field: 'zpallet', align: 'center',title: '鎵樼洏鏉$爜', hide: false}
+    ,{field: 'suppCode', align: 'center',title: '鏂欑鐮�', hide: false}
+    ,{field: 'suppCode', align: 'center',title: '鏂欑鐮�', hide: true}
     ,{field: 'matnr', align: 'center',title: '瀛樿揣缂栫爜',hide: true}
     ,{field: 'matnr', align: 'center',title: '瀛樿揣缂栫爜'}
     ,{field: 'batch', align: 'center',title: '搴忓垪鐮�', width: 300, sort:true, hide: true}

--
Gitblit v1.9.1