From da6e66ed20b645a36e2461dc0d71967136aa4bf4 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@63.com> Date: 星期三, 30 三月 2022 12:40:26 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java | 76 +++++++------------------------------ 1 files changed, 15 insertions(+), 61 deletions(-) diff --git a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java index 6c21b9f..8c76df0 100644 --- a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java @@ -1,6 +1,5 @@ package com.zy.asrs.service.impl; -import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.baomidou.mybatisplus.mapper.Wrapper; import com.core.common.BaseRes; @@ -18,8 +17,6 @@ import com.zy.common.model.*; import com.zy.common.model.enums.WorkNoType; import com.zy.common.service.CommonService; -import com.zy.common.service.wms.Result; -import com.zy.common.service.wms.WmsService; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.jdbc.core.JdbcTemplate; @@ -65,8 +62,6 @@ @Autowired private WrkDetlLogService wrkDetlLogService; @Autowired - private WmsService wmsService; - @Autowired private SnowflakeIdWorker snowflakeIdWorker; @Autowired private OrderService orderService; @@ -80,12 +75,11 @@ if (Cools.isEmpty(param.getDevpNo(), param.getList())) { throw new CoolException(BaseRes.PARAM); } + Date now = new Date(); // 婧愮珯鐐圭姸鎬佹娴� BasDevp sourceStaNo = basDevpService.checkSiteStatus(param.getDevpNo(), true); // 妫�绱㈠簱浣� LocTypeDto locTypeDto = new LocTypeDto(sourceStaNo); - log.info(JSON.toJSONString(locTypeDto)); - log.info("{}鍏ュ簱鍙e昂瀵告娴嬶細{}", param.getDevpNo(), locTypeDto.getLocType1()==1?"浣庤鏍煎簱浣�":"楂樿鏍煎簱浣�"); List<String> matNos = param.getList().stream().map(FullStoreParam.MatCodeStore::getMatNo).distinct().collect(Collectors.toList()); StartupDto dto = commonService.getLocNo(DEFAULT_ROW_NO_TYPE, 1, param.getDevpNo(), matNos, locTypeDto, 0); // 鐢熸垚宸ヤ綔鍙� @@ -96,7 +90,7 @@ wrkMast.setIoTime(new Date()); wrkMast.setWrkSts(1L); // 宸ヤ綔鐘舵�侊細鐢熸垚鍏ュ簱ID wrkMast.setIoType(1); // 鍏ュ嚭搴撶姸鎬侊細1.鍏ュ簱 - wrkMast.setIoPri(13D); // 浼樺厛绾э細10 + wrkMast.setIoPri(13D); // 浼樺厛绾э細13 wrkMast.setCrnNo(dto.getCrnNo()); wrkMast.setSourceStaNo(dto.getSourceStaNo()); wrkMast.setStaNo(dto.getStaNo()); @@ -108,25 +102,30 @@ wrkMast.setEmptyMk("N"); // 绌烘澘 wrkMast.setLinkMis("N"); wrkMast.setCtnType(sourceStaNo.getCtnType()); // 瀹瑰櫒绫诲瀷 - // 鎿嶄綔浜哄憳鏁版嵁 wrkMast.setAppeUser(userId); - wrkMast.setAppeTime(new Date()); + wrkMast.setAppeTime(now); wrkMast.setModiUser(userId); - wrkMast.setModiTime(new Date()); - boolean res = wrkMastService.insert(wrkMast); - if (!res) { + wrkMast.setModiTime(now); + if (!wrkMastService.insert(wrkMast)) { throw new CoolException("淇濆瓨宸ヤ綔妗eけ璐�"); } // 鐢熸垚宸ヤ綔妗f槑缁� List<DetlDto> detlDtos = new ArrayList<>(); param.getList().forEach(elem -> { - detlDtos.add(new DetlDto(elem.getMatNo(), elem.getCount())); + DetlDto detlDto = new DetlDto(elem.getMatNo(), elem.getBatch(), elem.getAnfme()); + if (DetlDto.has(detlDtos, detlDto)) { + DetlDto detlDto1 = DetlDto.find(detlDtos, detlDto.getMatnr(), detlDto.getBatch()); + assert detlDto1 != null; + detlDto1.setAnfme(detlDto1.getAnfme() + detlDto.getAnfme()); + } else { + detlDtos.add(detlDto); + } }); wrkDetlService.createWorkDetail(workNo, detlDtos, param.getBarcode(), userId); // 鏇存柊婧愮珯鐐逛俊鎭� sourceStaNo.setWrkNo(workNo); sourceStaNo.setModiUser(userId); - sourceStaNo.setModiTime(new Date()); + sourceStaNo.setModiTime(now); if (!basDevpService.updateById(sourceStaNo)){ throw new CoolException("鏇存柊婧愮珯澶辫触"); } @@ -135,7 +134,7 @@ if (locMast.getLocSts().equals("O")){ locMast.setLocSts("S"); // S.鍏ュ簱棰勭害 locMast.setModiUser(userId); - locMast.setModiTime(new Date()); + locMast.setModiTime(now); if (!locMastService.updateById(locMast)){ throw new CoolException("鏀瑰彉搴撲綅鐘舵�佸け璐�"); } @@ -631,36 +630,12 @@ adjDetl.setOriQty(0.0D); adjDetl.setAdjQty(adjust.getCount()); adjDetlService.save(adjDetl, userId); - // 涓婃姤erp - String docNum = "CS-" + String.valueOf(snowflakeIdWorker.nextId()).substring(0, 15); - Integer docId = 14; // 鎶ユ孩鍗� - List<BillDto> dtos = new ArrayList<>(); - BillDto billDto = new BillDto(); - billDto.setMatnr(adjust.getMatnr()); - billDto.setQty(Math.abs(adjust.getCount())); - dtos.add(billDto); - Result result = wmsService.erpUpload(dtos, docId, docNum); - if (result.getCode() != 200) { - throw new CoolException("搴撳瓨璋冩暣澶辫触锛屽師鍥狅細鏃犳硶涓婃姤鑷矱RP"); - } // 淇敼鍘熷簱瀛樻槑缁� } else { // 濡傛灉鏁伴噺淇敼锛屽垯鏇存柊搴撳瓨鏄庣粏 if (!adjust.getCount().equals(one.getAnfme())) { // 褰撴暟閲忚淇敼涓� 0 鏃讹紝鐩存帴娓呴櫎搴撳瓨鏄庣粏 if (adjust.getCount() == 0) { - // 涓婃姤erp - String docNum = "CD-" + String.valueOf(snowflakeIdWorker.nextId()).substring(0, 15); - Integer docId = 9; // 鎶ユ崯鍗� - List<BillDto> dtos = new ArrayList<>(); - BillDto billDto = new BillDto(); - billDto.setMatnr(adjust.getMatnr()); - billDto.setQty(Math.abs(one.getAnfme())); - dtos.add(billDto); - Result result = wmsService.erpUpload(dtos, docId, docNum); - if (result.getCode() != 200) { - throw new CoolException("搴撳瓨璋冩暣澶辫触锛屽師鍥狅細鏃犳硶涓婃姤鑷矱RP"); - } // 鍒犻櫎搴撳瓨 if (!locDetlService.delete(new EntityWrapper<>(one))) { throw new CoolException("娓呴櫎搴撳瓨鏄庣粏澶辫触"); @@ -674,27 +649,6 @@ .eq("loc_no", locMast.getLocNo()) .eq("matnr", adjust.getMatnr()))) { throw new CoolException("淇敼搴撳瓨鏄庣粏澶辫触"); - } - // 涓婃姤erp - String docNum; - Integer docId; - if (one.getAnfme() > adjust.getCount()) { - // 鎶ユ崯 - docNum = "CD-" + String.valueOf(snowflakeIdWorker.nextId()).substring(0, 15); - docId = 9; - } else { - // 鎶ユ孩 - docNum = "CS-" + String.valueOf(snowflakeIdWorker.nextId()).substring(0, 15); - docId = 14; - } - List<BillDto> dtos = new ArrayList<>(); - BillDto billDto = new BillDto(); - billDto.setMatnr(adjust.getMatnr()); - billDto.setQty(Math.abs(one.getAnfme() - adjust.getCount())); - dtos.add(billDto); - Result result = wmsService.erpUpload(dtos, docId, docNum); - if (result.getCode() != 200) { - throw new CoolException("搴撳瓨璋冩暣澶辫触锛屽師鍥狅細鏃犳硶涓婃姤鑷矱RP"); } } // 淇濆瓨璋冩暣璁板綍 -- Gitblit v1.9.1