From 3521070a2fda24b1d534e21018ce8017e01f595a Mon Sep 17 00:00:00 2001 From: whycq <10027870+whycq@user.noreply.gitee.com> Date: 星期一, 29 七月 2024 10:05:53 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java | 112 ++++++++++++++++++++++++++++++++----------------------- 1 files changed, 65 insertions(+), 47 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 1762a66..f249d38 100644 --- a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java @@ -2,6 +2,7 @@ import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.mapper.EntityWrapper; +import com.baomidou.mybatisplus.mapper.Wrapper; import com.core.common.Cools; import com.core.common.DateUtils; import com.core.common.R; @@ -29,6 +30,7 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import java.net.CookieStore; import java.util.*; import java.util.stream.Collectors; @@ -1006,11 +1008,15 @@ // 鏍规嵁婧愮珯鐐瑰鎵惧簱浣� // StartupDto dto = commonService.getLocNo(1, 1, param.getPalletizingNo(), null,null,null, locTypeDto); - StartupDto dto = commonService.getLocNo(1, param.getPalletizingNo(), locTypeDto); + StartupDto dto = commonService.getLocNo(1, param.getPalletizingNo(), locTypeDto,0); // 杩斿洖GWCS鐩爣淇℃伅 pushStaNoToGwcs(param.getPalletizingNo(),dto.getStaNo(),dto.getWorkNo()); + int iotype = 1; + if (Cools.isEmpty(param.getMatList())) { + iotype = 10; + } int workNo = dto.getWorkNo(); Date now = new Date(); // 鐢熸垚宸ヤ綔妗� @@ -1018,7 +1024,7 @@ wrkMast.setWrkNo(workNo); wrkMast.setIoTime(new Date()); wrkMast.setWrkSts(1L); // 宸ヤ綔鐘舵�侊細璁惧涓婅蛋 - wrkMast.setIoType(1); // 鍏ュ嚭搴撶姸鎬侊細1.鍏ュ簱 + wrkMast.setIoType(iotype); // 鍏ュ嚭搴撶姸鎬侊細1.鍏ュ簱 wrkMast.setIoPri(13D); // 浼樺厛绾� wrkMast.setCrnNo(dto.getCrnNo()); wrkMast.setSourceStaNo(param.getPalletizingNo()); @@ -1039,46 +1045,49 @@ throw new CoolException("淇濆瓨宸ヤ綔妗eけ璐�"); } - List<GwmsGenerateInventoryDto.MatList> matList = param.getMatList(); - for (GwmsGenerateInventoryDto.MatList obj :matList) { - WrkDetl wrkDetl = new WrkDetl(); - wrkDetl.setWrkNo(wrkMast.getWrkNo()); - obj.getRolls().forEach(roll -> { - Mat mat = matService.selectByMatnr(roll.getSpecs()); - if (mat == null) { - mat = new Mat(); - mat.setTagId(6L); - mat.setMatnr(roll.getSpecs()); - mat.setMaktx(roll.getSpecs()); - mat.setSpecs(roll.getSpecs()); - mat.setStatus(1); - mat.setCreateTime(now); - mat.setUpdateTime(now); - if (!matService.insert(mat)) { - throw new CoolException("鐗╂枡瀵煎叆澶辫触锛�"); - } - } + if (!Cools.isEmpty(param.getMatList())) { + List<GwmsGenerateInventoryDto.MatList> matList = param.getMatList(); + for (GwmsGenerateInventoryDto.MatList obj :matList) { + WrkDetl wrkDetl = new WrkDetl(); wrkDetl.setWrkNo(wrkMast.getWrkNo()); - wrkDetl.setMatnr(roll.getSpecs()); // 瑙勬牸 - wrkDetl.setMaktx(roll.getSpecs()); //瑙勬牸 - wrkDetl.setBatch(roll.getBoxNo()); // 绠卞彿 - wrkDetl.setModel(roll.getRollNo()); // 鍗峰彿 - wrkDetl.setBrand(""); // 鏈ㄧ绫诲瀷 - wrkDetl.setZpallet(param.getBarcode()); // 鎵樼洏鍚� - wrkDetl.setOrigin(obj.getBoxPos()); // 鏈ㄧ鍦ㄦ墭鐩樹綅缃� - wrkDetl.setWeight(roll.getNetWeight()); // 鍑�閲� - wrkDetl.setVolume(roll.getGrossWeight()); // 姣涢噸 - wrkDetl.setPrice(roll.getLength()); - wrkDetl.setSpecs(String.valueOf(roll.getSplices())); - wrkDetl.setAnfme(1.0); - wrkDetl.setIoTime(now); - wrkDetl.setAppeTime(now); - wrkDetl.setModiTime(now); - if (!wrkDetlService.insert(wrkDetl)) { - throw new CoolException("淇濆瓨宸ヤ綔鏄庣粏澶辫触"); - } - }); + obj.getRolls().forEach(roll -> { +// Mat mat = matService.selectByMatnr(roll.getSpecs()); +// if (mat == null) { +// mat = new Mat(); +// mat.setTagId(6L); +// mat.setMatnr(roll.getSpecs()); +// mat.setMaktx(roll.getSpecs()); +// mat.setSpecs(roll.getSpecs()); +// mat.setStatus(1); +// mat.setCreateTime(now); +// mat.setUpdateTime(now); +// if (!matService.insert(mat)) { +// throw new CoolException("鐗╂枡瀵煎叆澶辫触锛�"); +// } +// } + wrkDetl.setWrkNo(wrkMast.getWrkNo()); + wrkDetl.setMatnr(roll.getSpecs()); // 瑙勬牸 + wrkDetl.setMaktx(roll.getSpecs()); //瑙勬牸 + wrkDetl.setBatch(roll.getBoxNo()); // 绠卞彿 + wrkDetl.setModel(roll.getRollNo()); // 鍗峰彿 + wrkDetl.setBrand(obj.getPackageGroupNo()); // 鍖呰缁勫彿 + wrkDetl.setZpallet(param.getBarcode()); // 鎵樼洏鍚� + wrkDetl.setOrigin(obj.getBoxPos()); // 鏈ㄧ鍦ㄦ墭鐩樹綅缃� + wrkDetl.setWeight(roll.getNetWeight()); // 鍑�閲� + wrkDetl.setVolume(roll.getGrossWeight()); // 姣涢噸 + wrkDetl.setPrice(roll.getLength()); + wrkDetl.setSpecs(String.valueOf(roll.getSplices())); + wrkDetl.setAnfme(1.0); + wrkDetl.setIoTime(now); + wrkDetl.setAppeTime(now); + wrkDetl.setModiTime(now); + if (!wrkDetlService.insert(wrkDetl)) { + throw new CoolException("淇濆瓨宸ヤ綔鏄庣粏澶辫触"); + } + }); + } } + // 鏇存柊鐩爣搴撲綅鐘舵�� LocMast locMast = locMastService.selectById(dto.getLocNo()); @@ -1352,14 +1361,23 @@ if (!wrkMastLogService.save(wrkMast.getWrkNo())) { throw new CoolException("淇濆瓨宸ヤ綔涓绘。鍘嗗彶妗eけ璐�"); } - + // 鑾峰彇鐩爣绔� + Wrapper<StaDesc> wrapper = new EntityWrapper<StaDesc>() + .eq("type_no", wrkMast.getIoType() - 50) + .eq("stn_no", wrkMast.getStaNo()) // 浣滀笟绔欑偣 = 鎷f枡鍑哄簱鐨勭洰鏍囩珯 + .eq("crn_no", wrkMast.getCrnNo()); // 鍫嗗灈鏈哄彿 + StaDesc staDesc = staDescService.selectOne(wrapper); + if (Cools.isEmpty(staDesc)) { + throw new CoolException("鍏ュ簱璺緞涓嶅瓨鍦�"); + } + // 鍫嗗灈鏈虹珯鐐�(鐩爣绔�) + Integer staNo = staDesc.getCrnStn(); // 鏇存柊宸ヤ綔绫诲瀷103->53 wrkMast.setIoType(53); wrkMast.setWrkSts(52L); // 宸ヤ綔鐘舵��42->52.璁惧涓婅蛋锛堟媶鍨涘畬鎴愶級 - Integer staNo = wrkMast.getStaNo(); // 鐩爣绔欑偣婧愮珯鐐硅浆鎹� - wrkMast.setStaNo(wrkMast.getSourceStaNo()); - wrkMast.setSourceStaNo(staNo); + wrkMast.setSourceStaNo(wrkMast.getStaNo()); + wrkMast.setStaNo(staNo); // 鐩爣搴撲綅=婧愬簱浣� wrkMast.setLocNo(wrkMast.getSourceLocNo()); // 婧愬簱浣嶆竻闄� @@ -1417,7 +1435,7 @@ return wrkDetls.size() > 1 ? 0 : 1; // 涓�鏉¤褰曞氨鏄竴鍗� } - private void pushStaNoToGwcs(Integer palletizingNo, Integer staNo, Integer workNo) { + public void pushStaNoToGwcs(Integer palletizingNo, Integer staNo, Integer workNo) { boolean success = false; // 鑾峰彇璇锋眰澶� Map<String, Object> headers = getHeaders(); @@ -1456,10 +1474,10 @@ // 淇濆瓨鎺ュ彛鏃ュ織 apiLogService.save( "鍏ュ簱", - MesConstant.URL + MesConstant.PAKIN_URL, + MesConstant.GWCS_IP_PORT + MesConstant.GWCS_FPKW_URL, null, "127.0.0.1", - jsonObject.toJSONString(), + body, response, success ); -- Gitblit v1.9.1