From 11972d7f05a60a2e117665ef4900f5f3ad43607d Mon Sep 17 00:00:00 2001 From: LSH Date: 星期日, 17 九月 2023 13:47:49 +0800 Subject: [PATCH] #贴标机修改完成 --- src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java | 154 +++++++++++++++++++++++++++++++++++++++++---------- 1 files changed, 124 insertions(+), 30 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 bde2944..2b64deb 100644 --- a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java @@ -592,21 +592,28 @@ LabellerMatParam labellerMatParam = new LabellerMatParam(); labellerMatParam.setDevNo(param.getDevNo()); labellerMatParam.setLabNo(param.getLabNo()); - ArrayList<LabellerMatParam.CombMat> combMats = new ArrayList<>(); - String orderNo = ""; + labellerMatParam.setWrkNo(basDevp.getWrkNo().toString()); +// ArrayList<LabellerMatParam.CombMat> combMats = new ArrayList<>(); + ArrayList<LabellerMatParam.BoxNo> boxNos = 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.BoxNo boxNo = new LabellerMatParam.BoxNo(); + boxNo.setBoxNo(wrkDetl.getBatch()); + boxNos.add(boxNo); } + labellerMatParam.setBoxNos(boxNos); +// 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); +// labellerMatParam.setCombMats(combMats); +// labellerMatParam.setLabellingTime(DateUtils.convert(new Date())); +// labellerMatParam.setLabTemplate("1"); +// labellerMatParam.setOrderNo(orderNo); wrkMast.setWrkSts(53L); if (!wrkMastService.updateById(wrkMast)){ throw new CoolException("寮傚父锛岃閲嶆柊鐢宠"); @@ -673,9 +680,14 @@ throw new CoolException("鍙傛暟锛氭墭鐩樼爜 barcode涓虹┖"); }else if (Cools.isEmpty(param.getPalletizingNo())){ throw new CoolException("鍙傛暟锛氱爜鍨涗綅缂栧彿 palletizingNo涓虹┖"); + }else if (Cools.isEmpty(param.getBoxType())){ + throw new CoolException("鍙傛暟锛氭湪绠辩被鍨� boxType涓虹┖"); }else if (Cools.isEmpty(param.getMatLists()) || param.getMatLists().size()==0){ throw new CoolException("鍙傛暟锛氱墿鏂欐槑缁� matLists涓虹┖"); } + + ArrayList<String> positions = new ArrayList<>(); //鏈ㄧ浣嶇疆鏌ラ噸 (orgin) + ArrayList<String> boxNos = new ArrayList<>(); //鏈ㄧ鍞竴缂栫爜鏌ラ噸 锛坆atch锛� //鍒ゆ柇matLists鍙傛暟 for (PalletizingCompleteParam.MatList matList:param.getMatLists()){ if (Cools.isEmpty(matList.getMatnr())){ @@ -688,6 +700,18 @@ throw new CoolException("鐗╂枡缂栫爜锛�"+matList.getMatnr()+"銆佸弬鏁帮細鏈ㄧ涓摐绠旀暟閲� anfme涓虹┖"); }else if (Cools.isEmpty(matList.getWeight()) || matList.getWeight().equals(0D)){ throw new CoolException("鐗╂枡缂栫爜锛�"+matList.getMatnr()+"銆佸弬鏁帮細閲嶉噺 weight涓虹┖"); + } + + if (!positions.contains(matList.getPosition())){ + positions.add(matList.getPosition()); + }else { + throw new CoolException("鍙傛暟锛氭湪绠辩紪鍙� boxNo:"+matList.getBoxNo()+",鏈ㄧ浣嶇疆瀛樺湪閲嶅锛�"+matList.getPosition()); + } + + if (!boxNos.contains(matList.getBoxNo())){ + boxNos.add(matList.getBoxNo()); + }else { + throw new CoolException("鍙傛暟锛氭湪绠辩紪鍙� boxNo:"+matList.getBoxNo()+",鏈ㄧ缂栫爜瀛樺湪閲嶅"); } } @@ -706,14 +730,6 @@ // } - WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("io_type",201).eq("barcode", param.getBarcode()).eq("sta_no",param.getDevNo$())); - if (Cools.isEmpty(wrkMast) || !wrkMast.getWrkSts().equals(42L)){ - throw new CoolException("鏌ヨ鎵樼洏澶辫触"); - }else { - wrkMast.setWrkSts(wrkMast.getWrkSts()+1); - } - - if (locDetlService.selectCount(new EntityWrapper<LocDetl>().eq("zpallet", param.getBarcode()))!=0 || wrkDetlService.selectCount(new EntityWrapper<WrkDetl>().eq("zpallet", param.getBarcode()))!=0 || waitPakinService.selectCount(new EntityWrapper<WaitPakin>().eq("zpallet", param.getBarcode()))!=0){ @@ -729,9 +745,10 @@ } WaitPakin waitPakin = new WaitPakin(); waitPakin.sync(mat); - waitPakin.setBatch(matList.getBatch()); //鎵规 + waitPakin.setModel(matList.getBatch()); //鎵规 waitPakin.setSpecs(matList.getSpecs()); //瑙勬牸 - waitPakin.setSku(matList.getBoxNo()); //鏈ㄧ缂栫爜 + waitPakin.setBatch(matList.getBoxNo()); //鏈ㄧ缂栫爜 + waitPakin.setBrand(param.getBoxType()); //鏈ㄧ绫诲瀷 waitPakin.setZpallet(param.getBarcode()); //鎵樼洏鐮� waitPakin.setOrigin(matList.getPosition()); //鏈ㄧ鍦ㄦ墭鐩樹笂鐨勪綅缃� waitPakin.setIoStatus("N"); // 鍏ュ嚭鐘舵�� @@ -744,9 +761,6 @@ if (!waitPakinService.insert(waitPakin)) { throw new CoolException("淇濆瓨鍏ュ簱閫氱煡妗eけ璐�"); } - } - if (!wrkMastService.updateById(wrkMast)){ - throw new CoolException("寮傚父锛岃閲嶆柊鐢宠"); } } @@ -782,9 +796,9 @@ } boolean sign=true; for (WrkDetl wrkDetl:wrkDetls){ - if (wrkDetl.getSku().equals(matList.getBoxNo())){//鏈ㄧ缂栫爜 + if (wrkDetl.getBatch().equals(matList.getBoxNo())){//鏈ㄧ缂栫爜 wrkDetl.setInspect(1); - wrkDetlService.updateById(wrkDetl); + wrkDetlService.update(wrkDetl,new EntityWrapper<WrkDetl>().eq("batch",wrkDetl.getBatch())); wrkDetlsNew.add(wrkDetl); sign=false; break; @@ -813,9 +827,8 @@ wrkMast.setAppeTime(now); wrkMast.setModiUser(userId); wrkMast.setModiTime(now); - boolean res = wrkMastService.insert(wrkMast); - if (!res) { - throw new CoolException("鐢熸垚宸ヤ綔妗eけ璐�"); + if (!wrkMastService.insert(wrkMast)) { + throw new CoolException("鐢熸垚宸ヤ綔妗eけ璐�==銆嬫鏋朵笂浣嶈蒋浠讹細鍗曟鎷嗗灈瀹屾垚閫氱煡"); } for (WrkDetl wrkDetl : wrkDetlsNew){ @@ -824,7 +837,7 @@ wrkDetl.setAppeTime(now); wrkDetl.setModiTime(now); if (!wrkDetlService.insert(wrkDetl)) { - throw new CoolException("淇濆瓨宸ヤ綔鏄庣粏澶辫触"); + throw new CoolException("淇濆瓨宸ヤ綔鏄庣粏澶辫触==銆嬫鏋朵笂浣嶈蒋浠讹細鍗曟鎷嗗灈瀹屾垚閫氱煡"); } } @@ -837,6 +850,87 @@ @Transactional public void singleMountUnstackingComplete(SingleMountUnstackingCompleteParam param) { Long userId = 8888L;//妗佹灦涓婁綅杞欢 + //鍒ゆ柇param鍙傛暟 + if (Cools.isEmpty(param.getBarcode())){ + throw new CoolException("鍙傛暟锛氭墭鐩樼爜 barcode涓虹┖"); + }else if (Cools.isEmpty(param.getPalletizingNo())){ + throw new CoolException("鍙傛暟锛氱爜鍨涗綅缂栧彿 palletizingNo涓虹┖"); + } + WrkMast wrkMastMatrix = wrkMastService.selectByBarcode(param.getBarcode()); + if (Cools.isEmpty(wrkMastMatrix)){ + throw new CoolException("鍙傛暟锛氭墭鐩樼爜鏌ヨ宸ヤ綔妗eけ璐ワ細"+param.getBarcode()); + }else { + if (!wrkMastMatrix.getIoType().equals(101)){ + List<WrkDetl> wrkDetls = wrkDetlService.selectByWrkNoUnstacking(wrkMastMatrix.getWrkNo()); + if (Cools.isEmpty(param.getMatLists()) || param.getMatLists().size()==0 || param.getMatLists().size()!=wrkDetls.size()){ + throw new CoolException("杩斿洖鐗╂枡鏄庣粏鏁颁负"+param.getMatLists().size()+",鎵樼洏鐮侊細"+param.getBarcode()+"搴斿墿浣欑墿鏂欐暟锛�"+wrkDetls.size()); + } + + ArrayList<String> orgin = new ArrayList<>(); + //鍒ゆ柇matLists鍙傛暟 + for (SingleMountUnstackingCompleteParam.MatList matList : param.getMatLists()){ + if (Cools.isEmpty(matList.getPosition())){ + throw new CoolException("鍙傛暟锛氱爜鍨涗綅缃� position涓虹┖"); + }else if (Cools.isEmpty(matList.getBoxNo())){ + throw new CoolException("鍙傛暟锛氭湪绠辩紪鍙� boxNo涓虹┖"); + } + if (!orgin.contains(matList.getPosition())){ + orgin.add(matList.getPosition()); + }else { + throw new CoolException("鍙傛暟锛氭湪绠辩紪鍙� boxNo:"+matList.getBoxNo()+",鏈ㄧ浣嶇疆瀛樺湪閲嶅"); + } + boolean sign=true; + for (WrkDetl wrkDetl:wrkDetls){ + if (wrkDetl.getBatch().equals(matList.getBoxNo())){//鏈ㄧ缂栫爜 + wrkDetl.setOrigin(matList.getPosition()); + wrkDetlService.update(wrkDetl,new EntityWrapper<WrkDetl>().eq("batch",wrkDetl.getBatch())); + sign=false; + break; + } + } + if (sign){ + throw new CoolException("鍙傛暟锛氭湪绠辩紪鍙� boxNo:"+matList.getBoxNo()+"鏈煡璇㈠埌瀵瑰簲鐨勫伐浣滄槑缁嗭紒"); + } + } + } + } + + wrkMastMatrix.setSheetNo("1"); + if (!wrkMastService.updateById(wrkMastMatrix)){ + throw new CoolException("鏇存柊宸ヤ綔妗eけ璐�==銆嬫鏋朵笂浣嶈蒋浠讹細鍗曟墭鎷嗗灈瀹屾垚閫氱煡"); + } + } + + /* + * + * */ + @Override + @Transactional + public void cs1(String barcode) { + BasDevp basDevp = basDevpService.selectById(216); + basDevp.setWrkNo(9992); + basDevp.setBarcode(barcode); + basDevpService.updateById(basDevp); + } + + /* + * + * */ + @Override + @Transactional + public void cs2() { + BasDevp basDevp = basDevpService.selectById(216); + basDevp.setWrkNo(0); + basDevp.setBarcode(""); + basDevpService.updateById(basDevp); + } + + /* + * + * */ + @Override + @Transactional + public void cs3() { } -- Gitblit v1.9.1