| | |
| | | case 1: |
| | | LocMast sourceLoc1 = locMastService.selectById(basAgvMast.getSourceLocNo()); |
| | | LocMast locMast1 = locMastService.selectById(basAgvMast.getLocNo()); |
| | | List<LocDetl> locDetls1 = locDetlService.selectList(new EntityWrapper<LocDetl>().eq("loc_no", basAgvMast.getLocNo())); |
| | | List<BasAgvLocDetl> locDetls1 = basAgvLocDetlService.selectList(new EntityWrapper<BasAgvLocDetl>().eq("loc_no", basAgvMast.getLocNo())); |
| | | if (!locDetls1.isEmpty()) { |
| | | locDetlService.delete(new EntityWrapper<LocDetl>().eq("loc_no", basAgvMast.getLocNo())); |
| | | basAgvLocDetlService.delete(new EntityWrapper<BasAgvLocDetl>().eq("loc_no", basAgvMast.getLocNo())); |
| | | } |
| | | // 修改目标库位状态 ==> .locSts |
| | | locMast1.setLocSts("F"); |
| | |
| | | } |
| | | try{ |
| | | // 转移库存明细数据: 库存号 由工作档源库位变为目标库位 |
| | | locDetlService.updateLocNo(basAgvMast.getLocNo(), basAgvMast.getSourceLocNo()); |
| | | basAgvLocDetlService.updateLocNo(basAgvMast.getLocNo(), basAgvMast.getSourceLocNo()); |
| | | } catch (Exception e) { |
| | | return FAIL.setMsg(e.getMessage()); |
| | | } |
| | |
| | | |
| | | basAgvLocDetlService.delete(new EntityWrapper<BasAgvLocDetl>().eq("loc_no", basAgvMast.getSourceLocNo())); |
| | | basAgvWrkDetlService.delete(new EntityWrapper<BasAgvWrkDetl>().eq("wrk_no", basAgvMast.getTaskNo())); |
| | | basAgvLocDetlService.delete(new EntityWrapper<BasAgvLocDetl>().eq("loc_no", basAgvMast.getLocNo())); |
| | | // basAgvLocDetlService.delete(new EntityWrapper<BasAgvLocDetl>().eq("loc_no", basAgvMast.getLocNo())); |
| | | basAgvMast.setStatus(4); |
| | | basAgvMastService.updateById(basAgvMast); |
| | | // openService.agvBindAndBin(String.valueOf(basAgvMast.getTaskNo())); |
| | | break; |
| | | case 2: |
| | | List<LocDetl> locDetls2 = locDetlService.selectList(new EntityWrapper<LocDetl>().eq("loc_no", basAgvMast.getLocNo())); |
| | | List<BasAgvLocDetl> locDetls2 = basAgvLocDetlService.selectList(new EntityWrapper<BasAgvLocDetl>().eq("loc_no", basAgvMast.getLocNo())); |
| | | if (!locDetls2.isEmpty()) { |
| | | locDetlService.delete(new EntityWrapper<LocDetl>().eq("loc_no", basAgvMast.getLocNo())); |
| | | basAgvLocDetlService.delete(new EntityWrapper<BasAgvLocDetl>().eq("loc_no", basAgvMast.getLocNo())); |
| | | } |
| | | |
| | | LocMast locMast2 = locMastService.selectById(basAgvMast.getLocNo()); |
| | |
| | | return FAIL.setMsg("库位状态异常"); |
| | | } |
| | | List<LocDetl> locDetlList1 = new ArrayList<>(); |
| | | List<LocDetl> locDetlList2 = new ArrayList<>(); |
| | | List<BasAgvLocDetl> basAgvLocDetlList = basAgvLocDetlService.selectList(new EntityWrapper<BasAgvLocDetl>().eq("loc_no", basAgvMast.getSourceLocNo())); |
| | | List<BasAgvLocDetl> locDetlList2 = new ArrayList<>(); |
| | | List<BasAgvWrkDetl> basAgvWrkDetlList = basAgvWrkDetlService.selectList(new EntityWrapper<BasAgvWrkDetl>().eq("wrk_no", basAgvMast.getTaskNo())); |
| | | if (!basAgvLocDetlList.isEmpty()) { |
| | | for (BasAgvLocDetl basAgvLocDetl : basAgvLocDetlList){ |
| | | LocDetl locDetl = new LocDetl(); |
| | | locDetl.sync(basAgvLocDetl); |
| | | locDetlList1.add(locDetl); |
| | | } |
| | | } else if (!basAgvWrkDetlList.isEmpty()){ |
| | | if (!basAgvWrkDetlList.isEmpty()){ |
| | | for (BasAgvWrkDetl wrkDetl : basAgvWrkDetlList){ |
| | | LocDetl locDetl = new LocDetl(); |
| | | BasAgvLocDetl locDetl = new BasAgvLocDetl(); |
| | | locDetl.sync(wrkDetl); |
| | | locDetl.setLocNo(basAgvMast.getLocNo()); // 库位号 |
| | | locDetl.setAnfme(wrkDetl.getAnfme()); // 数量 |
| | |
| | | } else { |
| | | locMast2.setLocSts("D"); |
| | | } |
| | | |
| | | if (!locMastService.updateById(locMast2)) { |
| | | return FAIL; |
| | | } |
| | | if (!locDetlList1.isEmpty()){ |
| | | for (LocDetl locDetlold : locDetlList1) { |
| | | LocDetl locDetl = locDetlService.selectItem(basAgvMast.getLocNo(), locDetlold.getMatnr(), locDetlold.getBatch(),locDetlold.getBrand() |
| | | ,locDetlold.getStandby1(),locDetlold.getStandby2(),locDetlold.getStandby3(),locDetlold.getBoxType1(),locDetlold.getBoxType2(),locDetlold.getBoxType3()); |
| | | if (null != locDetl) { |
| | | if (!locDetlService.updateAnfme(locDetlold.getAnfme(), basAgvMast.getLocNo(), locDetlold.getMatnr(), locDetlold.getBatch(),locDetlold.getBrand(),locDetlold.getStandby1(),locDetlold.getStandby2(),locDetlold.getStandby3() |
| | | ,locDetlold.getBoxType1(),locDetlold.getBoxType2(),locDetlold.getBoxType3())) { |
| | | } |
| | | } else { |
| | | if (!locDetlService.insert(locDetlold)) { |
| | | } |
| | | } |
| | | } |
| | | } |
| | | if (!locDetlList2.isEmpty()){ |
| | | for (LocDetl locDetlold : locDetlList2) { |
| | | LocDetl locDetl = locDetlService.selectItem(basAgvMast.getLocNo(), locDetlold.getMatnr(), locDetlold.getBatch(),locDetlold.getBrand() |
| | | for (BasAgvLocDetl locDetlold : locDetlList2) { |
| | | BasAgvLocDetl locDetl = basAgvLocDetlService.selectItem(basAgvMast.getLocNo(), locDetlold.getMatnr(), locDetlold.getBatch(),locDetlold.getBrand() |
| | | ,locDetlold.getStandby1(),locDetlold.getStandby2(),locDetlold.getStandby3(),locDetlold.getBoxType1(),locDetlold.getBoxType2(),locDetlold.getBoxType3()); |
| | | if (null != locDetl) { |
| | | if (!locDetlService.updateAnfme(locDetlold.getAnfme(), basAgvMast.getLocNo(), locDetlold.getMatnr(), locDetlold.getBatch(),locDetlold.getBrand(),locDetlold.getStandby1(),locDetlold.getStandby2(),locDetlold.getStandby3() |
| | | if (!basAgvLocDetlService.updateAnfme(locDetlold.getAnfme(), basAgvMast.getLocNo(), locDetlold.getMatnr(), locDetlold.getBatch(),locDetlold.getBrand(),locDetlold.getStandby1(),locDetlold.getStandby2(),locDetlold.getStandby3() |
| | | ,locDetlold.getBoxType1(),locDetlold.getBoxType2(),locDetlold.getBoxType3())) { |
| | | } |
| | | } else { |
| | | if (!locDetlService.insert(locDetlold)) { |
| | | if (!basAgvLocDetlService.insert(locDetlold)) { |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | basAgvLocDetlService.delete(new EntityWrapper<BasAgvLocDetl>().eq("loc_no", basAgvMast.getLocNo())); |
| | | // basAgvLocDetlService.delete(new EntityWrapper<BasAgvLocDetl>().eq("loc_no", basAgvMast.getLocNo())); |
| | | basAgvWrkDetlService.delete(new EntityWrapper<BasAgvWrkDetl>().eq("wrk_no", basAgvMast.getTaskNo())); |
| | | basAgvMast.setStatus(3); |
| | | if(basAgvMast.getFloorNo() == 2 || basAgvMast.getFloorNo() == 3){ |