|
|
@ -174,40 +174,75 @@ public class DistributionStockArticleServiceImpl extends BaseServiceImpl<Distrib |
|
|
|
|
|
|
|
|
|
|
|
List<DistributionStockArticleEntity> list = baseMapper.exportDistributionStockArticle(paramMap, idArr); |
|
|
|
List<DistributionStockArticleEntity> list = baseMapper.exportDistributionStockArticle(paramMap, idArr); |
|
|
|
List<DistributionStockArticleExcel> excelList = new ArrayList<>(); |
|
|
|
List<DistributionStockArticleExcel> excelList = new ArrayList<>(); |
|
|
|
if (list.size() > 61) { |
|
|
|
//
|
|
|
|
list.parallelStream().forEach(li -> { |
|
|
|
|
|
|
|
li.setCreateUserName(userClient.userInfoById(li.getCreateUser()).getData().getName()); |
|
|
|
|
|
|
|
DistributionStockArticleVO distributionStockArticleVO = DistributionStockArticleWrapper.build().entityVO(li); |
|
|
|
|
|
|
|
DistributionStockArticleExcel excel = new DistributionStockArticleExcel(); |
|
|
|
|
|
|
|
if (distributionStockArticleVO.getTotalNumber() != null && |
|
|
|
|
|
|
|
distributionStockArticleVO.getIncomingNum() != null) { |
|
|
|
|
|
|
|
distributionStockArticleVO.setUnreceivedQuantity( |
|
|
|
|
|
|
|
distributionStockArticleVO.getTotalNumber() - distributionStockArticleVO.getIncomingNum() |
|
|
|
|
|
|
|
); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
BeanUtil.copyProperties(distributionStockArticleVO, excel); |
|
|
|
|
|
|
|
excelList.add(excel); |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
list.forEach(li -> { |
|
|
|
list.forEach(li -> { |
|
|
|
li.setCreateUserName(userClient.userInfoById(li.getCreateUser()).getData().getName()); |
|
|
|
DistributionStockArticleVO distributionStockArticleVO = buildVo(li); |
|
|
|
DistributionStockArticleVO distributionStockArticleVO = DistributionStockArticleWrapper.build().entityVO(li); |
|
|
|
|
|
|
|
DistributionStockArticleExcel excel = new DistributionStockArticleExcel(); |
|
|
|
DistributionStockArticleExcel excel = new DistributionStockArticleExcel(); |
|
|
|
|
|
|
|
assert distributionStockArticleVO != null; |
|
|
|
if (distributionStockArticleVO.getTotalNumber() != null && |
|
|
|
if (distributionStockArticleVO.getTotalNumber() != null && |
|
|
|
distributionStockArticleVO.getIncomingNum() != null) { |
|
|
|
distributionStockArticleVO.getIncomingNum() != null) { |
|
|
|
distributionStockArticleVO.setUnreceivedQuantity( |
|
|
|
distributionStockArticleVO.setUnreceivedQuantity( |
|
|
|
distributionStockArticleVO.getTotalNumber() - distributionStockArticleVO.getIncomingNum() |
|
|
|
distributionStockArticleVO.getTotalNumber() - distributionStockArticleVO.getIncomingNum() |
|
|
|
); |
|
|
|
); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
excel.setIsZeroString("1".equals(distributionStockArticleVO.getIsZero())?"是":"否"); |
|
|
|
BeanUtil.copyProperties(distributionStockArticleVO, excel); |
|
|
|
BeanUtil.copyProperties(distributionStockArticleVO, excel); |
|
|
|
excelList.add(excel); |
|
|
|
excelList.add(excel); |
|
|
|
}); |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return excelList; |
|
|
|
return excelList; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
|
|
* 构建参数 |
|
|
|
|
|
|
|
* @param distributionStockArticle |
|
|
|
|
|
|
|
* @return |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
private DistributionStockArticleVO buildVo(DistributionStockArticleEntity distributionStockArticle) { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DistributionStockArticleVO distributionStockupVO = Objects.requireNonNull(BeanUtil.copy(distributionStockArticle, DistributionStockArticleVO.class)); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
distributionStockupVO.setTrays(distributionStockArticle.getTrays()); |
|
|
|
|
|
|
|
//计算在库天数
|
|
|
|
|
|
|
|
if (ObjectUtils.isNotNull(distributionStockArticle.getWarehouseEntryTime())) { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
long time1 = distributionStockArticle.getWarehouseEntryTime().getTime(); //入库
|
|
|
|
|
|
|
|
long time2 = new Date().getTime(); // 现在
|
|
|
|
|
|
|
|
int days = (int) ((time2 - time1) / (1000 * 60 * 60 * 24)); |
|
|
|
|
|
|
|
if (days == 0) { |
|
|
|
|
|
|
|
days = 1; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
distributionStockupVO.setStoreTime(days + "天"); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (ObjectUtils.isNotNull(distributionStockArticle.getCompleteSet())) { |
|
|
|
|
|
|
|
switch (distributionStockArticle.getCompleteSet()) { |
|
|
|
|
|
|
|
case 1: |
|
|
|
|
|
|
|
distributionStockupVO.setCompleteSetName("否"); |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case 2: |
|
|
|
|
|
|
|
distributionStockupVO.setCompleteSetName("是"); |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
distributionStockupVO.setTypeServerName(DictBizCache.getValue(DictBizConstant.DISTRIBUTION_TYPE, distributionStockupVO.getTypeService())); |
|
|
|
|
|
|
|
distributionStockupVO.setOrderStatusName(DictBizCache.getValue(DictBizConstant.DELIVERY_ORDER_STATUS, distributionStockupVO.getOrderStatus())); |
|
|
|
|
|
|
|
distributionStockupVO.setGroundingStatusName(DictBizCache.getValue(DictBizConstant.BASIC_GROUNDING, distributionStockupVO.getGroundingStatus())); |
|
|
|
|
|
|
|
distributionStockupVO.setFreezeStatusName(DictBizCache.getValue(DictBizConstant.FREEZE_STATUS, distributionStockupVO.getFreezeStatus())); |
|
|
|
|
|
|
|
distributionStockupVO.setReservationStatusName(DictBizCache.getValue(DictBizConstant.ORDER_RESERVATION_STATUS, distributionStockupVO.getReservationStatus())); |
|
|
|
|
|
|
|
distributionStockupVO.setStockupStatusName(DictBizCache.getValue(DictBizConstant.ORDER_STOCKUP_STATUS, distributionStockupVO.getStockupStatus())); |
|
|
|
|
|
|
|
if (ObjectUtils.isNotNull(distributionStockupVO.getCreateUser())) { |
|
|
|
|
|
|
|
distributionStockupVO.setCreateUserName(userClient.userInfoById(distributionStockupVO.getCreateUser()).getData().getName()); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
distributionStockupVO.setOrderReceiveStatusName(DictBizCache.getValue(DictBizConstant.ORDER_RECEIVE_STATUS, distributionStockupVO.getOrderReceiveStatus())); |
|
|
|
|
|
|
|
return null; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* 订单转库存品操作 |
|
|
|
* 订单转库存品操作 |
|
|
|
* |
|
|
|
* |
|
|
|