|
@@ -772,27 +772,7 @@ public class BilletHotsendBaseServiceImpl extends ServiceImpl<BilletHotsendBaseM
|
|
|
// 保存棒一信息
|
|
|
RollClubOne rollClubOne = new RollClubOne();
|
|
|
BeanUtils.copyProperties(billetHotsend, rollClubOne);
|
|
|
- rollClubOne.setSize(String.valueOf(rollClubCommonList.stream().findFirst().orElse(null).getLength())); //定尺
|
|
|
- rollClubOne.setSteel(String.valueOf(rollClubCommonList.stream().findFirst().orElse(null).getGrade())); //钢种
|
|
|
- rollClubOne.setSpec(String.valueOf(rollClubCommonList.stream().findFirst().orElse(null).getSpec())); //规格
|
|
|
- rollClubOne.setBlankOutput(rollClubCommonList.stream().mapToDouble(RollClubCommon::getBilletWeight).sum());//出坯量总和
|
|
|
- LambdaQueryWrapper<RollClubOne> queryWrapper1 = new LambdaQueryWrapper<>();
|
|
|
- queryWrapper1.eq(RollClubOne::getCcmNo, billetHotsend.getCcmNo())
|
|
|
- .eq(RollClubOne::getHeatNo, billetHotsend.getHeatNo())
|
|
|
- .eq(RollClubOne::getShift, billetHotsend.getShift())
|
|
|
- .eq(RollClubOne::getShiftGroup, billetHotsend.getShiftGroup());
|
|
|
- RollClubOne rollClubOne1 = rollClubOneService.getOne(queryWrapper1);
|
|
|
-
|
|
|
- if (oConvertUtils.isEmpty(rollClubOne1)){
|
|
|
- rollClubOne.setCreateDate(new Date());
|
|
|
- rollClubOne.setAmountTotal(rollClubCommonList.size());// 总支数
|
|
|
- rollClubOneService.save(rollClubOne);
|
|
|
- }else {
|
|
|
- rollClubOne1.setAmountTotal(rollClubOne1.getAmountTotal() + rollClubCommonList.size());// 总支数
|
|
|
- rollClubOne1.setBlankOutput(rollClubOne1.getBlankOutput() + rollClubOne.getBlankOutput());
|
|
|
- rollClubOne1.setUpdateTime(new Date());
|
|
|
- rollClubOneService.updateById(rollClubOne1);
|
|
|
- }
|
|
|
+ rollClubOneService.saveOrUpdateByUniqueKey(rollClubOne, rollClubCommonList);
|
|
|
// 保存棒一明细信息
|
|
|
List<RollClubOneDetails> rollClubOneDetailsList = new ArrayList<>();
|
|
|
rollClubCommonList.forEach(x ->{
|
|
@@ -919,55 +899,8 @@ public class BilletHotsendBaseServiceImpl extends ServiceImpl<BilletHotsendBaseM
|
|
|
if ("roll_height".equals(billetHotsendDetailsVo.getBelongTable())){
|
|
|
RollHeight rollHeight = new RollHeight();
|
|
|
BeanUtils.copyProperties(billetHotsend, rollHeight);
|
|
|
- rollHeight.setSize(String.valueOf(rollClubCommonList.stream().findFirst().orElse(null).getLength())); //定尺
|
|
|
- rollHeight.setSteel(String.valueOf(rollClubCommonList.stream().findFirst().orElse(null).getGrade())); //钢种
|
|
|
- rollHeight.setSpec(String.valueOf(rollClubCommonList.stream().findFirst().orElse(null).getSpec())); //规格
|
|
|
- rollHeight.setBlankOutput(rollClubCommonList.stream().mapToDouble(RollClubCommon::getBilletWeight).sum());//出坯量总和
|
|
|
- LambdaQueryWrapper<RollHeight> queryWrapper1 = new LambdaQueryWrapper<>();
|
|
|
- queryWrapper1.eq(RollHeight::getCcmNo, billetHotsend.getCcmNo())
|
|
|
- .eq(RollHeight::getHeatNo, billetHotsend.getHeatNo())
|
|
|
- .eq(RollHeight::getShift, billetHotsend.getShift())
|
|
|
- .eq(RollHeight::getShiftGroup, billetHotsend.getShiftGroup());
|
|
|
- RollHeight rollHeight1 = rollHeightService.getOne(queryWrapper1);
|
|
|
- if (oConvertUtils.isEmpty(rollHeight1)){
|
|
|
- String distinctAssemblyNumber = rollClubCommonList.stream()
|
|
|
- .map(RollClubCommon::getAssemblyNumber)
|
|
|
- .filter(assemblyNumber -> assemblyNumber!= null)
|
|
|
- .distinct()
|
|
|
- .collect(Collectors.joining(","));
|
|
|
- rollHeight.setCreateDate(new Date());
|
|
|
- rollHeight.setAmountTotal(rollClubCommonList.size());// 总支数
|
|
|
- rollHeight.setAssemblyNumber(distinctAssemblyNumber); // 设置去重后的 assemblyNumber
|
|
|
- rollHeightService.save(rollHeight);
|
|
|
- }else {
|
|
|
- rollHeight1.setAmountTotal(rollHeight1.getAmountTotal() + rollClubCommonList.size());// 总支数
|
|
|
- rollHeight1.setBlankOutput(rollHeight1.getBlankOutput() + rollHeight.getBlankOutput());//出坯量
|
|
|
- rollHeight1.setUpdateTime(new Date());
|
|
|
-
|
|
|
- String assemblyNumber = "";
|
|
|
- if (oConvertUtils.isNotEmpty(rollHeight1.getAssemblyNumber())){
|
|
|
- assemblyNumber = rollHeight1.getAssemblyNumber() + "," + rollClubCommonList.stream()
|
|
|
- .map(RollClubCommon::getAssemblyNumber)
|
|
|
- .filter(x -> x != null)
|
|
|
- .distinct()
|
|
|
- .collect(Collectors.joining(","));
|
|
|
- // 对 assemblyNumber 进行二次去重
|
|
|
- String finalAssemblyNumber = Arrays.stream(assemblyNumber.split(","))
|
|
|
- .filter(s -> !s.isEmpty())
|
|
|
- .distinct()
|
|
|
- .collect(Collectors.joining(","));
|
|
|
- rollHeight1.setAssemblyNumber(finalAssemblyNumber);
|
|
|
- }else {
|
|
|
- assemblyNumber = rollClubCommonList.stream()
|
|
|
- .map(RollClubCommon::getAssemblyNumber)
|
|
|
- .filter(x -> x != null)
|
|
|
- .distinct()
|
|
|
- .collect(Collectors.joining(","));
|
|
|
- rollHeight1.setAssemblyNumber(assemblyNumber);
|
|
|
- }
|
|
|
-
|
|
|
- rollHeightService.updateById(rollHeight1);
|
|
|
- }
|
|
|
+ // 保存轧钢高线主表信息
|
|
|
+ rollHeightService.saveOrUpdateByUniqueKey(rollHeight, rollClubCommonList);
|
|
|
// 保存高线明细信息
|
|
|
List<RollHeightDetails> rollHeightDetailsList = new ArrayList<>();
|
|
|
rollClubCommonList.forEach(x ->{
|