From 8cc6583f1e29e3a33d13de1b1c168f2651f2b503 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@63.com> Date: 星期一, 02 八月 2021 15:42:33 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java | 63 +++++++++++++++++++++++++++++-- 1 files changed, 59 insertions(+), 4 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 bf67288..cbbf3d5 100644 --- a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java @@ -1,10 +1,12 @@ 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; import com.core.common.Cools; import com.core.common.DateUtils; +import com.core.common.SnowflakeIdWorker; import com.core.exception.CoolException; import com.zy.asrs.entity.*; import com.zy.asrs.entity.param.EmptyPlateOutParam; @@ -13,12 +15,12 @@ import com.zy.asrs.entity.param.StockOutParam; import com.zy.asrs.service.*; import com.zy.asrs.utils.VersionUtils; -import com.zy.common.model.LocDetlDto; -import com.zy.common.model.LocTypeDto; -import com.zy.common.model.OutLocDto; -import com.zy.common.model.StartupDto; +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.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -30,6 +32,7 @@ /** * Created by vincent on 2020/6/11 */ +@Slf4j @Service public class WorkServiceImpl implements WorkService { @@ -60,6 +63,10 @@ private WrkMastLogService wrkMastLogService; @Autowired private WrkDetlLogService wrkDetlLogService; + @Autowired + private WmsService wmsService; + @Autowired + private SnowflakeIdWorker snowflakeIdWorker; @Override @Transactional @@ -72,6 +79,8 @@ 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); // 鐢熸垚宸ヤ綔鍙� @@ -542,12 +551,37 @@ 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("娓呴櫎搴撳瓨鏄庣粏澶辫触"); } @@ -561,6 +595,27 @@ .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"); + } } // 淇濆瓨璋冩暣璁板綍 AdjDetl adjDetl = new AdjDetl(); -- Gitblit v1.9.1