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/controller/OpenController.java | 4 ++-- src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java | 42 +++++++++++++++++++++++++++++++++++++++++- 2 files changed, 43 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/OpenController.java b/src/main/java/com/zy/asrs/controller/OpenController.java index a37f3c6..b81ae14 100644 --- a/src/main/java/com/zy/asrs/controller/OpenController.java +++ b/src/main/java/com/zy/asrs/controller/OpenController.java @@ -215,7 +215,7 @@ HttpServletRequest request) { auth(appkey, param, request); openService.labellerComplete(param); - return R.ok(param); + return R.ok(); } /** @@ -228,7 +228,7 @@ HttpServletRequest request) { auth(appkey, param, request); openService.palletizingComplete(param); - return R.ok(param); + return R.ok(); } 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 c55bc31..21b3910 100644 --- a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java @@ -588,12 +588,14 @@ 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()); @@ -612,7 +614,45 @@ @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"); + } + } /* -- Gitblit v1.9.1