|
@@ -36,8 +36,10 @@ import org.jeecg.modules.billet.billetHotsendChangeShift.service.IBilletHotsendC
|
|
import org.jeecg.modules.billet.billetHotsendConfig.entity.BilletHotsendTypeConfig;
|
|
import org.jeecg.modules.billet.billetHotsendConfig.entity.BilletHotsendTypeConfig;
|
|
import org.jeecg.modules.billet.billetHotsendConfig.service.IBilletHotsendTypeConfigService;
|
|
import org.jeecg.modules.billet.billetHotsendConfig.service.IBilletHotsendTypeConfigService;
|
|
import org.jeecg.modules.billet.operateLog.service.IOperateLogService;
|
|
import org.jeecg.modules.billet.operateLog.service.IOperateLogService;
|
|
|
|
+import org.jeecg.modules.billet.rollClubOne.entity.RollClubOne;
|
|
import org.jeecg.modules.billet.rollClubOne.entity.RollClubOneDetails;
|
|
import org.jeecg.modules.billet.rollClubOne.entity.RollClubOneDetails;
|
|
import org.jeecg.modules.billet.rollClubOne.service.IRollClubOneDetailsService;
|
|
import org.jeecg.modules.billet.rollClubOne.service.IRollClubOneDetailsService;
|
|
|
|
+import org.jeecg.modules.billet.rollClubOne.service.IRollClubOneService;
|
|
import org.jeecg.modules.billet.rollClubThree.entity.RollClubThree;
|
|
import org.jeecg.modules.billet.rollClubThree.entity.RollClubThree;
|
|
import org.jeecg.modules.billet.rollClubThree.entity.RollClubThreeDetails;
|
|
import org.jeecg.modules.billet.rollClubThree.entity.RollClubThreeDetails;
|
|
import org.jeecg.modules.billet.rollClubThree.service.IRollClubThreeDetailsService;
|
|
import org.jeecg.modules.billet.rollClubThree.service.IRollClubThreeDetailsService;
|
|
@@ -50,8 +52,10 @@ import org.jeecg.modules.billet.rollDeputyCross.entity.RollDeputyCross;
|
|
import org.jeecg.modules.billet.rollDeputyCross.entity.RollDeputyCrossDetails;
|
|
import org.jeecg.modules.billet.rollDeputyCross.entity.RollDeputyCrossDetails;
|
|
import org.jeecg.modules.billet.rollDeputyCross.service.IRollDeputyCrossDetailsService;
|
|
import org.jeecg.modules.billet.rollDeputyCross.service.IRollDeputyCrossDetailsService;
|
|
import org.jeecg.modules.billet.rollDeputyCross.service.IRollDeputyCrossService;
|
|
import org.jeecg.modules.billet.rollDeputyCross.service.IRollDeputyCrossService;
|
|
|
|
+import org.jeecg.modules.billet.rollHeight.entity.RollHeight;
|
|
import org.jeecg.modules.billet.rollHeight.entity.RollHeightDetails;
|
|
import org.jeecg.modules.billet.rollHeight.entity.RollHeightDetails;
|
|
import org.jeecg.modules.billet.rollHeight.service.IRollHeightDetailsService;
|
|
import org.jeecg.modules.billet.rollHeight.service.IRollHeightDetailsService;
|
|
|
|
+import org.jeecg.modules.billet.rollHeight.service.IRollHeightService;
|
|
import org.jeecg.modules.billet.rollOutShipp.entity.RollOutShipp;
|
|
import org.jeecg.modules.billet.rollOutShipp.entity.RollOutShipp;
|
|
import org.jeecg.modules.billet.rollOutShipp.entity.RollOutShippDetails;
|
|
import org.jeecg.modules.billet.rollOutShipp.entity.RollOutShippDetails;
|
|
import org.jeecg.modules.billet.rollOutShipp.service.IRollOutShippDetailsService;
|
|
import org.jeecg.modules.billet.rollOutShipp.service.IRollOutShippDetailsService;
|
|
@@ -140,6 +144,9 @@ public class StorageBillController extends JeecgController<StorageBill, IStorage
|
|
@Autowired
|
|
@Autowired
|
|
private IBilletBasicInfoService billetBasicInfoService;
|
|
private IBilletBasicInfoService billetBasicInfoService;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private IRollClubOneService rollClubOneService;
|
|
|
|
+
|
|
@Autowired
|
|
@Autowired
|
|
private IRollClubTwoService rollClubTwoService;
|
|
private IRollClubTwoService rollClubTwoService;
|
|
|
|
|
|
@@ -149,6 +156,9 @@ public class StorageBillController extends JeecgController<StorageBill, IStorage
|
|
@Autowired
|
|
@Autowired
|
|
private IRollOutShippService rollOutShippService;
|
|
private IRollOutShippService rollOutShippService;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private IRollHeightService rollHeightService;
|
|
|
|
+
|
|
@Autowired
|
|
@Autowired
|
|
private IBilletHotsendTypeConfigService billetHotsendTypeConfigService;
|
|
private IBilletHotsendTypeConfigService billetHotsendTypeConfigService;
|
|
|
|
|
|
@@ -2403,12 +2413,23 @@ public class StorageBillController extends JeecgController<StorageBill, IStorage
|
|
if (oConvertUtils.isEmpty(basicInfoLengthUpdate.getCcmNo()) || oConvertUtils.isEmpty(basicInfoLengthUpdate.getHeatNo()) || oConvertUtils.isEmpty(basicInfoLengthUpdate.getStrandNo()) || oConvertUtils.isEmpty(basicInfoLengthUpdate.getLength())){
|
|
if (oConvertUtils.isEmpty(basicInfoLengthUpdate.getCcmNo()) || oConvertUtils.isEmpty(basicInfoLengthUpdate.getHeatNo()) || oConvertUtils.isEmpty(basicInfoLengthUpdate.getStrandNo()) || oConvertUtils.isEmpty(basicInfoLengthUpdate.getLength())){
|
|
return Result.error("参数错误");
|
|
return Result.error("参数错误");
|
|
}
|
|
}
|
|
|
|
+ String classShiftGroup = String.format("class:shift:group:%s", basicInfoLengthUpdate.getCcmNo()); // 班组
|
|
|
|
+ String classShift = String.format("class:shift:%s", basicInfoLengthUpdate.getCcmNo()); // 班别
|
|
|
|
+ String shift = !oConvertUtils.getString(redisTemplate.opsForValue().get(classShift)).isEmpty() ? oConvertUtils.getString(redisTemplate.opsForValue().get(classShift)) : "";
|
|
|
|
+ String shiftGroup = !oConvertUtils.getString(redisTemplate.opsForValue().get(classShiftGroup)).isEmpty() ? oConvertUtils.getString(redisTemplate.opsForValue().get(classShiftGroup)) : "";
|
|
|
|
+ log.info("{}{}", "浇筑炉次-定尺更新缓存中的班组班别:", shiftGroup + " " + shift);
|
|
|
|
+ if (oConvertUtils.isEmpty(shift) || oConvertUtils.isEmpty(shiftGroup)){
|
|
|
|
+ log.info("{}{}", "浇筑炉次-定尺更新,班组班别为空!", basicInfoLengthUpdate.getCcmNo());
|
|
|
|
+ return Result.error("浇筑炉次-定尺更新,班组班别为空,操作失败!");
|
|
|
|
+ }
|
|
// 根据ccmNo、heatNo、strandNo查询钢坯实绩集合
|
|
// 根据ccmNo、heatNo、strandNo查询钢坯实绩集合
|
|
LambdaQueryWrapper<BilletBasicInfo> queryWrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<BilletBasicInfo> queryWrapper = new LambdaQueryWrapper<>();
|
|
queryWrapper.eq(BilletBasicInfo::getCcmNo, basicInfoLengthUpdate.getCcmNo())
|
|
queryWrapper.eq(BilletBasicInfo::getCcmNo, basicInfoLengthUpdate.getCcmNo())
|
|
.eq(BilletBasicInfo::getHeatNo, basicInfoLengthUpdate.getHeatNo())
|
|
.eq(BilletBasicInfo::getHeatNo, basicInfoLengthUpdate.getHeatNo())
|
|
- .eq(BilletBasicInfo::getStrandNo, basicInfoLengthUpdate.getStrandNo())
|
|
|
|
- .eq(BilletBasicInfo::getLength, basicInfoLengthUpdate.getOriginalLength());
|
|
|
|
|
|
+ .eq(BilletBasicInfo::getShift, shift)
|
|
|
|
+ .eq(BilletBasicInfo::getShiftGroup, shiftGroup)
|
|
|
|
+ .eq(BilletBasicInfo::getStrandNo, basicInfoLengthUpdate.getStrandNo())
|
|
|
|
+ .eq(BilletBasicInfo::getLength, basicInfoLengthUpdate.getOriginalLength());
|
|
List<BilletBasicInfo> billetBasicInfoList = billetBasicInfoService.list(queryWrapper);
|
|
List<BilletBasicInfo> billetBasicInfoList = billetBasicInfoService.list(queryWrapper);
|
|
if (oConvertUtils.listIsEmpty(billetBasicInfoList)){
|
|
if (oConvertUtils.listIsEmpty(billetBasicInfoList)){
|
|
return Result.error("未找到对应数据");
|
|
return Result.error("未找到对应数据");
|
|
@@ -2428,25 +2449,167 @@ public class StorageBillController extends JeecgController<StorageBill, IStorage
|
|
}
|
|
}
|
|
billetBasicInfoService.saveOrUpdateBatch(billetBasicInfoList);
|
|
billetBasicInfoService.saveOrUpdateBatch(billetBasicInfoList);
|
|
|
|
|
|
|
|
+ // 根据铸机号、炉号、班组、班别查询所有钢坯基础信息
|
|
|
|
+ LambdaQueryWrapper<BilletBasicInfo> queryWrapper2 = new LambdaQueryWrapper<>();
|
|
|
|
+ queryWrapper2.eq(BilletBasicInfo::getCcmNo, basicInfoLengthUpdate.getCcmNo())
|
|
|
|
+ .eq(BilletBasicInfo::getHeatNo, basicInfoLengthUpdate.getHeatNo())
|
|
|
|
+ .eq(BilletBasicInfo::getShift, shift)
|
|
|
|
+ .eq(BilletBasicInfo::getShiftGroup, shiftGroup);
|
|
|
|
+ List<BilletBasicInfo> billetBasicInfoAllList = billetBasicInfoService.list(queryWrapper2);
|
|
|
|
+ if (oConvertUtils.listIsEmpty(billetBasicInfoAllList)){
|
|
|
|
+ throw new RuntimeException("未找到该炉号对应的钢坯数据,操作失败!");
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ double totalWeight = billetBasicInfoAllList.stream().mapToDouble(BilletBasicInfo::getBilletWeight).sum();
|
|
|
|
+
|
|
|
|
+ // 炉次实绩
|
|
|
|
+ HeatsActuals heatsActuals = getHeatsActuals(basicInfoLengthUpdate.getHeatNo(), basicInfoLengthUpdate.getCcmNo(), shift, shiftGroup);
|
|
|
|
+ if (heatsActuals == null) {
|
|
|
|
+ throw new RuntimeException("炉次实绩为空,操作失败!");
|
|
|
|
+ }
|
|
|
|
+ heatsActuals.setBlankOutput(totalWeight);
|
|
|
|
+ heatsActualsService.updateById(heatsActuals);
|
|
|
|
+
|
|
|
|
+ // 炉次传递单
|
|
|
|
+ BilletHotsend billetHotsend = getBilletHotsend(basicInfoLengthUpdate.getHeatNo(), basicInfoLengthUpdate.getCcmNo(), shift, shiftGroup);
|
|
|
|
+ if (billetHotsend == null) {
|
|
|
|
+ throw new RuntimeException("炉次传递单为空,操作失败!");
|
|
|
|
+ }
|
|
|
|
+ billetHotsend.setBlankOutput(totalWeight);
|
|
|
|
+ billetHotsend.setDecideWeight(totalWeight);
|
|
|
|
+ billetHotsendBaseService.updateById(billetHotsend);
|
|
|
|
+
|
|
// 过滤出billetBasicInfoList中belongTable等于roll_club_one的钢坯实绩
|
|
// 过滤出billetBasicInfoList中belongTable等于roll_club_one的钢坯实绩
|
|
List<BilletBasicInfo> billetBasicInfoListRollClubOne = billetBasicInfoList.stream()
|
|
List<BilletBasicInfo> billetBasicInfoListRollClubOne = billetBasicInfoList.stream()
|
|
.filter(info -> info.getBelongTable() != null && info.getBelongTable().equals("roll_club_one"))
|
|
.filter(info -> info.getBelongTable() != null && info.getBelongTable().equals("roll_club_one"))
|
|
.collect(Collectors.toList());
|
|
.collect(Collectors.toList());
|
|
if (oConvertUtils.listIsNotEmpty(billetBasicInfoListRollClubOne)) {
|
|
if (oConvertUtils.listIsNotEmpty(billetBasicInfoListRollClubOne)) {
|
|
- billetBasicInfoListRollClubOne.forEach(x -> {
|
|
|
|
- LambdaQueryWrapper<RollClubOneDetails> queryWrapperRollClubOneDetails = new LambdaQueryWrapper<>();
|
|
|
|
- queryWrapperRollClubOneDetails.eq(RollClubOneDetails::getCcmNo, basicInfoLengthUpdate.getCcmNo());
|
|
|
|
- queryWrapperRollClubOneDetails.eq(RollClubOneDetails::getBilletNo, x.getBilletNo());
|
|
|
|
- RollClubOneDetails rollClubOneDetails = rollClubOneDetailsService.getOne(queryWrapperRollClubOneDetails);
|
|
|
|
- if (oConvertUtils.isNotEmpty(rollClubOneDetails)){
|
|
|
|
- rollClubOneDetails.setSize(String.valueOf(x.getLength()));
|
|
|
|
- rollClubOneDetails.setBlankOutput(x.getBilletWeight());
|
|
|
|
- rollClubOneDetailsService.updateById(rollClubOneDetails);
|
|
|
|
- }
|
|
|
|
- });
|
|
|
|
|
|
+ commonRollClubOneDetailsHandle(billetBasicInfoList, basicInfoLengthUpdate, shift, shiftGroup);
|
|
|
|
+ }
|
|
|
|
+ /*
|
|
|
|
+ // 处理棒二(RollClubTwo)
|
|
|
|
+ List<BilletBasicInfo> billetBasicInfoListRollClubTwo = billetBasicInfoList.stream()
|
|
|
|
+ .filter(info -> info.getBelongTable() != null && info.getBelongTable().equals("roll_club_two"))
|
|
|
|
+ .collect(Collectors.toList());
|
|
|
|
+ if (oConvertUtils.listIsNotEmpty(billetBasicInfoListRollClubTwo)) {
|
|
|
|
+ commonRollClubTwoDetailsHandle(billetBasicInfoList, basicInfoLengthUpdate, shift, shiftGroup);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ // 处理棒三(RollClubThree)
|
|
|
|
+ List<BilletBasicInfo> billetBasicInfoListRollClubThree = billetBasicInfoList.stream()
|
|
|
|
+ .filter(info -> info.getBelongTable() != null && info.getBelongTable().equals("roll_club_three"))
|
|
|
|
+ .collect(Collectors.toList());
|
|
|
|
+ if (oConvertUtils.listIsNotEmpty(billetBasicInfoListRollClubThree)) {
|
|
|
|
+ commonRollClubThreeDetailsHandle(billetBasicInfoList, basicInfoLengthUpdate, shift, shiftGroup);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ // 处理上若(RollOutShipp)
|
|
|
|
+ List<BilletBasicInfo> billetBasicInfoListRollOutShipp = billetBasicInfoList.stream()
|
|
|
|
+ .filter(info -> info.getBelongTable() != null && info.getBelongTable().equals("roll_out_shipp"))
|
|
|
|
+ .collect(Collectors.toList());
|
|
|
|
+ if (oConvertUtils.listIsNotEmpty(billetBasicInfoListRollOutShipp)) {
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ // 处理高线(RollHeight)
|
|
|
|
+ List<BilletBasicInfo> billetBasicInfoListRollHeight = billetBasicInfoList.stream()
|
|
|
|
+ .filter(info -> info.getBelongTable() != null && info.getBelongTable().equals("roll_height"))
|
|
|
|
+ .collect(Collectors.toList());
|
|
|
|
+ if (oConvertUtils.listIsNotEmpty(billetBasicInfoListRollHeight)) {
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ // 处理付跨(RollDeputyCross)
|
|
|
|
+ List<BilletBasicInfo> billetBasicInfoListRollDeputyCross = billetBasicInfoList.stream()
|
|
|
|
+ .filter(info -> info.getBelongTable() != null && info.getBelongTable().equals("roll_deputy_cross"))
|
|
|
|
+ .collect(Collectors.toList());
|
|
|
|
+ if (oConvertUtils.listIsNotEmpty(billetBasicInfoListRollDeputyCross)) {
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ // 处理临时表(BilletAutoTmp)
|
|
|
|
+ List<BilletBasicInfo> billetBasicInfoListTemp = billetBasicInfoList.stream()
|
|
|
|
+ .filter(info -> info.getBelongTable() != null && info.getBelongTable().equals("billet_auto_tmp"))
|
|
|
|
+ .collect(Collectors.toList());
|
|
|
|
+ if (oConvertUtils.listIsNotEmpty(billetBasicInfoListRollDeputyCross)) {
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ // 处理付跨(stacking_and_loading_vehicles)
|
|
|
|
+ List<BilletBasicInfo> billetBasicInfoListStacking = billetBasicInfoList.stream()
|
|
|
|
+ .filter(info -> info.getBelongTable() != null && info.getBelongTable().equals("stacking_and_loading_vehicles"))
|
|
|
|
+ .collect(Collectors.toList());
|
|
|
|
+ if (oConvertUtils.listIsNotEmpty(billetBasicInfoListRollDeputyCross)) {
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ */
|
|
return Result.OK("定尺修改成功!");
|
|
return Result.OK("定尺修改成功!");
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ private void commonRollClubThreeDetailsHandle(List<BilletBasicInfo> billetBasicInfoList, BasicInfoLengthUpdate basicInfoLengthUpdate, String shift, String shiftGroup) {
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private void commonRollClubTwoDetailsHandle(List<BilletBasicInfo> billetBasicInfoList, BasicInfoLengthUpdate basicInfoLengthUpdate, String shift, String shiftGroup) {
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 棒一处理
|
|
|
|
+ * @param billetBasicInfoListRollClubOne
|
|
|
|
+ * @param shift
|
|
|
|
+ * @param shiftGroup
|
|
|
|
+ */
|
|
|
|
+ private void commonRollClubOneDetailsHandle(List<BilletBasicInfo> billetBasicInfoListRollClubOne, BasicInfoLengthUpdate basicInfoLengthUpdate, String shift, String shiftGroup) {
|
|
|
|
+ // 提取所有需要更新的坯号
|
|
|
|
+ List<String> billetNos = billetBasicInfoListRollClubOne.stream()
|
|
|
|
+ .map(BilletBasicInfo::getBilletNo)
|
|
|
|
+ .collect(Collectors.toList());
|
|
|
|
+
|
|
|
|
+ // 批量查询对应的棒一明细表记录
|
|
|
|
+ LambdaQueryWrapper<RollClubOneDetails> queryWrapper1 = new LambdaQueryWrapper<>();
|
|
|
|
+ queryWrapper1.eq(RollClubOneDetails::getCcmNo, basicInfoLengthUpdate.getCcmNo())
|
|
|
|
+ .in(RollClubOneDetails::getBilletNo, billetNos);
|
|
|
|
+ List<RollClubOneDetails> rollClubOneDetailsList = rollClubOneDetailsService.list(queryWrapper1);
|
|
|
|
+
|
|
|
|
+ // 建立坯号到棒一明细的映射关系,便于快速查找
|
|
|
|
+ Map<String, RollClubOneDetails> billetNoToDetailsMap = rollClubOneDetailsList.stream()
|
|
|
|
+ .collect(Collectors.toMap(RollClubOneDetails::getBilletNo, details -> details));
|
|
|
|
+
|
|
|
|
+ // 批量更新数据
|
|
|
|
+ List<RollClubOneDetails> updatedDetailsList = new ArrayList<>();
|
|
|
|
+ for (BilletBasicInfo info : billetBasicInfoListRollClubOne) {
|
|
|
|
+ RollClubOneDetails details = billetNoToDetailsMap.get(info.getBilletNo());
|
|
|
|
+ if (details != null) {
|
|
|
|
+ details.setSize(String.valueOf(info.getLength()));
|
|
|
|
+ details.setBlankOutput(info.getBilletWeight());
|
|
|
|
+ updatedDetailsList.add(details);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ // 批量更新到数据库
|
|
|
|
+ if (!updatedDetailsList.isEmpty()) {
|
|
|
|
+ rollClubOneDetailsService.updateBatchById(updatedDetailsList);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ // 批量整炉棒一明细表记录
|
|
|
|
+ LambdaQueryWrapper<RollClubOneDetails> queryWrapper3 = new LambdaQueryWrapper<>();
|
|
|
|
+ queryWrapper3.eq(RollClubOneDetails::getCcmNo, basicInfoLengthUpdate.getCcmNo())
|
|
|
|
+ .eq(RollClubOneDetails::getHeatNo, basicInfoLengthUpdate.getHeatNo())
|
|
|
|
+ .eq(RollClubOneDetails::getShift, shift)
|
|
|
|
+ .eq(RollClubOneDetails::getShiftGroup, shiftGroup);
|
|
|
|
+ List<RollClubOneDetails> rollClubOneDetailsLists = rollClubOneDetailsService.list(queryWrapper3);
|
|
|
|
+ if (oConvertUtils.listIsEmpty(rollClubOneDetailsLists)){
|
|
|
|
+ throw new RuntimeException("棒一明细为空,操作失败!");
|
|
|
|
+ }
|
|
|
|
+ double rollClubOneTotalWeight = rollClubOneDetailsLists.stream().mapToDouble(RollClubOneDetails::getBlankOutput).sum();
|
|
|
|
+
|
|
|
|
+ RollClubOne rollClubOne = getRollClubOne(basicInfoLengthUpdate.getHeatNo(), basicInfoLengthUpdate.getCcmNo(), shift, shiftGroup);
|
|
|
|
+ if (rollClubOne == null){
|
|
|
|
+ throw new RuntimeException("棒一主表为空,操作失败!");
|
|
|
|
+ }
|
|
|
|
+ rollClubOne.setBlankOutput(rollClubOneTotalWeight);
|
|
|
|
+ rollClubOneService.updateById(rollClubOne);
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 筛选指定流号的数据
|
|
* 筛选指定流号的数据
|
|
* @param billetList 钢坯信息列表
|
|
* @param billetList 钢坯信息列表
|
|
@@ -2665,5 +2828,101 @@ public class StorageBillController extends JeecgController<StorageBill, IStorage
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
|
|
+ // 提取查询炉次实绩的公共方法
|
|
|
|
+ private HeatsActuals getHeatsActuals(String heatNo, String ccmNo, String shift, String shiftGroup) {
|
|
|
|
+ return heatsActualsService.getOne(
|
|
|
|
+ new LambdaQueryWrapper<HeatsActuals>()
|
|
|
|
+ .eq(HeatsActuals::getHeatsCode, heatNo)
|
|
|
|
+ .eq(HeatsActuals::getCasterCode, ccmNo)
|
|
|
|
+ .eq(HeatsActuals::getShift, shift)
|
|
|
|
+ .eq(HeatsActuals::getShiftGroup, shiftGroup)
|
|
|
|
+ .orderByDesc(HeatsActuals::getCreateTime)
|
|
|
|
+ .last("LIMIT 1")
|
|
|
|
+ );
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ // 提取查询炉次传递单的公共方法
|
|
|
|
+ private BilletHotsend getBilletHotsend(String heatNo, String ccmNo, String shift, String shiftGroup) {
|
|
|
|
+ return billetHotsendBaseService.getOne(
|
|
|
|
+ new LambdaQueryWrapper<BilletHotsend>()
|
|
|
|
+ .eq(BilletHotsend::getHeatNo, heatNo)
|
|
|
|
+ .eq(BilletHotsend::getCcmNo, ccmNo)
|
|
|
|
+ .eq(BilletHotsend::getShift, shift)
|
|
|
|
+ .eq(BilletHotsend::getShiftGroup, shiftGroup)
|
|
|
|
+ .orderByDesc(BilletHotsend::getCreateTime)
|
|
|
|
+ .last("LIMIT 1")
|
|
|
|
+ );
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private RollClubOne getRollClubOne(String heatNo, String ccmNo, String shift, String shiftGroup) {
|
|
|
|
+ return rollClubOneService.getOne(
|
|
|
|
+ new LambdaQueryWrapper<RollClubOne>()
|
|
|
|
+ .eq(RollClubOne::getHeatNo, heatNo)
|
|
|
|
+ .eq(RollClubOne::getCcmNo, ccmNo)
|
|
|
|
+ .eq(RollClubOne::getShift, shift)
|
|
|
|
+ .eq(RollClubOne::getShiftGroup, shiftGroup)
|
|
|
|
+ .orderByDesc(RollClubOne::getCreateTime)
|
|
|
|
+ .last("LIMIT 1")
|
|
|
|
+ );
|
|
|
|
+ }
|
|
|
|
+ // 提取查询棒二主表的公共方法
|
|
|
|
+ private RollClubTwo getRollClubTwo(String heatNo, String ccmNo, String shift, String shiftGroup) {
|
|
|
|
+ return rollClubTwoService.getOne(
|
|
|
|
+ new LambdaQueryWrapper<RollClubTwo>()
|
|
|
|
+ .eq(RollClubTwo::getHeatNo, heatNo)
|
|
|
|
+ .eq(RollClubTwo::getCcmNo, ccmNo)
|
|
|
|
+ .eq(RollClubTwo::getShift, shift)
|
|
|
|
+ .eq(RollClubTwo::getShiftGroup, shiftGroup)
|
|
|
|
+ .orderByDesc(RollClubTwo::getCreateTime)
|
|
|
|
+ .last("LIMIT 1")
|
|
|
|
+ );
|
|
|
|
+ }
|
|
|
|
+ // 提取查询棒三主表的公共方法
|
|
|
|
+ private RollClubThree getRollClubThree(String heatNo, String ccmNo, String shift, String shiftGroup) {
|
|
|
|
+ return rollClubThreeService.getOne(
|
|
|
|
+ new LambdaQueryWrapper<RollClubThree>()
|
|
|
|
+ .eq(RollClubThree::getHeatNo, heatNo)
|
|
|
|
+ .eq(RollClubThree::getCcmNo, ccmNo)
|
|
|
|
+ .eq(RollClubThree::getShift, shift)
|
|
|
|
+ .eq(RollClubThree::getShiftGroup, shiftGroup)
|
|
|
|
+ .orderByDesc(RollClubThree::getCreateTime)
|
|
|
|
+ .last("LIMIT 1")
|
|
|
|
+ );
|
|
|
|
+ }
|
|
|
|
+ // 提取查询上若主表的公共方法
|
|
|
|
+ private RollOutShipp getRollOutShipp(String heatNo, String ccmNo, String shift, String shiftGroup) {
|
|
|
|
+ return rollOutShippService.getOne(
|
|
|
|
+ new LambdaQueryWrapper<RollOutShipp>()
|
|
|
|
+ .eq(RollOutShipp::getHeatNo, heatNo)
|
|
|
|
+ .eq(RollOutShipp::getCcmNo, ccmNo)
|
|
|
|
+ .eq(RollOutShipp::getShift, shift)
|
|
|
|
+ .eq(RollOutShipp::getShiftGroup, shiftGroup)
|
|
|
|
+ .orderByDesc(RollOutShipp::getCreateTime)
|
|
|
|
+ .last("LIMIT 1")
|
|
|
|
+ );
|
|
|
|
+ }
|
|
|
|
+ // 提取查询付跨主表的公共方法
|
|
|
|
+ private RollDeputyCross getRollDeputyCross(String heatNo, String ccmNo, String shift, String shiftGroup) {
|
|
|
|
+ return rollDeputyCrossService.getOne(
|
|
|
|
+ new LambdaQueryWrapper<RollDeputyCross>()
|
|
|
|
+ .eq(RollDeputyCross::getHeatNo, heatNo)
|
|
|
|
+ .eq(RollDeputyCross::getCcmNo, ccmNo)
|
|
|
|
+ .eq(RollDeputyCross::getShift, shift)
|
|
|
|
+ .eq(RollDeputyCross::getShiftGroup, shiftGroup)
|
|
|
|
+ .orderByDesc(RollDeputyCross::getCreateTime)
|
|
|
|
+ .last("LIMIT 1")
|
|
|
|
+ );
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private RollHeight getRollHeight(String heatNo, String ccmNo, String shift, String shiftGroup) {
|
|
|
|
+ return rollHeightService.getOne(
|
|
|
|
+ new LambdaQueryWrapper<RollHeight>()
|
|
|
|
+ .eq(RollHeight::getHeatNo, heatNo)
|
|
|
|
+ .eq(RollHeight::getCcmNo, ccmNo)
|
|
|
|
+ .eq(RollHeight::getShift, shift)
|
|
|
|
+ .eq(RollHeight::getShiftGroup, shiftGroup)
|
|
|
|
+ .orderByDesc(RollHeight::getCreateTime)
|
|
|
|
+ .last("LIMIT 1")
|
|
|
|
+ );
|
|
|
|
+ }
|
|
}
|
|
}
|