| | |
| | | AgvLocMast agvLocMastByContainerCode = agvLocMastService.selectOne(new EntityWrapper<AgvLocMast>().eq("barcode", containerCode)); |
| | | AgvLocMast agvLocMastByLocNo = agvLocMastService.selectOne(new EntityWrapper<AgvLocMast>().eq("loc_no", locNo)); |
| | | |
| | | String locNo1 = listByContainerCode.get(0).getLocNo(); |
| | | String suppCode = listByLocNo.get(0).getSuppCode(); |
| | | String barcode1 = agvLocMastByLocNo.getBarcode(); |
| | | |
| | | List<AgvLocDetl> supp_codes = agvLocDetlService.selectList(new EntityWrapper<AgvLocDetl>().eq("supp_code", suppCode)); |
| | | |
| | | |
| | | if((!Cools.eq("F",agvLocMastByContainerCode.getLocSts()) |
| | | && !Cools.eq("D",agvLocMastByContainerCode.getLocSts())) |
| | | || (!Cools.eq("F",agvLocMastByLocNo.getLocSts()) |
| | |
| | | return R.error("库位状态不为F或者D,无法维护"); |
| | | |
| | | } |
| | | |
| | | // -------------1----------------------------- |
| | | //库位信息为空 货架信息不为空 |
| | | if(Cools.isEmpty(listByLocNo) && !Cools.isEmpty(listByContainerCode)){ |
| | | //更新货架信息的库位为当前库位 |
| | |
| | | }); |
| | | |
| | | agvLocMastByLocNo.setLocSts("F"); |
| | | agvLocMastByLocNo.setBarcode(containerCode); |
| | | agvLocMastService.updateById(agvLocMastByLocNo); |
| | | |
| | | if(!Cools.isEmpty(agvLocMastByContainerCode) && Cools.eq("D",agvLocMastByContainerCode.getLocSts())){ |
| | | if(!Cools.isEmpty(agvLocMastByContainerCode) && Cools.eq("F",agvLocMastByContainerCode.getLocSts())){ |
| | | agvLocMastByContainerCode.setLocSts("D"); |
| | | agvLocMastByContainerCode.setBarcode(barcode1); |
| | | agvLocMastService.updateById(agvLocMastByContainerCode); |
| | | } |
| | | |
| | | return R.ok("维护成功"); |
| | | } |
| | | |
| | | |
| | | // -------------2----------------------------- |
| | | //库位信息不为空 货架信息为空 |
| | | if(!Cools.isEmpty(listByLocNo) && Cools.isEmpty(listByContainerCode)){ |
| | | String newLocNo = agvLocMastByContainerCode.getLocNo(); |
| | | //更新货架信息的库位为当前库位 |
| | | listByLocNo.forEach(agvLocDetl -> { |
| | | String sourceLoc = agvLocDetl.getLocNo(); |
| | | agvLocDetl.setLocNo(agvLocMastByContainerCode.getLocNo()); |
| | | agvLocDetlService.updateLocNo(locNo,sourceLoc,agvLocDetl); |
| | | agvLocDetlService.updateLocNo(newLocNo,sourceLoc,agvLocDetl); |
| | | }); |
| | | |
| | | agvLocMastByContainerCode.setLocSts("F"); |
| | | agvLocMastByContainerCode.setBarcode(agvLocMastByLocNo.getBarcode()); |
| | | agvLocMastService.updateById(agvLocMastByContainerCode); |
| | | |
| | | agvLocMastByLocNo.setLocSts("D"); |
| | | agvLocMastByLocNo.setBarcode(containerCode); |
| | | agvLocMastService.updateById(agvLocMastByLocNo); |
| | | |
| | | return R.ok("维护成功"); |
| | |
| | | |
| | | |
| | | |
| | | // --------------3---------------------------- |
| | | String locNo1 = listByContainerCode.get(0).getLocNo(); |
| | | listByContainerCode.forEach(agvLocDetl -> { |
| | | String sourceLoc = agvLocDetl.getLocNo(); |
| | | agvLocDetl.setLocNo(agvLocMastByLocNo.getLocNo()); |
| | | agvLocDetlService.updateLocNo(locNo,sourceLoc,agvLocDetl); |
| | | }); |
| | | |
| | | if (!Cools.isEmpty(listByLocNo)) { |
| | | String suppCode = listByLocNo.get(0).getSuppCode(); |
| | | List<AgvLocDetl> supp_codes = agvLocDetlService.selectList(new EntityWrapper<AgvLocDetl>().eq("supp_code", suppCode)); |
| | | |
| | | supp_codes.forEach(agvLocDetl -> { |
| | | agvLocDetl.setLocNo(locNo1); |
| | | agvLocDetlService.updateLocNo(locNo1,locNo,agvLocDetl); |
| | | }); |
| | | } |
| | | |
| | | // listByLocNo.forEach(agvLocDetl -> { |
| | | // String sourceLoc = agvLocDetl.getLocNo(); |
| | | // agvLocDetl.setLocNo(agvLocMastByContainerCode.getLocNo()); |