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