Browse Source

调试

training
kilo 2 years ago
parent
commit
998038585b
  1. 43
      blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionDeliveryInfoVO.java
  2. 5
      blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionReservationStocklistVO.java
  3. 1
      blade-service/logpm-distribution/pom.xml
  4. 3
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionStockArticleController.java
  5. 18
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryInfoMapper.xml
  6. 2
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionParcelListMapper.xml
  7. 9
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionReservationMapper.java
  8. 46
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionReservationMapper.xml
  9. 148
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionDeliveryListServiceImpl.java
  10. 82
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionReservationServiceImpl.java
  11. 60
      blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionSignforServiceImpl.java

43
blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionDeliveryInfoVO.java

@ -280,6 +280,49 @@ public class DistributionDeliveryInfoVO extends DistributionDeliveryInfoEntity {
*/ */
@ApiModelProperty(value = "预约签收状态") @ApiModelProperty(value = "预约签收状态")
private String reservationSigningStatus; private String reservationSigningStatus;
/**
* 预约备货状态
*/
@ApiModelProperty(value = "预约备货状态")
private String assignStatus;
/**
* 预约备货区
*/
@ApiModelProperty(value = "预约签收状态")
private String stockupArea;
/**
* 备货时间
*/
@ApiModelProperty(value = "预约签收状态")
private Date stockupDate;
/**
* 出库时间
*/
@ApiModelProperty(value = "预约签收状态")
private Date outboundDate;
/**
* 备货人
*/
@ApiModelProperty(value = "预约签收状态")
private String forkliftName;
/**
* 备货状态
*/
@ApiModelProperty(value = "备货状态")
private String stockupStatusName;
/**
* 指派状态
*/
@ApiModelProperty(value = "指派状态")
private String assignStatusName;
// /** // /**
// * 配送方式 // * 配送方式
// */ // */

5
blade-service-api/logpm-distribution-api/src/main/java/com/logpm/distribution/vo/DistributionReservationStocklistVO.java

@ -46,6 +46,11 @@ public class DistributionReservationStocklistVO extends DistributionReservationS
*/ */
@ApiModelProperty(value = "货物名称") @ApiModelProperty(value = "货物名称")
private String descriptionGoods; private String descriptionGoods;
/**
* 物料编号
*/
@ApiModelProperty(value = "物料编号")
private String cargoNumber;
/** /**
/** /**

1
blade-service/logpm-distribution/pom.xml

@ -100,6 +100,7 @@
</dependencies> </dependencies>
<build> <build>

3
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/controller/DistributionStockArticleController.java

@ -124,9 +124,6 @@ public class DistributionStockArticleController extends BladeController {
@ApiOperationSupport(order = 2) @ApiOperationSupport(order = 2)
@ApiOperation(value = "分页", notes = "传入distributionStockArticle") @ApiOperation(value = "分页", notes = "传入distributionStockArticle")
public R<IPage<DistributionStockArticleVO>> selectStockArticleInfoList(@ApiIgnore @RequestParam Map<String, Object> distributionStockArticle, Query query) { public R<IPage<DistributionStockArticleVO>> selectStockArticleInfoList(@ApiIgnore @RequestParam Map<String, Object> distributionStockArticle, Query query) {
R r = distributionStockArticleService.selectStockArticleInfoList(distributionStockArticle,query); R r = distributionStockArticleService.selectStockArticleInfoList(distributionStockArticle,query);

18
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionDeliveryInfoMapper.xml

@ -88,6 +88,22 @@
lds.loadedin_number inventoryNub, lds.loadedin_number inventoryNub,
lds.reservation_id reservationId, lds.reservation_id reservationId,
lds.received_quantity receivedQuantity, lds.received_quantity receivedQuantity,
ldss.assign_status assignStatus,
ldss.stockup_area stockupArea,
ldss.stockup_date stockupDate,
ldss.outbound_date outboundDate,
ldss.forklift_name forkliftName,
ldss.stockup_status stockupStatus,
CASE
WHEN ldss.stockup_status ='10' THEN '待分配'
WHEN ldss.stockup_status ='20' THEN '待备货'
WHEN ldss.stockup_status ='30' THEN '备货中'
WHEN ldss.stockup_status ='40' THEN '已完成'
END stockupStatusName,
CASE
WHEN ldss.assign_status ='10' THEN '未指派'
WHEN ldss.assign_status ='20' THEN '已指派'
END assignStatusName,
CASE CASE
WHEN ldr.is_urgent ='1' THEN '否' WHEN ldr.is_urgent ='1' THEN '否'
else '是' else '是'
@ -103,6 +119,8 @@
FROM FROM
logpm_distribution_signfor lds logpm_distribution_signfor lds
JOIN logpm_distribution_reservation ldr ON ldr.id = lds.reservation_id JOIN logpm_distribution_reservation ldr ON ldr.id = lds.reservation_id
JOIN logpm_distribution_stockup_info AS ldsi ON ldr.id = ldsi.reservation_id
JOIN logpm_distribution_stockup AS ldss ON ldsi.stockup_id = ldss.id
<where> <where>
lds.is_deleted = 0 and lds.delivery_id = #{id} and ldr.reservation_status != 40 lds.is_deleted = 0 and lds.delivery_id = #{id} and ldr.reservation_status != 40
</where> </where>

2
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionParcelListMapper.xml

@ -443,7 +443,7 @@
LEFT JOIN logpm_warehouse_tray_goods AS lwtg ON ldpl.id = lwtg.association_id AND lwtg.association_type = 3 LEFT JOIN logpm_warehouse_tray_goods AS lwtg ON ldpl.id = lwtg.association_id AND lwtg.association_type = 3
LEFT JOIN logpm_warehouse_updown_goods AS lwug ON ldpl.id = lwtg.association_id AND lwtg.association_type = 3 LEFT JOIN logpm_warehouse_updown_goods AS lwug ON ldpl.id = lwtg.association_id AND lwtg.association_type = 3
WHERE WHERE
ldpl.stock_article_id = #{stockArticleId} and ldpl.order_package_reservation_status in ('10','20') ldpl.stock_article_id = #{stockArticleId} and ldpl.order_package_reservation_status in ('10','20') and ldpl.order_package_reservation_status = '10'
</select> </select>

9
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionReservationMapper.java

@ -197,10 +197,17 @@ public interface DistributionReservationMapper extends BaseMapper<DistributionRe
*/ */
DistributionStockupEntity selectStockup(@Param("reservationId")Long id); DistributionStockupEntity selectStockup(@Param("reservationId")Long id);
/**
* 查询预约计划的备货任务
* @param id
* @return
*/
List<DistributionStockupEntity> selectStockupList(@Param("reservationIds")List<Long> ids);
/** /**
* 根基配送ID 查询预约单信息 * 根基配送ID 查询预约单信息
* @param id * @param id
* @return * @return
*/ */
List<DistributionReservationEntity> findByDeliveryId(@Param("id")Long id); List<DistributionReservationEntity> findByDeliveryId(@Param("id")Long id);
} }

46
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/mapper/DistributionReservationMapper.xml

@ -885,6 +885,52 @@
WHERE WHERE
ldsi.reservation_id = #{reservationId} ldsi.reservation_id = #{reservationId}
</select> </select>
<select id="selectStockupList" resultType="com.logpm.distribution.entity.DistributionStockupEntity">
SELECT
lds.id,
lds.tenant_id,
lds.create_user,
lds.create_time,
lds.update_user,
lds.update_time,
lds.STATUS,
lds.is_deleted,
lds.create_dept,
lds.reserve1,
lds.reserve2,
lds.reserve3,
lds.reserve4,
lds.reserve5,
lds.stockup_date,
lds.stockup_user,
lds.stockup_status,
lds.stockup_area,
lds.assign_status,
lds.stockip_allocation,
lds.goods_area_id,
lds.forklift_id,
lds.loader_id,
lds.team_responsibility,
lds.fix_time,
lds.assign_time,
lds.type_service,
lds.stockup_user_id,
lds.warehouse_id,
lds.forklift_name,
lds.loader_name,
lds.stockup_code,
lds.remarks,
lds.annulment,
lds.outbound_date
FROM
logpm_distribution_stockup_info AS ldsi
INNER JOIN logpm_distribution_stockup AS lds ON ldsi.stockup_id = lds.id
WHERE
ldsi.reservation_id in
<foreach item="item" collection="ids" separator="," open="(" close=")" index="">
#{item.id}
</foreach>
</select>
<select id="findByDeliveryId" <select id="findByDeliveryId"
resultMap="reservationResultMap"> resultMap="reservationResultMap">

148
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionDeliveryListServiceImpl.java

@ -45,6 +45,7 @@ import com.logpm.distribution.wrapper.DistributionDeliveryListWrapper;
import com.logpm.distribution.wrapper.DistributionParcelListWrapper; import com.logpm.distribution.wrapper.DistributionParcelListWrapper;
import com.logpm.distribution.wrapper.DistributionReservationWrapper; import com.logpm.distribution.wrapper.DistributionReservationWrapper;
import com.logpm.distribution.wrapper.DistributionStockArticleWrapper; import com.logpm.distribution.wrapper.DistributionStockArticleWrapper;
import com.logpm.warehouse.feign.IWarehouseUpdownTypeClient;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.extern.log4j.Log4j2; import lombok.extern.log4j.Log4j2;
import org.apache.commons.lang.StringUtils; import org.apache.commons.lang.StringUtils;
@ -134,6 +135,7 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
private final IBasicdataWarehouseClient warehouseClient; private final IBasicdataWarehouseClient warehouseClient;
private final IDisStockListDetailService disStockListDetailService; private final IDisStockListDetailService disStockListDetailService;
private final DistributionStockListMapper distributionStockListMapper; private final DistributionStockListMapper distributionStockListMapper;
private final IWarehouseUpdownTypeClient warehouseUpdownTypeClient;
private final IBasicPrintTemplateClient basicPrintTemplateClient; private final IBasicPrintTemplateClient basicPrintTemplateClient;
@Override @Override
@ -152,15 +154,12 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
.collect(Collectors.toList()); .collect(Collectors.toList());
distributionDeliveryList.setWarehouseIdList(collect); distributionDeliveryList.setWarehouseIdList(collect);
List<DistributionDeliveryListEntity> distributionDeliveryListEntities = baseMapper.selectDistributionDeliveryListPage(page, distributionDeliveryList); List<DistributionDeliveryListEntity> distributionDeliveryListEntities = baseMapper.selectDistributionDeliveryListPage(page, distributionDeliveryList);
return page.setRecords(distributionDeliveryListEntities); return page.setRecords(distributionDeliveryListEntities);
} }
@Override @Override
public List<DistributionDeliveryListExcel> exportDistributionDeliveryList(Wrapper<DistributionDeliveryListEntity> queryWrapper) { public List<DistributionDeliveryListExcel> exportDistributionDeliveryList(Wrapper<DistributionDeliveryListEntity> queryWrapper) {
List<DistributionDeliveryListExcel> distributionDeliveryListList = baseMapper.exportDistributionDeliveryList(queryWrapper); List<DistributionDeliveryListExcel> distributionDeliveryListList = baseMapper.exportDistributionDeliveryList(queryWrapper);
//distributionDeliveryListList.forEach(distributionDeliveryList -> { //distributionDeliveryListList.forEach(distributionDeliveryList -> {
// distributionDeliveryList.setTypeName(DictCache.getValue(DictEnum.YES_NO, DistributionDeliveryList.getType())); // distributionDeliveryList.setTypeName(DictCache.getValue(DictEnum.YES_NO, DistributionDeliveryList.getType()));
@ -484,6 +483,7 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
// } // }
// } // }
} }
warehouseUpdownTypeClient.downPackage(distrilbutionloadingscanDTO.getBarcode());
distributionLoadscanService.saveBatch(distributionLoadscanEntities); distributionLoadscanService.saveBatch(distributionLoadscanEntities);
// //找出该包条码 // //找出该包条码
// List<DistributionParcelListEntity> distributionParcelListEntities = distributionParcelListMapper.selectList(new QueryWrapper<DistributionParcelListEntity>().lambda() // List<DistributionParcelListEntity> distributionParcelListEntities = distributionParcelListMapper.selectList(new QueryWrapper<DistributionParcelListEntity>().lambda()
@ -906,7 +906,6 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
List<Long> list = reservationPackageEntityList.stream().map(DistributionReservationPackageEntity::getParceListId).collect(Collectors.toList()); List<Long> list = reservationPackageEntityList.stream().map(DistributionReservationPackageEntity::getParceListId).collect(Collectors.toList());
List<DistributionParcelListEntity> distributionParcelListEntityList = distributionParcelListService.list(new QueryWrapper<DistributionParcelListEntity>().lambda().in(DistributionParcelListEntity::getId, list)); List<DistributionParcelListEntity> distributionParcelListEntityList = distributionParcelListService.list(new QueryWrapper<DistributionParcelListEntity>().lambda().in(DistributionParcelListEntity::getId, list));
List<DistributionParcelListEntity> parcelListEntityList = distributionReservationMapper.selectPackageListByReservationId(distrilbutionloadingscanDTO.getReservationId()); List<DistributionParcelListEntity> parcelListEntityList = distributionReservationMapper.selectPackageListByReservationId(distrilbutionloadingscanDTO.getReservationId());
boolean packageLoadingFlag = parcelListEntityList.stream().allMatch(p -> p.getOrderPackageLoadingStatus().equals(OrderPackageLoadingStatusConstant.yizhuangche.getValue())); boolean packageLoadingFlag = parcelListEntityList.stream().allMatch(p -> p.getOrderPackageLoadingStatus().equals(OrderPackageLoadingStatusConstant.yizhuangche.getValue()));
List<DisStockListDetailEntity> stockListDetailEntityList = disStockListDetailService.list(Wrappers.<DisStockListDetailEntity>query().lambda() List<DisStockListDetailEntity> stockListDetailEntityList = disStockListDetailService.list(Wrappers.<DisStockListDetailEntity>query().lambda()
@ -919,7 +918,7 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
return R.fail("该客户存在库存品暂未备货 一键装车失败!!!"); return R.fail("该客户存在库存品暂未备货 一键装车失败!!!");
} }
if (packageLoadingFlag && inventoryLoadingFlag) { if (packageLoadingFlag && inventoryLoadingFlag) {
//此时包件和库存品均已完成装车,这里不需要进行装车需要进行进行提示 //此时包件和库存品均已完成装车,这里不需要进行装车;需要进行进行提示
//这里需要对包件、库存品包件进行库位信息的解绑 //这里需要对包件、库存品包件进行库位信息的解绑
} else { } else {
if (!packageLoadingFlag) { if (!packageLoadingFlag) {
@ -974,6 +973,7 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
distributionLoadscanService.save(loadscanEntity); distributionLoadscanService.save(loadscanEntity);
Integer i = distributionDeliveryListMapper.updateloadingTimeById(distrilbutionloadingscanDTO.getDeliveryId()); Integer i = distributionDeliveryListMapper.updateloadingTimeById(distrilbutionloadingscanDTO.getDeliveryId());
Integer j = distributionSignforMapper.updateloadByReservationId(loadscanEntity.getDeliveryId(), loadscanEntity.getReservationId(), loadscanEntity.getPackageNub()); Integer j = distributionSignforMapper.updateloadByReservationId(loadscanEntity.getDeliveryId(), loadscanEntity.getReservationId(), loadscanEntity.getPackageNub());
warehouseUpdownTypeClient.downPackage(parcelListEntity.getOrderPackageCode());
//异步修改包件状态 //异步修改包件状态
distributionAsyncService.changeMarketDeliveryListStatus(loadscanEntity.getOrderPackageCode(), loadscanEntity.getDeliveryId()); distributionAsyncService.changeMarketDeliveryListStatus(loadscanEntity.getOrderPackageCode(), loadscanEntity.getDeliveryId());
} }
@ -1024,6 +1024,7 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
distributionLoadscaninvnService.save(loadscaninvnEntity); distributionLoadscaninvnService.save(loadscaninvnEntity);
Integer i = distributionDeliveryListMapper.updateloadingTimeById(distrilbutionloadingscanDTO.getDeliveryId()); Integer i = distributionDeliveryListMapper.updateloadingTimeById(distrilbutionloadingscanDTO.getDeliveryId());
Integer j = distributionSignforMapper.updateloadByinvn(loadscaninvnEntity.getDeliveryId(), loadscaninvnEntity.getReservationId(), loadscaninvnEntity.getPackageNub()); Integer j = distributionSignforMapper.updateloadByinvn(loadscaninvnEntity.getDeliveryId(), loadscaninvnEntity.getReservationId(), loadscaninvnEntity.getPackageNub());
// warehouseUpdownTypeClient.downStock()
//异步修改包件状态 //对于存在库存品的这里还需要将库存品从对应的信息中进行扣除 //异步修改包件状态 //对于存在库存品的这里还需要将库存品从对应的信息中进行扣除
distributionAsyncService.changeMarketDeliveryListStatus(loadscaninvnEntity.getOrderPackageCode(), loadscaninvnEntity.getDeliveryId()); distributionAsyncService.changeMarketDeliveryListStatus(loadscaninvnEntity.getOrderPackageCode(), loadscaninvnEntity.getDeliveryId());
DistributionStockListEntity stockListEntity = distributionStockListMapper.selectOne(Wrappers.<DistributionStockListEntity>query().lambda().eq(DistributionStockListEntity::getId, loadscaninvnEntity.getInventoryId())); DistributionStockListEntity stockListEntity = distributionStockListMapper.selectOne(Wrappers.<DistributionStockListEntity>query().lambda().eq(DistributionStockListEntity::getId, loadscaninvnEntity.getInventoryId()));
@ -2286,8 +2287,8 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
deliveryListEntity.setUnloadingTeamName(stockupInfo.getUnloaderName()); deliveryListEntity.setUnloadingTeamName(stockupInfo.getUnloaderName());
} }
if (Func.isNotEmpty(stockupInfo.getLoaderId()) && Func.isNotEmpty(stockupInfo.getLoaderName())) { if (Func.isNotEmpty(stockupInfo.getLoaderId()) && Func.isNotEmpty(stockupInfo.getLoaderName())) {
deliveryListEntity.setUnloadingTeamId(stockupInfo.getLoaderId()); deliveryListEntity.setLoadingTeamId(stockupInfo.getLoaderId());
deliveryListEntity.setUnloadingTeamName(stockupInfo.getLoaderName()); deliveryListEntity.setLoadingTeamName(stockupInfo.getLoaderName());
} }
deliveryListEntity.setOrderNumber(orderTotal.get()); deliveryListEntity.setOrderNumber(orderTotal.get());
deliveryListEntity.setDeliveryNumber(deliveryPackageTotal.get()); deliveryListEntity.setDeliveryNumber(deliveryPackageTotal.get());
@ -2672,31 +2673,33 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
//查询配送下的预约信息和配送司机信息 //查询配送下的预约信息和配送司机信息
DistributionDeliveryListEntity deliveryListEntity = this.getById(id); DistributionDeliveryListEntity deliveryListEntity = this.getById(id);
DistributionDeliveryListVO deliveryListVO = Func.copy(deliveryListEntity, DistributionDeliveryListVO.class); DistributionDeliveryListVO deliveryListVO = Func.copy(deliveryListEntity, DistributionDeliveryListVO.class);
switch (deliveryListEntity.getKind()) { if (Func.isNotEmpty(deliveryListVO)){
case "1": switch (deliveryListEntity.getKind()) {
//查询自主配送 case "1":
QueryWrapper<DistributionDeliverySelfEntity> qw = new QueryWrapper<>(); //查询自主配送
qw.lambda().eq(DistributionDeliverySelfEntity::getDeliveryId, id); QueryWrapper<DistributionDeliverySelfEntity> qw = new QueryWrapper<>();
List<DistributionDeliverySelfEntity> distributionDeliverySelfEntities = distributionDeliverySelfService.getBaseMapper().selectList(qw); qw.lambda().eq(DistributionDeliverySelfEntity::getDeliveryId, id);
List<DistributionDeliverySelfVO> deliverySelfVOS = new ArrayList<>(); List<DistributionDeliverySelfEntity> distributionDeliverySelfEntities = distributionDeliverySelfService.getBaseMapper().selectList(qw);
distributionDeliverySelfEntities.forEach(s -> { List<DistributionDeliverySelfVO> deliverySelfVOS = new ArrayList<>();
DistributionDeliverySelfVO deliverySelfVO = Func.copy(s, DistributionDeliverySelfVO.class); distributionDeliverySelfEntities.forEach(s -> {
deliverySelfVOS.add(deliverySelfVO); DistributionDeliverySelfVO deliverySelfVO = Func.copy(s, DistributionDeliverySelfVO.class);
}); deliverySelfVOS.add(deliverySelfVO);
deliveryListVO.setDeliverySelfVO(deliverySelfVOS); });
break; deliveryListVO.setDeliverySelfVO(deliverySelfVOS);
case "2": break;
QueryWrapper<DistributionDeliveryTripartiteEntity> tqw = new QueryWrapper<>(); case "2":
tqw.lambda().eq(DistributionDeliveryTripartiteEntity::getDeliveryId, id); QueryWrapper<DistributionDeliveryTripartiteEntity> tqw = new QueryWrapper<>();
DistributionDeliveryTripartiteEntity tripartiteEntity = distributionDeliveryTripartiteService.getBaseMapper().selectOne(tqw); tqw.lambda().eq(DistributionDeliveryTripartiteEntity::getDeliveryId, id);
DistributionDeliveryTripartiteVO deliveryTripartiteVO = Func.copy(tripartiteEntity, DistributionDeliveryTripartiteVO.class); DistributionDeliveryTripartiteEntity tripartiteEntity = distributionDeliveryTripartiteService.getBaseMapper().selectOne(tqw);
deliveryListVO.setDeliveryTripartiteVO(deliveryTripartiteVO); DistributionDeliveryTripartiteVO deliveryTripartiteVO = Func.copy(tripartiteEntity, DistributionDeliveryTripartiteVO.class);
break; deliveryListVO.setDeliveryTripartiteVO(deliveryTripartiteVO);
break;
}
} }
//查询备货信息进行数据回显 //查询备货信息进行数据回显
//2、查询出备货信息 //2、查询出备货信息
DistributionStockupVO stockupEntity = distributionStockupMapper.getDeliveryStockupInfo(id); // DistributionStockupVO stockupEntity = distributionStockupMapper.getDeliveryStockupInfo(id);
deliveryListVO.setStockupInfo(stockupEntity); // deliveryListVO.setStockupInfo(stockupEntity);
List<DistributionReservationEntity> reservationVOS = distributionReservationMapper.getMarketReservationInfo(id); List<DistributionReservationEntity> reservationVOS = distributionReservationMapper.getMarketReservationInfo(id);
deliveryListVO.setReservationInfos(DistributionReservationWrapper.build().listVO(reservationVOS)); deliveryListVO.setReservationInfos(DistributionReservationWrapper.build().listVO(reservationVOS));
return deliveryListVO; return deliveryListVO;
@ -2794,56 +2797,67 @@ public class DistributionDeliveryListServiceImpl extends BaseServiceImpl<Distrib
deliveryListEntity.setVehicleName(vehicleNubs.deleteCharAt(vehicleNubs.length() - 1).toString()); deliveryListEntity.setVehicleName(vehicleNubs.deleteCharAt(vehicleNubs.length() - 1).toString());
} }
//查询出原来配送信息的备货任务 //查询出原来配送信息的备货任务
DistributionStockupVO deliveryStockupInfo = distributionStockupMapper.getDeliveryStockupInfo(deliveryListEntity.getId()); // DistributionStockupVO deliveryStockupInfo = distributionStockupMapper.getDeliveryStockupInfo(deliveryListEntity.getId());
//这里查询出该备货任务的执行情况,如果该任务处于已完成的状态需要创建新的备货任务,其他的备货状态则是进行备货任务的修改 //这里查询出该备货任务的执行情况,如果该任务处于已完成的状态需要创建新的备货任务,其他的备货状态则是进行备货任务的修改
DistributionStockupDTO stockupInfo = deliveryListDTO.getStockupInfo(); // DistributionStockupDTO stockupInfo = deliveryListDTO.getStockupInfo();
//前端进行校验这个备货任务是否发生改变,没有发生改变则不需要传递此参数 //前端进行校验这个备货任务是否发生改变,没有发生改变则不需要传递此参数
if (!Func.isEmpty(stockupInfo)) { // if (!Func.isEmpty(stockupInfo)) {
if (Func.isNotEmpty(stockupInfo.getForkliftName())) { // if (Func.isNotEmpty(stockupInfo.getForkliftName())) {
deliveryStockupInfo.setAssignStatusName(StockAssignStatusConstant.weizhipai.getValue()); // deliveryStockupInfo.setAssignStatusName(StockAssignStatusConstant.weizhipai.getValue());
deliveryStockupInfo.setStockupStatus(StockupStatusConstant.weibeihuo.getValue()); // deliveryStockupInfo.setStockupStatus(StockupStatusConstant.weibeihuo.getValue());
deliveryStockupInfo.setForkliftName(stockupInfo.getForkliftName()); // deliveryStockupInfo.setForkliftName(stockupInfo.getForkliftName());
deliveryStockupInfo.setForkliftId(stockupInfo.getForkliftId()); // deliveryStockupInfo.setForkliftId(stockupInfo.getForkliftId());
//不存在备货人员,此时该任务的状态处于未指派、待分配的状态 // //不存在备货人员,此时该任务的状态处于未指派、待分配的状态
} else { // } else {
deliveryStockupInfo.setAssignStatusName(StockAssignStatusConstant.yizhipai.getValue()); // deliveryStockupInfo.setAssignStatusName(StockAssignStatusConstant.yizhipai.getValue());
}
if (Func.isNotEmpty(stockupInfo.getGoodsAreaId())) {
deliveryStockupInfo.setGoodsAreaId(stockupInfo.getGoodsAreaId());
deliveryStockupInfo.setStockupArea(stockupInfo.getGoodsAreaName());
}
// ---------------------------2023-09-06 取消班组职能字段维护------------------------------------
// if (Func.isNotEmpty(stockupInfo.getLoaderId())) {
// deliveryStockupInfo.setLoaderId(stockupInfo.getLoaderId());
// deliveryStockupInfo.setLoaderName(stockupInfo.getLoaderName());
// } // }
// if (Func.isNotEmpty(stockupInfo.getLoadAndUnload())) { // if (Func.isNotEmpty(stockupInfo.getGoodsAreaId())) {
// deliveryStockupInfo.setTeamResponsibility(stockupInfo.getLoadAndUnload()); // deliveryStockupInfo.setGoodsAreaId(stockupInfo.getGoodsAreaId());
// deliveryStockupInfo.setStockupArea(stockupInfo.getGoodsAreaName());
// }
//// ---------------------------2023-09-06 取消班组职能字段维护------------------------------------
//// if (Func.isNotEmpty(stockupInfo.getLoaderId())) {
//// deliveryStockupInfo.setLoaderId(stockupInfo.getLoaderId());
//// deliveryStockupInfo.setLoaderName(stockupInfo.getLoaderName());
//// }
//// if (Func.isNotEmpty(stockupInfo.getLoadAndUnload())) {
//// deliveryStockupInfo.setTeamResponsibility(stockupInfo.getLoadAndUnload());
//// }
// if (Func.isNotEmpty(stockupInfo.getStockupDate())) {
// deliveryStockupInfo.setStockupDate(stockupInfo.getStockupDate());
// } // }
if (Func.isNotEmpty(stockupInfo.getStockupDate())) {
deliveryStockupInfo.setStockupDate(stockupInfo.getStockupDate());
}
if (Func.isNotEmpty(stockupInfo.getRemarks())) {
deliveryStockupInfo.setRemarks(stockupInfo.getRemarks());
}
// if (Func.isNotEmpty(stockupInfo.getRemarks())) { // if (Func.isNotEmpty(stockupInfo.getRemarks())) {
// deliveryStockupInfo.setRemarks(stockupInfo.getRemarks()); // deliveryStockupInfo.setRemarks(stockupInfo.getRemarks());
// } // }
deliveryStockupInfo.setOutboundDate(stockupInfo.getOutboundDate()); //// if (Func.isNotEmpty(stockupInfo.getRemarks())) {
distributionStockupMapper.updateById(deliveryStockupInfo); //// deliveryStockupInfo.setRemarks(stockupInfo.getRemarks());
} //// }
// deliveryStockupInfo.setOutboundDate(stockupInfo.getOutboundDate());
// distributionStockupMapper.updateById(deliveryStockupInfo);
// }
if (Func.isNotEmpty(deliveryListDTO.getRemarks())) { if (Func.isNotEmpty(deliveryListDTO.getRemarks())) {
deliveryListEntity.setRemarks(deliveryListDTO.getRemarks()); deliveryListEntity.setRemarks(deliveryListDTO.getRemarks());
} }
if (Func.isNotEmpty(stockupInfo.getUnloaderName()) && Func.isNotEmpty(stockupInfo.getUnloaderId())) { if (Func.isNotEmpty(deliveryListDTO.getUnloadingTeamId())) {
deliveryListEntity.setUnloadingTeamId(stockupInfo.getUnloaderId()); deliveryListEntity.setUnloadingTeamId(deliveryListDTO.getUnloadingTeamId());
deliveryListEntity.setUnloadingTeamName(stockupInfo.getUnloaderName());
} }
if (Func.isNotEmpty(stockupInfo.getLoaderId()) && Func.isNotEmpty(stockupInfo.getLoaderName())) { if (Func.isNotEmpty(deliveryListDTO.getUnloadingTeamName())) {
deliveryListEntity.setUnloadingTeamId(stockupInfo.getLoaderId()); deliveryListEntity.setUnloadingTeamName(deliveryListDTO.getUnloadingTeamName());
deliveryListEntity.setUnloadingTeamName(stockupInfo.getLoaderName());
} }
deliveryListEntity.setTaskTime(deliveryListDTO.getTaskTime()); if (Func.isNotEmpty(deliveryListDTO.getTaskTime())) {
deliveryListEntity.setTaskTime(deliveryListDTO.getTaskTime());
}
if (Func.isNotEmpty(deliveryListDTO.getFee())) {
deliveryListEntity.setTaskTime(deliveryListDTO.getTaskTime());
}
// if (Func.isNotEmpty(stockupInfo.getUnloaderName()) && Func.isNotEmpty(stockupInfo.getUnloaderId())) {
// deliveryListEntity.setUnloadingTeamId(stockupInfo.getUnloaderId());
// deliveryListEntity.setUnloadingTeamName(stockupInfo.getUnloaderName());
// }
// if (Func.isNotEmpty(stockupInfo.getLoaderId()) && Func.isNotEmpty(stockupInfo.getLoaderName())) {
// deliveryListEntity.setUnloadingTeamId(stockupInfo.getLoaderId());
// deliveryListEntity.setUnloadingTeamName(stockupInfo.getLoaderName());
// }
deliveryListEntity.setCustomersNumber(clientTotal.get()); deliveryListEntity.setCustomersNumber(clientTotal.get());
//对配送进行更改 //对配送进行更改
this.updateById(deliveryListEntity); this.updateById(deliveryListEntity);

82
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionReservationServiceImpl.java

@ -40,6 +40,7 @@ import com.logpm.warehouse.feign.IWarehouseWaybillClient;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springblade.common.constant.DistributionTypeConstant; import org.springblade.common.constant.DistributionTypeConstant;
import org.springblade.common.constant.Inventory.*; import org.springblade.common.constant.Inventory.*;
import org.springblade.common.constant.delivery.DeliveryLoadingStatusConstant;
import org.springblade.common.constant.delivery.DeliveryStatusConstant; import org.springblade.common.constant.delivery.DeliveryStatusConstant;
import org.springblade.common.constant.order.OrderReservationStatusConstant; import org.springblade.common.constant.order.OrderReservationStatusConstant;
import org.springblade.common.constant.orderpackage.OrderPackageFreezeStatusConstant; import org.springblade.common.constant.orderpackage.OrderPackageFreezeStatusConstant;
@ -610,7 +611,7 @@ public class DistributionReservationServiceImpl extends BaseServiceImpl<Distribu
//构建中间表信息 //构建中间表信息
DistributionStockupInfoEntity reservationStockupEntity = new DistributionStockupInfoEntity(); DistributionStockupInfoEntity reservationStockupEntity = new DistributionStockupInfoEntity();
reservationStockupEntity.setStockupId(id); reservationStockupEntity.setStockupId(id);
reservationStockupEntity.setStockUpType(StockupTypeConstant.shangpei.getValue()); reservationStockupEntity.setStockUpType(StockupTypeConstant.shipei.getValue());
reservationStockupEntity.setReservationId(reservationEntity.getId()); reservationStockupEntity.setReservationId(reservationEntity.getId());
result = distributionStockupInfoService.save(reservationStockupEntity); result = distributionStockupInfoService.save(reservationStockupEntity);
if (!result) { if (!result) {
@ -667,22 +668,30 @@ public class DistributionReservationServiceImpl extends BaseServiceImpl<Distribu
String reservationIds = allocationDTO.getReservationIds(); String reservationIds = allocationDTO.getReservationIds();
//创建备货任务 //创建备货任务
DistributionStockupDTO stockup = allocationDTO.getStockup(); DistributionStockupDTO stockup = allocationDTO.getStockup();
DistributionStockupEntity stockupentity = Func.copy(stockup, DistributionStockupEntity.class); // DistributionStockupEntity stockupentity = Func.copy(stockup, DistributionStockupEntity.class);
List<Long> ids = Func.toLongList(reservationIds); List<Long> ids = Func.toLongList(reservationIds);
DistributionStockupEntity distributionStockupEntity = Func.copy(stockup, DistributionStockupEntity.class); // DistributionStockupEntity distributionStockupEntity = Func.copy(stockup, DistributionStockupEntity.class);
Integer stockListTotal = distributionReservationStocklistMapper.getStockListTotal(ids); Integer stockListTotal = distributionReservationStocklistMapper.getStockListTotal(ids);
//这里判断是否选择了司机 //这里判断是否选择了司机
if (Func.isEmpty(stockupentity.getForkliftId())) { // if (Func.isEmpty(stockupentity.getForkliftId())) {
//这里就是米有选择司机 // //这里就是米有选择司机
distributionStockupEntity.setAssignStatus(StockAssignStatusConstant.weizhipai.getValue()); // distributionStockupEntity.setAssignStatus(StockAssignStatusConstant.weizhipai.getValue());
distributionStockupEntity.setStockupStatus(StockupStatusConstant.weibeihuo.getValue()); // distributionStockupEntity.setStockupStatus(StockupStatusConstant.weibeihuo.getValue());
} else { // } else {
distributionStockupEntity.setAssignTime(new Date()); // distributionStockupEntity.setAssignTime(new Date());
distributionStockupEntity.setAssignStatus(StockAssignStatusConstant.yizhipai.getValue()); // distributionStockupEntity.setAssignStatus(StockAssignStatusConstant.yizhipai.getValue());
distributionStockupEntity.setStockupStatus(StockupStatusConstant.daibeihuo.getValue()); // distributionStockupEntity.setStockupStatus(StockupStatusConstant.daibeihuo.getValue());
distributionStockupEntity.setForkliftId(stockup.getForkliftId()); // distributionStockupEntity.if (Func.equals(reservationEntity.getStockupStatus(), ReservationStockupStatusConstant.weibeihuo.getValue())) {
distributionStockupEntity.setForkliftName(stockup.getForkliftName()); // //如果预约已经备货
} // DistributionStockupInfoEntity stockupInfoEntity = new DistributionStockupInfoEntity();
// stockupInfoEntity.setStockUpType(StockupTypeConstant.shipei.getValue());
// stockupInfoEntity.setReservationId(ids.get(i));
// stockupInfoEntity.setStockupId(distributionStockupEntity.getId());
// distributionStockupInfoService.save(stockupInfoEntity);
// reservationEntity.setStockupStatus(ReservationStockupStatusConstant.daibeihuo.getValue());
// }(stockup.getForkliftId());
// distributionStockupEntity.setForkliftName(stockup.getForkliftName());
// }
DistributionDeliveryListEntity distributionDeliveryListEntity = new DistributionDeliveryListEntity(); DistributionDeliveryListEntity distributionDeliveryListEntity = new DistributionDeliveryListEntity();
//设置车次号 //设置车次号
@ -708,11 +717,16 @@ public class DistributionReservationServiceImpl extends BaseServiceImpl<Distribu
//查询根据预约ID查询这些预约的备货状态 //查询根据预约ID查询这些预约的备货状态
List<DistributionReservationEntity> reservationEntityList = baseMapper.selectList(Wrappers.<DistributionReservationEntity>query().lambda().in(DistributionReservationEntity::getId, ids)); List<DistributionReservationEntity> reservationEntityList = baseMapper.selectList(Wrappers.<DistributionReservationEntity>query().lambda().in(DistributionReservationEntity::getId, ids));
boolean flag = reservationEntityList.stream().anyMatch(s -> s.getStockupStatus().equals(ReservationStockupStatusConstant.weibeihuo.getValue())); boolean flag = reservationEntityList.stream().anyMatch(s -> s.getStockupStatus().equals(ReservationStockupStatusConstant.weibeihuo.getValue()));
DistributionStockupEntity stockupEntity = null;
if (flag) { if (flag) {
if (Func.isNotEmpty(stockup.getGoodsAreaName())) { stockupEntity = new DistributionStockupEntity();
distributionStockupEntity.setStockupArea(stockup.getGoodsAreaName()); stockupEntity.setAssignStatus(StockAssignStatusConstant.weizhipai.getValue());
distributionStockupEntity.setGoodsAreaId(stockup.getGoodsAreaId()); stockupEntity.setStockupStatus(StockupStatusConstant.weibeihuo.getValue());
} //这里就需要构建备货任务中间表
// if (Func.isNotEmpty(stockup.getGoodsAreaName())) {
// distributionStockupEntity.setStockupArea(stockup.getGoodsAreaName());
// distributionStockupEntity.setGoodsAreaId(stockup.getGoodsAreaId());
// }
// if (Func.isNotEmpty(stockup.getGoodsAreaName())) { // if (Func.isNotEmpty(stockup.getGoodsAreaName())) {
// distributionStockupEntity.setStockupArea(stockup.getGoodsAreaName()); // distributionStockupEntity.setStockupArea(stockup.getGoodsAreaName());
// distributionStockupEntity.setGoodsAreaId(stockup.getGoodsAreaId()); // distributionStockupEntity.setGoodsAreaId(stockup.getGoodsAreaId());
@ -720,23 +734,26 @@ public class DistributionReservationServiceImpl extends BaseServiceImpl<Distribu
// if (Func.isNotEmpty(stockup.getLoadAndUnload())) { // if (Func.isNotEmpty(stockup.getLoadAndUnload())) {
// distributionStockupEntity.setTeamResponsibility(stockup.getLoadAndUnload()); // distributionStockupEntity.setTeamResponsibility(stockup.getLoadAndUnload());
// } // }
if (Func.isNotEmpty(stockup.getOutboundDate())) { // if (Func.isNotEmpty(stockup.getOutboundDate())) {
distributionStockupEntity.setOutboundDate(stockup.getOutboundDate()); // distributionStockupEntity.setOutboundDate(stockup.getOutboundDate());
} // }
if (Func.isNotEmpty(stockup.getStockupDate())) { // if (Func.isNotEmpty(stockup.getStockupDate())) {
distributionStockupEntity.setStockupDate(stockup.getStockupDate()); // distributionStockupEntity.setStockupDate(stockup.getStockupDate());
} // }
// if (Func.isNotEmpty(stockup.getLoadAndUnload())) { // if (Func.isNotEmpty(stockup.getLoadAndUnload())) {
// distributionStockupEntity.setTeamResponsibility(stockup.getLoadAndUnload()); // distributionStockupEntity.setTeamResponsibility(stockup.getLoadAndUnload());
// } // }
// distributionStockupEntity.setStockupUser(user.getUserName());
// distributionStockupEntity.setStockupUserId(user.getUserId());
BladeUser user = AuthUtil.getUser(); BladeUser user = AuthUtil.getUser();
distributionStockupEntity.setStockupUser(user.getUserName()); stockupEntity.setTypeService(DistributionTypeConstant.shipie.getValue());
distributionStockupEntity.setStockupUserId(user.getUserId());
distributionStockupEntity.setTypeService(DistributionTypeConstant.shipie.getValue());
//编码生成规则 BH+仓库编码+年月日+序号00001 //编码生成规则 BH+仓库编码+年月日+序号00001
distributionStockupEntity.setStockupCode(bianMa()); stockupEntity.setStockupCode(bianMa());
distributionStockupEntity.setWarehouseId(myCurrentWarehouse.getId()); stockupEntity.setStockupStatus(StockupStatusConstant.weibeihuo.getValue());
distributionStockupService.save(distributionStockupEntity); stockupEntity.setStockupDate(new Date());
stockupEntity.setOutboundDate(new Date());
stockupEntity.setWarehouseId(myCurrentWarehouse.getId());
distributionStockupService.save(stockupEntity);
} }
HashSet<String> warehouseNames = new HashSet<>(); HashSet<String> warehouseNames = new HashSet<>();
for (int i = 0; i < ids.size(); i++) { for (int i = 0; i < ids.size(); i++) {
@ -746,7 +763,7 @@ public class DistributionReservationServiceImpl extends BaseServiceImpl<Distribu
DistributionStockupInfoEntity stockupInfoEntity = new DistributionStockupInfoEntity(); DistributionStockupInfoEntity stockupInfoEntity = new DistributionStockupInfoEntity();
stockupInfoEntity.setStockUpType(StockupTypeConstant.shipei.getValue()); stockupInfoEntity.setStockUpType(StockupTypeConstant.shipei.getValue());
stockupInfoEntity.setReservationId(ids.get(i)); stockupInfoEntity.setReservationId(ids.get(i));
stockupInfoEntity.setStockupId(distributionStockupEntity.getId()); stockupInfoEntity.setStockupId(stockupEntity.getId());
distributionStockupInfoService.save(stockupInfoEntity); distributionStockupInfoService.save(stockupInfoEntity);
reservationEntity.setStockupStatus(ReservationStockupStatusConstant.daibeihuo.getValue()); reservationEntity.setStockupStatus(ReservationStockupStatusConstant.daibeihuo.getValue());
} }
@ -896,6 +913,7 @@ public class DistributionReservationServiceImpl extends BaseServiceImpl<Distribu
distributionDeliveryListEntity.setOrderCode(String.join(",", hashSet)); distributionDeliveryListEntity.setOrderCode(String.join(",", hashSet));
// distributionDeliveryListEntity.setTaskTime(allocationDTO.getTaskTime()); // distributionDeliveryListEntity.setTaskTime(allocationDTO.getTaskTime());
distributionDeliveryListEntity.setNoteNumber(Func.random(13, RandomType.INT)); distributionDeliveryListEntity.setNoteNumber(Func.random(13, RandomType.INT));
distributionDeliveryListEntity.setDeliveryListLoadingStatus(DeliveryLoadingStatusConstant.weizhuangche.getValue());
String taskTime = allocationDTO.getTaskTime(); String taskTime = allocationDTO.getTaskTime();
// SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// Date parse = null; // Date parse = null;
@ -1518,13 +1536,13 @@ public class DistributionReservationServiceImpl extends BaseServiceImpl<Distribu
distributionDeliveryListEntity.setLoadingTeamId(stockup.getLoaderId()); distributionDeliveryListEntity.setLoadingTeamId(stockup.getLoaderId());
distributionDeliveryListEntity.setLoadingTeamName(stockup.getLoaderName()); distributionDeliveryListEntity.setLoadingTeamName(stockup.getLoaderName());
} }
distributionDeliveryListEntity.setWarehouseName(String.join(",", deliveryWarehouseName)); distributionDeliveryListEntity.setWarehouseName(String.join(",", deliveryWarehouseName));
// distributionDeliveryListEntity.setOrderCode(String.join(",", orderNumber)); // distributionDeliveryListEntity.setOrderCode(String.join(",", orderNumber));
distributionDeliveryListEntity.setOrderNumber(orderTotal.get()); distributionDeliveryListEntity.setOrderNumber(orderTotal.get());
distributionDeliveryListEntity.setDeliveryNumber(deliveryPackageTotal.get()); distributionDeliveryListEntity.setDeliveryNumber(deliveryPackageTotal.get());
distributionDeliveryListEntity.setNoteNumber(Func.random(13, RandomType.INT)); distributionDeliveryListEntity.setNoteNumber(Func.random(13, RandomType.INT));
distributionDeliveryListEntity.setCustomersNumber(clientTotal.get()); distributionDeliveryListEntity.setCustomersNumber(clientTotal.get());
distributionDeliveryListEntity.setDeliveryListLoadingStatus(DeliveryLoadingStatusConstant.weizhuangche.getValue());
distributionDeliveryListEntity.setWarehouseId(myCurrentWarehouse.getId()); distributionDeliveryListEntity.setWarehouseId(myCurrentWarehouse.getId());
distributionDeliveryListService.updateById(distributionDeliveryListEntity); distributionDeliveryListService.updateById(distributionDeliveryListEntity);
return R.status(true); return R.status(true);

60
blade-service/logpm-distribution/src/main/java/com/logpm/distribution/service/impl/DistributionSignforServiceImpl.java

@ -765,7 +765,7 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl<Distribution
Integer aLong2 = 0; Integer aLong2 = 0;
distributionAppDeliveryListVO.setVehicleStatus_name("已配车"); distributionAppDeliveryListVO.setVehicleStatus_name("已配车");
distributionAppDeliveryListVO.setDeliStatus_name("配送中"); distributionAppDeliveryListVO.setDeliStatus_name("配送中");
if (distributionAppDeliveryListVO.getDeliveryStatus().equals("4")) { if (distributionAppDeliveryListVO.getDeliveryStatus().equals("3")) {
distributionAppDeliveryListVO.setDeliStatus_name("完成"); distributionAppDeliveryListVO.setDeliStatus_name("完成");
} }
if (distributionAppDeliveryListVO.getKind().equals("1")) { if (distributionAppDeliveryListVO.getKind().equals("1")) {
@ -881,7 +881,8 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl<Distribution
DistributionDeliveryTripartiteEntity distributionDeliveryTripartiteEntity = distributionDeliveryTripartiteMapper.selectOne(new QueryWrapper<DistributionDeliveryTripartiteEntity>().lambda() DistributionDeliveryTripartiteEntity distributionDeliveryTripartiteEntity = distributionDeliveryTripartiteMapper.selectOne(new QueryWrapper<DistributionDeliveryTripartiteEntity>().lambda()
.eq(DistributionDeliveryTripartiteEntity::getDeliveryId, distributionSignfor.getDeliveryId()) .eq(DistributionDeliveryTripartiteEntity::getDeliveryId, distributionSignfor.getDeliveryId())
); );
BeanUtils.copyProperties(distributionDeliveryTripartiteEntity, distributionDeliverySelfEntity); distributionDeliverySelfEntity= Func.copy(distributionDeliveryTripartiteEntity, DistributionDeliverySelfEntity.class);
// BeanUtils.copyProperties(distributionDeliveryTripartiteEntity, distributionDeliverySelfEntity);
} }
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
@ -1341,32 +1342,35 @@ public class DistributionSignforServiceImpl extends BaseServiceImpl<Distribution
@Override @Override
public List<DistributionReservationStocklistVO> signforInventoryList(Long signforId) { public List<DistributionReservationStocklistVO> signforInventoryList(Long signforId) {
List<DistributionReservationStocklistVO> distributionReservationStocklistVOS = distributionSignforMapper.selectInventory(signforId); List<DistributionReservationStocklistVO> distributionReservationStocklistVOS = distributionSignforMapper.selectInventory(signforId);
distributionReservationStocklistVOS.forEach(i->{ distributionReservationStocklistVOS.forEach(i->{
List<DisStockListDetailEntity> list = disStockListDetailService.list(Wrappers.<DisStockListDetailEntity>query().lambda().eq(DisStockListDetailEntity::getReservationId, i.getReservationId()).eq(DisStockListDetailEntity::getStockListId, i.getStocklistId())); if (Func.isNotEmpty(i)){
switch (i.getLoadingStatus()){ List<DisStockListDetailEntity> list = disStockListDetailService.list(Wrappers.<DisStockListDetailEntity>query().lambda().eq(DisStockListDetailEntity::getReservationId, i.getReservationId()).eq(DisStockListDetailEntity::getStockListId, i.getStocklistId()));
case "10": switch (i.getLoadingStatus()){
i.setLoadingStatusName(ReservationInventoryLoadingStatusConstant.weizhuangche.getName()); case "10":
break; i.setLoadingStatusName(ReservationInventoryLoadingStatusConstant.weizhuangche.getName());
case "20": break;
i.setLoadingStatusName(ReservationInventoryLoadingStatusConstant.bufenzhuangche.getName()); case "20":
i.setLoadingStatusName(ReservationInventoryLoadingStatusConstant.bufenzhuangche.getName());
break;
case "30": break;
i.setLoadingStatusName(ReservationInventoryLoadingStatusConstant.yizhuangche.getName()); case "30":
break; i.setLoadingStatusName(ReservationInventoryLoadingStatusConstant.yizhuangche.getName());
} break;
switch (i.getSigningStatus()){ }
case "10": switch (i.getSigningStatus()){
i.setSigningStatusName(ReservationInventorySigningStatusConstant.weiqianshou.getName()); case "10":
break; i.setSigningStatusName(ReservationInventorySigningStatusConstant.weiqianshou.getName());
case "20": break;
i.setSigningStatusName(ReservationInventorySigningStatusConstant.bufenqianshou.getName()); case "20":
break; i.setSigningStatusName(ReservationInventorySigningStatusConstant.bufenqianshou.getName());
case "30": break;
i.setSigningStatusName(ReservationInventorySigningStatusConstant.yiqianshou.getName());; case "30":
} i.setSigningStatusName(ReservationInventorySigningStatusConstant.yiqianshou.getName());;
i.setDetailVOS(DistributionDisStockListWrapper.build().listVO(list)); }
}); i.setDetailVOS(DistributionDisStockListWrapper.build().listVO(list));
}
});
return distributionReservationStocklistVOS; return distributionReservationStocklistVOS;
} }

Loading…
Cancel
Save