|
@@ -1,6 +1,5 @@
|
|
|
package org.jeecg.modules.billet.stackingAndLoadingVehicles.service.impl;
|
|
|
|
|
|
-import com.alibaba.fastjson.JSON;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.IdWorker;
|
|
@@ -12,7 +11,6 @@ import org.jeecg.modules.actualControl.billetActual.billetActual.service.IBillet
|
|
|
import org.jeecg.modules.actualControl.heatsActuals.entity.HeatsActuals;
|
|
|
import org.jeecg.modules.actualControl.heatsActuals.service.IHeatsActualsService;
|
|
|
import org.jeecg.modules.billet.billetHotsend.entity.BilletHotsend;
|
|
|
-import org.jeecg.modules.billet.billetHotsend.entity.RollClubCommon;
|
|
|
import org.jeecg.modules.billet.billetHotsend.entity.RulerDefaultConfig;
|
|
|
import org.jeecg.modules.billet.billetHotsend.service.IBilletHotsendBaseService;
|
|
|
import org.jeecg.modules.billet.billetHotsend.service.IRulerDefaultConfigService;
|
|
@@ -459,38 +457,42 @@ public class StackingAndLoadingVehiclesServiceImpl extends ServiceImpl<StackingA
|
|
|
BilletHotsendTypeConfig billetHotsendTypeConfig = billetHotsendTypeConfigService.getById(loadingParams.getBilletHotsendTypeConfigId());
|
|
|
List<StackingAndLoadingVehicles> stackingAndLoadingVehiclesList = loadingParams.getStackingAndLoadingVehiclesList();
|
|
|
BilletHotsend billetHotsend = new BilletHotsend();
|
|
|
- //1 新保存 钢坯热送基础信息
|
|
|
BeanUtils.copyProperties(loadingParams.getBilletHotsend(), billetHotsend);
|
|
|
- LambdaQueryWrapper<HeatsActuals> queryWrapperHA = new LambdaQueryWrapper();
|
|
|
- queryWrapperHA.eq(HeatsActuals::getCasterCode, billetHotsend.getCcmNo()).eq(HeatsActuals::getHeatsCode, billetHotsend.getHeatNo());
|
|
|
- HeatsActuals heatsActuals = heatsActualsService.getOne(queryWrapperHA);
|
|
|
- LambdaQueryWrapper<BilletHotsend> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
- if (oConvertUtils.isEmpty(heatsActuals)){
|
|
|
- queryWrapper.eq(BilletHotsend::getCcmNo, billetHotsend.getCcmNo())
|
|
|
- .eq(BilletHotsend::getHeatNo, billetHotsend.getHeatNo())
|
|
|
- .eq(BilletHotsend::getShift, billetHotsend.getShift())
|
|
|
- .eq(BilletHotsend::getShiftGroup, billetHotsend.getShiftGroup());
|
|
|
- }else {
|
|
|
- queryWrapper.eq(BilletHotsend::getCcmNo, billetHotsend.getCcmNo())
|
|
|
- .eq(BilletHotsend::getHeatNo, billetHotsend.getHeatNo())
|
|
|
- .eq(BilletHotsend::getShift, heatsActuals.getShift())
|
|
|
- .eq(BilletHotsend::getShiftGroup, heatsActuals.getShiftGroup());
|
|
|
+ String cacheShint = loadingParams.getBilletHotsend().getShift();
|
|
|
+ String cacheShintGroup = loadingParams.getBilletHotsend().getShiftGroup();
|
|
|
+ //1 新保存 钢坯热送基础信息
|
|
|
+ HeatsActuals heatsActuals = heatsActualsService.getOne(new LambdaQueryWrapper<HeatsActuals>().eq(HeatsActuals::getCasterCode, billetHotsend.getCcmNo()).eq(HeatsActuals::getHeatsCode, billetHotsend.getHeatNo()));
|
|
|
+ if (heatsActuals != null) {
|
|
|
+ cacheShint = heatsActuals.getShift();
|
|
|
+ cacheShintGroup = heatsActuals.getShiftGroup();
|
|
|
}
|
|
|
- BilletHotsend idExistBh = billetHotsendBaseService.getOne(queryWrapper);
|
|
|
- if (oConvertUtils.isEmpty(idExistBh)){
|
|
|
- log.info("{}{}", "钢坯热送基础信息不存在,垛位装车失败!", JSON.toJSONString(loadingParams));
|
|
|
+ if (oConvertUtils.listIsEmpty(stackingAndLoadingVehiclesList)){
|
|
|
return;
|
|
|
- }else {
|
|
|
- int result = Integer.compare(idExistBh.getStackNum(), stackingAndLoadingVehiclesList.size() * 4);
|
|
|
- billetHotsend.setStackNum(result > 0 ? idExistBh.getStackNum() - stackingAndLoadingVehiclesList.size() * 4 : 0);
|
|
|
+ }
|
|
|
+ LambdaQueryWrapper<BilletHotsend> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ queryWrapper.eq(BilletHotsend::getCcmNo, billetHotsend.getCcmNo())
|
|
|
+ .eq(BilletHotsend::getHeatNo, billetHotsend.getHeatNo())
|
|
|
+ .eq(BilletHotsend::getShift, cacheShint)
|
|
|
+ .eq(BilletHotsend::getShiftGroup, cacheShintGroup);
|
|
|
+ BilletHotsend idExistBh = billetHotsendBaseService.getOne(queryWrapper);
|
|
|
+ if (oConvertUtils.isNotEmpty(idExistBh)){
|
|
|
+ // 钢坯热送基础信息存在,但是钢坯信息不存在 直接返回
|
|
|
+ billetHotsend.setStackNum(idExistBh.getStackNum() - stackingAndLoadingVehiclesList.size() * 4); // 堆垛总支数
|
|
|
LambdaUpdateWrapper<BilletHotsend> updateWrapper = new LambdaUpdateWrapper<>();
|
|
|
updateWrapper.eq(BilletHotsend::getCcmNo, billetHotsend.getCcmNo())
|
|
|
.eq(BilletHotsend::getHeatNo, billetHotsend.getHeatNo())
|
|
|
- .eq(BilletHotsend::getShift, billetHotsend.getShift())
|
|
|
- .eq(BilletHotsend::getShiftGroup, billetHotsend.getShiftGroup());;
|
|
|
+ .eq(BilletHotsend::getShift, cacheShint)
|
|
|
+ .eq(BilletHotsend::getShiftGroup, cacheShintGroup)
|
|
|
+ .set(BilletHotsend::getStackNum, billetHotsend.getStackNum())
|
|
|
+ .set(BilletHotsend::getShift, cacheShint)
|
|
|
+ .set(BilletHotsend::getShiftGroup, cacheShintGroup);
|
|
|
billetHotsendBaseService.update(billetHotsend, updateWrapper);
|
|
|
- billetHotsend.setId(idExistBh.getId());
|
|
|
- operateLogService.add(billetHotsend,null, BilletHotsend.class);
|
|
|
+ } else {
|
|
|
+ // 钢坯热送基础信息不存在,但是钢坯信息不存在 保存钢坯热送基础信息
|
|
|
+ billetHotsend.setStackNum(stackingAndLoadingVehiclesList.size() * 4);
|
|
|
+ billetHotsend.setShiftGroup(cacheShintGroup);
|
|
|
+ billetHotsend.setShift(cacheShint);
|
|
|
+ billetHotsendBaseService.save(billetHotsend);
|
|
|
}
|
|
|
// 根据铸机号、位置、层数、类型配置ID更新 初始化容器中的垛位信息
|
|
|
stackingAndLoadingVehiclesList.forEach(x ->{
|
|
@@ -508,7 +510,8 @@ public class StackingAndLoadingVehiclesServiceImpl extends ServiceImpl<StackingA
|
|
|
BeanUtils.copyProperties(x, stackingAndLoadingVehicles);
|
|
|
stackingAndLoadingVehiclesMapper.update(stackingAndLoadingVehicles, updateWrapper);
|
|
|
});
|
|
|
-
|
|
|
+ String finalCacheShint1 = cacheShint;
|
|
|
+ String finalCacheShintGroup1 = cacheShintGroup;
|
|
|
// 3 保存 下垛日志 stacking_up_log
|
|
|
List<StackingDownLog> stackingDownLogList = new ArrayList<>();
|
|
|
stackingAndLoadingVehiclesList.forEach(x ->{
|
|
@@ -520,6 +523,8 @@ public class StackingAndLoadingVehiclesServiceImpl extends ServiceImpl<StackingA
|
|
|
stackingDownLog.setStackStorey(x.getLayer());// 堆垛层号(1-20)
|
|
|
stackingDownLog.setStackNum(x.getAddress());// 堆垛编号(1-9)
|
|
|
stackingDownLog.setStackAddr(billetHotsendTypeConfig.getTypeName());
|
|
|
+ stackingDownLog.setShift(finalCacheShint1);
|
|
|
+ stackingDownLog.setShiftGroup(finalCacheShintGroup1);
|
|
|
// stackingUpLog.setFromStackingId(stackingAndLoadingVehicles.getId());
|
|
|
stackingDownLogList.add(stackingDownLog);
|
|
|
});
|
|
@@ -558,41 +563,44 @@ public class StackingAndLoadingVehiclesServiceImpl extends ServiceImpl<StackingA
|
|
|
BilletHotsendTypeConfig billetHotsendTypeConfig = billetHotsendTypeConfigService.getById(loadingParams.getBilletHotsendTypeConfigId());
|
|
|
List<StackingAndLoadingVehicles> stackingAndLoadingVehiclesList = loadingParams.getStackingAndLoadingVehiclesList();
|
|
|
BilletHotsend billetHotsend = new BilletHotsend();
|
|
|
- //1 新保存 钢坯热送基础信息
|
|
|
BeanUtils.copyProperties(loadingParams.getBilletHotsend(), billetHotsend);
|
|
|
- LambdaQueryWrapper<HeatsActuals> queryWrapperHA = new LambdaQueryWrapper();
|
|
|
- queryWrapperHA.eq(HeatsActuals::getCasterCode, billetHotsend.getCcmNo()).eq(HeatsActuals::getHeatsCode, billetHotsend.getHeatNo());
|
|
|
- HeatsActuals heatsActuals = heatsActualsService.getOne(queryWrapperHA);
|
|
|
- LambdaQueryWrapper<BilletHotsend> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
- if (oConvertUtils.isEmpty(heatsActuals)){
|
|
|
- queryWrapper.eq(BilletHotsend::getCcmNo, billetHotsend.getCcmNo())
|
|
|
- .eq(BilletHotsend::getHeatNo, billetHotsend.getHeatNo())
|
|
|
- .eq(BilletHotsend::getShift, billetHotsend.getShift())
|
|
|
- .eq(BilletHotsend::getShiftGroup, billetHotsend.getShiftGroup());
|
|
|
- }else {
|
|
|
- queryWrapper.eq(BilletHotsend::getCcmNo, billetHotsend.getCcmNo())
|
|
|
- .eq(BilletHotsend::getHeatNo, billetHotsend.getHeatNo())
|
|
|
- .eq(BilletHotsend::getShift, heatsActuals.getShift())
|
|
|
- .eq(BilletHotsend::getShiftGroup, heatsActuals.getShiftGroup());
|
|
|
+ String cacheShint = loadingParams.getBilletHotsend().getShift();
|
|
|
+ String cacheShintGroup = loadingParams.getBilletHotsend().getShiftGroup();
|
|
|
+ //1 新保存 钢坯热送基础信息
|
|
|
+ HeatsActuals heatsActuals = heatsActualsService.getOne(new LambdaQueryWrapper<HeatsActuals>().eq(HeatsActuals::getCasterCode, billetHotsend.getCcmNo()).eq(HeatsActuals::getHeatsCode, billetHotsend.getHeatNo()));
|
|
|
+ if (heatsActuals != null) {
|
|
|
+ cacheShint = heatsActuals.getShift();
|
|
|
+ cacheShintGroup = heatsActuals.getShiftGroup();
|
|
|
}
|
|
|
- BilletHotsend idExistBh = billetHotsendBaseService.getOne(queryWrapper);
|
|
|
- if (oConvertUtils.isEmpty(idExistBh)){
|
|
|
- log.info("{}{}", "钢坯热送基础信息不存在,垛位发车失败!", JSON.toJSONString(loadingParams));
|
|
|
+ if (oConvertUtils.listIsEmpty(stackingAndLoadingVehiclesList)){
|
|
|
return;
|
|
|
- } else {
|
|
|
- int result = Integer.compare(idExistBh.getStackNum(), stackingAndLoadingVehiclesList.size() * 4);
|
|
|
- billetHotsend.setStackNum(result > 0 ? idExistBh.getStackNum() - stackingAndLoadingVehiclesList.size() * 4 : 0);// 垛位总支数
|
|
|
+ }
|
|
|
+ LambdaQueryWrapper<BilletHotsend> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ queryWrapper.eq(BilletHotsend::getCcmNo, billetHotsend.getCcmNo())
|
|
|
+ .eq(BilletHotsend::getHeatNo, billetHotsend.getHeatNo())
|
|
|
+ .eq(BilletHotsend::getShift, cacheShint)
|
|
|
+ .eq(BilletHotsend::getShiftGroup, cacheShintGroup);
|
|
|
+ BilletHotsend idExistBh = billetHotsendBaseService.getOne(queryWrapper);
|
|
|
+ if (oConvertUtils.isNotEmpty(idExistBh)){
|
|
|
+ // 钢坯热送基础信息存在,但是钢坯信息不存在 直接返回
|
|
|
+ billetHotsend.setStackNum(idExistBh.getStackNum() - stackingAndLoadingVehiclesList.size() * 4); // 堆垛总支数
|
|
|
LambdaUpdateWrapper<BilletHotsend> updateWrapper = new LambdaUpdateWrapper<>();
|
|
|
updateWrapper.eq(BilletHotsend::getCcmNo, billetHotsend.getCcmNo())
|
|
|
.eq(BilletHotsend::getHeatNo, billetHotsend.getHeatNo())
|
|
|
- .eq(BilletHotsend::getShift, billetHotsend.getShift())
|
|
|
- .eq(BilletHotsend::getShiftGroup, billetHotsend.getShiftGroup());;
|
|
|
+ .eq(BilletHotsend::getShift, cacheShint)
|
|
|
+ .eq(BilletHotsend::getShiftGroup, cacheShintGroup)
|
|
|
+ .set(BilletHotsend::getStackNum, billetHotsend.getStackNum())
|
|
|
+ .set(BilletHotsend::getShift, cacheShint)
|
|
|
+ .set(BilletHotsend::getShiftGroup, cacheShintGroup);
|
|
|
billetHotsendBaseService.update(billetHotsend, updateWrapper);
|
|
|
- billetHotsend.setId(idExistBh.getId());
|
|
|
- operateLogService.add(billetHotsend,null, BilletHotsend.class);
|
|
|
+ } else {
|
|
|
+ // 钢坯热送基础信息不存在,但是钢坯信息不存在 保存钢坯热送基础信息
|
|
|
+ billetHotsend.setStackNum(stackingAndLoadingVehiclesList.size() * 4);
|
|
|
+ billetHotsend.setShiftGroup(cacheShintGroup);
|
|
|
+ billetHotsend.setShift(cacheShint);
|
|
|
+ billetHotsendBaseService.save(billetHotsend);
|
|
|
}
|
|
|
-
|
|
|
- // 3 发车后,动态更新容器中的垛位信息 初始化
|
|
|
+ // 2 发车后,动态更新容器中的垛位信息 初始化
|
|
|
stackingAndLoadingVehiclesList.forEach(x ->{
|
|
|
LambdaUpdateWrapper<StackingAndLoadingVehicles> updateWrapper = new LambdaUpdateWrapper();
|
|
|
updateWrapper.eq(StackingAndLoadingVehicles::getId, x.getId())
|
|
@@ -610,6 +618,8 @@ public class StackingAndLoadingVehiclesServiceImpl extends ServiceImpl<StackingA
|
|
|
});
|
|
|
|
|
|
// 4 保存 下垛日志 stacking_down_log
|
|
|
+ String finalCacheShint1 = cacheShint;
|
|
|
+ String finalCacheShintGroup1 = cacheShintGroup;
|
|
|
List<StackingDownLog> stackingDownLogList = new ArrayList<>();
|
|
|
stackingAndLoadingVehiclesList.forEach(x ->{
|
|
|
StackingDownLog stackingDownLog = new StackingDownLog();
|
|
@@ -619,6 +629,8 @@ public class StackingAndLoadingVehiclesServiceImpl extends ServiceImpl<StackingA
|
|
|
stackingDownLog.setStorageBillId(loadingParams.getStorageBill().getId());// 装运单ID
|
|
|
stackingDownLog.setStackStorey(x.getLayer());
|
|
|
stackingDownLog.setStackNum(x.getAddress());
|
|
|
+ stackingDownLog.setShift(finalCacheShint1);
|
|
|
+ stackingDownLog.setShiftGroup(finalCacheShintGroup1);
|
|
|
stackingDownLogList.add(stackingDownLog);
|
|
|
});
|
|
|
stackingDownLogService.saveBatch(stackingDownLogList);
|
|
@@ -647,8 +659,8 @@ public class StackingAndLoadingVehiclesServiceImpl extends ServiceImpl<StackingA
|
|
|
StorageBill storageBill = loadingParams.getStorageBill();
|
|
|
LambdaQueryWrapper<StorageBill> queryWrapperSB = new LambdaQueryWrapper<>();
|
|
|
queryWrapperSB.eq(StorageBill::getCcmNo, storageBill.getCcmNo())
|
|
|
- .eq(StorageBill::getShift, storageBill.getShift())
|
|
|
- .eq(StorageBill::getShiftGroup, storageBill.getShiftGroup())
|
|
|
+ .eq(StorageBill::getShift, finalCacheShint1)
|
|
|
+ .eq(StorageBill::getShiftGroup, finalCacheShintGroup1)
|
|
|
.eq(StorageBill::getLicensePlate, storageBill.getLicensePlate());
|
|
|
List<StorageBill> storageBillList = storageBillService.list(queryWrapperSB);
|
|
|
storageBill.setCarNum(oConvertUtils.listIsEmpty(storageBillList) ? 0 : storageBillList.size() + 1);// 本车车次
|
|
@@ -670,10 +682,10 @@ public class StackingAndLoadingVehiclesServiceImpl extends ServiceImpl<StackingA
|
|
|
LambdaQueryWrapper<StackingUpLog> queryWrapperSU = new LambdaQueryWrapper<>();
|
|
|
queryWrapperSU.eq(StackingUpLog::getCcmNo, billetHotsend.getCcmNo())
|
|
|
.eq(StackingUpLog::getHeatNo, billetHotsend.getHeatNo())
|
|
|
- .eq(StackingUpLog::getShift, billetHotsend.getShift())
|
|
|
- .eq(StackingUpLog::getShiftGroup, billetHotsend.getShiftGroup());
|
|
|
+ .eq(StackingUpLog::getShift, finalCacheShint1)
|
|
|
+ .eq(StackingUpLog::getShiftGroup, finalCacheShintGroup1);
|
|
|
List<StackingUpLog> stackingUpLogList = stackingUpLogService.list(queryWrapperSU);
|
|
|
- storageCarLog.setAmount(storageBill.getAmountTotal());// 支数
|
|
|
+ storageCarLog.setAmount(stackingUpLogList.size());// 支数
|
|
|
storageCarLogService.save(storageCarLog);
|
|
|
}
|
|
|
|
|
@@ -682,46 +694,47 @@ public class StackingAndLoadingVehiclesServiceImpl extends ServiceImpl<StackingA
|
|
|
// 根据billetHotsendTypeConfigId 查询基础垛位信息
|
|
|
BilletHotsendTypeConfig billetHotsendTypeConfig = billetHotsendTypeConfigService.getById(loadingParams.getBilletHotsendTypeConfigId());
|
|
|
List<StackingAndLoadingVehicles> stackingAndLoadingVehiclesList = loadingParams.getStackingAndLoadingVehiclesList();
|
|
|
- List<RollClubCommon> rollClubCommonList = loadingParams.getRollClubCommonList();
|
|
|
BilletHotsend billetHotsend = new BilletHotsend();
|
|
|
- //1 新保存 钢坯热送基础信息
|
|
|
BeanUtils.copyProperties(loadingParams.getBilletHotsend(), billetHotsend);
|
|
|
- LambdaQueryWrapper<HeatsActuals> queryWrapperHA = new LambdaQueryWrapper();
|
|
|
- queryWrapperHA.eq(HeatsActuals::getCasterCode, billetHotsend.getCcmNo()).eq(HeatsActuals::getHeatsCode, billetHotsend.getHeatNo());
|
|
|
- HeatsActuals heatsActuals = heatsActualsService.getOne(queryWrapperHA);
|
|
|
- LambdaQueryWrapper<BilletHotsend> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
- if (oConvertUtils.isEmpty(heatsActuals)){
|
|
|
- queryWrapper.eq(BilletHotsend::getCcmNo, billetHotsend.getCcmNo())
|
|
|
- .eq(BilletHotsend::getHeatNo, billetHotsend.getHeatNo())
|
|
|
- .eq(BilletHotsend::getShift, billetHotsend.getShift())
|
|
|
- .eq(BilletHotsend::getShiftGroup, billetHotsend.getShiftGroup());
|
|
|
- }else {
|
|
|
- queryWrapper.eq(BilletHotsend::getCcmNo, billetHotsend.getCcmNo())
|
|
|
- .eq(BilletHotsend::getHeatNo, billetHotsend.getHeatNo())
|
|
|
- .eq(BilletHotsend::getShift, heatsActuals.getShift())
|
|
|
- .eq(BilletHotsend::getShiftGroup, heatsActuals.getShiftGroup());
|
|
|
+ String cacheShint = loadingParams.getBilletHotsend().getShift();
|
|
|
+ String cacheShintGroup = loadingParams.getBilletHotsend().getShiftGroup();
|
|
|
+ //1 新保存 钢坯热送基础信息
|
|
|
+ HeatsActuals heatsActuals = heatsActualsService.getOne(new LambdaQueryWrapper<HeatsActuals>().eq(HeatsActuals::getCasterCode, billetHotsend.getCcmNo()).eq(HeatsActuals::getHeatsCode, billetHotsend.getHeatNo()));
|
|
|
+ if (heatsActuals != null) {
|
|
|
+ cacheShint = heatsActuals.getShift();
|
|
|
+ cacheShintGroup = heatsActuals.getShiftGroup();
|
|
|
}
|
|
|
- BilletHotsend idExistBh = billetHotsendBaseService.getOne(queryWrapper);
|
|
|
- if (oConvertUtils.isNotEmpty(idExistBh) && oConvertUtils.listIsEmpty(rollClubCommonList)){
|
|
|
+ if (oConvertUtils.listIsEmpty(stackingAndLoadingVehiclesList)){
|
|
|
return;
|
|
|
}
|
|
|
- if (oConvertUtils.isEmpty(idExistBh) && oConvertUtils.listIsEmpty(rollClubCommonList)){
|
|
|
- billetHotsend.setStackNum(0);
|
|
|
- billetHotsend.setAmountTotal(0);
|
|
|
- billetHotsendBaseService.save(billetHotsend);
|
|
|
- return;
|
|
|
- }else {
|
|
|
+ LambdaQueryWrapper<BilletHotsend> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ queryWrapper.eq(BilletHotsend::getCcmNo, billetHotsend.getCcmNo())
|
|
|
+ .eq(BilletHotsend::getHeatNo, billetHotsend.getHeatNo())
|
|
|
+ .eq(BilletHotsend::getShift, cacheShint)
|
|
|
+ .eq(BilletHotsend::getShiftGroup, cacheShintGroup);
|
|
|
+ BilletHotsend idExistBh = billetHotsendBaseService.getOne(queryWrapper);
|
|
|
+ if (oConvertUtils.isNotEmpty(idExistBh)){
|
|
|
+ // 钢坯热送基础信息存在,但是钢坯信息不存在 直接返回
|
|
|
billetHotsend.setStackNum(idExistBh.getStackNum() + stackingAndLoadingVehiclesList.size() * 4); // 堆垛总支数
|
|
|
-// billetHotsend.setAmountTotal(idExistBh.getAmountTotal() + stackingAndLoadingVehiclesList.size() * 4); //总支数
|
|
|
LambdaUpdateWrapper<BilletHotsend> updateWrapper = new LambdaUpdateWrapper<>();
|
|
|
updateWrapper.eq(BilletHotsend::getCcmNo, billetHotsend.getCcmNo())
|
|
|
.eq(BilletHotsend::getHeatNo, billetHotsend.getHeatNo())
|
|
|
- .eq(BilletHotsend::getShift, billetHotsend.getShift())
|
|
|
- .eq(BilletHotsend::getShiftGroup, billetHotsend.getShiftGroup());;
|
|
|
+ .eq(BilletHotsend::getShift, cacheShint)
|
|
|
+ .eq(BilletHotsend::getShiftGroup, cacheShintGroup)
|
|
|
+ .set(BilletHotsend::getStackNum, billetHotsend.getStackNum())
|
|
|
+ .set(BilletHotsend::getShift, cacheShint)
|
|
|
+ .set(BilletHotsend::getShiftGroup, cacheShintGroup);
|
|
|
billetHotsendBaseService.update(billetHotsend, updateWrapper);
|
|
|
+ } else {
|
|
|
+ // 钢坯热送基础信息不存在,但是钢坯信息不存在 保存钢坯热送基础信息
|
|
|
+ billetHotsend.setStackNum(stackingAndLoadingVehiclesList.size() * 4);
|
|
|
+ billetHotsend.setShiftGroup(cacheShintGroup);
|
|
|
+ billetHotsend.setShift(cacheShint);
|
|
|
+ billetHotsendBaseService.save(billetHotsend);
|
|
|
}
|
|
|
-
|
|
|
// 2 发车后,动态更新容器中的垛位信息 初始化
|
|
|
+ String finalCacheShint1 = cacheShint;
|
|
|
+ String finalCacheShintGroup1 = cacheShintGroup;
|
|
|
stackingAndLoadingVehiclesList.forEach(x ->{
|
|
|
LambdaUpdateWrapper<StackingAndLoadingVehicles> queryWrapperSA = new LambdaUpdateWrapper<>();
|
|
|
queryWrapperSA.eq(StackingAndLoadingVehicles::getCcmNo, x.getCcmNo())
|
|
@@ -730,6 +743,8 @@ public class StackingAndLoadingVehiclesServiceImpl extends ServiceImpl<StackingA
|
|
|
.eq(StackingAndLoadingVehicles::getTypeConfigId, loadingParams.getBilletHotsendTypeConfigId());;
|
|
|
StackingAndLoadingVehicles stackingAndLoadingVehicles = createInitializedVehicle();
|
|
|
BeanUtils.copyProperties(x, stackingAndLoadingVehicles);
|
|
|
+ stackingAndLoadingVehicles.setShift(finalCacheShint1);
|
|
|
+ stackingAndLoadingVehicles.setShiftGroup(finalCacheShintGroup1);
|
|
|
stackingAndLoadingVehicles.setCreateDate(new Date());
|
|
|
baseMapper.update(stackingAndLoadingVehicles, queryWrapperSA);
|
|
|
});
|
|
@@ -744,6 +759,8 @@ public class StackingAndLoadingVehiclesServiceImpl extends ServiceImpl<StackingA
|
|
|
stackingUpLog.setAmount(4); // 支数
|
|
|
stackingUpLog.setLayer(x.getLayer());// 堆垛层号(1-20)
|
|
|
stackingUpLog.setAddress(x.getAddress());// 堆垛编号(1-9)
|
|
|
+ stackingUpLog.setShift(finalCacheShint1);
|
|
|
+ stackingUpLog.setShiftGroup(finalCacheShintGroup1);
|
|
|
stackingUpLog.setStackAddr(billetHotsendTypeConfig.getTypeName());
|
|
|
stackingUpLogList.add(stackingUpLog);
|
|
|
});
|
|
@@ -769,7 +786,6 @@ public class StackingAndLoadingVehiclesServiceImpl extends ServiceImpl<StackingA
|
|
|
x.setBhtcId(loadingParams.getBilletHotsendTypeConfigId());
|
|
|
});
|
|
|
billetBasicInfoService.saveOrUpdateBatch(billetBasicInfoList);
|
|
|
-
|
|
|
}
|
|
|
|
|
|
|