| | |
| | | @Autowired |
| | | private TagMapper tagMapper; |
| | | @Autowired |
| | | private CheckOrderService checkOrderService; |
| | | @Autowired |
| | | private CheckOrderDetlService checkOrderDetlService; |
| | | |
| | | |
| | |
| | | if (Objects.isNull(material)) { |
| | | throw new CoolException(material.getMatnr() + "物料不存在"); |
| | | } |
| | | //TODO 正常完结需要打开 |
| | | // TaskDetlLog detlLog = taskDetlLogService.selectOne(new EntityWrapper<TaskDetlLog>() |
| | | // .eq("matnr", detl.getMatnr()) |
| | | // .eq("supp_code", detl.getStandby1()) |
| | | // .eq("order_no", detl.getOrderNo())); |
| | | // if (Objects.isNull(detlLog)) { |
| | | // throw new CoolException("数据错误 ,请检查AGV任务档是否已完成!!"); |
| | | // } |
| | | WrkDetlLog detlLog = wrkDetlLogService.selectOne(new EntityWrapper<WrkDetlLog>() |
| | | TaskDetlLog detlLog = taskDetlLogService.selectOne(new EntityWrapper<TaskDetlLog>() |
| | | .eq("matnr", detl.getMatnr()) |
| | | .eq("supp_code", detl.getStandby1()) |
| | | .eq("order_no", detl.getOrderNo())); |
| | | if (Objects.isNull(detlLog)) { |
| | | throw new CoolException("数据错误 ,请检查AGV任务档是否已完成!!"); |
| | | } |
| | | /* WrkDetlLog detlLog = wrkDetlLogService.selectOne(new EntityWrapper<WrkDetlLog>() |
| | | .eq("matnr", detl.getMatnr()) |
| | | .eq("supp_code", detl.getStandby1()) |
| | | .eq("order_no", detl.getOrderNo())); |
| | | if (Objects.isNull(detlLog)) { |
| | | throw new CoolException("物料编码:" + detl.getMatnr() + "数据错误 ,请检查堆垛机任务档是否已完成!!"); |
| | | } |
| | | }*/ |
| | | //目标库区 |
| | | orderParam.setTarget_location("2"); |
| | | // orderParam.setTarget_location(detlLog.getAreaType()); |
| | | // orderParam.setTarget_location("2"); |
| | | orderParam.setTarget_location(detlLog.getAreaType()); |
| | | OrderItemsParam itemParam = new OrderItemsParam(); |
| | | // BS Code |
| | | itemParam |
| | |
| | | } |
| | | } |
| | | |
| | | |
| | | // OrderPakin orderPakin = orderPakinService.selectOne(new EntityWrapper<OrderPakin>().eq("order_no", pakin.getOrderNo())); |
| | | // if (Objects.isNull(orderPakin)) { |
| | | // throw new CoolException("数据错误,订单信息不存在!!"); |
| | | // } |
| | | // |
| | | // if (!orderPakin.getDocType().equals(0)) { |
| | | // // 更新订单完成数量 |
| | | // OrderDetlPakin orderDetlPakin = orderDetlPakinService.selectItem(pakin.getOrderNo(), |
| | | // pakin.getMatnr(), pakin.getBatch(), pakin.getBrand(), pakin.getStandby1(), |
| | | // pakin.getStandby2(), pakin.getStandby3(), |
| | | // pakin.getBoxType1(), pakin.getBoxType2(), pakin.getBoxType3()); |
| | | // if (orderDetlPakin == null) { |
| | | // orderDetlPakin = orderDetlPakinService.selectItem(pakin.getOrderNo(), pakin.getMatnr(), |
| | | // pakin.getBatch(), |
| | | // pakin.getBrand(), pakin.getStandby1(), pakin.getStandby2(), |
| | | // pakin.getStandby3(), |
| | | // pakin.getBoxType1(), pakin.getBoxType2(), pakin.getBoxType3()); |
| | | // } |
| | | // try { |
| | | // if (!Cools.isEmpty(orderDetlPakin)) { |
| | | // if (!orderDetlPakinService.increaseQtyByOrderNo(pakin.getOrderNo(), |
| | | // pakin.getMatnr(), |
| | | // orderDetlPakin.getBatch(), pakin.getBrand(), pakin.getStandby1(), |
| | | // pakin.getStandby2(), pakin.getStandby3(), |
| | | // pakin.getBoxType1(), pakin.getBoxType2(), pakin.getBoxType3(), |
| | | // pakin.getAnfme())) { |
| | | // throw new CoolException("AGV全板入库 ===>> 更新订单完成数量失败; [workNo=" + wrkMast.getWrkNo() |
| | | // + "],[locNo=" + wrkMast.getLocNo() + "]"); |
| | | // } |
| | | // } |
| | | // } catch (Exception ignore) { |
| | | // |
| | | // } |
| | | // } |
| | | |
| | | // 更新订单完成数量 |
| | | OrderDetlPakin orderDetlPakin = orderDetlPakinService.selectItem(wrkDetl.getOrderNo(), |
| | | wrkDetl.getMatnr(), wrkDetl.getBatch(), wrkDetl.getBrand(), wrkDetl.getStandby1(), |
| | |
| | | throw new CoolException("库位明细保存失败!!"); |
| | | } |
| | | |
| | | OrderPakin orderPakin = orderPakinService.selectOne(new EntityWrapper<OrderPakin>().eq("order_no", pakin.getOrderNo())); |
| | | if (Objects.isNull(orderPakin)) { |
| | | throw new CoolException("数据错误,订单信息不存在!!"); |
| | | } |
| | | |
| | | if (!orderPakin.getDocType().equals(0)) { |
| | | // 更新订单完成数量 |
| | | OrderDetlPakin orderDetlPakin = orderDetlPakinService.selectItem(pakin.getOrderNo(), |
| | | pakin.getMatnr(), pakin.getBatch(), pakin.getBrand(), pakin.getStandby1(), |
| | | pakin.getStandby2(), pakin.getStandby3(), |
| | | pakin.getBoxType1(), pakin.getBoxType2(), pakin.getBoxType3()); |
| | | if (orderDetlPakin == null) { |
| | | orderDetlPakin = orderDetlPakinService.selectItem(pakin.getOrderNo(), pakin.getMatnr(), |
| | | pakin.getBatch(), |
| | | pakin.getBrand(), pakin.getStandby1(), pakin.getStandby2(), |
| | | pakin.getStandby3(), |
| | | pakin.getBoxType1(), pakin.getBoxType2(), pakin.getBoxType3()); |
| | | } |
| | | try { |
| | | if (!Cools.isEmpty(orderDetlPakin)) { |
| | | if (!orderDetlPakinService.increaseQtyByOrderNo(pakin.getOrderNo(), |
| | | pakin.getMatnr(), |
| | | orderDetlPakin.getBatch(), pakin.getBrand(), pakin.getStandby1(), |
| | | pakin.getStandby2(), pakin.getStandby3(), |
| | | pakin.getBoxType1(), pakin.getBoxType2(), pakin.getBoxType3(), |
| | | pakin.getAnfme())) { |
| | | throw new CoolException("AGV全板入库 ===>> 更新订单完成数量失败; [workNo=" + wrkMast.getWrkNo() |
| | | + "],[locNo=" + wrkMast.getLocNo() + "]"); |
| | | } |
| | | } |
| | | } catch (Exception ignore) { |
| | | |
| | | } |
| | | } |
| | | // OrderPakin orderPakin = orderPakinService.selectOne(new EntityWrapper<OrderPakin>().eq("order_no", pakin.getOrderNo())); |
| | | // if (Objects.isNull(orderPakin)) { |
| | | // throw new CoolException("数据错误,订单信息不存在!!"); |
| | | // } |
| | | // |
| | | // if (!orderPakin.getDocType().equals(0)) { |
| | | // // 更新订单完成数量 |
| | | // OrderDetlPakin orderDetlPakin = orderDetlPakinService.selectItem(pakin.getOrderNo(), |
| | | // pakin.getMatnr(), pakin.getBatch(), pakin.getBrand(), pakin.getStandby1(), |
| | | // pakin.getStandby2(), pakin.getStandby3(), |
| | | // pakin.getBoxType1(), pakin.getBoxType2(), pakin.getBoxType3()); |
| | | // if (orderDetlPakin == null) { |
| | | // orderDetlPakin = orderDetlPakinService.selectItem(pakin.getOrderNo(), pakin.getMatnr(), |
| | | // pakin.getBatch(), |
| | | // pakin.getBrand(), pakin.getStandby1(), pakin.getStandby2(), |
| | | // pakin.getStandby3(), |
| | | // pakin.getBoxType1(), pakin.getBoxType2(), pakin.getBoxType3()); |
| | | // } |
| | | // try { |
| | | // if (!Cools.isEmpty(orderDetlPakin)) { |
| | | // if (!orderDetlPakinService.increaseQtyByOrderNo(pakin.getOrderNo(), |
| | | // pakin.getMatnr(), |
| | | // orderDetlPakin.getBatch(), pakin.getBrand(), pakin.getStandby1(), |
| | | // pakin.getStandby2(), pakin.getStandby3(), |
| | | // pakin.getBoxType1(), pakin.getBoxType2(), pakin.getBoxType3(), |
| | | // pakin.getAnfme())) { |
| | | // throw new CoolException("AGV全板入库 ===>> 更新订单完成数量失败; [workNo=" + wrkMast.getWrkNo() |
| | | // + "],[locNo=" + wrkMast.getLocNo() + "]"); |
| | | // } |
| | | // } |
| | | // } catch (Exception ignore) { |
| | | // |
| | | // } |
| | | // } |
| | | }); |
| | | |
| | | locCache.setLocSts(LocStsType.LOC_STS_TYPE_F.type); |
| | |
| | | public DetlDto() { |
| | | } |
| | | |
| | | public DetlDto(String matnr, Double anfme) { |
| | | this.matnr = matnr; |
| | | this.anfme = anfme; |
| | | } |
| | | |
| | | public DetlDto(String matnr, String batch) { |
| | | this.matnr = matnr; |
| | | this.batch = batch; |
| | | } |
| | | |
| | | public DetlDto(String matnr, String batch, Double anfme) { |
| | | this.matnr = matnr; |
| | | this.batch = batch; |
| | | this.anfme = anfme; |
| | | } |
| | | |
| | | public DetlDto(String orderNo, String matnr, String batch, Double anfme) { |
| | | this.orderNo = orderNo; |
| | | this.matnr = matnr; |
| | | this.batch = batch; |
| | | this.anfme = anfme; |
| | | } |
| | | |
| | | public DetlDto(String matnr, String batch, String brand, String standby1, String standby2, String standby3, String boxType1, String boxType2, String boxType3, String threeCode) { |
| | | this.matnr = matnr; |
| | | this.batch = batch; |
| | |
| | | return null; |
| | | } |
| | | |
| | | |
| | | public static DetlDto find(List<DetlDto> detlDtos, String matnr, String batch) { |
| | | if (Cools.isEmpty(matnr)) { |
| | | return null; |
| | | } |
| | | for (DetlDto detlDto : detlDtos) { |
| | | if (matnr.equals(detlDto.getMatnr()) && Cools.eq(batch, detlDto.getBatch())) { |
| | | return detlDto; |
| | | } |
| | | } |
| | | return null; |
| | | } |
| | | |
| | | } |