From 0b5b7e4fe9860779dba6ce0a6cc10435ac13c87d Mon Sep 17 00:00:00 2001 From: whycq <913841844@qq.com> Date: 星期四, 07 十一月 2024 08:41:18 +0800 Subject: [PATCH] #优化 --- src/main/java/com/zy/asrs/service/impl/AgvLocDetlServiceImpl.java | 69 ++++++++++++++++++++++++++++++---- 1 files changed, 60 insertions(+), 9 deletions(-) diff --git a/src/main/java/com/zy/asrs/service/impl/AgvLocDetlServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/AgvLocDetlServiceImpl.java index f0208a0..7b2dde8 100644 --- a/src/main/java/com/zy/asrs/service/impl/AgvLocDetlServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/AgvLocDetlServiceImpl.java @@ -5,15 +5,11 @@ import com.baomidou.mybatisplus.plugins.Page; import com.baomidou.mybatisplus.service.impl.ServiceImpl; import com.core.common.Cools; +import com.core.common.SnowflakeIdWorker; import com.core.exception.CoolException; -import com.zy.asrs.entity.AgvLocDetl; -import com.zy.asrs.entity.AgvLocMast; -import com.zy.asrs.entity.AgvWrkDetl; +import com.zy.asrs.entity.*; import com.zy.asrs.mapper.AgvLocDetlMapper; -import com.zy.asrs.service.AgvBasDevpService; -import com.zy.asrs.service.AgvLocDetlService; -import com.zy.asrs.service.AgvLocMastService; -import com.zy.asrs.service.AgvWrkDetlService; +import com.zy.asrs.service.*; import com.zy.asrs.utils.Utils; import com.zy.common.model.LocDto; import com.zy.common.model.TaskDto; @@ -46,24 +42,61 @@ AgvBasDevpService agvBasDevpService; @Autowired AgvLocMastService agvLocMastService; + @Autowired + private OrderDetlService orderDetlService; + @Autowired + private SnowflakeIdWorker snowflakeIdWorker; + @Autowired + private FlowLogService flowLogService; public void addLocDetlInfo(String locNo, int taskCode) { + Date now = new Date(); List<AgvWrkDetl> agvWrkDetls = agvWrkDetlService.selectList(new EntityWrapper<AgvWrkDetl>().eq("wrk_no", taskCode)); + long flowId = snowflakeIdWorker.nextId(); agvWrkDetls.stream().map(agvWrkDetl -> { AgvLocDetl agvLocDetl = new AgvLocDetl(); log.info("agvWrkDetl: " + agvLocDetl.getBarcode()); BeanUtils.copyProperties(agvWrkDetl, agvLocDetl); agvLocDetl.setLocNo(locNo); this.insert(agvLocDetl); + // 娴佹按 -- 鏂板璁㈠崟鏄庣粏 + OrderDetl orderDetl = orderDetlService.selectItem(agvWrkDetl.getOrderNo(), agvWrkDetl.getMatnr(), agvWrkDetl.getThreeCode()); +// FlowLog flowLog = new FlowLog(); +// flowLog.setFid(String.valueOf(flowId)); +// flowLog.setSpare2(String.valueOf(taskCode)); +// flowLog.setLocNo(locNo); +// flowLog.setSpare1(agvWrkDetl.getSuppCode()); +// flowLog.setOpType(101L); +// flowLog.setOrderNo(agvWrkDetl.getOrderNo()); +// flowLog.setThreeCode(agvWrkDetl.getThreeCode()); +// flowLog.setMatnr(agvWrkDetl.getMatnr()); +// flowLog.setMaktx(agvWrkDetl.getMaktx()); +// flowLog.setOrderPrevious(orderDetl.getAnfme()); +// flowLog.setOrderCurrent(orderDetl.getAnfme()); +// flowLog.setOrderChanged(0.0); +// flowLog.setQtyPrevious(orderDetl.getQty()-agvWrkDetl.getAnfme()); +// flowLog.setQtyCurrent(orderDetl.getQty()); +// flowLog.setQtyChanged(agvWrkDetl.getAnfme()); +// +// flowLog.setLocPrevious(0.0D); +// flowLog.setLocCurrent(agvWrkDetl.getAnfme()); +// flowLog.setLocChanged(agvWrkDetl.getAnfme()); +// +// flowLog.setAppeTime(now); +// if (!flowLogService.insert(flowLog)) { +// throw new CoolException("鍚屾鍗婃垚鍝佽皟鎷ㄥ崟娴佹按璁板綍澶辫触"); +// } return agvLocDetl; }).collect(Collectors.toList()); } - public double queryStockAndSetLocDto(String matnr, String batch, String orderNo, List<LocDto> locDtoList, double issued, String csocode, String isoseq) { + public double queryStockAndSetLocDto(String matnr, String batch, String orderNo, List<LocDto> locDtoList, double issued, String csocode, String isoseq,String type) { //鏍规嵁鐗╂枡鍙峰拰鎵规鎵惧埌瀵瑰簲鐨勫簱瀛橈紝骞朵笖鎸夌収淇敼鏃堕棿鎺掑簭 Wrapper<AgvLocDetl> wrapper = new EntityWrapper<AgvLocDetl>().eq("matnr", matnr).orderBy("modi_time"); - + if (type != null) { + wrapper.notLike("loc_no", "F1"); + } wapperSetCondition(wrapper,"batch",batch); wapperSetCondition(wrapper,"three_code",csocode); wapperSetCondition(wrapper,"dead_time",isoseq); @@ -128,6 +161,11 @@ } @Override + public AgvLocDetl selectItem(String locNo, String matnr, String batch, String csocode, String isoCode) { + return this.baseMapper.selectItemByOrderNo(locNo, matnr, batch,csocode,isoCode); + } + + @Override public Double getSumAnfmeProcess(String matnr, String threeCode) { return this.baseMapper.selectSumAnfmeByMatnrProcess(matnr, threeCode); } @@ -140,6 +178,11 @@ @Override public Double getSumAnfmeDb(String matnr, String threeCode,Integer floor) { return this.baseMapper.selectSumAnfmeByMatnr2(matnr, threeCode, floor); + } + + @Override + public Double getSumAnfmeback(String matnr, String threeCode,Integer floor) { + return this.baseMapper.getSumAnfmeback(matnr, threeCode, floor); } /* @@ -237,6 +280,14 @@ } @Override + public AgvLocDetl selectByMatnrAndBatchAndCsocodeAndisoCode2(String locNo,String orderNo, String matnr, String batch, String csocode, String isocode) { + EntityWrapper<AgvLocDetl> wrapper = new EntityWrapper<>(); + wrapper.eq("loc_no",locNo); + Utils.confirmOnlyMat2(wrapper,orderNo,matnr,batch,csocode,isocode); + return this.selectOne(wrapper); + } + + @Override public Double selectSumAnfmeByLocNo(String locNo) { return this.baseMapper.sumByLocNo(locNo); } -- Gitblit v1.9.1