|
@@ -106,56 +106,62 @@ public class StorageBillController extends JeecgController<StorageBill, IStorage
|
|
|
@ApiOperation(value="钢坯装运单-添加", notes="钢坯装运单-添加")
|
|
|
@PostMapping(value = "/add")
|
|
|
public Result<String> add(@RequestBody StorageBill storageBill) {
|
|
|
+ try {
|
|
|
+ String keyShiftGroup = String.format("class:shift:group:%s", storageBill.getCcmNo());
|
|
|
+ String keyShift = String.format("class:shift:%s", storageBill.getCcmNo());
|
|
|
+ String text1 = oConvertUtils.getString(redisTemplate.opsForValue().get(keyShiftGroup));
|
|
|
+ String text2 = oConvertUtils.getString(redisTemplate.opsForValue().get(keyShift));
|
|
|
|
|
|
- String keyShiftGroup = String.format("class:shift:group:%s", storageBill.getCcmNo());
|
|
|
- String keyShift = String.format("class:shift:%s", storageBill.getCcmNo());
|
|
|
- String text1 = oConvertUtils.getString(redisTemplate.opsForValue().get(keyShiftGroup));
|
|
|
- String text2 = oConvertUtils.getString(redisTemplate.opsForValue().get(keyShift));
|
|
|
+ LambdaQueryWrapper<StorageBill> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ queryWrapper.eq(StorageBill::getCcmNo, storageBill.getCcmNo())
|
|
|
+ .eq(StorageBill::getLicensePlate, storageBill.getLicensePlate())
|
|
|
+ .eq(StorageBill::getShiftGroup, text1)
|
|
|
+ .eq(StorageBill::getShift, text2)
|
|
|
+ .isNull(StorageBill::getOutTime);
|
|
|
+ StorageBill isStorageBill = storageBillService.getOne(queryWrapper);
|
|
|
+ if (oConvertUtils.isNotEmpty(isStorageBill)) {
|
|
|
+ log.info("查询到存在未发车车辆,车牌号为:{},新增钢坯装运单失败!", storageBill.getLicensePlate());
|
|
|
+ return Result.OK("存在未发车车辆,新增钢坯装运单失败!");
|
|
|
+ }
|
|
|
+ storageBill.setCarAllNum(oConvertUtils.listIsEmpty(storageBillService.list()) ? 0 : storageBillService.list().size() + 1);// 车次总序号
|
|
|
+ storageBill.setArrivalTime(new Date());// 到达时间
|
|
|
|
|
|
- LambdaQueryWrapper<StorageBill> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
- queryWrapper.eq(StorageBill::getCcmNo, storageBill.getCcmNo())
|
|
|
- .eq(StorageBill::getLicensePlate, storageBill.getLicensePlate())
|
|
|
- .eq(StorageBill::getShiftGroup, text1)
|
|
|
- .eq(StorageBill::getShift, text2)
|
|
|
- .isNull(StorageBill::getOutTime);
|
|
|
- StorageBill isStorageBill = storageBillService.getOne(queryWrapper);
|
|
|
- if (oConvertUtils.isNotEmpty(isStorageBill)) {
|
|
|
- return Result.OK("存在未发车车辆,新增钢坯装运单失败!");
|
|
|
- }
|
|
|
- storageBill.setCarAllNum(oConvertUtils.listIsEmpty(storageBillService.list()) ? 0 : storageBillService.list().size() + 1);// 车次总序号
|
|
|
- storageBill.setArrivalTime(new Date());// 到达时间
|
|
|
-
|
|
|
- LambdaQueryWrapper<StorageBill> queryWrapper1 = new LambdaQueryWrapper<>();
|
|
|
- queryWrapper1.eq(StorageBill::getCcmNo, storageBill.getCcmNo())
|
|
|
- .eq(StorageBill::getLicensePlate, storageBill.getLicensePlate())
|
|
|
- .eq(StorageBill::getShiftGroup, text1)
|
|
|
- .eq(StorageBill::getShift, text2).between(StorageBill::getCreateTime, DateUtils.getStartOfDay(), DateUtils.getEndOfDay());
|
|
|
+ LambdaQueryWrapper<StorageBill> queryWrapper1 = new LambdaQueryWrapper<>();
|
|
|
+ queryWrapper1.eq(StorageBill::getCcmNo, storageBill.getCcmNo())
|
|
|
+ .eq(StorageBill::getLicensePlate, storageBill.getLicensePlate())
|
|
|
+ .eq(StorageBill::getShiftGroup, text1)
|
|
|
+ .eq(StorageBill::getShift, text2).between(StorageBill::getCreateTime, DateUtils.getStartOfDay(), DateUtils.getEndOfDay());
|
|
|
|
|
|
- LambdaQueryWrapper<StorageBill> queryWrapper2 = new LambdaQueryWrapper<>();
|
|
|
- queryWrapper2.eq(StorageBill::getCcmNo, storageBill.getCcmNo())
|
|
|
- .eq(StorageBill::getShiftGroup, text1)
|
|
|
- .eq(StorageBill::getShift, text2).between(StorageBill::getCreateTime, DateUtils.getStartOfDay(), DateUtils.getEndOfDay());
|
|
|
- List<StorageBill> storageBillList = storageBillService.list(queryWrapper1);
|
|
|
- storageBill.setCarNum(storageBillList.size() + 1);
|
|
|
- storageBill.setCarAllNum(storageBillService.list(queryWrapper2).size() + 1);
|
|
|
+ LambdaQueryWrapper<StorageBill> queryWrapper2 = new LambdaQueryWrapper<>();
|
|
|
+ queryWrapper2.eq(StorageBill::getCcmNo, storageBill.getCcmNo())
|
|
|
+ .eq(StorageBill::getShiftGroup, text1)
|
|
|
+ .eq(StorageBill::getShift, text2).between(StorageBill::getCreateTime, DateUtils.getStartOfDay(), DateUtils.getEndOfDay());
|
|
|
+ List<StorageBill> storageBillList = storageBillService.list(queryWrapper1);
|
|
|
+ storageBill.setCarNum(storageBillList.size() + 1);
|
|
|
+ storageBill.setCarAllNum(storageBillService.list(queryWrapper2).size() + 1);
|
|
|
|
|
|
- // 通过铸机号、班组、班别去查询交班记录并初始化 车次
|
|
|
- LambdaQueryWrapper<BilletHotsendChangeShift> queryWrapper3 = new LambdaQueryWrapper<>();
|
|
|
- queryWrapper3.eq(BilletHotsendChangeShift::getCcmNo, storageBill.getCcmNo())
|
|
|
- .eq(BilletHotsendChangeShift::getShiftGroup, text1)
|
|
|
- .eq(BilletHotsendChangeShift::getShift, text2).between(BilletHotsendChangeShift::getCreateTime, DateUtils.getStartOfDay(), DateUtils.getEndOfDay());
|
|
|
- BilletHotsendChangeShift billetHotsendChangeShift = billetHotsendChangeShiftService.getOne(queryWrapper3);
|
|
|
- if (oConvertUtils.isNotEmpty(billetHotsendChangeShift)){
|
|
|
- billetHotsendChangeShift.setOutCarNum(billetHotsendChangeShift.getOutCarNum() + 1);
|
|
|
- billetHotsendChangeShift.setUpdateTime(new Date());
|
|
|
- billetHotsendChangeShiftService.updateById(billetHotsendChangeShift);
|
|
|
+ // 通过铸机号、班组、班别去查询交班记录并初始化 车次
|
|
|
+ LambdaQueryWrapper<BilletHotsendChangeShift> queryWrapper3 = new LambdaQueryWrapper<>();
|
|
|
+ queryWrapper3.eq(BilletHotsendChangeShift::getCcmNo, storageBill.getCcmNo())
|
|
|
+ .eq(BilletHotsendChangeShift::getShiftGroup, text1)
|
|
|
+ .eq(BilletHotsendChangeShift::getShift, text2).between(BilletHotsendChangeShift::getCreateTime, DateUtils.getStartOfDay(), DateUtils.getEndOfDay());
|
|
|
+ BilletHotsendChangeShift billetHotsendChangeShift = billetHotsendChangeShiftService.getOne(queryWrapper3);
|
|
|
+ if (oConvertUtils.isNotEmpty(billetHotsendChangeShift)){
|
|
|
+ billetHotsendChangeShift.setOutCarNum(billetHotsendChangeShift.getOutCarNum() + 1);
|
|
|
+ billetHotsendChangeShift.setUpdateTime(new Date());
|
|
|
+ billetHotsendChangeShiftService.updateById(billetHotsendChangeShift);
|
|
|
+ }
|
|
|
+ storageBill.setAmountTotal(0);
|
|
|
+ storageBill.setShiftGroup(text1);
|
|
|
+ storageBill.setShift(text2);
|
|
|
+ storageBillService.save(storageBill);
|
|
|
+ operateLogService.add(storageBill,null,StorageBill.class);
|
|
|
+ return Result.OK("钢坯装运单添加成功!");
|
|
|
+ } catch (Exception e) {
|
|
|
+ // 记录异常日志
|
|
|
+ log.error("添加钢坯装运单时发生异常", e);
|
|
|
+ return Result.error("系统错误,请稍后再试!");
|
|
|
}
|
|
|
- storageBill.setAmountTotal(0);
|
|
|
- storageBill.setShiftGroup(text1);
|
|
|
- storageBill.setShift(text2);
|
|
|
- storageBillService.save(storageBill);
|
|
|
- operateLogService.add(storageBill,null,StorageBill.class);
|
|
|
- return Result.OK("添加成功!");
|
|
|
}
|
|
|
|
|
|
/**
|