|
@@ -186,7 +186,7 @@ public class StorageBillServiceImpl extends ServiceImpl<StorageBillMapper, Stora
|
|
LambdaQueryWrapper<BilletAutoTmp> tmpQueryWrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<BilletAutoTmp> tmpQueryWrapper = new LambdaQueryWrapper<>();
|
|
List<BilletAutoTmp> billetAutoTmpArrayList = billetAutoTmpService.list(tmpQueryWrapper);
|
|
List<BilletAutoTmp> billetAutoTmpArrayList = billetAutoTmpService.list(tmpQueryWrapper);
|
|
|
|
|
|
- // 5. **一次性查询所有 `BilletBasicInfo`,避免循环查询**
|
|
|
|
|
|
+ // 一次性查询所有 `BilletBasicInfo`,避免循环查询
|
|
Set<String> allBilletNos = billetAutoTmpArrayList.stream()
|
|
Set<String> allBilletNos = billetAutoTmpArrayList.stream()
|
|
.map(BilletAutoTmp::getBilletNo)
|
|
.map(BilletAutoTmp::getBilletNo)
|
|
.filter(Objects::nonNull)
|
|
.filter(Objects::nonNull)
|
|
@@ -207,7 +207,7 @@ public class StorageBillServiceImpl extends ServiceImpl<StorageBillMapper, Stora
|
|
));
|
|
));
|
|
}
|
|
}
|
|
|
|
|
|
- // 3. 按 StorageBillId 分组 `BilletAutoTmp`
|
|
|
|
|
|
+ // 按 StorageBillId 分组 `BilletAutoTmp`
|
|
Map<String, List<BilletAutoTmp>> billetTmpMap = billetAutoTmpArrayList.stream()
|
|
Map<String, List<BilletAutoTmp>> billetTmpMap = billetAutoTmpArrayList.stream()
|
|
.collect(Collectors.groupingBy(BilletAutoTmp::getStorageBillId));
|
|
.collect(Collectors.groupingBy(BilletAutoTmp::getStorageBillId));
|
|
|
|
|
|
@@ -234,22 +234,15 @@ public class StorageBillServiceImpl extends ServiceImpl<StorageBillMapper, Stora
|
|
rollClubTwoDetailsList.add(rollClubTwoDetails);
|
|
rollClubTwoDetailsList.add(rollClubTwoDetails);
|
|
});
|
|
});
|
|
|
|
|
|
- // 6. **遍历 StorageBill 追加 assemblyNumber**
|
|
|
|
|
|
+ // 遍历 RollClubTwoDetails 并设置 assemblyNumber
|
|
for (RollClubTwoDetails rollClubTwoDetails : rollClubTwoDetailsList) {
|
|
for (RollClubTwoDetails rollClubTwoDetails : rollClubTwoDetailsList) {
|
|
- List<BilletAutoTmp> relatedBillets = billetTmpMap.get(rollClubTwoDetails.getStorageBillId());
|
|
|
|
-
|
|
|
|
- if (CollectionUtils.isNotEmpty(relatedBillets)) {
|
|
|
|
- // 获取所有 `assemblyNumber` 并去重拼接
|
|
|
|
- String assemblyNumbers = relatedBillets.stream()
|
|
|
|
- .map(BilletAutoTmp::getBilletNo)
|
|
|
|
- .map(billetToAssemblyMap::get)
|
|
|
|
- .filter(Objects::nonNull)
|
|
|
|
- .distinct()
|
|
|
|
- .collect(Collectors.joining(","));
|
|
|
|
-
|
|
|
|
- if (StringUtils.isNotBlank(assemblyNumbers)) {
|
|
|
|
- rollClubTwoDetails.setAssemblyNumber(StringUtils.isNotBlank(rollClubTwoDetails.getAssemblyNumber()) ?
|
|
|
|
- rollClubTwoDetails.getAssemblyNumber() + "," + assemblyNumbers : assemblyNumbers);
|
|
|
|
|
|
+ String billetNo = rollClubTwoDetails.getBilletNo();
|
|
|
|
+ if (StringUtils.isNotBlank(billetNo)) {
|
|
|
|
+ String assemblyNumber = billetToAssemblyMap.get(billetNo);
|
|
|
|
+ if (StringUtils.isNotBlank(assemblyNumber)) {
|
|
|
|
+ rollClubTwoDetails.setAssemblyNumber(StringUtils.isNotBlank(rollClubTwoDetails.getAssemblyNumber())
|
|
|
|
+ ? rollClubTwoDetails.getAssemblyNumber() + "," + assemblyNumber
|
|
|
|
+ : assemblyNumber);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -3340,6 +3333,13 @@ public class StorageBillServiceImpl extends ServiceImpl<StorageBillMapper, Stora
|
|
billQueryWrapper.between(StorageBill::getCreateTime, billetHotsendChangeShift.getCreateTime(), new Date());
|
|
billQueryWrapper.between(StorageBill::getCreateTime, billetHotsendChangeShift.getCreateTime(), new Date());
|
|
|
|
|
|
List<StorageBill> storageBillList = baseMapper.selectList(billQueryWrapper);
|
|
List<StorageBill> storageBillList = baseMapper.selectList(billQueryWrapper);
|
|
|
|
+
|
|
|
|
+ // 提取 id 集合
|
|
|
|
+ List<String> idList = storageBillList.stream()
|
|
|
|
+ .map(StorageBill::getId)
|
|
|
|
+ .filter(Objects::nonNull) // 过滤掉 null 值,避免 NPE
|
|
|
|
+ .collect(Collectors.toList());
|
|
|
|
+
|
|
if (oConvertUtils.listIsEmpty(storageBillList)){
|
|
if (oConvertUtils.listIsEmpty(storageBillList)){
|
|
log.info("{}{}", "查询当班装运单信息为空!", ccmNo);
|
|
log.info("{}{}", "查询当班装运单信息为空!", ccmNo);
|
|
return onDutyStorageBillStatistics;
|
|
return onDutyStorageBillStatistics;
|
|
@@ -3349,6 +3349,8 @@ public class StorageBillServiceImpl extends ServiceImpl<StorageBillMapper, Stora
|
|
List<DestinationStatisticsDetails> statisticsDetailsList2 = new ArrayList<>();
|
|
List<DestinationStatisticsDetails> statisticsDetailsList2 = new ArrayList<>();
|
|
List<DestinationStatisticsDetails> statisticsDetailsList3 = new ArrayList<>();
|
|
List<DestinationStatisticsDetails> statisticsDetailsList3 = new ArrayList<>();
|
|
|
|
|
|
|
|
+
|
|
|
|
+
|
|
for (StorageBill storageBill : storageBillList) {
|
|
for (StorageBill storageBill : storageBillList) {
|
|
if ("棒二".equals(storageBill.getDestination())) {
|
|
if ("棒二".equals(storageBill.getDestination())) {
|
|
LambdaQueryWrapper<RollClubTwoDetails> queryWrapper3 = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<RollClubTwoDetails> queryWrapper3 = new LambdaQueryWrapper<>();
|
|
@@ -3502,11 +3504,7 @@ public class StorageBillServiceImpl extends ServiceImpl<StorageBillMapper, Stora
|
|
LambdaQueryWrapper<RollClubOneDetails> queryWrapper1 = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<RollClubOneDetails> queryWrapper1 = new LambdaQueryWrapper<>();
|
|
// 添加通用的查询条件
|
|
// 添加通用的查询条件
|
|
queryWrapper1.eq(RollClubOneDetails::getCcmNo, ccmNo)
|
|
queryWrapper1.eq(RollClubOneDetails::getCcmNo, ccmNo)
|
|
- .eq(RollClubOneDetails::getShift, shift)
|
|
|
|
- .eq(RollClubOneDetails::getShiftGroup, shiftGroup);
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- queryWrapper1.between(RollClubOneDetails::getCreateTime, billetHotsendChangeShift.getCreateTime(), new Date());
|
|
|
|
|
|
+ .in(RollClubOneDetails::getStorageBillId, idList);
|
|
|
|
|
|
List<RollClubOneDetails> rollClubOneDetailsList = rollClubOneDetailsService.list(queryWrapper1);
|
|
List<RollClubOneDetails> rollClubOneDetailsList = rollClubOneDetailsService.list(queryWrapper1);
|
|
if (oConvertUtils.listIsNotEmpty(rollClubOneDetailsList)){
|
|
if (oConvertUtils.listIsNotEmpty(rollClubOneDetailsList)){
|
|
@@ -3524,11 +3522,7 @@ public class StorageBillServiceImpl extends ServiceImpl<StorageBillMapper, Stora
|
|
// 根据铸机号、班组、班别、时间范围。查询棒二明细表
|
|
// 根据铸机号、班组、班别、时间范围。查询棒二明细表
|
|
LambdaQueryWrapper<RollClubTwoDetails> queryWrapper2 = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<RollClubTwoDetails> queryWrapper2 = new LambdaQueryWrapper<>();
|
|
queryWrapper2.eq(RollClubTwoDetails::getCcmNo, ccmNo)
|
|
queryWrapper2.eq(RollClubTwoDetails::getCcmNo, ccmNo)
|
|
- .eq(RollClubTwoDetails::getShift, shift)
|
|
|
|
- .eq(RollClubTwoDetails::getShiftGroup, shiftGroup);
|
|
|
|
-
|
|
|
|
- queryWrapper2.between(RollClubTwoDetails::getCreateTime, billetHotsendChangeShift.getCreateTime(), new Date());
|
|
|
|
-
|
|
|
|
|
|
+ .in(RollClubTwoDetails::getStorageBillId, idList);
|
|
|
|
|
|
List<RollClubTwoDetails> rollClubTwoDetailsList = rollClubTwoDetailsService.list(queryWrapper2);
|
|
List<RollClubTwoDetails> rollClubTwoDetailsList = rollClubTwoDetailsService.list(queryWrapper2);
|
|
if (oConvertUtils.listIsNotEmpty(rollClubTwoDetailsList)){
|
|
if (oConvertUtils.listIsNotEmpty(rollClubTwoDetailsList)){
|
|
@@ -3549,9 +3543,7 @@ public class StorageBillServiceImpl extends ServiceImpl<StorageBillMapper, Stora
|
|
// 根据铸机号、班组、班别、时间范围。查询棒三明细表
|
|
// 根据铸机号、班组、班别、时间范围。查询棒三明细表
|
|
LambdaQueryWrapper<RollClubThreeDetails> queryWrapper3 = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<RollClubThreeDetails> queryWrapper3 = new LambdaQueryWrapper<>();
|
|
queryWrapper3.eq(RollClubThreeDetails::getCcmNo, ccmNo)
|
|
queryWrapper3.eq(RollClubThreeDetails::getCcmNo, ccmNo)
|
|
- .eq(RollClubThreeDetails::getShift, shift)
|
|
|
|
- .eq(RollClubThreeDetails::getShiftGroup, shiftGroup);
|
|
|
|
- queryWrapper3.between(RollClubThreeDetails::getCreateTime, billetHotsendChangeShift.getCreateTime(), new Date());
|
|
|
|
|
|
+ .in(RollClubThreeDetails::getStorageBillId, idList);
|
|
|
|
|
|
List<RollClubThreeDetails> rollClubThreeDetailsList = rollClubThreeDetailsService.list(queryWrapper3);
|
|
List<RollClubThreeDetails> rollClubThreeDetailsList = rollClubThreeDetailsService.list(queryWrapper3);
|
|
if (oConvertUtils.listIsNotEmpty(rollClubThreeDetailsList)){
|
|
if (oConvertUtils.listIsNotEmpty(rollClubThreeDetailsList)){
|
|
@@ -3572,10 +3564,7 @@ public class StorageBillServiceImpl extends ServiceImpl<StorageBillMapper, Stora
|
|
// 根据铸机号、班组、班别、时间范围。查询高线明细表
|
|
// 根据铸机号、班组、班别、时间范围。查询高线明细表
|
|
LambdaQueryWrapper<RollHeightDetails> queryWrapper4 = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<RollHeightDetails> queryWrapper4 = new LambdaQueryWrapper<>();
|
|
queryWrapper4.eq(RollHeightDetails::getCcmNo, ccmNo)
|
|
queryWrapper4.eq(RollHeightDetails::getCcmNo, ccmNo)
|
|
- .eq(RollHeightDetails::getShift, shift)
|
|
|
|
- .eq(RollHeightDetails::getShiftGroup, shiftGroup);
|
|
|
|
-
|
|
|
|
- queryWrapper4.between(RollHeightDetails::getCreateTime, billetHotsendChangeShift.getCreateTime(), new Date());
|
|
|
|
|
|
+ .in(RollHeightDetails::getStorageBillId, idList);
|
|
|
|
|
|
List<RollHeightDetails> rollHeightDetailsList = rollHeightDetailsService.list(queryWrapper4);
|
|
List<RollHeightDetails> rollHeightDetailsList = rollHeightDetailsService.list(queryWrapper4);
|
|
if (oConvertUtils.listIsNotEmpty(rollClubTwoDetailsList)){
|
|
if (oConvertUtils.listIsNotEmpty(rollClubTwoDetailsList)){
|
|
@@ -3599,10 +3588,7 @@ public class StorageBillServiceImpl extends ServiceImpl<StorageBillMapper, Stora
|
|
// 根据铸机号、班组、班别、时间范围。查询上若明细表
|
|
// 根据铸机号、班组、班别、时间范围。查询上若明细表
|
|
LambdaQueryWrapper<RollOutShippDetails> queryWrapper5 = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<RollOutShippDetails> queryWrapper5 = new LambdaQueryWrapper<>();
|
|
queryWrapper5.eq(RollOutShippDetails::getCcmNo, ccmNo)
|
|
queryWrapper5.eq(RollOutShippDetails::getCcmNo, ccmNo)
|
|
- .eq(RollOutShippDetails::getShift, shift)
|
|
|
|
- .eq(RollOutShippDetails::getShiftGroup, shiftGroup);
|
|
|
|
-
|
|
|
|
- queryWrapper5.between(RollOutShippDetails::getCreateTime, billetHotsendChangeShift.getCreateTime(), new Date());
|
|
|
|
|
|
+ .in(RollOutShippDetails::getStorageBillId, idList);
|
|
|
|
|
|
List<RollOutShippDetails> rollOutShippDetailsList = rollOutShippDetailsService.list(queryWrapper5);
|
|
List<RollOutShippDetails> rollOutShippDetailsList = rollOutShippDetailsService.list(queryWrapper5);
|
|
if (oConvertUtils.listIsNotEmpty(rollOutShippDetailsList)){
|
|
if (oConvertUtils.listIsNotEmpty(rollOutShippDetailsList)){
|
|
@@ -3888,11 +3874,11 @@ public class StorageBillServiceImpl extends ServiceImpl<StorageBillMapper, Stora
|
|
.count()
|
|
.count()
|
|
);
|
|
);
|
|
|
|
|
|
- onDutyColdChargeVo.setRollClubTwoNum(rollClubTwoList.size());
|
|
|
|
|
|
+ onDutyColdChargeVo.setRollClubTwoNum(rollClubTwoList.size()* 4);
|
|
onDutyColdChargeVo.setRollClubTwoTrainNum(storageBillCount1);
|
|
onDutyColdChargeVo.setRollClubTwoTrainNum(storageBillCount1);
|
|
- onDutyColdChargeVo.setRollClubThreeNum(rollClubThreeList.size());
|
|
|
|
|
|
+ onDutyColdChargeVo.setRollClubThreeNum(rollClubThreeList.size()* 4);
|
|
onDutyColdChargeVo.setRollClubThreeTrainNum(storageBillCount2);
|
|
onDutyColdChargeVo.setRollClubThreeTrainNum(storageBillCount2);
|
|
- onDutyColdChargeVo.setRollOutShippNum(rollOutShippList.size());
|
|
|
|
|
|
+ onDutyColdChargeVo.setRollOutShippNum(rollOutShippList.size()* 4);
|
|
onDutyColdChargeVo.setRollOutShippTrainNum(storageBillCount3);
|
|
onDutyColdChargeVo.setRollOutShippTrainNum(storageBillCount3);
|
|
|
|
|
|
return onDutyColdChargeVo;
|
|
return onDutyColdChargeVo;
|