From 98b1835a279fd8c9ed2a21fae3501f24c470c39b Mon Sep 17 00:00:00 2001 From: zyx <zyx123456> Date: 星期四, 09 十一月 2023 09:37:36 +0800 Subject: [PATCH] 修复权限无法修改bug 组托时检测料箱码是否存在库存中 --- src/main/java/com/zy/asrs/service/impl/AgvBasDevpServiceImpl.java | 46 +++++++++++++++++++++++++++++++++++----------- 1 files changed, 35 insertions(+), 11 deletions(-) diff --git a/src/main/java/com/zy/asrs/service/impl/AgvBasDevpServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/AgvBasDevpServiceImpl.java index aafa7b2..e899743 100644 --- a/src/main/java/com/zy/asrs/service/impl/AgvBasDevpServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/AgvBasDevpServiceImpl.java @@ -1,17 +1,12 @@ package com.zy.asrs.service.impl; import com.baomidou.mybatisplus.mapper.EntityWrapper; +import com.baomidou.mybatisplus.mapper.Wrapper; import com.baomidou.mybatisplus.service.impl.ServiceImpl; import com.core.common.Cools; -import com.zy.asrs.entity.AgvBasDevp; -import com.zy.asrs.entity.AgvWaitPakin; -import com.zy.asrs.entity.AgvWrkDetl; -import com.zy.asrs.entity.AgvWrkMast; +import com.zy.asrs.entity.*; import com.zy.asrs.mapper.AgvBasDevpMapper; -import com.zy.asrs.service.AgvBasDevpService; -import com.zy.asrs.service.AgvWaitPakinService; -import com.zy.asrs.service.AgvWrkDetlService; -import com.zy.asrs.service.AgvWrkMastService; +import com.zy.asrs.service.*; import com.zy.common.model.AgvBasDevpDto; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -33,6 +28,8 @@ AgvWrkDetlService agvWrkDetlService; @Autowired AgvWaitPakinService agvWaitPakinService; + @Autowired + AgvLocDetlService agvLocDetlService; public void clearBasDevp(){ agvBasDevpMapper.deleteAll(); @@ -99,9 +96,15 @@ List<Map<String, Object>> body = new ArrayList<>(); for(int i=3; i>=1; i--){ - List<AgvBasDevp> agvBasDevpList = this.selectList(new EntityWrapper<AgvBasDevp>() + Wrapper<AgvBasDevp> wrapper = new EntityWrapper<AgvBasDevp>() .eq("station_code", stationCode) - .like("dev_no","0"+ i +"@")); + .like("dev_no", "0" + i + "@"); + + if("CS-305".equals(stationCode) || "CS-306".equals(stationCode) || "CS-307".equals(stationCode)){ + wrapper.orderBy("dev_no",false); + } + + List<AgvBasDevp> agvBasDevpList = this.selectList(wrapper); Map<String, Object> map = new HashMap<>(); @@ -129,7 +132,17 @@ if(Cools.isEmpty(agvWaitPakin)){ AgvWrkDetl agvWrkDetl = agvWrkDetlService.selectOne(new EntityWrapper<AgvWrkDetl>(). eq("wrk_no",agvWrkMast.getWrkNo())); - + //agv绔欑偣鍙鍖栫鐞嗕腑鐨勭粨浣欐暟閲忔樉绀� + agvWrkDetl.setVolume(0.0); + if(agvWrkMast.getIoType() == 103){ + AgvLocDetl agvLocDetl = agvLocDetlService.selectByLocNo(agvWrkMast.getSourceLocNo()); + agvWrkDetl.setVolume(agvLocDetl.getAnfme() - agvWrkDetl.getAnfme()); + } + if(agvWrkMast.getIoType() == 53){ + AgvLocDetl agvLocDetl = agvLocDetlService.selectByLocNo(agvWrkMast.getLocNo()); + agvWrkDetl.setVolume(agvLocDetl.getAnfme()); + //agvWrkDetl.setAnfme(agvLocDetl.getAnfme() - agvWrkDetl.getAnfme()); + } agvBasDevpDto.setAgvWrkDetl(agvWrkDetl); } } @@ -177,4 +190,15 @@ return this.baseMapper.getAvailableEmptyInSite(); } + public AgvBasDevp getByDevNo(String devNo) { + return this.selectOne(new EntityWrapper<AgvBasDevp>().eq("dev_no",devNo)); + } + + @Override + public AgvBasDevp selectEmptyDevpByStation(String stationCode) { + return this.selectOne(new EntityWrapper<AgvBasDevp>() + .eq("station_code", stationCode) + .eq("loc_sts", "O")); + } + } -- Gitblit v1.9.1