|
@@ -1311,30 +1311,57 @@ public class StorageBillServiceImpl extends ServiceImpl<StorageBillMapper, Stora
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public OnDutyLiftingBillInfo queryOnDutyLiftingBillInfoHandle(String ccmNo) {
|
|
|
+ public OnDutyLiftingBillInfo queryOnDutyLiftingBillInfoHandle(String ccmNo, String changeShiftId) {
|
|
|
OnDutyLiftingBillInfo onDutyLiftingBillInfo = new OnDutyLiftingBillInfo();
|
|
|
- // 从 Redis 获取班次信息
|
|
|
- String shiftGroup = getShiftInfo(ccmNo, "class:shift:group:%s");
|
|
|
- String shift = getShiftInfo(ccmNo, "class:shift:%s");
|
|
|
- // 根据铸机号、缓存中的当前班次,倒序最新一条,获取交班记录中的创建时间
|
|
|
- LambdaQueryWrapper<BilletHotsendChangeShift> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
- queryWrapper.eq(BilletHotsendChangeShift::getCcmNo, ccmNo)
|
|
|
- .eq(BilletHotsendChangeShift::getShift, shift)
|
|
|
- .eq(BilletHotsendChangeShift::getShiftGroup, shiftGroup)
|
|
|
- .orderByDesc(BilletHotsendChangeShift::getCreateTime)
|
|
|
- .last("limit 1");
|
|
|
- BilletHotsendChangeShift billetHotsendChangeShift = billetHotsendChangeShiftService.getOne(queryWrapper);
|
|
|
- if (billetHotsendChangeShift == null){
|
|
|
- log.info("{}{}", "查询当班行车吊运信息失败,交班记录为空!", ccmNo + "失败时间:" + new Date());
|
|
|
- return onDutyLiftingBillInfo;
|
|
|
+
|
|
|
+ String shiftGroup = "";
|
|
|
+ String shift = "";
|
|
|
+ BilletHotsendChangeShift billetHotsendChangeShift;
|
|
|
+ if(oConvertUtils.isEmpty(changeShiftId)){
|
|
|
+ // 从 Redis 获取班次信息
|
|
|
+ shiftGroup = getShiftInfo(ccmNo, "class:shift:group:%s");
|
|
|
+ shift = getShiftInfo(ccmNo, "class:shift:%s");
|
|
|
+ // 根据铸机号、缓存中的当前班次,倒序最新一条,获取交班记录中的创建时间
|
|
|
+ LambdaQueryWrapper<BilletHotsendChangeShift> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ queryWrapper.eq(BilletHotsendChangeShift::getCcmNo, ccmNo)
|
|
|
+ .eq(BilletHotsendChangeShift::getShift, shift)
|
|
|
+ .eq(BilletHotsendChangeShift::getShiftGroup, shiftGroup)
|
|
|
+ .orderByDesc(BilletHotsendChangeShift::getCreateTime)
|
|
|
+ .last("limit 1");
|
|
|
+ billetHotsendChangeShift = billetHotsendChangeShiftService.getOne(queryWrapper);
|
|
|
+ if (billetHotsendChangeShift == null){
|
|
|
+ log.info("{}{}", "查询当班行车吊运信息失败,交班记录为空!", ccmNo + "失败时间:" + new Date());
|
|
|
+ return onDutyLiftingBillInfo;
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ // 根据铸机号、交班记录ID,获取交班记录中的班别、班次、创建时间
|
|
|
+ LambdaQueryWrapper<BilletHotsendChangeShift> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ queryWrapper.eq(BilletHotsendChangeShift::getId, changeShiftId).eq(BilletHotsendChangeShift::getCcmNo, ccmNo);
|
|
|
+ billetHotsendChangeShift = billetHotsendChangeShiftService.getOne(queryWrapper);
|
|
|
+ if (billetHotsendChangeShift == null){
|
|
|
+ log.info("{}{}", "查询当班历史行车吊运信息失败,交班记录为空!", ccmNo + "失败时间:" + new Date());
|
|
|
+ return onDutyLiftingBillInfo;
|
|
|
+ }
|
|
|
+ shiftGroup = billetHotsendChangeShift.getShiftGroup();
|
|
|
+ shift = billetHotsendChangeShift.getShift();
|
|
|
}
|
|
|
+
|
|
|
// 根据铸机号、班组、班别、交班的创建时间,查询当班行车吊运单信息,
|
|
|
LambdaQueryWrapper<BilletLiftingBill> queryWrapper2 = new LambdaQueryWrapper<>();
|
|
|
- queryWrapper2.eq(BilletLiftingBill::getCcmNo, ccmNo)
|
|
|
- .eq(BilletLiftingBill::getShift, shift)
|
|
|
- .eq(BilletLiftingBill::getShiftGroup, shiftGroup)
|
|
|
- .between(BilletLiftingBill::getCreateTime, billetHotsendChangeShift.getCreateTime(), new Date())
|
|
|
- .groupBy(BilletLiftingBill::getVehicleNumber);
|
|
|
+ if (oConvertUtils.isEmpty(changeShiftId)){
|
|
|
+ queryWrapper2.eq(BilletLiftingBill::getCcmNo, ccmNo)
|
|
|
+ .eq(BilletLiftingBill::getShift, shift)
|
|
|
+ .eq(BilletLiftingBill::getShiftGroup, shiftGroup)
|
|
|
+ .between(BilletLiftingBill::getCreateTime, billetHotsendChangeShift.getCreateTime(), new Date())
|
|
|
+ .groupBy(BilletLiftingBill::getVehicleNumber);
|
|
|
+ }else {
|
|
|
+ // 历史当班行车吊运信息
|
|
|
+ queryWrapper2.eq(BilletLiftingBill::getCcmNo, ccmNo)
|
|
|
+ .eq(BilletLiftingBill::getShift, shift)
|
|
|
+ .eq(BilletLiftingBill::getShiftGroup, shiftGroup)
|
|
|
+ .between(BilletLiftingBill::getCreateTime, billetHotsendChangeShift.getCreateTime(), billetHotsendChangeShift.getUpdateTime())
|
|
|
+ .groupBy(BilletLiftingBill::getVehicleNumber);
|
|
|
+ }
|
|
|
List<BilletLiftingBill> billetLiftingBillList = billetLiftingBillService.list(queryWrapper2);
|
|
|
if (oConvertUtils.listIsEmpty(billetLiftingBillList)){
|
|
|
log.info("{}{}", "查询当班行车吊运信息为空!", ccmNo + "失败时间:" + new Date());
|
|
@@ -1348,11 +1375,11 @@ public class StorageBillServiceImpl extends ServiceImpl<StorageBillMapper, Stora
|
|
|
details.setVehicleNumber(vehicleNumber);
|
|
|
details.setChangeShiftCreateTime(billetHotsendChangeShift.getCreateTime());
|
|
|
// 热送统计
|
|
|
- countAndSet(details, billetHotsendChangeShift, ccmNo, shift, shiftGroup, vehicleNumber, "0","hotSendAmont", "hotSendWeight");
|
|
|
+ countAndSet(details, billetHotsendChangeShift, ccmNo, shift, shiftGroup, vehicleNumber, "0","hotSendAmont", changeShiftId);
|
|
|
// 热装统计
|
|
|
- countAndSet(details, billetHotsendChangeShift, ccmNo, shift, shiftGroup, vehicleNumber, "1","hotChargingAmont", "hotChargingWeight");
|
|
|
+ countAndSet(details, billetHotsendChangeShift, ccmNo, shift, shiftGroup, vehicleNumber, "1","hotChargingAmont", changeShiftId);
|
|
|
// 堆垛统计
|
|
|
- countAndSet(details, billetHotsendChangeShift, ccmNo, shift, shiftGroup, vehicleNumber, "2","stackingAmont", "amontWeight");
|
|
|
+ countAndSet(details, billetHotsendChangeShift, ccmNo, shift, shiftGroup, vehicleNumber, "2","stackingAmont", changeShiftId);
|
|
|
|
|
|
allDetailsList.add(details);
|
|
|
}
|
|
@@ -1364,15 +1391,18 @@ public class StorageBillServiceImpl extends ServiceImpl<StorageBillMapper, Stora
|
|
|
|
|
|
private void countAndSet(OnDutyLiftingBillDetails details, BilletHotsendChangeShift billetHotsendChangeShift,
|
|
|
String ccmNo, String shift, String shiftGroup, String vehicleNumber,
|
|
|
- String liftingType, String amountField, String weightField) {
|
|
|
+ String liftingType, String amountField, String changeShiftId) {
|
|
|
LambdaQueryWrapper<BilletLiftingBill> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
queryWrapper.eq(BilletLiftingBill::getCcmNo, ccmNo)
|
|
|
.eq(BilletLiftingBill::getShift, shift)
|
|
|
.eq(BilletLiftingBill::getShiftGroup, shiftGroup)
|
|
|
.eq(BilletLiftingBill::getVehicleNumber, vehicleNumber)
|
|
|
- .eq(BilletLiftingBill::getLiftingType, liftingType)
|
|
|
- .between(BilletLiftingBill::getCreateTime, billetHotsendChangeShift.getCreateTime(), new Date());
|
|
|
-
|
|
|
+ .eq(BilletLiftingBill::getLiftingType, liftingType);
|
|
|
+ if(oConvertUtils.isEmpty(changeShiftId)){
|
|
|
+ queryWrapper.between(BilletLiftingBill::getCreateTime, billetHotsendChangeShift.getCreateTime(), new Date());
|
|
|
+ }else {
|
|
|
+ queryWrapper.between(BilletLiftingBill::getCreateTime, billetHotsendChangeShift.getCreateTime(), billetHotsendChangeShift.getUpdateTime());
|
|
|
+ }
|
|
|
List<BilletLiftingBill> billList = billetLiftingBillService.list(queryWrapper);
|
|
|
int amount;
|
|
|
double weight;
|
|
@@ -1400,34 +1430,41 @@ public class StorageBillServiceImpl extends ServiceImpl<StorageBillMapper, Stora
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public JSONObject queryOnDutySteelRollingInfoHandle(String ccmNo) {
|
|
|
- JSONObject result = new JSONObject();
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- return result;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public OnDutyStorageBill queryOnDutyStorageBillInfoHandle(String ccmNo) {
|
|
|
+ public OnDutyStorageBill queryOnDutyStorageBillInfoHandle(String ccmNo, String changeShiftId) {
|
|
|
OnDutyStorageBill onDutyStorageBill = new OnDutyStorageBill();
|
|
|
|
|
|
- // 从 Redis 获取班次信息
|
|
|
- String shiftGroup = getShiftInfo(ccmNo, "class:shift:group:%s");
|
|
|
- String shift = getShiftInfo(ccmNo, "class:shift:%s");
|
|
|
- // 根据铸机号、缓存中的当前班次,倒序最新一条,获取交班记录中的创建时间
|
|
|
- LambdaQueryWrapper<BilletHotsendChangeShift> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
- queryWrapper.eq(BilletHotsendChangeShift::getCcmNo, ccmNo)
|
|
|
- .eq(BilletHotsendChangeShift::getShift, shift)
|
|
|
- .eq(BilletHotsendChangeShift::getShiftGroup, shiftGroup)
|
|
|
- .orderByDesc(BilletHotsendChangeShift::getCreateTime)
|
|
|
- .last("limit 1");
|
|
|
- BilletHotsendChangeShift billetHotsendChangeShift = billetHotsendChangeShiftService.getOne(queryWrapper);
|
|
|
- if (billetHotsendChangeShift == null){
|
|
|
- log.info("{}{}", "查询当班装运单信息失败,交班记录为空!", ccmNo + "失败时间:" + new Date());
|
|
|
- return onDutyStorageBill;
|
|
|
+ String shiftGroup = "";
|
|
|
+ String shift = "";
|
|
|
+ BilletHotsendChangeShift billetHotsendChangeShift;
|
|
|
+ if(oConvertUtils.isEmpty(changeShiftId)){
|
|
|
+ // 从 Redis 获取班次信息
|
|
|
+ shiftGroup = getShiftInfo(ccmNo, "class:shift:group:%s");
|
|
|
+ shift = getShiftInfo(ccmNo, "class:shift:%s");
|
|
|
+ // 根据铸机号、缓存中的当前班次,倒序最新一条,获取交班记录中的创建时间
|
|
|
+ LambdaQueryWrapper<BilletHotsendChangeShift> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ queryWrapper.eq(BilletHotsendChangeShift::getCcmNo, ccmNo)
|
|
|
+ .eq(BilletHotsendChangeShift::getShift, shift)
|
|
|
+ .eq(BilletHotsendChangeShift::getShiftGroup, shiftGroup)
|
|
|
+ .orderByDesc(BilletHotsendChangeShift::getCreateTime)
|
|
|
+ .last("limit 1");
|
|
|
+ billetHotsendChangeShift = billetHotsendChangeShiftService.getOne(queryWrapper);
|
|
|
+ if (billetHotsendChangeShift == null){
|
|
|
+ log.info("{}{}", "查询当班正在装运信息失败,交班记录为空!", ccmNo + "失败时间:" + new Date());
|
|
|
+ return onDutyStorageBill;
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ // 根据铸机号、交班记录ID,获取交班记录中的班别、班次、创建时间
|
|
|
+ LambdaQueryWrapper<BilletHotsendChangeShift> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ queryWrapper.eq(BilletHotsendChangeShift::getId, changeShiftId).eq(BilletHotsendChangeShift::getCcmNo, ccmNo);
|
|
|
+ billetHotsendChangeShift = billetHotsendChangeShiftService.getOne(queryWrapper);
|
|
|
+ if (billetHotsendChangeShift == null){
|
|
|
+ log.info("{}{}", "查询历史当班装运单信息失败,交班记录为空!", ccmNo + "失败时间:" + new Date());
|
|
|
+ return onDutyStorageBill;
|
|
|
+ }
|
|
|
+ shiftGroup = billetHotsendChangeShift.getShiftGroup();
|
|
|
+ shift = billetHotsendChangeShift.getShift();
|
|
|
}
|
|
|
+
|
|
|
// 根据铸机号、班组、班别、licensePlate不等于”辊道“或者”堆垛辊道“,amountTotal不等于0 ,查询当班装运单信息
|
|
|
LambdaQueryWrapper<StorageBill> queryWrapper2 = new LambdaQueryWrapper<>();
|
|
|
queryWrapper2.eq(StorageBill::getCcmNo, ccmNo)
|
|
@@ -1435,8 +1472,15 @@ public class StorageBillServiceImpl extends ServiceImpl<StorageBillMapper, Stora
|
|
|
.eq(StorageBill::getShiftGroup, shiftGroup)
|
|
|
.notIn(StorageBill::getLicensePlate, "辊道", "堆垛辊道")
|
|
|
.gt(StorageBill::getAmountTotal, 0)
|
|
|
- .isNull(StorageBill::getOutTime)
|
|
|
- .between(StorageBill::getCreateTime,billetHotsendChangeShift.getCreateTime(), new Date());
|
|
|
+ .isNull(StorageBill::getOutTime);
|
|
|
+ // 检查 billetHotsendChangeShift 是否为空
|
|
|
+ if (oConvertUtils.isEmpty(changeShiftId)) {
|
|
|
+ // 当 changeShiftId 为空时,时间范围从 createTime 到当前时间
|
|
|
+ queryWrapper2.between(StorageBill::getCreateTime, billetHotsendChangeShift.getCreateTime(), new Date());
|
|
|
+ } else {
|
|
|
+ // 当 changeShiftId 不为空时,时间范围从 createTime 到 updateTime
|
|
|
+ queryWrapper2.between(StorageBill::getCreateTime, billetHotsendChangeShift.getCreateTime(), billetHotsendChangeShift.getUpdateTime());
|
|
|
+ }
|
|
|
List<StorageBill> storageBillList = baseMapper.selectList(queryWrapper2);
|
|
|
if (oConvertUtils.listIsEmpty(storageBillList)){
|
|
|
log.info("{}{}", "查询当班装运单信息为空!", ccmNo);
|
|
@@ -1504,32 +1548,57 @@ public class StorageBillServiceImpl extends ServiceImpl<StorageBillMapper, Stora
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public OnDutyStorageBillStatistics queryOnDutyAllStorageBillInfoHandle(String ccmNo) {
|
|
|
+ public OnDutyStorageBillStatistics queryOnDutyAllStorageBillInfoHandle(String ccmNo, String changeShiftId) {
|
|
|
OnDutyStorageBillStatistics onDutyStorageBillStatistics = new OnDutyStorageBillStatistics();
|
|
|
|
|
|
- // 从 Redis 获取班次信息
|
|
|
- String shiftGroup = getShiftInfo(ccmNo, "class:shift:group:%s");
|
|
|
- String shift = getShiftInfo(ccmNo, "class:shift:%s");
|
|
|
- // 根据铸机号、缓存中的当前班次,倒序最新一条,获取交班记录中的创建时间
|
|
|
- LambdaQueryWrapper<BilletHotsendChangeShift> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
- queryWrapper.eq(BilletHotsendChangeShift::getCcmNo, ccmNo)
|
|
|
- .eq(BilletHotsendChangeShift::getShift, shift)
|
|
|
- .eq(BilletHotsendChangeShift::getShiftGroup, shiftGroup)
|
|
|
- .orderByDesc(BilletHotsendChangeShift::getCreateTime)
|
|
|
- .last("limit 1");
|
|
|
- BilletHotsendChangeShift billetHotsendChangeShift = billetHotsendChangeShiftService.getOne(queryWrapper);
|
|
|
- if (billetHotsendChangeShift == null){
|
|
|
- log.info("{}{}", "查询当班装运单信息失败,交班记录为空!", ccmNo + "失败时间:" + new Date());
|
|
|
- return onDutyStorageBillStatistics;
|
|
|
+ String shiftGroup = "";
|
|
|
+ String shift = "";
|
|
|
+ BilletHotsendChangeShift billetHotsendChangeShift;
|
|
|
+ if(oConvertUtils.isEmpty(changeShiftId)){
|
|
|
+ // 从 Redis 获取班次信息
|
|
|
+ shiftGroup = getShiftInfo(ccmNo, "class:shift:group:%s");
|
|
|
+ shift = getShiftInfo(ccmNo, "class:shift:%s");
|
|
|
+ // 根据铸机号、缓存中的当前班次,倒序最新一条,获取交班记录中的创建时间
|
|
|
+ LambdaQueryWrapper<BilletHotsendChangeShift> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ queryWrapper.eq(BilletHotsendChangeShift::getCcmNo, ccmNo)
|
|
|
+ .eq(BilletHotsendChangeShift::getShift, shift)
|
|
|
+ .eq(BilletHotsendChangeShift::getShiftGroup, shiftGroup)
|
|
|
+ .orderByDesc(BilletHotsendChangeShift::getCreateTime)
|
|
|
+ .last("limit 1");
|
|
|
+ billetHotsendChangeShift = billetHotsendChangeShiftService.getOne(queryWrapper);
|
|
|
+ if (billetHotsendChangeShift == null){
|
|
|
+ log.info("{}{}", "查询当班装运单信息失败,交班记录为空!", ccmNo + "失败时间:" + new Date());
|
|
|
+ return onDutyStorageBillStatistics;
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ // 根据铸机号、交班记录ID,获取交班记录中的班别、班次、创建时间
|
|
|
+ LambdaQueryWrapper<BilletHotsendChangeShift> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ queryWrapper.eq(BilletHotsendChangeShift::getId, changeShiftId).eq(BilletHotsendChangeShift::getCcmNo, ccmNo);
|
|
|
+ billetHotsendChangeShift = billetHotsendChangeShiftService.getOne(queryWrapper);
|
|
|
+ if (billetHotsendChangeShift == null){
|
|
|
+ log.info("{}{}", "查询历史当班装运单信息失败,交班记录为空!", ccmNo + "失败时间:" + new Date());
|
|
|
+ return onDutyStorageBillStatistics;
|
|
|
+ }
|
|
|
+ shiftGroup = billetHotsendChangeShift.getShiftGroup();
|
|
|
+ shift = billetHotsendChangeShift.getShift();
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
// 根据铸机号、班组、班别、licensePlate不等于”辊道“或者”堆垛辊道“,amountTotal不等于0 ,查询当班装运单信息
|
|
|
LambdaQueryWrapper<StorageBill> queryWrapper2 = new LambdaQueryWrapper<>();
|
|
|
queryWrapper2.eq(StorageBill::getCcmNo, ccmNo)
|
|
|
.eq(StorageBill::getShift, shift)
|
|
|
.eq(StorageBill::getShiftGroup, shiftGroup)
|
|
|
.notIn(StorageBill::getLicensePlate, "辊道", "堆垛辊道")
|
|
|
- .gt(StorageBill::getAmountTotal, 0)
|
|
|
- .between(StorageBill::getCreateTime,billetHotsendChangeShift.getCreateTime(), new Date());
|
|
|
+ .gt(StorageBill::getAmountTotal, 0);
|
|
|
+ // 检查 billetHotsendChangeShift 是否为空
|
|
|
+ if (oConvertUtils.isEmpty(changeShiftId)) {
|
|
|
+ // 当 changeShiftId 为空时,时间范围从 createTime 到当前时间
|
|
|
+ queryWrapper2.between(StorageBill::getCreateTime, billetHotsendChangeShift.getCreateTime(), new Date());
|
|
|
+ } else {
|
|
|
+ // 当 changeShiftId 不为空时,时间范围从 createTime 到 updateTime
|
|
|
+ queryWrapper2.between(StorageBill::getCreateTime, billetHotsendChangeShift.getCreateTime(), billetHotsendChangeShift.getUpdateTime());
|
|
|
+ }
|
|
|
List<StorageBill> storageBillList = baseMapper.selectList(queryWrapper2);
|
|
|
if (oConvertUtils.listIsEmpty(storageBillList)){
|
|
|
log.info("{}{}", "查询当班装运单信息为空!", ccmNo);
|
|
@@ -1538,9 +1607,7 @@ public class StorageBillServiceImpl extends ServiceImpl<StorageBillMapper, Stora
|
|
|
Integer allCarNum = storageBillList.stream()
|
|
|
.map(StorageBill::getCarNum)
|
|
|
.reduce(0, Integer::sum);
|
|
|
- Integer amountTotal = storageBillList.stream()
|
|
|
- .map(StorageBill::getAmountTotal)
|
|
|
- .reduce(0, Integer::sum);
|
|
|
+
|
|
|
List<DestinationStatisticsDetails> statisticsDetailsList1 = new ArrayList<>();
|
|
|
List<DestinationStatisticsDetails> statisticsDetailsList2 = new ArrayList<>();
|
|
|
List<DestinationStatisticsDetails> statisticsDetailsList3 = new ArrayList<>();
|
|
@@ -1680,7 +1747,7 @@ public class StorageBillServiceImpl extends ServiceImpl<StorageBillMapper, Stora
|
|
|
BigDecimal bd = BigDecimal.valueOf(finalBlankOutputs).setScale(4, BigDecimal.ROUND_HALF_UP);
|
|
|
|
|
|
|
|
|
- log.info("{}{}", "钢坯热送单班统计查询结果:", JSON.toJSON(mergedList));
|
|
|
+ log.info("{}{}", "当班装运单信息查询结果:", JSON.toJSON(mergedList));
|
|
|
onDutyStorageBillStatistics.setAllCarNum(allCarNum);
|
|
|
onDutyStorageBillStatistics.setCounts(finalAmountTotal);
|
|
|
onDutyStorageBillStatistics.setBlankOutputs(bd);
|
|
@@ -1691,22 +1758,38 @@ public class StorageBillServiceImpl extends ServiceImpl<StorageBillMapper, Stora
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public OnDutyDetailStatistics queryOnDutyDeatailHandle(String ccmNo) {
|
|
|
+ public OnDutyDetailStatistics queryOnDutyDeatailHandle(String ccmNo, String changeShiftId) {
|
|
|
OnDutyDetailStatistics onDutyDetailStatistics = new OnDutyDetailStatistics();
|
|
|
- // 从 Redis 获取班次信息
|
|
|
- String shiftGroup = getShiftInfo(ccmNo, "class:shift:group:%s");
|
|
|
- String shift = getShiftInfo(ccmNo, "class:shift:%s");
|
|
|
- // 根据铸机号、缓存中的当前班次,倒序最新一条,获取交班记录中的创建时间
|
|
|
- LambdaQueryWrapper<BilletHotsendChangeShift> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
- queryWrapper.eq(BilletHotsendChangeShift::getCcmNo, ccmNo)
|
|
|
- .eq(BilletHotsendChangeShift::getShift, shift)
|
|
|
- .eq(BilletHotsendChangeShift::getShiftGroup, shiftGroup)
|
|
|
- .orderByDesc(BilletHotsendChangeShift::getCreateTime)
|
|
|
- .last("limit 1");
|
|
|
- BilletHotsendChangeShift billetHotsendChangeShift = billetHotsendChangeShiftService.getOne(queryWrapper);
|
|
|
- if (billetHotsendChangeShift == null){
|
|
|
- log.info("{}{}", "查询当班热送热装堆垛明细信息失败,交班记录为空!", ccmNo + "失败时间:" + new Date());
|
|
|
- return onDutyDetailStatistics;
|
|
|
+ String shiftGroup = "";
|
|
|
+ String shift = "";
|
|
|
+ BilletHotsendChangeShift billetHotsendChangeShift;
|
|
|
+ if(oConvertUtils.isEmpty(changeShiftId)){
|
|
|
+ // 从 Redis 获取班次信息
|
|
|
+ shiftGroup = getShiftInfo(ccmNo, "class:shift:group:%s");
|
|
|
+ shift = getShiftInfo(ccmNo, "class:shift:%s");
|
|
|
+ // 根据铸机号、缓存中的当前班次,倒序最新一条,获取交班记录中的创建时间
|
|
|
+ LambdaQueryWrapper<BilletHotsendChangeShift> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ queryWrapper.eq(BilletHotsendChangeShift::getCcmNo, ccmNo)
|
|
|
+ .eq(BilletHotsendChangeShift::getShift, shift)
|
|
|
+ .eq(BilletHotsendChangeShift::getShiftGroup, shiftGroup)
|
|
|
+ .orderByDesc(BilletHotsendChangeShift::getCreateTime)
|
|
|
+ .last("limit 1");
|
|
|
+ billetHotsendChangeShift = billetHotsendChangeShiftService.getOne(queryWrapper);
|
|
|
+ if (billetHotsendChangeShift == null){
|
|
|
+ log.info("查询当班明细信息失败,交班记录为空!{} 失败时间:{}", ccmNo, new Date());
|
|
|
+ return onDutyDetailStatistics;
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ // 根据铸机号、交班记录ID,获取交班记录中的班别、班次、创建时间
|
|
|
+ LambdaQueryWrapper<BilletHotsendChangeShift> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ queryWrapper.eq(BilletHotsendChangeShift::getId, changeShiftId).eq(BilletHotsendChangeShift::getCcmNo, ccmNo);
|
|
|
+ billetHotsendChangeShift = billetHotsendChangeShiftService.getOne(queryWrapper);
|
|
|
+ if (billetHotsendChangeShift == null){
|
|
|
+ log.info("查询历史当班明细信息失败,交班记录为空!{} 失败时间:{}", ccmNo, new Date());
|
|
|
+ return onDutyDetailStatistics;
|
|
|
+ }
|
|
|
+ shiftGroup = billetHotsendChangeShift.getShiftGroup();
|
|
|
+ shift = billetHotsendChangeShift.getShift();
|
|
|
}
|
|
|
|
|
|
int hotSendSum = 0;
|
|
@@ -1717,10 +1800,19 @@ public class StorageBillServiceImpl extends ServiceImpl<StorageBillMapper, Stora
|
|
|
double stackingTotalWeight = 0d;
|
|
|
// 根据铸机号、班组、班别、时间范围。查询棒一明细表
|
|
|
LambdaQueryWrapper<RollClubOneDetails> queryWrapper1 = new LambdaQueryWrapper<>();
|
|
|
+ // 添加通用的查询条件
|
|
|
queryWrapper1.eq(RollClubOneDetails::getCcmNo, ccmNo)
|
|
|
.eq(RollClubOneDetails::getShift, shift)
|
|
|
- .eq(RollClubOneDetails::getShiftGroup, shiftGroup)
|
|
|
- .between(RollClubOneDetails::getCreateTime, billetHotsendChangeShift.getCreateTime(), new Date());
|
|
|
+ .eq(RollClubOneDetails::getShiftGroup, shiftGroup);
|
|
|
+
|
|
|
+ // 检查 billetHotsendChangeShift 是否为空
|
|
|
+ if (oConvertUtils.isEmpty(changeShiftId)) {
|
|
|
+ // 当 changeShiftId 为空时,时间范围从 createTime 到当前时间
|
|
|
+ queryWrapper1.between(RollClubOneDetails::getCreateTime, billetHotsendChangeShift.getCreateTime(), new Date());
|
|
|
+ } else {
|
|
|
+ // 当 changeShiftId 不为空时,时间范围从 createTime 到 updateTime
|
|
|
+ queryWrapper1.between(RollClubOneDetails::getCreateTime, billetHotsendChangeShift.getCreateTime(), billetHotsendChangeShift.getUpdateTime());
|
|
|
+ }
|
|
|
List<RollClubOneDetails> rollClubOneDetailsList = rollClubOneDetailsService.list(queryWrapper1);
|
|
|
if (oConvertUtils.listIsNotEmpty(rollClubOneDetailsList)){
|
|
|
// 棒一热送总数
|
|
@@ -1733,8 +1825,16 @@ public class StorageBillServiceImpl extends ServiceImpl<StorageBillMapper, Stora
|
|
|
LambdaQueryWrapper<RollClubTwoDetails> queryWrapper2 = new LambdaQueryWrapper<>();
|
|
|
queryWrapper2.eq(RollClubTwoDetails::getCcmNo, ccmNo)
|
|
|
.eq(RollClubTwoDetails::getShift, shift)
|
|
|
- .eq(RollClubTwoDetails::getShiftGroup, shiftGroup)
|
|
|
- .between(RollClubTwoDetails::getCreateTime, billetHotsendChangeShift.getCreateTime(), new Date());
|
|
|
+ .eq(RollClubTwoDetails::getShiftGroup, shiftGroup);
|
|
|
+ // 检查 billetHotsendChangeShift 是否为空
|
|
|
+ if (oConvertUtils.isEmpty(changeShiftId)) {
|
|
|
+ // 当 changeShiftId 为空时,时间范围从 createTime 到当前时间
|
|
|
+ queryWrapper2.between(RollClubTwoDetails::getCreateTime, billetHotsendChangeShift.getCreateTime(), new Date());
|
|
|
+ } else {
|
|
|
+ // 当 changeShiftId 不为空时,时间范围从 createTime 到 updateTime
|
|
|
+ queryWrapper2.between(RollClubTwoDetails::getCreateTime, billetHotsendChangeShift.getCreateTime(), billetHotsendChangeShift.getUpdateTime());
|
|
|
+ }
|
|
|
+
|
|
|
List<RollClubTwoDetails> rollClubTwoDetailsList = rollClubTwoDetailsService.list(queryWrapper2);
|
|
|
if (oConvertUtils.listIsNotEmpty(rollClubTwoDetailsList)){
|
|
|
// 棒二热装总支数 获取堆垛编号为空的条数,即为热装
|
|
@@ -1763,8 +1863,15 @@ public class StorageBillServiceImpl extends ServiceImpl<StorageBillMapper, Stora
|
|
|
LambdaQueryWrapper<RollClubThreeDetails> queryWrapper3 = new LambdaQueryWrapper<>();
|
|
|
queryWrapper3.eq(RollClubThreeDetails::getCcmNo, ccmNo)
|
|
|
.eq(RollClubThreeDetails::getShift, shift)
|
|
|
- .eq(RollClubThreeDetails::getShiftGroup, shiftGroup)
|
|
|
- .between(RollClubThreeDetails::getCreateTime, billetHotsendChangeShift.getCreateTime(), new Date());
|
|
|
+ .eq(RollClubThreeDetails::getShiftGroup, shiftGroup);
|
|
|
+ // 检查 billetHotsendChangeShift 是否为空
|
|
|
+ if (oConvertUtils.isEmpty(changeShiftId)) {
|
|
|
+ // 当 changeShiftId 为空时,时间范围从 createTime 到当前时间
|
|
|
+ queryWrapper3.between(RollClubThreeDetails::getCreateTime, billetHotsendChangeShift.getCreateTime(), new Date());
|
|
|
+ } else {
|
|
|
+ // 当 changeShiftId 不为空时,时间范围从 createTime 到 updateTime
|
|
|
+ queryWrapper3.between(RollClubThreeDetails::getCreateTime, billetHotsendChangeShift.getCreateTime(), billetHotsendChangeShift.getUpdateTime());
|
|
|
+ }
|
|
|
List<RollClubThreeDetails> rollClubThreeDetailsList = rollClubThreeDetailsService.list(queryWrapper3);
|
|
|
if (oConvertUtils.listIsNotEmpty(rollClubThreeDetailsList)){
|
|
|
// 棒三热装总支数
|
|
@@ -1791,8 +1898,15 @@ public class StorageBillServiceImpl extends ServiceImpl<StorageBillMapper, Stora
|
|
|
LambdaQueryWrapper<RollHeightDetails> queryWrapper4 = new LambdaQueryWrapper<>();
|
|
|
queryWrapper4.eq(RollHeightDetails::getCcmNo, ccmNo)
|
|
|
.eq(RollHeightDetails::getShift, shift)
|
|
|
- .eq(RollHeightDetails::getShiftGroup, shiftGroup)
|
|
|
- .between(RollHeightDetails::getCreateTime, billetHotsendChangeShift.getCreateTime(), new Date());
|
|
|
+ .eq(RollHeightDetails::getShiftGroup, shiftGroup);
|
|
|
+ // 检查 billetHotsendChangeShift 是否为空
|
|
|
+ if (oConvertUtils.isEmpty(changeShiftId)) {
|
|
|
+ // 当 changeShiftId 为空时,时间范围从 createTime 到当前时间
|
|
|
+ queryWrapper4.between(RollHeightDetails::getCreateTime, billetHotsendChangeShift.getCreateTime(), new Date());
|
|
|
+ } else {
|
|
|
+ // 当 changeShiftId 不为空时,时间范围从 createTime 到 updateTime
|
|
|
+ queryWrapper4.between(RollHeightDetails::getCreateTime, billetHotsendChangeShift.getCreateTime(), billetHotsendChangeShift.getUpdateTime());
|
|
|
+ }
|
|
|
List<RollHeightDetails> rollHeightDetailsList = rollHeightDetailsService.list(queryWrapper4);
|
|
|
if (oConvertUtils.listIsNotEmpty(rollClubTwoDetailsList)){
|
|
|
// 高线总支数 高线属于热送
|
|
@@ -1808,8 +1922,15 @@ public class StorageBillServiceImpl extends ServiceImpl<StorageBillMapper, Stora
|
|
|
LambdaQueryWrapper<RollOutShippDetails> queryWrapper5 = new LambdaQueryWrapper<>();
|
|
|
queryWrapper5.eq(RollOutShippDetails::getCcmNo, ccmNo)
|
|
|
.eq(RollOutShippDetails::getShift, shift)
|
|
|
- .eq(RollOutShippDetails::getShiftGroup, shiftGroup)
|
|
|
- .between(RollOutShippDetails::getCreateTime, billetHotsendChangeShift.getCreateTime(), new Date());
|
|
|
+ .eq(RollOutShippDetails::getShiftGroup, shiftGroup);
|
|
|
+ // 检查 billetHotsendChangeShift 是否为空
|
|
|
+ if (oConvertUtils.isEmpty(changeShiftId)) {
|
|
|
+ // 当 changeShiftId 为空时,时间范围从 createTime 到当前时间
|
|
|
+ queryWrapper5.between(RollOutShippDetails::getCreateTime, billetHotsendChangeShift.getCreateTime(), new Date());
|
|
|
+ } else {
|
|
|
+ // 当 changeShiftId 不为空时,时间范围从 createTime 到 updateTime
|
|
|
+ queryWrapper5.between(RollOutShippDetails::getCreateTime, billetHotsendChangeShift.getCreateTime(), billetHotsendChangeShift.getUpdateTime());
|
|
|
+ }
|
|
|
List<RollOutShippDetails> rollOutShippDetailsList = rollOutShippDetailsService.list(queryWrapper5);
|
|
|
if (oConvertUtils.listIsNotEmpty(rollOutShippDetailsList)){
|
|
|
// 上若热装总支数
|
|
@@ -1843,31 +1964,55 @@ public class StorageBillServiceImpl extends ServiceImpl<StorageBillMapper, Stora
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<OnDutySizeVo> queryOnDutySize(String ccmNo) {
|
|
|
+ public List<OnDutySizeVo> queryOnDutySize(String ccmNo, String changeShiftId) {
|
|
|
List<OnDutySizeVo> list = new ArrayList<>();
|
|
|
List<SizeSummary> summaryList = new ArrayList<>();
|
|
|
- // 从 Redis 获取班次信息
|
|
|
- String shiftGroup = getShiftInfo(ccmNo, "class:shift:group:%s");
|
|
|
- String shift = getShiftInfo(ccmNo, "class:shift:%s");
|
|
|
- // 根据铸机号、缓存中的当前班次,倒序最新一条,获取交班记录中的创建时间
|
|
|
- LambdaQueryWrapper<BilletHotsendChangeShift> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
- queryWrapper.eq(BilletHotsendChangeShift::getCcmNo, ccmNo)
|
|
|
- .eq(BilletHotsendChangeShift::getShift, shift)
|
|
|
- .eq(BilletHotsendChangeShift::getShiftGroup, shiftGroup)
|
|
|
- .orderByDesc(BilletHotsendChangeShift::getCreateTime)
|
|
|
- .last("limit 1");
|
|
|
- BilletHotsendChangeShift billetHotsendChangeShift = billetHotsendChangeShiftService.getOne(queryWrapper);
|
|
|
- if (billetHotsendChangeShift == null){
|
|
|
- log.info("{}{}", "查询当班定尺明细,明细记录为空!", ccmNo + "失败时间:" + new Date());
|
|
|
- return list;
|
|
|
+
|
|
|
+ String shiftGroup = "";
|
|
|
+ String shift = "";
|
|
|
+
|
|
|
+ BilletHotsendChangeShift billetHotsendChangeShift;
|
|
|
+ if(oConvertUtils.isEmpty(changeShiftId)){
|
|
|
+ // 从 Redis 获取班次信息
|
|
|
+ shiftGroup = getShiftInfo(ccmNo, "class:shift:group:%s");
|
|
|
+ shift = getShiftInfo(ccmNo, "class:shift:%s");
|
|
|
+ // 根据铸机号、缓存中的当前班次,倒序最新一条,获取交班记录中的创建时间
|
|
|
+ LambdaQueryWrapper<BilletHotsendChangeShift> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ queryWrapper.eq(BilletHotsendChangeShift::getCcmNo, ccmNo)
|
|
|
+ .eq(BilletHotsendChangeShift::getShift, shift)
|
|
|
+ .eq(BilletHotsendChangeShift::getShiftGroup, shiftGroup)
|
|
|
+ .orderByDesc(BilletHotsendChangeShift::getCreateTime)
|
|
|
+ .last("limit 1");
|
|
|
+ billetHotsendChangeShift = billetHotsendChangeShiftService.getOne(queryWrapper);
|
|
|
+ if (billetHotsendChangeShift == null){
|
|
|
+ log.info("{}{}", "查询当班定尺明细,明细记录为空!", ccmNo + "失败时间:" + new Date());
|
|
|
+ return list;
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ // 根据铸机号、交班记录ID,获取交班记录中的班别、班次、创建时间
|
|
|
+ LambdaQueryWrapper<BilletHotsendChangeShift> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ queryWrapper.eq(BilletHotsendChangeShift::getId, changeShiftId).eq(BilletHotsendChangeShift::getCcmNo, ccmNo);
|
|
|
+ billetHotsendChangeShift = billetHotsendChangeShiftService.getOne(queryWrapper);
|
|
|
+ if (billetHotsendChangeShift == null){
|
|
|
+ log.info("{}{}", "查询历史班次定尺明细,明细记录为空!", ccmNo + "失败时间:" + new Date());
|
|
|
+ return list;
|
|
|
+ }
|
|
|
+ shiftGroup = billetHotsendChangeShift.getShiftGroup();
|
|
|
+ shift = billetHotsendChangeShift.getShift();
|
|
|
}
|
|
|
|
|
|
// 根据铸机号、班组、班别、交班的创建时间,查询棒一符合条件的信息
|
|
|
LambdaQueryWrapper<RollClubOneDetails> queryWrapper1 = new LambdaQueryWrapper<>();
|
|
|
queryWrapper1.eq(RollClubOneDetails::getCcmNo, ccmNo)
|
|
|
.eq(RollClubOneDetails::getShift, shift)
|
|
|
- .eq(RollClubOneDetails::getShiftGroup, shiftGroup)
|
|
|
- .between(RollClubOneDetails::getCreateTime, billetHotsendChangeShift.getCreateTime(), new Date());
|
|
|
+ .eq(RollClubOneDetails::getShiftGroup, shiftGroup);
|
|
|
+ if (oConvertUtils.isEmpty(changeShiftId)) {
|
|
|
+ // 当 changeShiftId 为空时,时间范围从 createTime 到当前时间
|
|
|
+ queryWrapper1.between(RollClubOneDetails::getCreateTime, billetHotsendChangeShift.getCreateTime(), new Date());
|
|
|
+ } else {
|
|
|
+ // 当 changeShiftId 不为空时,时间范围从 createTime 到 updateTime
|
|
|
+ queryWrapper1.between(RollClubOneDetails::getCreateTime, billetHotsendChangeShift.getCreateTime(), billetHotsendChangeShift.getUpdateTime());
|
|
|
+ }
|
|
|
List<RollClubOneDetails> list1 = rollClubOneDetailsService.list(queryWrapper1);
|
|
|
|
|
|
// 根据 size 分组,并统计总支数和总 BlankOutput
|
|
@@ -1899,8 +2044,14 @@ public class StorageBillServiceImpl extends ServiceImpl<StorageBillMapper, Stora
|
|
|
LambdaQueryWrapper<RollClubTwoDetails> queryWrapper2 = new LambdaQueryWrapper<>();
|
|
|
queryWrapper2.eq(RollClubTwoDetails::getCcmNo, ccmNo)
|
|
|
.eq(RollClubTwoDetails::getShift, shift)
|
|
|
- .eq(RollClubTwoDetails::getShiftGroup, shiftGroup)
|
|
|
- .between(RollClubTwoDetails::getCreateTime, billetHotsendChangeShift.getCreateTime(), new Date());
|
|
|
+ .eq(RollClubTwoDetails::getShiftGroup, shiftGroup);
|
|
|
+ if (oConvertUtils.isEmpty(changeShiftId)) {
|
|
|
+ // 当 changeShiftId 为空时,时间范围从 createTime 到当前时间
|
|
|
+ queryWrapper2.between(RollClubTwoDetails::getCreateTime, billetHotsendChangeShift.getCreateTime(), new Date());
|
|
|
+ } else {
|
|
|
+ // 当 changeShiftId 不为空时,时间范围从 createTime 到 updateTime
|
|
|
+ queryWrapper2.between(RollClubTwoDetails::getCreateTime, billetHotsendChangeShift.getCreateTime(), billetHotsendChangeShift.getUpdateTime());
|
|
|
+ }
|
|
|
List<RollClubTwoDetails> list2 = rollClubTwoDetailsService.list(queryWrapper2);
|
|
|
|
|
|
// 根据 size 分组,并统计总支数和总 BlankOutput
|
|
@@ -1934,8 +2085,14 @@ public class StorageBillServiceImpl extends ServiceImpl<StorageBillMapper, Stora
|
|
|
LambdaQueryWrapper<RollClubThreeDetails> queryWrapper3 = new LambdaQueryWrapper<>();
|
|
|
queryWrapper3.eq(RollClubThreeDetails::getCcmNo, ccmNo)
|
|
|
.eq(RollClubThreeDetails::getShift, shift)
|
|
|
- .eq(RollClubThreeDetails::getShiftGroup, shiftGroup)
|
|
|
- .between(RollClubThreeDetails::getCreateTime, billetHotsendChangeShift.getCreateTime(), new Date());
|
|
|
+ .eq(RollClubThreeDetails::getShiftGroup, shiftGroup);
|
|
|
+ if (oConvertUtils.isEmpty(changeShiftId)) {
|
|
|
+ // 当 changeShiftId 为空时,时间范围从 createTime 到当前时间
|
|
|
+ queryWrapper3.between(RollClubThreeDetails::getCreateTime, billetHotsendChangeShift.getCreateTime(), new Date());
|
|
|
+ } else {
|
|
|
+ // 当 changeShiftId 不为空时,时间范围从 createTime 到 updateTime
|
|
|
+ queryWrapper3.between(RollClubThreeDetails::getCreateTime, billetHotsendChangeShift.getCreateTime(), billetHotsendChangeShift.getUpdateTime());
|
|
|
+ }
|
|
|
List<RollClubThreeDetails> list3 = rollClubThreeDetailsService.list(queryWrapper3);
|
|
|
|
|
|
// 根据 size 分组,并统计总支数和总 BlankOutput
|
|
@@ -1969,8 +2126,14 @@ public class StorageBillServiceImpl extends ServiceImpl<StorageBillMapper, Stora
|
|
|
LambdaQueryWrapper<RollHeightDetails> queryWrapper4 = new LambdaQueryWrapper<>();
|
|
|
queryWrapper4.eq(RollHeightDetails::getCcmNo, ccmNo)
|
|
|
.eq(RollHeightDetails::getShift, shift)
|
|
|
- .eq(RollHeightDetails::getShiftGroup, shiftGroup)
|
|
|
- .between(RollHeightDetails::getCreateTime, billetHotsendChangeShift.getCreateTime(), new Date());
|
|
|
+ .eq(RollHeightDetails::getShiftGroup, shiftGroup);
|
|
|
+ if (oConvertUtils.isEmpty(changeShiftId)) {
|
|
|
+ // 当 changeShiftId 为空时,时间范围从 createTime 到当前时间
|
|
|
+ queryWrapper4.between(RollHeightDetails::getCreateTime, billetHotsendChangeShift.getCreateTime(), new Date());
|
|
|
+ } else {
|
|
|
+ // 当 changeShiftId 不为空时,时间范围从 createTime 到 updateTime
|
|
|
+ queryWrapper4.between(RollHeightDetails::getCreateTime, billetHotsendChangeShift.getCreateTime(), billetHotsendChangeShift.getUpdateTime());
|
|
|
+ }
|
|
|
List<RollHeightDetails> list4 = rollHeightDetailsService.list(queryWrapper4);
|
|
|
|
|
|
// 根据 size 分组,并统计总支数和总 BlankOutput
|
|
@@ -2004,8 +2167,14 @@ public class StorageBillServiceImpl extends ServiceImpl<StorageBillMapper, Stora
|
|
|
LambdaQueryWrapper<RollOutShippDetails> queryWrapper5 = new LambdaQueryWrapper<>();
|
|
|
queryWrapper5.eq(RollOutShippDetails::getCcmNo, ccmNo)
|
|
|
.eq(RollOutShippDetails::getShift, shift)
|
|
|
- .eq(RollOutShippDetails::getShiftGroup, shiftGroup)
|
|
|
- .between(RollOutShippDetails::getCreateTime, billetHotsendChangeShift.getCreateTime(), new Date());
|
|
|
+ .eq(RollOutShippDetails::getShiftGroup, shiftGroup);
|
|
|
+ if (oConvertUtils.isEmpty(changeShiftId)) {
|
|
|
+ // 当 changeShiftId 为空时,时间范围从 createTime 到当前时间
|
|
|
+ queryWrapper5.between(RollOutShippDetails::getCreateTime, billetHotsendChangeShift.getCreateTime(), new Date());
|
|
|
+ } else {
|
|
|
+ // 当 changeShiftId 不为空时,时间范围从 createTime 到 updateTime
|
|
|
+ queryWrapper5.between(RollOutShippDetails::getCreateTime, billetHotsendChangeShift.getCreateTime(), billetHotsendChangeShift.getUpdateTime());
|
|
|
+ }
|
|
|
List<RollOutShippDetails> list5 = rollOutShippDetailsService.list(queryWrapper5);
|
|
|
|
|
|
// 根据 size 分组,并统计总支数和总 BlankOutput
|