diff --git a/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/WarehouseWaybillServiceImpl.java b/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/WarehouseWaybillServiceImpl.java index 70e0ffe26..e7afc69df 100644 --- a/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/WarehouseWaybillServiceImpl.java +++ b/blade-service/logpm-warehouse/src/main/java/com/logpm/warehouse/service/impl/WarehouseWaybillServiceImpl.java @@ -163,162 +163,168 @@ public class WarehouseWaybillServiceImpl extends BaseServiceImpl details = warehouseWayBillDetailService.findByWaybillId(waybillId); - StringBuilder sb = new StringBuilder(); - for (WarehouseWayBillDetail warehouseWayBillDetail : details) { - if (!sb.toString().isEmpty()) { - sb.append(","); + distributionStockArticleEntity.setCustomerName(warehouseWaybill.getConsigneeName()); + distributionStockArticleEntity.setCustomerTelephone(warehouseWaybill.getConsigneeMobile()); + distributionStockArticleEntity.setCustomerAddress(warehouseWaybill.getConsigneeAddress()); + distributionStockArticleEntity.setGenre(1); + distributionStockArticleEntity.setCreateUser(1123598821738675201L); + distributionStockArticleEntity.setUpdateUser(1123598821738675201L); + distributionStockArticleEntity.setSortingQuantity(0); //分拣件数 + distributionStockArticleEntity.setDeliveryQuantity(0); //配送件数 + distributionStockArticleEntity.setTransferQuantity(0); //中转件数 + distributionStockArticleEntity.setSigninQuantity(0); //签收件数 + distributionStockArticleEntity.setFreezeStatus(OrderFreezeStatusConstant.weidongjie.getValue()); //冻结状态 + distributionStockArticleEntity.setReservationStatus(OrderReservationStatusConstant.daiyuyue.getValue()); //预约状态 + distributionStockArticleEntity.setStockupStatus(OrderStockupStatusConstant.daibeihuo.getValue()); //备货状态 + distributionStockArticleEntity.setGroundingStatus(OrderGroundingStatusConstant.daishangjia.getValue()); //上架状态 + distributionStockArticleEntity.setOrderStatus(OrderStatusConstant.bufenruku.getValue()); + distributionStockArticleEntity.setOrderReceiveStatus(OrderReceiveStatusConstant.bufenshouhuo.getValue()); + checkStatus(distributionStockArticleEntity); + + distributionStockArticleEntity.setConsigneeUnit(customerName);//收货单位(经销商) + distributionStockArticleEntity.setConsigneePerson(warehouseWaybill.getConsigneeName());//收货人 + distributionStockArticleEntity.setConsigneeMobile(warehouseWaybill.getConsigneeMobile()); + distributionStockArticleEntity.setConsigneeAddress(warehouseWaybill.getConsigneeAddress()); + distributionStockArticleEntity.setWarehouseEntryTimeEnd(date); + distributionStockArticleEntity.setSendWarehouseId(warehouseWaybill.getDepartureWarehouseId()); + distributionStockArticleEntity.setSendWarehouseName(warehouseWaybill.getDepartureWarehouseName()); + distributionStockArticleEntity.setAcceptWarehouseId(warehouseWaybill.getDestinationWarehouseId()); + distributionStockArticleEntity.setAcceptWarehouseName(warehouseWaybill.getDestinationWarehouseName()); + distributionStockArticleEntity.setIsZero("1"); + distributionStockArticleEntity.setIncomingNum(allNum); + distributionStockArticleEntity.setTenantId(TenantNum.HUITONGCODE); + + List details = warehouseWayBillDetailService.findByWaybillId(waybillId); + StringBuilder sb = new StringBuilder(); + for (WarehouseWayBillDetail warehouseWayBillDetail : details) { + if (!sb.toString().isEmpty()) { + sb.append(","); + } + sb.append(warehouseWayBillDetail.getProductName()); } - sb.append(warehouseWayBillDetail.getProductName()); - } - distributionStockArticleEntity.setDescriptionGoods(sb.toString()); + distributionStockArticleEntity.setDescriptionGoods(sb.toString()); - id = distributionStockArticleClient.addData(distributionStockArticleEntity); - if (id == 0) { - log.warn("#################createStockArticle: 保存订单信息失败 orderSelfNum={}", waybillNo); - throw new CustomerException(405, "保存订单信息失败"); - } + id = distributionStockArticleClient.addData(distributionStockArticleEntity); + if (id == 0) { + log.warn("#################createStockArticle: 保存订单信息失败 orderSelfNum={}", waybillNo); + throw new CustomerException(405, "保存订单信息失败"); + } - //第一次生成订单也要生成包件信息 - List parcelNumberList = new ArrayList<>(); - for (WarehouseWayBillDetail warehouseWayBillDetail : details) { - DistributionParcelListEntity entity = new DistributionParcelListEntity(); - entity.setFirsts(warehouseWayBillDetail.getProductName()); - entity.setTenantId("627683"); - entity.setCreateUser(distributionStockArticleEntity.getCreateUser()); - entity.setUpdateUser(distributionStockArticleEntity.getCreateUser()); - entity.setCreateDept(distributionStockArticleEntity.getCreateDept()); - entity.setWarehouseId(distributionStockArticleEntity.getWarehouseId()); - entity.setWarehouse(distributionStockArticleEntity.getWarehouse()); - entity.setQuantity(warehouseWayBillDetail.getNum()); - entity.setConditions(1); - entity.setStockArticleId(id); - entity.setOrderCode(distributionStockArticleEntity.getOrderCode()); - entity.setOrderPackageStatus("20"); - entity.setOrderPackageFreezeStatus("10"); - entity.setOrderPackageGroundingStatus("10"); - entity.setOrderPackageStockupStatus("10"); - entity.setOrderPackageReservationStatus("10"); - entity.setOrderPackageLoadingStatus("10"); - entity.setWaybillNumber(distributionStockArticleEntity.getWaybillNumber()); - entity.setWarehouseEntryTimeEnd(date); - entity.setSendWarehouseId(warehouseWaybill.getDepartureWarehouseId()); - entity.setSendWarehouseName(warehouseWaybill.getDepartureWarehouseName()); - entity.setAcceptWarehouseId(warehouseWaybill.getDestinationWarehouseId()); - entity.setAcceptWarehouseName(warehouseWaybill.getDestinationWarehouseName()); - Long aLong = distributionParcelListClient.addReturnId(entity); - - DistributionParcelNumberEntity parcelNumberEntity = new DistributionParcelNumberEntity(); - parcelNumberEntity.setStockArticleId(id); - parcelNumberEntity.setParcelListId(aLong); - parcelNumberEntity.setTenantId("627683"); - parcelNumberEntity.setCreateUser(distributionStockArticleEntity.getCreateUser()); - parcelNumberEntity.setUpdateUser(distributionStockArticleEntity.getCreateUser()); - parcelNumberEntity.setCreateDept(distributionStockArticleEntity.getCreateDept()); - parcelNumberEntity.setHandQuantity(0); - parcelNumberEntity.setQuantity(entity.getQuantity()); - parcelNumberEntity.setDeliveryQuantity(0); - parcelNumberEntity.setSigninQuantity(0); - parcelNumberEntity.setOutboundQuantity(0); - parcelNumberList.add(parcelNumberEntity); + //第一次生成订单也要生成包件信息 + List parcelNumberList = new ArrayList<>(); + for (WarehouseWayBillDetail warehouseWayBillDetail : details) { + DistributionParcelListEntity entity = new DistributionParcelListEntity(); + entity.setFirsts(warehouseWayBillDetail.getProductName()); + entity.setTenantId("627683"); + entity.setCreateUser(distributionStockArticleEntity.getCreateUser()); + entity.setUpdateUser(distributionStockArticleEntity.getCreateUser()); + entity.setCreateDept(distributionStockArticleEntity.getCreateDept()); + entity.setWarehouseId(distributionStockArticleEntity.getWarehouseId()); + entity.setWarehouse(distributionStockArticleEntity.getWarehouse()); + entity.setQuantity(warehouseWayBillDetail.getNum()); + entity.setConditions(1); + entity.setStockArticleId(id); + entity.setOrderCode(distributionStockArticleEntity.getOrderCode()); + entity.setOrderPackageStatus("20"); + entity.setOrderPackageFreezeStatus("10"); + entity.setOrderPackageGroundingStatus("10"); + entity.setOrderPackageStockupStatus("10"); + entity.setOrderPackageReservationStatus("10"); + entity.setOrderPackageLoadingStatus("10"); + entity.setWaybillNumber(distributionStockArticleEntity.getWaybillNumber()); + entity.setWarehouseEntryTimeEnd(date); + entity.setSendWarehouseId(warehouseWaybill.getDepartureWarehouseId()); + entity.setSendWarehouseName(warehouseWaybill.getDepartureWarehouseName()); + entity.setAcceptWarehouseId(warehouseWaybill.getDestinationWarehouseId()); + entity.setAcceptWarehouseName(warehouseWaybill.getDestinationWarehouseName()); + Long aLong = distributionParcelListClient.addReturnId(entity); - } - //存入零担订单包件数量 - distributionParcelNumberClient.addBatch(parcelNumberList); + DistributionParcelNumberEntity parcelNumberEntity = new DistributionParcelNumberEntity(); + parcelNumberEntity.setStockArticleId(id); + parcelNumberEntity.setParcelListId(aLong); + parcelNumberEntity.setTenantId("627683"); + parcelNumberEntity.setCreateUser(distributionStockArticleEntity.getCreateUser()); + parcelNumberEntity.setUpdateUser(distributionStockArticleEntity.getCreateUser()); + parcelNumberEntity.setCreateDept(distributionStockArticleEntity.getCreateDept()); + parcelNumberEntity.setHandQuantity(0); + parcelNumberEntity.setQuantity(entity.getQuantity()); + parcelNumberEntity.setDeliveryQuantity(0); + parcelNumberEntity.setSigninQuantity(0); + parcelNumberEntity.setOutboundQuantity(0); + parcelNumberList.add(parcelNumberEntity); + + } + //存入零担订单包件数量 + distributionParcelNumberClient.addBatch(parcelNumberList); - } else { + } else { - id = distributionStockArticleEntity.getId(); - Integer handQuantity = distributionStockArticleEntity.getHandQuantity(); - distributionStockArticleEntity.setTotalNumber(totalCount); - distributionStockArticleEntity.setHandQuantity(handQuantity+allNum); - distributionStockArticleEntity.setWarehouseEntryTimeEnd(date); - log.info(">>>> 更新订单"); - checkStatus(distributionStockArticleEntity); - distributionStockArticleClient.saveOrUpdate(distributionStockArticleEntity); + id = distributionStockArticleEntity.getId(); + Integer handQuantity = distributionStockArticleEntity.getHandQuantity(); + distributionStockArticleEntity.setTotalNumber(totalCount); + distributionStockArticleEntity.setHandQuantity(handQuantity+allNum); + distributionStockArticleEntity.setWarehouseEntryTimeEnd(date); + log.info(">>>> 更新订单"); + checkStatus(distributionStockArticleEntity); + distributionStockArticleClient.saveOrUpdate(distributionStockArticleEntity); + } + }catch (Exception e){ + log.error(">>>>> createStockArticle",e); } + //存入包件信息 // List details = warehouseWayBillDetailService.findByWaybillId(waybillId); //