|
@@ -141,8 +141,14 @@ public class RollClubThreeDetailsServiceImpl extends ServiceImpl<RollClubThreeDe
|
|
|
@Override
|
|
|
public RollChargeDetailsVO queryWorkbenchesDetail(RollDetailQueryDTO queryDTO) {
|
|
|
|
|
|
- LambdaQueryWrapper<RollClubThreeDetails> historyQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
- historyQueryWrapper.eq(RollClubThreeDetails::getCcmNo, queryDTO.getCcmNo());
|
|
|
+ RollChargeDetailsVO rollChargeDetailsVO = new RollChargeDetailsVO();
|
|
|
+
|
|
|
+ LambdaQueryWrapper<StorageBill> billQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+
|
|
|
+ billQueryWrapper.eq(StorageBill::getCcmNo, queryDTO.getCcmNo())
|
|
|
+ .eq(StorageBill::getDestination, "棒三")
|
|
|
+ .gt(StorageBill::getAmountTotal, 0);
|
|
|
+
|
|
|
|
|
|
Date beginDate = queryDTO.getBeginCreateDate();
|
|
|
Date endDate = queryDTO.getEndCreateDate();
|
|
@@ -155,15 +161,32 @@ public class RollClubThreeDetailsServiceImpl extends ServiceImpl<RollClubThreeDe
|
|
|
|
|
|
// 处理 beginCreateDate
|
|
|
if (beginDate != null) {
|
|
|
- historyQueryWrapper.ge(RollClubThreeDetails::getCreateTime, DateUtils.getStartOfDayByDate(beginDate));
|
|
|
+ billQueryWrapper.ge(StorageBill::getCreateTime, DateUtils.getStartOfDayByDate(beginDate));
|
|
|
}
|
|
|
|
|
|
// 处理 endCreateDate
|
|
|
if (endDate != null) {
|
|
|
- historyQueryWrapper.le(RollClubThreeDetails::getCreateTime, DateUtils.getEndOfDayByDate(endDate));
|
|
|
+ billQueryWrapper.le(StorageBill::getCreateTime, DateUtils.getEndOfDayByDate(endDate));
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ List<StorageBill> storageBillList = storageBillMapper.selectList(billQueryWrapper);
|
|
|
+
|
|
|
+ if (oConvertUtils.listIsEmpty(storageBillList)) {
|
|
|
+ return rollChargeDetailsVO;
|
|
|
+ }
|
|
|
+
|
|
|
+ List<String> billIds = storageBillList.stream().map(StorageBill::getId).collect(Collectors.toList());
|
|
|
+ List<RollClubThreeDetails> rollClubHistoryDetailsList = Collections.emptyList();
|
|
|
+ LambdaQueryWrapper<RollClubThreeDetails> historyQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+
|
|
|
+
|
|
|
+ if (!billIds.isEmpty()) {
|
|
|
+ historyQueryWrapper.eq(RollClubThreeDetails::getCcmNo, queryDTO.getCcmNo())
|
|
|
+ .in(RollClubThreeDetails::getStorageBillId, billIds);
|
|
|
+ rollClubHistoryDetailsList = baseMapper.selectList(historyQueryWrapper);
|
|
|
}
|
|
|
|
|
|
- List<RollClubThreeDetails> rollClubHistoryDetailsList = baseMapper.selectList(historyQueryWrapper);
|
|
|
|
|
|
// 计算总支数
|
|
|
int totalCount = rollClubHistoryDetailsList.stream()
|
|
@@ -176,8 +199,6 @@ public class RollClubThreeDetailsServiceImpl extends ServiceImpl<RollClubThreeDe
|
|
|
.reduce(BigDecimal.ZERO, BigDecimal::add)
|
|
|
.setScale(4, BigDecimal.ROUND_HALF_UP);
|
|
|
|
|
|
- // 创建 VO 并赋值
|
|
|
- RollChargeDetailsVO rollChargeDetailsVO = new RollChargeDetailsVO();
|
|
|
rollChargeDetailsVO.setAmountTotal(totalCount);
|
|
|
rollChargeDetailsVO.setTotalWeight(totalWeight);
|
|
|
|