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