|
|
|
@ -37,15 +37,106 @@ import com.logpm.basicdata.feign.IBasicdataClientClient;
|
|
|
|
|
import com.logpm.basicdata.feign.IBasicdataDriverArteryClient; |
|
|
|
|
import com.logpm.basicdata.feign.IBasicdataWarehouseClient; |
|
|
|
|
import com.logpm.distribution.bean.Resp; |
|
|
|
|
import com.logpm.distribution.dto.*; |
|
|
|
|
import com.logpm.distribution.dto.DistributionAddvalueDTO; |
|
|
|
|
import com.logpm.distribution.dto.DistributionAddvaluePackageDTO; |
|
|
|
|
import com.logpm.distribution.dto.DistributionDeliverySelfDTO; |
|
|
|
|
import com.logpm.distribution.dto.DistributionNumberDetailDTO; |
|
|
|
|
import com.logpm.distribution.dto.DistributionParcelNumberDTO; |
|
|
|
|
import com.logpm.distribution.dto.DistributionSignPrintDTO; |
|
|
|
|
import com.logpm.distribution.dto.DistributionSignforDTO; |
|
|
|
|
import com.logpm.distribution.dto.DistributionSignforExcelDTO; |
|
|
|
|
import com.logpm.distribution.dto.DistrilbutionAppsignforDTO; |
|
|
|
|
import com.logpm.distribution.dto.app.DistributionAppDeliveryListDTO; |
|
|
|
|
import com.logpm.distribution.entity.*; |
|
|
|
|
import com.logpm.distribution.excel.*; |
|
|
|
|
import com.logpm.distribution.mapper.*; |
|
|
|
|
import com.logpm.distribution.service.*; |
|
|
|
|
import com.logpm.distribution.entity.DisStockListDetailEntity; |
|
|
|
|
import com.logpm.distribution.entity.DistributionAddvaluePackageEntity; |
|
|
|
|
import com.logpm.distribution.entity.DistributionBillLadingScanEntity; |
|
|
|
|
import com.logpm.distribution.entity.DistributionDeliveryListEntity; |
|
|
|
|
import com.logpm.distribution.entity.DistributionDeliverySelfEntity; |
|
|
|
|
import com.logpm.distribution.entity.DistributionDeliveryTripartiteEntity; |
|
|
|
|
import com.logpm.distribution.entity.DistributionLoadscanAbnormalEntity; |
|
|
|
|
import com.logpm.distribution.entity.DistributionLoadscanEntity; |
|
|
|
|
import com.logpm.distribution.entity.DistributionLoadscaninvnEntity; |
|
|
|
|
import com.logpm.distribution.entity.DistributionParcelListEntity; |
|
|
|
|
import com.logpm.distribution.entity.DistributionParcelNumberEntity; |
|
|
|
|
import com.logpm.distribution.entity.DistributionPlanLogEntity; |
|
|
|
|
import com.logpm.distribution.entity.DistributionPositioningEntity; |
|
|
|
|
import com.logpm.distribution.entity.DistributionReservationEntity; |
|
|
|
|
import com.logpm.distribution.entity.DistributionReservationPackageEntity; |
|
|
|
|
import com.logpm.distribution.entity.DistributionReservationStockarticleEntity; |
|
|
|
|
import com.logpm.distribution.entity.DistributionReservationStocklistEntity; |
|
|
|
|
import com.logpm.distribution.entity.DistributionReservationZeroPackageEntity; |
|
|
|
|
import com.logpm.distribution.entity.DistributionSignPrintEntity; |
|
|
|
|
import com.logpm.distribution.entity.DistributionSignforEntity; |
|
|
|
|
import com.logpm.distribution.entity.DistributionStockArticleEntity; |
|
|
|
|
import com.logpm.distribution.entity.DistributionStockEntity; |
|
|
|
|
import com.logpm.distribution.entity.DistributionStockListEntity; |
|
|
|
|
import com.logpm.distribution.entity.DistributionStockupEntity; |
|
|
|
|
import com.logpm.distribution.entity.DistrilbutionBillLadingEntity; |
|
|
|
|
import com.logpm.distribution.excel.DistributionSignforExcel; |
|
|
|
|
import com.logpm.distribution.excel.DistributionSignforInventoryExcel; |
|
|
|
|
import com.logpm.distribution.excel.DistributionSignforOrderExcel; |
|
|
|
|
import com.logpm.distribution.excel.DistributionSignforOwnExcel; |
|
|
|
|
import com.logpm.distribution.excel.DistributionSignforPackageExcel; |
|
|
|
|
import com.logpm.distribution.mapper.DistributionAddvalueMapper; |
|
|
|
|
import com.logpm.distribution.mapper.DistributionDeliveryListMapper; |
|
|
|
|
import com.logpm.distribution.mapper.DistributionDeliverySelfMapper; |
|
|
|
|
import com.logpm.distribution.mapper.DistributionDeliveryTripartiteMapper; |
|
|
|
|
import com.logpm.distribution.mapper.DistributionLoadscanMapper; |
|
|
|
|
import com.logpm.distribution.mapper.DistributionLoadscaninvnMapper; |
|
|
|
|
import com.logpm.distribution.mapper.DistributionParcelListMapper; |
|
|
|
|
import com.logpm.distribution.mapper.DistributionReservationMapper; |
|
|
|
|
import com.logpm.distribution.mapper.DistributionSignforMapper; |
|
|
|
|
import com.logpm.distribution.mapper.DistributionStockArticleMapper; |
|
|
|
|
import com.logpm.distribution.mapper.DistributionStockListMapper; |
|
|
|
|
import com.logpm.distribution.mapper.DistributionStockMapper; |
|
|
|
|
import com.logpm.distribution.mapper.DistributionStockupMapper; |
|
|
|
|
import com.logpm.distribution.mapper.DistrilbutionBillLadingMapper; |
|
|
|
|
import com.logpm.distribution.service.IDisStockListDetailService; |
|
|
|
|
import com.logpm.distribution.service.IDistributionAddvaluePackageService; |
|
|
|
|
import com.logpm.distribution.service.IDistributionAddvalueService; |
|
|
|
|
import com.logpm.distribution.service.IDistributionAsyncService; |
|
|
|
|
import com.logpm.distribution.service.IDistributionBillLadingScanService; |
|
|
|
|
import com.logpm.distribution.service.IDistributionDeliveryListService; |
|
|
|
|
import com.logpm.distribution.service.IDistributionLoadscanAbnormalService; |
|
|
|
|
import com.logpm.distribution.service.IDistributionNodeWorkService; |
|
|
|
|
import com.logpm.distribution.service.IDistributionParcelListService; |
|
|
|
|
import com.logpm.distribution.service.IDistributionParcelNumberService; |
|
|
|
|
import com.logpm.distribution.service.IDistributionPlanLogService; |
|
|
|
|
import com.logpm.distribution.service.IDistributionPositioningService; |
|
|
|
|
import com.logpm.distribution.service.IDistributionReservationPackageService; |
|
|
|
|
import com.logpm.distribution.service.IDistributionReservationService; |
|
|
|
|
import com.logpm.distribution.service.IDistributionReservationStockarticleService; |
|
|
|
|
import com.logpm.distribution.service.IDistributionReservationStocklistService; |
|
|
|
|
import com.logpm.distribution.service.IDistributionReservationZeroPackageService; |
|
|
|
|
import com.logpm.distribution.service.IDistributionSignPrintService; |
|
|
|
|
import com.logpm.distribution.service.IDistributionSignforService; |
|
|
|
|
import com.logpm.distribution.service.IDistributionStockArticleService; |
|
|
|
|
import com.logpm.distribution.service.IDistributionStockListService; |
|
|
|
|
import com.logpm.distribution.service.IDistributionStockupService; |
|
|
|
|
import com.logpm.distribution.service.IDistrilbutionBillLadingService; |
|
|
|
|
import com.logpm.distribution.vo.DeliveryNodeVo; |
|
|
|
|
import com.logpm.distribution.vo.DisStockListDetailVO; |
|
|
|
|
import com.logpm.distribution.vo.DistributionAddvaluePackageVO; |
|
|
|
|
import com.logpm.distribution.vo.DistributionAddvalueVO; |
|
|
|
|
import com.logpm.distribution.vo.DistributionDeliverySelfVO; |
|
|
|
|
import com.logpm.distribution.vo.DistributionLoadscanAbnormalVO; |
|
|
|
|
import com.logpm.distribution.vo.DistributionParcelListVO; |
|
|
|
|
import com.logpm.distribution.vo.DistributionParcelNumberVO; |
|
|
|
|
import com.logpm.distribution.vo.DistributionSignPrintVO; |
|
|
|
|
import com.logpm.distribution.vo.DistributionSignforStockListVO; |
|
|
|
|
import com.logpm.distribution.vo.DistributionSignforVO; |
|
|
|
|
import com.logpm.distribution.vo.*; |
|
|
|
|
import com.logpm.distribution.vo.app.*; |
|
|
|
|
import com.logpm.distribution.vo.DistributionSignforsnmbVO; |
|
|
|
|
import com.logpm.distribution.vo.DistributionStockArticleVO; |
|
|
|
|
import com.logpm.distribution.vo.SignforPageCountVO; |
|
|
|
|
import com.logpm.distribution.vo.app.DistributionAppDeliveryListVO; |
|
|
|
|
import com.logpm.distribution.vo.app.DistributionAppDeliverySelfVO; |
|
|
|
|
import com.logpm.distribution.vo.app.DistributionAppDetailVO; |
|
|
|
|
import com.logpm.distribution.vo.app.DistributionAppNewDeliveryListVO; |
|
|
|
|
import com.logpm.distribution.vo.app.DistributionAppNewReservationVO; |
|
|
|
|
import com.logpm.distribution.vo.app.DistributionAppPackageDetailVO; |
|
|
|
|
import com.logpm.distribution.vo.app.DistributionAppParcelListVO; |
|
|
|
|
import com.logpm.distribution.vo.app.DistributionAppSignforVO; |
|
|
|
|
import com.logpm.distribution.vo.app.DistributionAppStockArticleVO; |
|
|
|
|
import com.logpm.distribution.wrapper.DistributionDisStockListWrapper; |
|
|
|
|
import com.logpm.distribution.wrapper.DistributionParcelListAppWrapper; |
|
|
|
|
import com.logpm.distribution.wrapper.DistributionParcelListWrapper; |
|
|
|
@ -68,24 +159,44 @@ import com.logpm.warehouse.feign.IWarehouseUpdownTypeClient;
|
|
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
|
import org.apache.commons.lang.StringUtils; |
|
|
|
|
import org.jetbrains.annotations.NotNull; |
|
|
|
|
import org.springblade.common.constant.*; |
|
|
|
|
import org.springblade.common.constant.DistributionTypeConstant; |
|
|
|
|
import org.springblade.common.constant.Inventory.InventoryLoadingStatusConstant; |
|
|
|
|
import org.springblade.common.constant.Inventory.InventoryPackageStatusConstant; |
|
|
|
|
import org.springblade.common.constant.Inventory.InventorySigningStatusConstant; |
|
|
|
|
import org.springblade.common.constant.OperatModeConstant; |
|
|
|
|
import org.springblade.common.constant.RabbitConstant; |
|
|
|
|
import org.springblade.common.constant.RedisKeyConstant; |
|
|
|
|
import org.springblade.common.constant.WorkNodeEnums; |
|
|
|
|
import org.springblade.common.constant.billLading.BillLadingStatusConstant; |
|
|
|
|
import org.springblade.common.constant.common.IsOrNoConstant; |
|
|
|
|
import org.springblade.common.constant.delivery.DeliveryLoadingStatusConstant; |
|
|
|
|
import org.springblade.common.constant.delivery.DeliveryStatusConstant; |
|
|
|
|
import org.springblade.common.constant.loading.*; |
|
|
|
|
import org.springblade.common.constant.orderpackage.*; |
|
|
|
|
import org.springblade.common.constant.reservation.*; |
|
|
|
|
import org.springblade.common.constant.loading.LoadScanSigningStatusConstant; |
|
|
|
|
import org.springblade.common.constant.loading.LoadScanSigningTypeStatusConstant; |
|
|
|
|
import org.springblade.common.constant.loading.LoadingAbnormalAuditingStatusConstant; |
|
|
|
|
import org.springblade.common.constant.loading.LoadingAbnormalTypeConstant; |
|
|
|
|
import org.springblade.common.constant.loading.LoadingIsInsertConstant; |
|
|
|
|
import org.springblade.common.constant.loading.LoadingStatusConstant; |
|
|
|
|
import org.springblade.common.constant.orderpackage.OrderPackageFreezeStatusConstant; |
|
|
|
|
import org.springblade.common.constant.orderpackage.OrderPackageLoadingStatusConstant; |
|
|
|
|
import org.springblade.common.constant.orderpackage.OrderPackageReservationStatusConstant; |
|
|
|
|
import org.springblade.common.constant.orderpackage.OrderPackageStatusConstant; |
|
|
|
|
import org.springblade.common.constant.orderpackage.OrderPackageStockupStatusConstant; |
|
|
|
|
import org.springblade.common.constant.reservation.ReservationLoadingStatusConstant; |
|
|
|
|
import org.springblade.common.constant.reservation.ReservationOrderStatusConstant; |
|
|
|
|
import org.springblade.common.constant.reservation.ReservationPackageStatusConstant; |
|
|
|
|
import org.springblade.common.constant.reservation.ReservationSigningStatusConstant; |
|
|
|
|
import org.springblade.common.constant.reservation.ReservationStatusConstant; |
|
|
|
|
import org.springblade.common.constant.signing.SignforDriverSigningStatusConstant; |
|
|
|
|
import org.springblade.common.constant.signing.SignforStatusConstant; |
|
|
|
|
import org.springblade.common.constant.stockup.StockAssignStatusConstant; |
|
|
|
|
import org.springblade.common.enums.BizOperationEnums; |
|
|
|
|
import org.springblade.common.enums.PackageTypeEnums; |
|
|
|
|
import org.springblade.common.exception.CustomerException; |
|
|
|
|
import org.springblade.common.model.*; |
|
|
|
|
import org.springblade.common.model.ConsigneeArriveVO; |
|
|
|
|
import org.springblade.common.model.GAddressVo; |
|
|
|
|
import org.springblade.common.model.NodeFanoutMsg; |
|
|
|
|
import org.springblade.common.model.PackageData; |
|
|
|
|
import org.springblade.common.node.BillLadingNode; |
|
|
|
|
import org.springblade.common.node.DeliveryNode; |
|
|
|
|
import org.springblade.common.node.ReservationNode; |
|
|
|
@ -129,7 +240,15 @@ import java.time.LocalDate;
|
|
|
|
|
import java.time.YearMonth; |
|
|
|
|
import java.time.format.DateTimeFormatter; |
|
|
|
|
import java.time.temporal.ChronoUnit; |
|
|
|
|
import java.util.*; |
|
|
|
|
import java.util.ArrayList; |
|
|
|
|
import java.util.Arrays; |
|
|
|
|
import java.util.Collections; |
|
|
|
|
import java.util.Date; |
|
|
|
|
import java.util.HashMap; |
|
|
|
|
import java.util.Iterator; |
|
|
|
|
import java.util.List; |
|
|
|
|
import java.util.Map; |
|
|
|
|
import java.util.Objects; |
|
|
|
|
import java.util.concurrent.atomic.AtomicInteger; |
|
|
|
|
import java.util.concurrent.atomic.AtomicReference; |
|
|
|
|
import java.util.function.Function; |
|
|
|
@ -6144,6 +6263,15 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl<Distribution
|
|
|
|
|
distributionLoadVO.setReservationCode(reservationEntity.getReservationCode()); |
|
|
|
|
distributionLoadVO.setTrainNumber(distributionDeliveryListEntity.getTrainNumber()); |
|
|
|
|
distributionLoadVO.setReservationId(reservationEntity.getId()); |
|
|
|
|
if (StringUtil.isNotBlank(distributionLoadscanEntity.getVehicleName())) { |
|
|
|
|
// 获取车辆类型
|
|
|
|
|
BasicCarModelEntity nc = iBasicCarModelClient.getCarModelByCarNumber(distributionLoadscanEntity.getVehicleName()); |
|
|
|
|
if (nc != null) { |
|
|
|
|
distributionLoadVO.setCarType(nc.getVehicleModel()); |
|
|
|
|
distributionLoadVO.setCarTypeId(nc.getId()); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
distributionLoadVO.setOperatMode(OperatModeConstant.BATCH); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
List<PackageData> data = new ArrayList<>(); |
|
|
|
|