diff --git a/src/main/java/com/huaheng/pc/monitor/job/task/RyTask.java b/src/main/java/com/huaheng/pc/monitor/job/task/RyTask.java index 9aca44f..d45ff91 100644 --- a/src/main/java/com/huaheng/pc/monitor/job/task/RyTask.java +++ b/src/main/java/com/huaheng/pc/monitor/job/task/RyTask.java @@ -330,35 +330,33 @@ public class RyTask extends BaseController { .eq(ShipmentHeader::getShipmentType, "SCLLD") .lt(ShipmentHeader::getMesErrorCount, 3) .ne(ShipmentHeader::getMesSuccessStatus, 1) - .gt(ShipmentHeader::getLastStatus, 500) - .gt(ShipmentHeader::getFirstStatus, 500)); + .gt(ShipmentHeader::getLastStatus, 499) + .gt(ShipmentHeader::getFirstStatus, 499)); for (ShipmentHeader shipmentHeader:shipmentHeaderList){ //出库详情 - List<ShipmentContainerDetail> shipmentDetailList = shipmentContainerDetailService.list(new LambdaQueryWrapper<ShipmentContainerDetail>() - .eq(ShipmentContainerDetail::getShipmentId, shipmentHeader.getId())); + List<ShipmentContainerDetail> shipmentContainerDetailList = shipmentContainerDetailService.list(new LambdaQueryWrapper<ShipmentContainerDetail>() + .eq(ShipmentContainerDetail::getShipmentId, shipmentHeader.getId()) + .gt(ShipmentContainerDetail::getMaterialGrossWeight,0)); - orderData.setBatterynumber(new BigDecimal(shipmentDetailList.size()));//电池包只会出一个 + orderData.setBatterynumber(new BigDecimal(shipmentContainerDetailList.size()));//电池包只会出一个 header.setMethod("ServicesCUS.Module_CUS.CUS_AcceptWMSBatterybarcode"); header.setAccount("DS");header.setPassword("DS");header.setVersion("");header.setModules(new String[]{}); header.setMac("");header.setLang("zh_CN");header.setIs_debug(true);header.setPlatform("web");header.setSession(""); List<Barcodedata> barcodedataList = new ArrayList<>(); - for (int i = 0; i < shipmentDetailList.size(); i++) { - ShipmentContainerDetail shipmentContainerDetail=shipmentDetailList.get(i); + for (int i = 0; i < shipmentContainerDetailList.size(); i++) { + ShipmentContainerDetail shipmentContainerDetail=shipmentContainerDetailList.get(i); + ShipmentDetail shipmentDetail=shipmentDetailService.getById(shipmentContainerDetail.getShipmentDetailId()); if (StringUtils.isEmpty(shipmentDetail.getOrderNo())) { throw new ServiceException("订单号为空"); } orderData.setOrderNo(shipmentDetail.getOrderNo()); Barcodedata barcodedata = new Barcodedata(); - barcodedata.setWeight(shipmentDetailList.get(i).getMaterialNetWeight()); - if (StringUtils.isEmpty(shipmentDetailList.get(i).getBatteryPackTwoCode())) { - throw new ServiceException("电池编码为空"); - } - barcodedata.setBatterybarcode(shipmentDetailList.get(i).getBatteryPackTwoCode()); - barcodedata.setElectricquantity(shipmentDetailList.get(i).getElectricQuantity()); - barcodedata.setMaterialBatch(shipmentDetail.getMaterialBatch()); + barcodedata.setBatterybarcode(shipmentContainerDetail.getBatteryPackTwoCode()); + barcodedata.setElectricquantity(shipmentContainerDetail.getElectricQuantity()); + barcodedata.setMaterialBatch(shipmentContainerDetail.getMaterialBatch()); barcodedataList.add(barcodedata); orderData.setBarcodedata(barcodedataList); } diff --git a/src/main/java/com/huaheng/pc/shipment/shipmentContainerDetail/domain/ShipmentContainerDetail.java b/src/main/java/com/huaheng/pc/shipment/shipmentContainerDetail/domain/ShipmentContainerDetail.java index 81a1219..8de8e09 100644 --- a/src/main/java/com/huaheng/pc/shipment/shipmentContainerDetail/domain/ShipmentContainerDetail.java +++ b/src/main/java/com/huaheng/pc/shipment/shipmentContainerDetail/domain/ShipmentContainerDetail.java @@ -406,6 +406,14 @@ public class ShipmentContainerDetail implements Serializable { @ApiModelProperty(value="电池包二维码") private String batteryPackTwoCode; + /** + * 原料批次 + * @return + */ + @TableField(value = "materialBatch") + @ApiModelProperty(value="原料批次") + private String materialBatch; + private static final long serialVersionUID = 1L; } diff --git a/src/main/java/com/huaheng/pc/shipment/shipmentContainerHeader/service/ShipmentContainerHeaderServiceImpl.java b/src/main/java/com/huaheng/pc/shipment/shipmentContainerHeader/service/ShipmentContainerHeaderServiceImpl.java index cf6d0b9..a0168cc 100644 --- a/src/main/java/com/huaheng/pc/shipment/shipmentContainerHeader/service/ShipmentContainerHeaderServiceImpl.java +++ b/src/main/java/com/huaheng/pc/shipment/shipmentContainerHeader/service/ShipmentContainerHeaderServiceImpl.java @@ -415,6 +415,7 @@ public class ShipmentContainerHeaderServiceImpl extends ServiceImpl<ShipmentCont shipmentContainerDetaill.setMaterialTareWeight(inventoryDetail.getMaterialTareWeight()); shipmentContainerDetaill.setMaterialNetWeight(inventoryDetail.getMaterialNetWeight()); shipmentContainerDetaill.setMaterialGrossWeight(inventoryDetail.getMaterialGrossWeight()); + shipmentContainerDetaill.setMaterialBatch(inventoryDetail.getMaterialBatch()); shipmentContainerDetaill.setElectricQuantity(inventoryDetail.getElectricQuantity()); shipmentContainerDetaill.setBatteryPackTwoCode(inventoryDetail.getBatteryPackTwoCode()); shipmentContainerDetaill.setQty(qty); diff --git a/src/main/java/com/huaheng/pc/task/taskHeader/service/ShipmentTaskService.java b/src/main/java/com/huaheng/pc/task/taskHeader/service/ShipmentTaskService.java index bcb7a3f..4b5381e 100644 --- a/src/main/java/com/huaheng/pc/task/taskHeader/service/ShipmentTaskService.java +++ b/src/main/java/com/huaheng/pc/task/taskHeader/service/ShipmentTaskService.java @@ -411,6 +411,7 @@ public class ShipmentTaskService { if (StringUtils.isNotNull(shipmentDetail)) { if (shipmentDetail.getShipQty().compareTo(shipmentDetail.getRequestQty()) == 0) { shipmentDetail.setBatteryPackTwoCode(taskDetail.getBatteryPackTwoCode()); + shipmentDetail.setElectricQuantity(taskDetail.getElectricQuantity()); shipmentDetail.setMaterialBatch(taskDetail.getMaterialBatch()); shipmentDetail.setStatus(QuantityConstant.SHIPMENT_HEADER_COMPLETED); shipmentDetailService.updateById(shipmentDetail);