From 00e1f09d1ce3ed8ab3a9976d7b7af7ef558625af Mon Sep 17 00:00:00 2001 From: zyx <zyx123456> Date: 星期日, 15 十月 2023 16:41:21 +0800 Subject: [PATCH] AGV工作档取消和完成 --- src/main/java/com/zy/asrs/service/impl/AgvBasDevpServiceImpl.java | 59 ++++++++++++++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 52 insertions(+), 7 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 636dc93..b8cbc8f 100644 --- a/src/main/java/com/zy/asrs/service/impl/AgvBasDevpServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/AgvBasDevpServiceImpl.java @@ -5,6 +5,7 @@ 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.mapper.AgvBasDevpMapper; import com.zy.asrs.service.AgvBasDevpService; @@ -108,19 +109,34 @@ AgvBasDevpDto agvBasDevpDto = new AgvBasDevpDto(); BeanUtils.copyProperties(agvBasDevp, agvBasDevpDto); - if (Cools.isEmpty(agvBasDevpDto.getBarcode())) { + //濡傛灉宸ヤ綔浣嶇姸鎬佷负0.绌哄簱浣�,鍒欑洿鎺ヨ繑鍥� + if("O".equals(agvBasDevpDto.getLocSts())){ return agvBasDevpDto; } - AgvWaitPakin agvWaitPakin = agvWaitPakinService.selectOne(new EntityWrapper<AgvWaitPakin>() - .eq("zpallet", agvBasDevpDto.getBarcode())); - - agvBasDevpDto.setAgvWaitPakin(agvWaitPakin); - AgvWrkMast agvWrkMast = agvWrkMastService.selectOne(new EntityWrapper<AgvWrkMast>() - .eq("barcode", agvBasDevpDto.getBarcode())); + .eq("loc_no", agvBasDevpDto.getDevNo()) + .or().eq("source_loc_no",agvBasDevpDto.getDevNo())); agvBasDevpDto.setAgvWrkMast(agvWrkMast); + + if("F".equals(agvBasDevpDto.getLocSts()) || "R".equals(agvBasDevpDto.getLocSts())){ + AgvWaitPakin agvWaitPakin = agvWaitPakinService.selectOne(new EntityWrapper<AgvWaitPakin>() + .eq("supp_code", agvBasDevpDto.getBarcode())); + + agvBasDevpDto.setAgvWaitPakin(agvWaitPakin); + + if(Cools.isEmpty(agvWaitPakin)){ + AgvWrkDetl agvWrkDetl = agvWrkDetlService.selectOne(new EntityWrapper<AgvWrkDetl>(). + eq("wrk_no",agvWrkMast.getWrkNo())); + + agvBasDevpDto.setAgvWrkDetl(agvWrkDetl); + } + } + + if(!Cools.isEmpty(agvWrkMast)){ + setFlagForAgvBasDevpDto(agvWrkMast,agvBasDevpDto); + } return agvBasDevpDto; @@ -136,4 +152,33 @@ return result; } + private void setFlagForAgvBasDevpDto(AgvWrkMast agvWrkMast, AgvBasDevpDto agvBasDevpDto){ + //褰撳伐浣滄。绫诲瀷涓�101.鍑哄簱 骞朵笖 宸ヤ綔浣嶇姸鎬佷负F.鍦ㄥ簱鏃讹紝鏄剧ず瀹瑰櫒绂诲満鎸夐挳 + if(agvWrkMast.getIoType() == 101 && "F".equals(agvBasDevpDto.getLocSts())){ + agvBasDevpDto.setContainerMoveOutFlag(true); + } + + //褰撳伐浣滄。绫诲瀷涓�101.鍑哄簱 骞朵笖 宸ヤ綔浣嶇姸鎬佷负F.鍦ㄥ簱鏃讹紝鏄剧ず瀹瑰櫒绂诲満鎸夐挳 + if(agvWrkMast.getIoType() == 110 && "D".equals(agvBasDevpDto.getLocSts())){ + agvBasDevpDto.setContainerMoveOutFlag(true); + } + + //褰撳伐浣滄。绫诲瀷涓�103.鎷f枡鍑哄簱 骞朵笖 宸ヤ綔浣嶇姸鎬佷负F.鍦ㄥ簱鏃讹紝鏄剧ず鎷f枡/鐩樼偣鍏ュ簱鎸夐挳 + if(agvWrkMast.getIoType() == 103 && "F".equals(agvBasDevpDto.getLocSts())){ + agvBasDevpDto.setPickInFlag(true); + } + //褰撳伐浣滄。绫诲瀷涓�107.鐩樼偣鍑哄簱 骞朵笖 宸ヤ綔浣嶇姸鎬佷负F.鍦ㄥ簱鏃讹紝鏄剧ず鎷f枡/鐩樼偣鍏ュ簱鎸夐挳 + if(agvWrkMast.getIoType() == 107 && "F".equals(agvBasDevpDto.getLocSts())){ + agvBasDevpDto.setPickInFlag(true); + } + } + + public List<String> getAvailableEmptyInSite() { + return this.baseMapper.getAvailableEmptyInSite(); + } + + public AgvBasDevp getByDevNo(String devNo) { + return this.selectOne(new EntityWrapper<AgvBasDevp>().eq("dev_no",devNo)); + } + } -- Gitblit v1.9.1