From 49ed1a98d6a8aae1fdd31fa47f8d5b05a2c3768c Mon Sep 17 00:00:00 2001 From: LSH Date: 星期四, 20 七月 2023 10:04:47 +0800 Subject: [PATCH] #贴标机贴标完成接口实装 --- src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java | 122 +++++++++++++++++++++++++++++++++++++++- 1 files changed, 117 insertions(+), 5 deletions(-) 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 65145a6..21b3910 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,32 +549,138 @@ } } + + /*...........................寰愬伐姹変簯..............浠ヤ笅.............涓婇ザ姹熼摐...........................*/ + /*............................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) { + if (Cools.isEmpty(param.getDevNo())){ + throw new CoolException("鍙傛暟锛氱珯鐐瑰彿 devNo涓虹┖"); + }else if (Cools.isEmpty(param.getLabNo())){ + throw new CoolException("鍙傛暟锛氳创鏍囨満鍙� labNo涓虹┖"); + }else if (Cools.isEmpty(param.getLabResult())){ + throw new CoolException("鍙傛暟锛氳创鏍囩粨鏋� labResult涓虹┖"); + }else if (Cools.isEmpty(param.getWrkNo())){ + throw new CoolException("鍙傛暟锛氳创鏍囦换鍔″彿 wrkNo涓虹┖"); + } + 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()+" 涓嶅瓨鍦ㄥ伐浣滀腑浠诲姟"); + }else if(!basDevp.getWrkNo().toString().equals(param.getWrkNo())){ + throw new CoolException("绔欑偣:"+param.getDevNo()+" 杩涜涓换鍔″彿="+basDevp.getWrkNo()+" 涓庤创鏍囩粨鏋滆繑鍥炰换鍔″彿="+param.getWrkNo()+" 涓嶄竴鑷�"); + } + 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(53L)){ + throw new CoolException("绔欑偣:"+param.getDevNo()+" 宸ヤ綔涓换鍔$姸鎬佸凡鍙樻洿锛岃鍕块噸澶嶇敵璇�,浠诲姟鍙凤細"+basDevp.getWrkNo()+",浠诲姟鐘舵��:"+wrkMast.getWrkSts$()); + } + + if (param.getLabResult().equals("OK")){ + wrkMast.setWrkSts(54L); + if (!wrkMastService.updateById(wrkMast)){ + throw new CoolException("寮傚父锛岃閲嶆柊鐢宠"); + } + }else if (param.getLabResult().equals("NG")){ + wrkMast.setWrkSts(52L); + if (!wrkMastService.updateById(wrkMast)){ + throw new CoolException("寮傚父锛岃閲嶆柊鐢宠"); + } + }else { + throw new CoolException("鍙傛暟锛氳创鏍囩粨鏋�:labResult"+param.getLabResult()+";璇锋寜瑙勫垯鍙戦�侊細鎴愬姛锛歄K 銆佸け璐�:NG"); + } } - @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) { } - + /*...........................涓婇ザ姹熼摐..............浠ヤ笂.............寰愬伐姹変簯...........................*/ } -- Gitblit v1.9.1