From c356df1cf4272db8792ccda3f0a48364b3b9f83c Mon Sep 17 00:00:00 2001
From: LSH
Date: 星期四, 20 七月 2023 09:14:01 +0800
Subject: [PATCH] #贴标机申请获取货物信息接口实装

---
 src/main/java/com/zy/asrs/entity/param/SingleUnstackingCompleteParam.java      |    4 
 src/main/java/com/zy/asrs/controller/OpenController.java                       |   25 +++---
 src/main/java/com/zy/asrs/entity/param/SingleMountUnstackingCompleteParam.java |    4 
 src/main/java/com/zy/asrs/entity/param/PalletizingCompleteParam.java           |    4 
 src/main/webapp/static/js/apiLog/apiLog.js                                     |   14 +-
 src/main/java/com/zy/asrs/entity/param/LabellerCompleteParam.java              |    4 
 src/main/java/com/zy/asrs/entity/param/LabellerMatParam.java                   |   45 ++++++++--
 src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java                    |   85 +++++++++++++++++++-
 src/main/java/com/zy/asrs/service/OpenService.java                             |    4 
 src/main/resources/application.yml                                             |    2 
 10 files changed, 148 insertions(+), 43 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/OpenController.java b/src/main/java/com/zy/asrs/controller/OpenController.java
index 77075c9..a37f3c6 100644
--- a/src/main/java/com/zy/asrs/controller/OpenController.java
+++ b/src/main/java/com/zy/asrs/controller/OpenController.java
@@ -191,7 +191,19 @@
 
 
     /*...........................寰愬伐姹変簯..............浠ヤ笅.............涓婇ザ姹熼摐...........................*/
+    /*............................Created by Monkey D. Luffy on 2023.07.19.............................*/
 
+    /**
+     * 璐存爣鏈虹敵璇疯幏鍙栬揣鐗╀俊鎭�
+     */
+    @PostMapping("/labeller/mat/auth/v1")
+    @AppAuth(memo = "璐存爣鏈虹敵璇疯幏鍙栬揣鐗╀俊鎭�")
+    public synchronized R labellerMat(@RequestHeader(required = false) String appkey,
+                                      @RequestBody LabellerMatParam param,
+                                      HttpServletRequest request) {
+        auth(appkey, param, request);
+        return R.ok(openService.labellerMat(param));
+    }
 
     /**
      * 璐存爣鏈鸿创鏍囧畬鎴�
@@ -203,19 +215,6 @@
                                            HttpServletRequest request) {
         auth(appkey, param, request);
         openService.labellerComplete(param);
-        return R.ok(param);
-    }
-
-    /**
-     * 璐存爣鏈虹敵璇疯幏鍙栬揣鐗╀俊鎭�
-     */
-    @PostMapping("/labeller/mat/auth/v1")
-    @AppAuth(memo = "璐存爣鏈虹敵璇疯幏鍙栬揣鐗╀俊鎭�")
-    public synchronized R labellerMat(@RequestHeader(required = false) String appkey,
-                                           @RequestBody LabellerMatParam param,
-                                           HttpServletRequest request) {
-        auth(appkey, param, request);
-        openService.labellerMat(param);
         return R.ok(param);
     }
 
diff --git a/src/main/java/com/zy/asrs/entity/param/LabellerCompleteParam.java b/src/main/java/com/zy/asrs/entity/param/LabellerCompleteParam.java
index 2d19119..8294676 100644
--- a/src/main/java/com/zy/asrs/entity/param/LabellerCompleteParam.java
+++ b/src/main/java/com/zy/asrs/entity/param/LabellerCompleteParam.java
@@ -1,7 +1,9 @@
 package com.zy.asrs.entity.param;
 
 import lombok.Data;
-
+/*
+ *  Created by Monkey D. Luffy on 2023.07.19
+ * */
 @Data
 public class LabellerCompleteParam {
     private Integer devNo;	//	鏄�	int	绔欑偣鍙�
diff --git a/src/main/java/com/zy/asrs/entity/param/LabellerMatParam.java b/src/main/java/com/zy/asrs/entity/param/LabellerMatParam.java
index 4d48a87..a24c97d 100644
--- a/src/main/java/com/zy/asrs/entity/param/LabellerMatParam.java
+++ b/src/main/java/com/zy/asrs/entity/param/LabellerMatParam.java
@@ -1,7 +1,13 @@
 package com.zy.asrs.entity.param;
 
+import com.zy.asrs.entity.WrkDetl;
 import lombok.Data;
 
+import java.util.List;
+
+/*
+ *  Created by Monkey D. Luffy on 2023.07.19
+ * */
 @Data
 public class LabellerMatParam {
 
@@ -22,14 +28,33 @@
     private String WrkNo;	//	瀛楃涓�	宸ヤ綔鍙� 锛堣创鏍囨満淇濆瓨锛岃创鏍囧畬鎴愯姹傞檮甯︼級
     private String orderNo;	//	瀛楃涓�	璁㈠崟鍙�
     private String labellingTime;	//	瀛楃涓�	璐存爣鏃ユ湡  yyyy-MM-dd HH:mm:ss
-    private String matnr;	//	瀛楃涓�	鍟嗗搧缂栧彿
-    private String maktx;	//	瀛楃涓�	鍟嗗搧鍚嶇О
-    private String specs;	//	瀛楃涓�	瑙勬牸
-    private String batch;	//	瀛楃涓�	鎵规
-    private String unit	;	//瀛楃涓�	鍗曚綅
-    private String anfme;	//	瀛楃涓�	鏁伴噺
-    private String temp1;	//	瀛楃涓�	澶囩敤
-    private String temp2;	//	瀛楃涓�	澶囩敤
-    private String temp3;	//	瀛楃涓�	澶囩敤
-    private String temp4;	//	瀛楃涓�	澶囩敤
+
+    private List<CombMat> combMats;
+
+
+    @Data
+    public static class CombMat{
+        private String matnr;	//	瀛楃涓�	鍟嗗搧缂栧彿
+        private String maktx;	//	瀛楃涓�	鍟嗗搧鍚嶇О
+        private String specs;	//	瀛楃涓�	瑙勬牸
+        private String batch;	//	瀛楃涓�	鎵规
+        private String unit	;	//瀛楃涓�	鍗曚綅
+        private String anfme;	//	瀛楃涓�	鏁伴噺
+
+        private String temp1;	//	瀛楃涓�	澶囩敤
+        private String temp2;	//	瀛楃涓�	澶囩敤
+        private String temp3;	//	瀛楃涓�	澶囩敤
+        private String temp4;	//	瀛楃涓�	澶囩敤
+
+        public CombMat(){}
+
+        public CombMat(WrkDetl wrkDetl){
+            this.matnr = wrkDetl.getMatnr();
+            this.maktx = wrkDetl.getMaktx();
+            this.specs = wrkDetl.getSpecs();
+            this.batch = wrkDetl.getBatch();
+            this.unit = wrkDetl.getUnit();
+            this.anfme = wrkDetl.getAnfme().toString();
+        }
+    }
 }
diff --git a/src/main/java/com/zy/asrs/entity/param/PalletizingCompleteParam.java b/src/main/java/com/zy/asrs/entity/param/PalletizingCompleteParam.java
index a77d4cf..44fc614 100644
--- a/src/main/java/com/zy/asrs/entity/param/PalletizingCompleteParam.java
+++ b/src/main/java/com/zy/asrs/entity/param/PalletizingCompleteParam.java
@@ -3,7 +3,9 @@
 import lombok.Data;
 
 import java.util.List;
-
+/*
+ *  Created by Monkey D. Luffy on 2023.07.19
+ * */
 @Data
 public class PalletizingCompleteParam {
 
diff --git a/src/main/java/com/zy/asrs/entity/param/SingleMountUnstackingCompleteParam.java b/src/main/java/com/zy/asrs/entity/param/SingleMountUnstackingCompleteParam.java
index 36c0906..1c58411 100644
--- a/src/main/java/com/zy/asrs/entity/param/SingleMountUnstackingCompleteParam.java
+++ b/src/main/java/com/zy/asrs/entity/param/SingleMountUnstackingCompleteParam.java
@@ -3,7 +3,9 @@
 import lombok.Data;
 
 import java.util.List;
-
+/*
+ *  Created by Monkey D. Luffy on 2023.07.19
+ * */
 @Data
 public class SingleMountUnstackingCompleteParam {
     private String barcode;//	鏄�	瀛楃涓�	鎵樼洏鐮�
diff --git a/src/main/java/com/zy/asrs/entity/param/SingleUnstackingCompleteParam.java b/src/main/java/com/zy/asrs/entity/param/SingleUnstackingCompleteParam.java
index 2fbca79..b2536c9 100644
--- a/src/main/java/com/zy/asrs/entity/param/SingleUnstackingCompleteParam.java
+++ b/src/main/java/com/zy/asrs/entity/param/SingleUnstackingCompleteParam.java
@@ -3,7 +3,9 @@
 import lombok.Data;
 
 import java.util.List;
-
+/*
+ *  Created by Monkey D. Luffy on 2023.07.19
+ * */
 @Data
 public class SingleUnstackingCompleteParam {
     private String barcode;//	鏄�	瀛楃涓�	鎵樼洏鐮�
diff --git a/src/main/java/com/zy/asrs/service/OpenService.java b/src/main/java/com/zy/asrs/service/OpenService.java
index 7eb3b75..21116e1 100644
--- a/src/main/java/com/zy/asrs/service/OpenService.java
+++ b/src/main/java/com/zy/asrs/service/OpenService.java
@@ -44,9 +44,9 @@
      */
     void syncMat(MatSyncParam param);
 
-    void labellerComplete(LabellerCompleteParam param);
+    LabellerMatParam labellerMat(LabellerMatParam param);
 
-    void labellerMat(LabellerMatParam param);
+    void labellerComplete(LabellerCompleteParam param);
 
     void palletizingComplete(PalletizingCompleteParam param);
 
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 b0aad34..c55bc31 100644
--- a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
@@ -48,6 +48,12 @@
     private TagService tagService;
     @Autowired
     private TagMapper tagMapper;
+    @Autowired
+    private WrkMastService wrkMastService;
+    @Autowired
+    private BasDevpService basDevpService;
+    @Autowired
+    private WrkDetlService wrkDetlService;
 
     @Override
     @Transactional
@@ -543,31 +549,98 @@
         }
 
     }
+
+    /*...........................寰愬伐姹変簯..............浠ヤ笅.............涓婇ザ姹熼摐...........................*/
+    /*............................Created by Monkey D. Luffy on 2023.07.19.............................*/
+
+    /*
+     * 璐存爣鏈虹敵璇疯幏鍙栬揣鐗╀俊鎭�
+     * */
+    @Override
+    @Transactional
+    public LabellerMatParam labellerMat(LabellerMatParam param){
+        if (Cools.isEmpty(param.getDevNo())){
+            throw new CoolException("鍙傛暟锛氱珯鐐瑰彿 devNo涓虹┖");
+        }else if (Cools.isEmpty(param.getLabNo())){
+            throw new CoolException("鍙傛暟锛氳创鏍囨満鍙� labNo涓虹┖");
+        }
+        BasDevp basDevp = basDevpService.selectById(param.getDevNo());
+        if (Cools.isEmpty(basDevp)){
+            throw new CoolException("鍙傛暟锛氱珯鐐瑰彿 devNo涓嶅瓨鍦�");
+        }else if (Cools.isEmpty(basDevp.getWrkNo()) || basDevp.getWrkNo()==0){
+            throw new CoolException("绔欑偣:"+param.getDevNo()+" 涓嶅瓨鍦ㄥ伐浣滀腑浠诲姟");
+        }
+
+        WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("wrk_no", basDevp.getWrkNo()));
+        if (Cools.isEmpty(wrkMast)){
+            throw new CoolException("绔欑偣:"+param.getDevNo()+" 宸ヤ綔涓换鍔′笉瀛樺湪,浠诲姟鍙凤細"+basDevp.getWrkNo());
+        }else if (!wrkMast.getWrkSts().equals(52L)){
+            throw new CoolException("绔欑偣:"+param.getDevNo()+" 宸ヤ綔涓换鍔$姸鎬佸凡鍙樻洿锛岃鍕块噸澶嶇敵璇�,浠诲姟鍙凤細"+basDevp.getWrkNo()+",浠诲姟鐘舵��:"+wrkMast.getWrkSts$());
+        }
+
+        List<WrkDetl> wrkDetls = wrkDetlService.selectList(new EntityWrapper<WrkDetl>().eq("wrk_no", basDevp.getWrkNo()));
+        if (Cools.isEmpty(wrkDetls) || wrkDetls.size()==0){
+            throw new CoolException("绔欑偣:"+param.getDevNo()+" 宸ヤ綔涓换鍔′笉瀛樺湪浠诲姟鏄庣粏,浠诲姟鍙凤細"+basDevp.getWrkNo());
+        }
+
+        LabellerMatParam labellerMatParam = new LabellerMatParam();
+        labellerMatParam.setDevNo(param.getDevNo());
+        labellerMatParam.setLabNo(param.getLabNo());
+        ArrayList<LabellerMatParam.CombMat> combMats = new ArrayList<>();
+        String orderNo = "";
+        for (WrkDetl wrkDetl:wrkDetls){
+            LabellerMatParam.CombMat combMat = new LabellerMatParam.CombMat(wrkDetl);
+            orderNo=wrkDetl.getOrderNo();
+            combMat.setTemp1("1");
+            combMats.add(combMat);
+        }
+        labellerMatParam.setCombMats(combMats);
+        labellerMatParam.setLabellingTime(DateUtils.convert(new Date()));
+        labellerMatParam.setWrkNo(basDevp.getWrkNo().toString());
+        labellerMatParam.setLabTemplate("1");
+        labellerMatParam.setOrderNo(orderNo);
+        wrkMast.setWrkSts(53L);
+        if (!wrkMastService.updateById(wrkMast)){
+            throw new CoolException("寮傚父锛岃閲嶆柊鐢宠");
+        }
+        return labellerMatParam;
+    }
+
+    /*
+    * 璐存爣鏈鸿创鏍囧畬鎴�
+    * */
     @Override
     @Transactional
     public void labellerComplete(LabellerCompleteParam param) {
-
+        //
     }
-    @Override
-    @Transactional
-    public void labellerMat(LabellerMatParam param){
 
-    }
+    /*
+     * 涓帶锛氱爜鍨涘畬鎴愪笅鍙戝叆搴撲俊鎭�
+     * */
     @Override
     @Transactional
     public void palletizingComplete(PalletizingCompleteParam param) {
 
     }
+
+    /*
+     * 妗佹灦涓婁綅杞欢锛氬崟娆℃媶鍨涘畬鎴愰�氱煡
+     * */
     @Override
     @Transactional
     public void singleUnstackingComplete(SingleUnstackingCompleteParam param) {
 
     }
+
+    /*
+     * 妗佹灦涓婁綅杞欢锛氬崟鎵樻媶鍨涘畬鎴愰�氱煡
+     * */
     @Override
     @Transactional
     public void singleMountUnstackingComplete(SingleMountUnstackingCompleteParam param) {
 
     }
 
-
+    /*...........................涓婇ザ姹熼摐..............浠ヤ笂.............寰愬伐姹変簯...........................*/
 }
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index 1d36cb3..04fd4a7 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -10,7 +10,7 @@
     enabled: false
   datasource:
     driver-class-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
-    url: jdbc:sqlserver://192.168.4.15:1433;databasename=sxlktasrs
+    url: jdbc:sqlserver://192.168.4.15:1433;databasename=srjtasrs
     username: sa
     password: sa@123
   mvc:
diff --git a/src/main/webapp/static/js/apiLog/apiLog.js b/src/main/webapp/static/js/apiLog/apiLog.js
index f406a18..02de196 100644
--- a/src/main/webapp/static/js/apiLog/apiLog.js
+++ b/src/main/webapp/static/js/apiLog/apiLog.js
@@ -24,17 +24,17 @@
             {type: 'checkbox'}
             // ,{field: 'id', align: 'center',title: 'ID'}
             // ,{field: 'uuid', align: 'center',title: '鏃ュ織缂栧彿'}
-            ,{field: 'namespace', align: 'center',title: '鍚嶇О绌洪棿'}
-            ,{field: 'url', align: 'center',title: '琛ㄥ悕'}
+            ,{field: 'namespace', align: 'center',title: '鍚嶇О绌洪棿',hide: false}
+            ,{field: 'url', align: 'center',title: 'url',hide: true}
             ,{field: 'appkey', align: 'center',title: '骞冲彴瀵嗛挜',hide: true}
             // ,{field: 'timestamp', align: 'center',title: '鏃堕棿鎴�'}
-            ,{field: 'clientIp', align: 'center',title: '涓棿琛↖P'}
-            ,{field: 'request', align: 'center',title: '璇锋眰鍐呭'}
-            ,{field: 'response', align: 'center',title: '鎿嶄綔鍐呭'}
+            ,{field: 'clientIp', align: 'center',title: 'IP',hide: true}
+            ,{field: 'request', align: 'center',title: '璇锋眰鍐呭',hide: false}
+            ,{field: 'response', align: 'center',title: '杩斿洖鍐呭',hide: false}
             // ,{field: 'err', align: 'center',title: '寮傚父鍐呭'}
-            ,{field: 'result$', align: 'center',title: '缁撴灉', templet: '#resTpl', width: 80}
+            ,{field: 'result$', align: 'center',title: '缁撴灉', templet: '#resTpl', width: 80,hide: false}
             // ,{field: 'status$', align: 'center',title: '鐘舵��'}
-            ,{field: 'createTime$', align: 'center',title: '娣诲姞鏃堕棿'}
+            ,{field: 'createTime$', align: 'center',title: '娣诲姞鏃堕棿',hide: false}
             // ,{field: 'updateTime$', align: 'center',title: '淇敼鏃堕棿'}
             ,{field: 'memo', align: 'center',title: '澶囨敞', hide: true}
 

--
Gitblit v1.9.1