From 30eec1f6c7424fa5864b7f04abc55683071133e7 Mon Sep 17 00:00:00 2001
From: LSH <brook_w@163.com>
Date: 星期六, 13 八月 2022 10:32:18 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/controller/OpenController.java      |   87 +++++---
 src/main/resources/mapper/LocMastMapper.xml                   |    3 
 src/main/java/com/zy/asrs/controller/MobileController.java    |   28 +++
 src/main/java/com/zy/asrs/task/handler/WorkLogHandler.java    |  124 +++++++++++--
 src/main/webapp/static/js/stoMan/stoQue.js                    |   16 +
 src/main/java/com/zy/asrs/entity/param/Review.java            |   17 +
 src/main/java/com/zy/asrs/service/OpenService.java            |   17 +
 src/main/webapp/views/locMast/locMast_detail.html             |   23 ++
 src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java |   52 +++++
 src/main/webapp/static/js/common.js                           |    2 
 src/main/webapp/static/js/locMast/locMast.js                  |   20 +
 src/main/java/com/zy/asrs/entity/LocMast.java                 |   45 +++++
 src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java   |   41 ++++
 src/main/resources/application.yml                            |    8 
 src/main/java/com/zy/asrs/service/MobileService.java          |    6 
 15 files changed, 407 insertions(+), 82 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/MobileController.java b/src/main/java/com/zy/asrs/controller/MobileController.java
index a59f8bb..7508ecd 100644
--- a/src/main/java/com/zy/asrs/controller/MobileController.java
+++ b/src/main/java/com/zy/asrs/controller/MobileController.java
@@ -1,11 +1,13 @@
 package com.zy.asrs.controller;
 
+import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.baomidou.mybatisplus.mapper.Wrapper;
 import com.core.annotations.ManagerAuth;
 import com.core.common.BaseRes;
 import com.core.common.Cools;
+import com.core.common.DateUtils;
 import com.core.common.R;
 import com.core.exception.CoolException;
 import com.zy.asrs.entity.*;
@@ -13,12 +15,16 @@
 import com.zy.asrs.entity.param.MobileAdjustParam;
 import com.zy.asrs.entity.result.MobileAdjustResult;
 import com.zy.asrs.service.*;
+import com.zy.asrs.task.handler.WorkLogHandler;
+import com.zy.common.constant.MesConstant;
 import com.zy.common.model.LocDto;
 import com.zy.common.model.TaskDto;
 import com.zy.common.model.WrkDto;
+import com.zy.common.utils.HttpHandler;
 import com.zy.common.web.BaseController;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.transaction.annotation.Transactional;
+import org.springframework.transaction.interceptor.TransactionAspectSupport;
 import org.springframework.web.bind.annotation.*;
 
 import java.util.*;
@@ -318,4 +324,26 @@
         return R.ok("鍑哄簱鎴愬姛");
     }
 
+
+    /*...........................璧e窞鏂板..............浠ヤ笅.............璧e窞鏂板...........................*/
+    @PostMapping("/test/startUp/auth")
+//    @ManagerAuth(memo = "鐢宠PACK娴嬭瘯")
+    public synchronized R startUpTestPACK(@RequestBody TestMast testMast) {
+        if (Cools.isEmpty(testMast)) {
+            return R.parse(BaseRes.PARAM);
+        }
+        //鎻愪氦娴嬭瘯绯荤粺
+        mobileService.startUpTestPACK(testMast);
+
+        return R.ok();
+    }
+    @PostMapping("/test/suspend/auth")
+    @ManagerAuth(memo = "鏆傚仠娴嬭瘯")
+    public synchronized R suspendTestPACK() {
+        mobileService.suspendTestPACK();
+        return R.ok();
+    }
+    /*...........................璧e窞鏂板..............浠ヤ笂.............璧e窞鏂板...........................*/
+
+
 }
diff --git a/src/main/java/com/zy/asrs/controller/OpenController.java b/src/main/java/com/zy/asrs/controller/OpenController.java
index 498d446..be9b3b4 100644
--- a/src/main/java/com/zy/asrs/controller/OpenController.java
+++ b/src/main/java/com/zy/asrs/controller/OpenController.java
@@ -4,6 +4,7 @@
 import com.core.annotations.AppAuth;
 import com.core.common.*;
 import com.core.exception.CoolException;
+import com.zy.asrs.entity.TestMast;
 import com.zy.asrs.entity.param.*;
 import com.zy.asrs.service.OpenService;
 import com.zy.common.model.DetlDto;
@@ -44,40 +45,6 @@
         return R.ok();
     }
 
-    @PostMapping("/rpc/watchDog/auth/v1")
-    @AppAuth(memo = "蹇冭烦鎺ュ彛璋冪敤")
-    public synchronized R hostName(@RequestHeader(required = false) String appkey,
-                               @RequestBody(required = false) HeartBeat param,
-                               HttpServletRequest request){
-        auth(appkey, param, request);
-        if (Cools.isEmpty(param)) {
-            return R.parse(BaseRes.PARAM);
-        }
-
-        //........
-        System.out.println(String.format("id:%s,hostName:%s,requestTime:%s",
-                param.getId(),param.getHostName(),param.getRequestTime()));
-
-        return R.ok();
-    }
-    @PostMapping("/rcp/pakIn/auth/v1")
-    @AppAuth(memo = "鍏ュ簱閫氱煡鍗曟帴鍙h皟鐢�")
-    public synchronized R combPack(@RequestHeader(required = false) String appkey,
-                                   @RequestBody(required = false) CombParam param,
-                                   HttpServletRequest request){
-
-        auth(appkey, param, request);
-        if (Cools.isEmpty(param)) {
-            return R.parse(BaseRes.PARAM);
-        }
-        //鐢熸垚鍏ュ簱閫氱煡妗�
-        openService.combPACK(param);
-
-        Map<String,Boolean> map=new HashMap<>();
-        map.put("isComplete",true);
-        System.out.println(map);
-        return R.ok(map);
-    }
     /****************************************************************************/
     /********************************* 鎵撳寘涓婄嚎 **********************************/
     /****************************************************************************/
@@ -236,4 +203,56 @@
         System.out.println(JSON.toJSONString(param1));
     }
 
+    /*...........................璧e窞鏂板..............浠ヤ笅.............璧e窞鏂板...........................*/
+    @PostMapping("/rpc/watchDog/auth/v1")
+    @AppAuth(memo = "蹇冭烦鎺ュ彛璋冪敤")
+    public synchronized R hostName(@RequestHeader(required = false) String appkey,
+                                   @RequestBody(required = false) HeartBeat param,
+                                   HttpServletRequest request){
+        auth(appkey, param, request);
+        if (Cools.isEmpty(param)) {
+            return R.parse(BaseRes.PARAM);
+        }
+
+        //........
+        System.out.println(String.format("id:%s,hostName:%s,requestTime:%s",
+                param.getId(),param.getHostName(),param.getRequestTime()));
+
+        return R.ok();
+    }
+
+    @PostMapping("/rcp/pakIn/auth/v1")
+    @AppAuth(memo = "鍏ュ簱閫氱煡鍗曟帴鍙h皟鐢�")
+    public synchronized R combPack(@RequestHeader(required = false) String appkey,
+                                   @RequestBody(required = false) CombParam param,
+                                   HttpServletRequest request){
+
+        auth(appkey, param, request);
+        if (Cools.isEmpty(param)) {
+            return R.parse(BaseRes.PARAM);
+        }
+        //鐢熸垚鍏ュ簱閫氱煡妗�
+        openService.combPACK(param);
+
+        Map<String,Boolean> map=new HashMap<>();
+        map.put("isComplete",true);
+        return R.ok(map);
+    }
+
+    @PostMapping("/rpv/infoReview/auth/v1")
+    @AppAuth(memo = "娴嬭瘯鏉$爜淇℃伅澶嶆牳璇锋眰")
+    public synchronized R infoReview(@RequestHeader(required = false) String appkey,
+                                   @RequestBody(required = false) Review param,
+                                   HttpServletRequest request){
+
+        auth(appkey, param, request);
+        if (Cools.isEmpty(param)) {
+            return R.parse(BaseRes.PARAM);
+        }
+        openService.infoReview(param);
+
+        return R.ok();
+    }
+    /*...........................璧e窞鏂板..............浠ヤ笂.............璧e窞鏂板...........................*/
+
 }
diff --git a/src/main/java/com/zy/asrs/entity/LocMast.java b/src/main/java/com/zy/asrs/entity/LocMast.java
index 23d8301..51bfdb0 100644
--- a/src/main/java/com/zy/asrs/entity/LocMast.java
+++ b/src/main/java/com/zy/asrs/entity/LocMast.java
@@ -176,6 +176,21 @@
     @TableField("ctn_no")
     private String ctnNo;
 
+//    娑堥槻鐐圭紪鍙�
+    @ApiModelProperty(value= "")
+    @TableField("fire_no")
+    private String fireNo;
+
+//    娑堥槻鐘舵�亄0:姝e父,1:鎶ヨ}
+    @ApiModelProperty(value= "")
+    @TableField("fire_status")
+    private Integer fireStatus;
+
+//    浜у搧鐘舵�亄0:鏃�,1:寰呮祴,2:娴嬭瘯涓�;3.闈欑疆涓�;4:闈欑疆瀹屾垚}
+    @ApiModelProperty(value= "")
+    @TableField("pack_status")
+    private Integer packStatus;
+
 
     public String getWhsType$(){
         BasWhsService service = SpringUtils.getBean(BasWhsService.class);
@@ -290,4 +305,34 @@
         return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.errorTime);
     }
 
+    public String getFireStatus$() {
+        if (null == this.fireStatus){ return null; }
+        switch (this.fireStatus){
+            case 0:
+                return "姝e父";
+            case 1:
+                return "鎶ヨ";
+            default:
+                return String.valueOf(this.fireStatus);
+        }
+    }
+
+    public String getPackStatus$() {
+        if (null == this.packStatus){ return null; }
+        switch (this.packStatus){
+            case 0:
+                return "鏃�";
+            case 1:
+                return "寰呮祴";
+            case 2:
+                return "娴嬭瘯涓�";
+            case 3:
+                return "闈欑疆涓�";
+            case 4:
+                return "闈欑疆瀹屾垚";
+            default:
+                return String.valueOf(this.packStatus);
+        }
+    }
+
 }
diff --git a/src/main/java/com/zy/asrs/entity/param/Review.java b/src/main/java/com/zy/asrs/entity/param/Review.java
new file mode 100644
index 0000000..1c82d66
--- /dev/null
+++ b/src/main/java/com/zy/asrs/entity/param/Review.java
@@ -0,0 +1,17 @@
+package com.zy.asrs.entity.param;
+
+import lombok.Data;
+
+@Data
+public class Review {
+//    搴撲綅鍙�
+    private String locNo;
+//    鐢ㄦ埛鐮�
+    private String userId;
+//    PACK鏉$爜
+    private String barcode;
+//    璇锋眰鏃堕棿, yyyy-MM-dd HH:mm:ss
+    private String requestTime;
+
+    private Boolean pause;
+}
diff --git a/src/main/java/com/zy/asrs/service/MobileService.java b/src/main/java/com/zy/asrs/service/MobileService.java
index 1dcc010..17435af 100644
--- a/src/main/java/com/zy/asrs/service/MobileService.java
+++ b/src/main/java/com/zy/asrs/service/MobileService.java
@@ -4,6 +4,7 @@
 import com.zy.asrs.entity.BasDevp;
 import com.zy.asrs.entity.LocDetl;
 import com.zy.asrs.entity.OrderDetl;
+import com.zy.asrs.entity.TestMast;
 import com.zy.asrs.entity.param.CombParam;
 import com.zy.asrs.entity.param.MobileAdjustParam;
 
@@ -32,4 +33,9 @@
 
     void stockOut(OrderDetl orderDetl, BasDevp staNo, LocDetl locDetl,
                   Double curOutQty, Integer ioType, Long userId, Date now);
+
+    //pda鐢宠娴嬭瘯璋冪敤
+    void startUpTestPACK(TestMast testMast);
+    //鏆傚仠娴嬭瘯
+    void suspendTestPACK();
 }
diff --git a/src/main/java/com/zy/asrs/service/OpenService.java b/src/main/java/com/zy/asrs/service/OpenService.java
index 3454acb..c76f156 100644
--- a/src/main/java/com/zy/asrs/service/OpenService.java
+++ b/src/main/java/com/zy/asrs/service/OpenService.java
@@ -1,17 +1,14 @@
 package com.zy.asrs.service;
 
+import com.zy.asrs.entity.TestMast;
 import com.zy.asrs.entity.param.*;
 import com.zy.asrs.entity.result.OpenOrderCompeteResult;
 import com.zy.asrs.entity.result.StockVo;
+import org.springframework.transaction.annotation.Transactional;
 
 import java.util.List;
 
 public interface OpenService {
-
-    /**
-     * 娣诲姞鍏ュ簱閫氱煡妗�
-     */
-    void combPACK(CombParam param);
 
     /**
      * 娣诲姞鍏ュ簱鍗�
@@ -48,4 +45,14 @@
      * @param param
      */
     void syncMat(MatSyncParam param);
+
+    /**
+     * 娣诲姞鍏ュ簱閫氱煡妗�
+     */
+    void combPACK(CombParam param);
+
+    /**
+     * pda娴嬭瘯澶嶆牳璋冪敤鎺ュ彛
+     */
+    void infoReview(Review review);
 }
diff --git a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
index c05df4d..3595f89 100644
--- a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -4,6 +4,7 @@
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.baomidou.mybatisplus.mapper.Wrapper;
+import com.core.annotations.ManagerAuth;
 import com.core.common.*;
 import com.core.exception.CoolException;
 import com.zy.asrs.entity.*;
@@ -11,6 +12,8 @@
 import com.zy.asrs.entity.param.MobileAdjustParam;
 import com.zy.asrs.entity.param.OpenOrderPakinParam;
 import com.zy.asrs.service.*;
+import com.zy.asrs.task.core.ReturnT;
+import com.zy.asrs.task.handler.WorkLogHandler;
 import com.zy.asrs.utils.MatUtils;
 import com.zy.common.CodeRes;
 import com.zy.common.constant.MesConstant;
@@ -23,6 +26,8 @@
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
 
 import java.util.ArrayList;
 import java.util.Date;
@@ -73,6 +78,10 @@
     private NodeService nodeService;
     @Autowired
     private ManLocDetlService manLocDetlService;
+    @Autowired
+    private TestMastService testMastService;
+    @Autowired
+    private WorkLogHandler workLogHandler;
 
 
     @Override
@@ -592,4 +601,47 @@
             throw new CoolException(locDetl.getLocNo() + "搴撲綅涓嶆槸鍦ㄥ簱鐘舵��");
         }
     }
+
+    /*...........................璧e窞鏂板..............浠ヤ笅.............璧e窞鏂板...........................*/
+    @Override
+    @Transactional
+    public void startUpTestPACK(TestMast testMast) {
+
+        //鍚姩娴嬭瘯璇锋眰
+        ReturnT<String> result=workLogHandler.startUpTestPACK(testMast);
+        if (!result.isSuccess()) {
+            log.error("娴嬭瘯鐢宠澶辫触", testMast.getBarcode());
+        }
+        LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", testMast.getLocNo()));
+        if (Cools.isEmpty(locMast)) {
+            throw new CoolException(BaseRes.PARAM);
+        }
+        Date date1;
+        try {
+            date1 = new Date();
+        }catch (Exception e){
+            throw new CoolException("鑾峰彇鏃堕棿澶辫触");
+        }
+        testMast.setChannel(1);
+        testMast.setStatus(1);
+        testMast.setModiTime(date1);
+        testMast.setAppeTime(date1);
+        if (!testMastService.insert(testMast)){
+            throw new CoolException("娣诲姞testMast澶辫触");
+        }
+        locMast.setPackStatus(2);
+        locMast.setModiTime(date1);
+        if (!locMastService.update(locMast,new EntityWrapper<LocMast>().eq("loc_no", testMast.getLocNo()))){
+            throw new CoolException("鐢宠娴嬭瘯澶辫触");
+        }
+    }
+    @Override
+    @Transactional
+    public void suspendTestPACK() {
+        ReturnT<String> result=workLogHandler.suspendTestPACK();
+        if (!result.isSuccess()) {
+            log.error("娴嬭瘯鐢宠澶辫触");
+        }
+    }
+    /*...........................璧e窞鏂板..............浠ヤ笂.............璧e窞鏂板...........................*/
 }
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 81b1045..76ede1d 100644
--- a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
@@ -1,6 +1,7 @@
 package com.zy.asrs.service.impl;
 
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.mapper.Wrapper;
 import com.core.common.BaseRes;
 import com.core.common.Cools;
 import com.core.common.DateUtils;
@@ -20,6 +21,7 @@
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
+import javax.tools.JavaCompiler;
 import java.text.ParseException;
 import java.text.SimpleDateFormat;
 import java.util.ArrayList;
@@ -55,6 +57,10 @@
     private WaitPakinService waitPakinService;
     @Autowired
     private WrkDetlService wrkDetlService;
+    @Autowired
+    private TestMastService testMastService;
+    @Autowired
+    private LocMastService locMastService;
 
     @Override
     @Transactional
@@ -551,6 +557,7 @@
 
     }
 
+    /*...........................璧e窞鏂板..............浠ヤ笅.............璧e窞鏂板...........................*/
     @Override
     @Transactional
     public void combPACK(CombParam param) {
@@ -570,13 +577,13 @@
         }
 
         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
-        java.util.Date date=null;
+        java.util.Date date1=null;
         try {
-            date= sdf.parse(param.getRequestTime());
+            date1= sdf.parse(param.getRequestTime());
         } catch (ParseException e) {
             e.printStackTrace();
         }
-        java.sql.Date requestTime = new java.sql.Date(date.getTime());
+        java.sql.Date requestTime = new java.sql.Date(date1.getTime());
 
         // 鐢熸垚鍏ュ簱閫氱煡妗�
         Mat mat = matService.selectByMatnr(param.getPackName());
@@ -598,4 +605,32 @@
         }
     }
 
+    @Override
+    @Transactional
+    public void infoReview(Review review) {
+        Wrapper wrapper = new EntityWrapper<TestMast>()
+                .eq("loc_no", review.getLocNo());
+        LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", review.getLocNo()));
+        if (locMast.getPackStatus()!=1){
+            throw new CoolException("浜у搧鐘舵�佷笉鏄� 1:寰呮祴璇�");
+        }
+        TestMast testMast = testMastService.selectOne(wrapper);
+        if(null != testMast){
+            if (testMast.getStatus()==1){
+                testMast.setStatus(2);
+                testMast.setModiTime(new Date());
+                if (!testMastService.update(testMast,wrapper)){
+
+                }
+            }else if (Cools.isEmpty(testMast.getStatus())){
+                throw new CoolException("鐘舵�佸紓甯�");
+            }else {
+                throw new CoolException("鐘舵�佷笉鏄� 1:鐢宠涓�");
+            }
+        } else {
+            throw new CoolException("娴嬭瘯鐢宠澶辫触");
+        }
+    }
+    /*...........................璧e窞鏂板..............浠ヤ笂.............璧e窞鏂板...........................*/
+
 }
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 1ab186d..eeaf75d 100644
--- a/src/main/java/com/zy/asrs/task/handler/WorkLogHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/WorkLogHandler.java
@@ -6,12 +6,11 @@
 import com.core.common.Cools;
 import com.core.common.DateUtils;
 import com.core.exception.CoolException;
-import com.zy.asrs.entity.LocDetl;
-import com.zy.asrs.entity.WaitPakin;
-import com.zy.asrs.entity.WrkDetl;
-import com.zy.asrs.entity.WrkMast;
+import com.zy.asrs.entity.*;
 import com.zy.asrs.entity.param.CombParam;
+import com.zy.asrs.entity.param.Review;
 import com.zy.asrs.service.*;
+import com.zy.asrs.service.impl.MobileServiceImpl;
 import com.zy.asrs.task.AbstractHandler;
 import com.zy.asrs.task.core.ReturnT;
 import com.zy.common.constant.MesConstant;
@@ -52,6 +51,10 @@
     private OrderService orderService;
     @Autowired
     private ApiLogService apiLogService;
+    @Autowired
+    private LocMastService locMastService;
+
+    private MobileServiceImpl mobileService;
 
     @Value("${mes.url}")
     private String mesUrl;
@@ -62,18 +65,55 @@
     @Value("${mes.outPath}")
     private String outPath;
 
+    @Value("${mes.startUpTestPACK}")
+    private String startUpTestPACK;
+
     @Transactional
     public ReturnT<String> start(WrkMast wrkMast) {
         try {
-//            ReturnT<String> result = null;
-//            if (wrkMast.getWrkSts() == 5 && wrkMast.getIoType() == 1) {
-//                result = postMesData(wrkMast,inpath,1);
-//            } else if (wrkMast.getWrkSts() == 15 && wrkMast.getIoType() == 101){
-//                result = postMesData(wrkMast,outPath,2);
-//            }
-//            if(null != result && !result.isSuccess()){
-//                return result;
-//            }
+            /*...........................璧e窞鏂板..............浠ヤ笅.............璧e窞鏂板...........................*/
+            ReturnT<String> result = null;
+            if (wrkMast.getWrkSts() == 5 && wrkMast.getIoType() == 1) {
+                LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", wrkMast.getLocNo()));
+                locMast.setFireStatus(0);
+                locMast.setPackStatus(1);
+                if (!locMastService.update(locMast,new EntityWrapper<LocMast>().eq("loc_no", wrkMast.getLocNo()))){
+                    throw new CoolException("娑堥槻鐘舵��/浜у搧鐘舵�佹洿鏂板け璐�");
+                }
+                WrkDetl wrkDetl = wrkDetlService.selectOne(new EntityWrapper<WrkDetl>().eq("wrk_no", wrkMast.getWrkNo()));
+                if(wrkDetl != null){
+                    CombParam combParam = new CombParam();
+                    combParam.setPackNo(wrkDetl.getZpallet());
+                    combParam.setPackName(wrkDetl.getMatnr());
+                    combParam.setLocno(wrkMast.getLocNo());
+                    combParam.setPackSts(1);
+                    combParam.setRequestTime(DateUtils.convert(new Date()));
+                    result = postMesData(inpath,1,combParam);
+                }
+            } else if (wrkMast.getWrkSts() == 15 && wrkMast.getIoType() == 101){
+                LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", wrkMast.getSourceLocNo()));
+                locMast.setFireStatus(0);
+                locMast.setPackStatus(0);
+                if (!locMastService.update(locMast,new EntityWrapper<LocMast>().eq("loc_no", wrkMast.getSourceLocNo()))){
+                    throw new CoolException("娑堥槻鐘舵��/浜у搧鐘舵�佹洿鏂板け璐�");
+                }
+                WrkDetl wrkDetl = wrkDetlService.selectOne(new EntityWrapper<WrkDetl>().eq("wrk_no", wrkMast.getWrkNo()));
+                if(wrkDetl != null){
+                    CombParam combParam = new CombParam();
+                    combParam.setPackNo(wrkDetl.getZpallet());
+                    combParam.setPackName(wrkDetl.getMatnr());
+                    combParam.setLocno(wrkMast.getLocNo());
+                    combParam.setPackSts(1);
+                    combParam.setRequestTime(DateUtils.convert(new Date()));
+                    result = postMesData(outPath,2,combParam);
+                }
+            }
+            if(null != result && !result.isSuccess()){
+                return result;
+            }
+
+            /*...........................璧e窞鏂板..............浠ヤ笂.............璧e窞鏂板...........................*/
+
 
             // 淇濆瓨宸ヤ綔涓绘。鍘嗗彶妗�
             if (!wrkMastLogService.save(wrkMast.getWrkNo())) {
@@ -100,15 +140,10 @@
         return SUCCESS;
     }
 
-    private ReturnT<String> postMesData(WrkMast wrkMast, String mesPath,int a){
-        WrkDetl wrkDetl = wrkDetlService.selectOne(new EntityWrapper<WrkDetl>().eq("wrk_no", wrkMast.getWrkNo()));
-        if(wrkDetl != null){
-            CombParam combParam = new CombParam();
-            combParam.setPackNo(wrkDetl.getZpallet());
-            combParam.setPackName(wrkDetl.getMatnr());
-            combParam.setLocno(wrkMast.getLocNo());
-            combParam.setPackSts(1);
-            combParam.setRequestTime(DateUtils.convert(new Date()));
+    /*...........................璧e窞鏂板..............浠ヤ笅.............璧e窞鏂板...........................*/
+
+    private ReturnT<String> postMesData(String mesPath,int a,Object combParam){
+        if(combParam != null){
             String response = "";
             boolean success = false;
             try {
@@ -120,7 +155,18 @@
                         .doPost();
                 JSONObject jsonObject = JSON.parseObject(response);
                 if (jsonObject.getInteger("code").equals(200)) {
-                    success = true;
+                    if (a==4 && a==3){
+                        if (jsonObject.getDate("isComplete").equals(true)){
+                            success = true;
+                        }else if (jsonObject.getDate("isComplete").equals(false)){
+                            success = false;
+                        }else {
+                            log.error("杩斿洖鍊煎嚭閿�!!!url锛歿}锛況equest锛歿}锛況esponse锛歿}", MesConstant.URL+MesConstant.PAKIN_URL, JSON.toJSONString(combParam), response);
+                            throw new CoolException("杩斿洖鍊煎嚭閿�");
+                        }
+                    }else {
+                        success = true;
+                    }
                 } else {
                     log.error("璇锋眰鎺ュ彛澶辫触锛侊紒锛乽rl锛歿}锛況equest锛歿}锛況esponse锛歿}", MesConstant.URL+MesConstant.PAKIN_URL, JSON.toJSONString(combParam), response);
                     throw new CoolException("涓婃姤mes绯荤粺澶辫触");
@@ -146,4 +192,36 @@
         }
         return SUCCESS;
     }
+
+    @Transactional
+    public ReturnT<String> startUpTestPACK(TestMast testMast){
+        try {
+            CombParam combParam = new CombParam();
+            combParam.setPackNo(testMast.getLocNo());
+            combParam.setPackName(testMast.getUserId());
+            combParam.setLocno(testMast.getBarcode());
+            combParam.setRequestTime(DateUtils.convert(new Date()));
+            return postMesData(outPath,3,combParam);
+        }catch (Exception e) {
+            log.error("fail", e);
+            e.printStackTrace();
+            TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
+            return FAIL.setMsg(e.getMessage());
+        }
+    }
+    @Transactional
+    public ReturnT<String> suspendTestPACK(){
+        try {
+            Review review=new Review();
+            review.setPause(true);
+            review.setRequestTime(DateUtils.convert(new Date()));
+            return postMesData(outPath,4,review);
+        }catch (Exception e) {
+            log.error("fail", e);
+            e.printStackTrace();
+            TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
+            return FAIL.setMsg(e.getMessage());
+        }
+    }
+    /*...........................璧e窞鏂板..............浠ヤ笂.............璧e窞鏂板...........................*/
 }
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index e3660c4..7140c5e 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -52,5 +52,11 @@
 
 mes:
   url: 127.0.0.1:8080/test
+  # 鍏ュ簱涓婃姤
   inPath: mesin/v1
-  outPath: mesin/v1
\ No newline at end of file
+  # 鍑哄簱涓婃姤
+  outPath: mesin/v1
+  # 鍚姩娴嬭瘯璇锋眰
+  startUpTestPACK: mesin/v1
+  #鏆傚仠娴嬭瘯
+  suspendTestPACK: mesin/v1
\ No newline at end of file
diff --git a/src/main/resources/mapper/LocMastMapper.xml b/src/main/resources/mapper/LocMastMapper.xml
index 2244412..1ca68c2 100644
--- a/src/main/resources/mapper/LocMastMapper.xml
+++ b/src/main/resources/mapper/LocMastMapper.xml
@@ -34,6 +34,9 @@
         <result column="mk" property="mk" />
         <result column="barcode" property="barcode" />
         <result column="ctn_no" property="ctnNo" />
+        <result column="fire_no" property="fireNo" />
+        <result column="fire_status" property="fireStatus" />
+        <result column="pack_status" property="packStatus" />
 
     </resultMap>
 
diff --git a/src/main/webapp/static/js/common.js b/src/main/webapp/static/js/common.js
index d63ca12..101a705 100644
--- a/src/main/webapp/static/js/common.js
+++ b/src/main/webapp/static/js/common.js
@@ -227,7 +227,7 @@
     ,{field: 'orderNo', align: 'center',title: '鍗曟嵁缂栧彿', hide: true}
     ,{field: 'batch', align: 'center',title: '鎵瑰彿', sort:true}
     ,{field: 'anfme', align: 'center',title: '鏁伴噺'}
-    ,{field: 'zpallet', align: 'center',title: '鎵樼洏鏉$爜'}
+    ,{field: 'zpallet', align: 'center',title: 'PACK鐮�'}
 
     ,{field: 'specs', align: 'center',title: '閰嶇疆'}
     ,{field: 'model', align: 'center',title: '浠g爜', hide: false}
diff --git a/src/main/webapp/static/js/locMast/locMast.js b/src/main/webapp/static/js/locMast/locMast.js
index 54454f9..1f3d18e 100644
--- a/src/main/webapp/static/js/locMast/locMast.js
+++ b/src/main/webapp/static/js/locMast/locMast.js
@@ -23,6 +23,8 @@
 //            ,{field: 'id', title: 'ID', sort: true,align: 'center', fixed: 'left', width: 80}
             ,{field: 'locNo', align: 'center',title: '搴撲綅鍙�',sort:true}
             ,{field: 'locSts$', align: 'center',title: '搴撲綅鐘舵��',width:200}
+            ,{field: 'fireStatus$', align: 'center',title: '娑堥槻鐘舵��', hide:false}
+            ,{field: 'packStatus$', align: 'center',title: '浜у搧鐘舵��', hide:false}
             // ,{field: 'whsType$', align: 'center',title: '搴撲綅绫诲瀷'}
             // ,{field: 'pltType', align: 'center',title: ''}
             // ,{field: 'ctnType', align: 'center',title: ''}
@@ -32,12 +34,12 @@
             ,{field: 'row1', align: 'center',title: '鎺�', sort:true}
             ,{field: 'bay1', align: 'center',title: '鍒�', sort:true}
             ,{field: 'lev1', align: 'center',title: '灞�', sort:true}
-            ,{field: 'fullPlt', align: 'center',title: '婊℃澘', templet:function(row){
-                    var html = "<input value='fullPlt' type='checkbox' lay-skin='primary' lay-filter='tableCheckbox' disabled table-index='"+row.LAY_TABLE_INDEX+"'";
-                    if(row.fullPlt === 'Y'){html += " checked ";}
-                    html += ">";
-                    return html;
-                },width:80}
+            // ,{field: 'fullPlt', align: 'center',title: '婊℃澘', templet:function(row){
+            //         var html = "<input value='fullPlt' type='checkbox' lay-skin='primary' lay-filter='tableCheckbox' disabled table-index='"+row.LAY_TABLE_INDEX+"'";
+            //         if(row.fullPlt === 'Y'){html += " checked ";}
+            //         html += ">";
+            //         return html;
+            //     },width:80}
             // ,{field: 'outEnable', align: 'center',title: ''}
             // ,{field: 'ioTime$', align: 'center',title: ''}
             // ,{field: 'firstTime$', align: 'center',title: ''}
@@ -54,7 +56,7 @@
             // ,{field: 'barcode', align: 'center',title: ''}
             // ,{field: 'PdcType', align: 'center',title: ''}
             // ,{field: 'ctnNo', align: 'center',title: ''}
-            ,{field: 'locType1$', align: 'center',title: '楂樹綆绫诲瀷'}
+            // ,{field: 'locType1$', align: 'center',title: '楂樹綆绫诲瀷'}
             // ,{field: 'locType2$', align: 'center',title: '瀹界獎绫诲瀷'}
             // ,{field: 'locType3$', align: 'center',title: '杞婚噸绫诲瀷'}
 
@@ -459,7 +461,9 @@
             barcode: $('#barcode').val(),
             PdcType: $('#PdcType').val(),
             ctnNo: $('#ctnNo').val(),
-
+            fireNo: $('#fireNo').val(),
+            fireStatus: $('#fireStatus').val(),
+            packStatus: $('#packStatus').val(),
         };
         $.ajax({
             url: baseUrl+"/locMast/"+name+"/auth",
diff --git a/src/main/webapp/static/js/stoMan/stoQue.js b/src/main/webapp/static/js/stoMan/stoQue.js
index 76e6a1b..3a4f55d 100644
--- a/src/main/webapp/static/js/stoMan/stoQue.js
+++ b/src/main/webapp/static/js/stoMan/stoQue.js
@@ -28,18 +28,20 @@
             {type: 'checkbox'}
             ,{field: 'locNo', align: 'center',title: '搴撲綅鍙�'}
             ,{field: 'locSts$', align: 'center',title: '搴撲綅鐘舵��', width: 180, style: 'color: #8E2323'}
+            ,{field: 'fireStatus$', align: 'center',title: '娑堥槻鐘舵��', width: 90, style: 'color: #8E2323'}
+            ,{field: 'packStatus$', align: 'center',title: '浜у搧鐘舵��', width: 90, style: 'color: #8E2323'}
             // ,{field: 'whsType$', align: 'center',title: '搴撲綅绫诲瀷'}
             ,{field: 'crnNo', align: 'center',title: '鍫嗗灈鏈哄彿'}
             ,{field: 'row1', align: 'center',title: '鎺�'}
             ,{field: 'bay1', align: 'center',title: '鍒�'}
             ,{field: 'lev1', 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 += "disabled='disabled' >";
-                    return html;
-                },width:80}
-            ,{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 += "disabled='disabled' >";
+            //         return html;
+            //     },width:80}
+            ,{field: 'barcode', align: 'center',title: 'PACK鐮�'}
             ,{field: 'modiUser$', align: 'center',title: '淇敼浜哄憳'}
             ,{field: 'modiTime$', align: 'center',title: '淇敼鏃堕棿', width: 180}
             ,{ fixed: 'right', title:'鎿嶄綔', align: 'center', toolbar: '#operate'}
diff --git a/src/main/webapp/views/locMast/locMast_detail.html b/src/main/webapp/views/locMast/locMast_detail.html
index 1e12d40..2d1bc76 100644
--- a/src/main/webapp/views/locMast/locMast_detail.html
+++ b/src/main/webapp/views/locMast/locMast_detail.html
@@ -71,6 +71,29 @@
                 </div>
             </div>
         </div>
+        <div class="layui-inline"  style="width:80%;">
+            <label class="layui-form-label"><span class="not-null">*</span>娑堥槻鎶ヨ鐘舵�侊細</label>
+            <div class="layui-input-inline">
+                <select id="fireStatus" class="layui-input" type="text">
+<!--                    <option style="display: none"></option>-->
+                    <option value="0">姝e父</option>
+                    <option value="1">鎶ヨ</option>
+                </select>
+            </div>
+        </div>
+        <div class="layui-inline"  style="width:80%;">
+            <label class="layui-form-label"><span class="not-null">*</span>娴嬭瘯鐘舵�侊細</label>
+            <div class="layui-input-inline">
+                <select id="packStatus" class="layui-input" type="text">
+<!--                    <option style="display: none"></option>-->
+                    <option value="0">鏃�</option>
+                    <option value="1">寰呮祴</option>
+                    <option value="2">娴嬭瘯涓�</option>
+                    <option value="3">闈欑疆涓�</option>
+                    <option value="4">闈欑疆瀹屾垚</option>
+                </select>
+            </div>
+        </div>
         <div class="layui-inline"  style="width:31%;display: none">
             <label class="layui-form-label">锛�</label>
             <div class="layui-input-inline">

--
Gitblit v1.9.1