修改ai工单
This commit is contained in:
@ -28,13 +28,11 @@ public class HseViolationRecordCreateHandlerReq implements Serializable {
|
|||||||
/**
|
/**
|
||||||
* 整改单位(1分包 2班组)
|
* 整改单位(1分包 2班组)
|
||||||
*/
|
*/
|
||||||
@NotBlank(message = "整改单位为空")
|
|
||||||
private String rectificationUnit;
|
private String rectificationUnit;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 整改单位id
|
* 整改单位id
|
||||||
*/
|
*/
|
||||||
@NotNull(message = "整改单位id不能为空")
|
|
||||||
private Long rectificationId;
|
private Long rectificationId;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -45,10 +43,13 @@ public class HseViolationRecordCreateHandlerReq implements Serializable {
|
|||||||
/**
|
/**
|
||||||
* 处理期限
|
* 处理期限
|
||||||
*/
|
*/
|
||||||
@NotNull(message = "处理期限不能为空")
|
|
||||||
@Future(message = "处理期限不能小于当前时间")
|
|
||||||
private LocalDate disposeDeadline;
|
private LocalDate disposeDeadline;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 是否回复
|
||||||
|
*/
|
||||||
|
private String processType;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 备注
|
* 备注
|
||||||
*/
|
*/
|
||||||
|
@ -222,16 +222,32 @@ public class HseViolationRecordServiceImpl extends ServiceImpl<HseViolationRecor
|
|||||||
if (oldViolationRecord == null) {
|
if (oldViolationRecord == null) {
|
||||||
throw new ServiceException("违规记录信息不存在", HttpStatus.NOT_FOUND);
|
throw new ServiceException("违规记录信息不存在", HttpStatus.NOT_FOUND);
|
||||||
}
|
}
|
||||||
Long correctorId = req.getCorrectorId();
|
String processType = req.getProcessType();
|
||||||
SysUserVo user = userService.selectUserById(correctorId);
|
|
||||||
if (user == null) {
|
|
||||||
throw new ServiceException("处理人信息不存在", HttpStatus.NOT_FOUND);
|
|
||||||
}
|
|
||||||
HseViolationRecord violationRecord = new HseViolationRecord();
|
HseViolationRecord violationRecord = new HseViolationRecord();
|
||||||
violationRecord.setId(id);
|
if (Objects.equals(processType, "0")) {
|
||||||
violationRecord.setCorrectorId(correctorId);
|
// 仅通知
|
||||||
violationRecord.setDisposeDeadline(req.getDisposeDeadline());
|
violationRecord.setProcessType(processType);
|
||||||
violationRecord.setRemark(req.getRemark());
|
} else if (Objects.equals(processType, "1")) {
|
||||||
|
// 判断字段是否为空
|
||||||
|
if (StringUtils.isBlank(req.getRectificationUnit()) || req.getRectificationId() == null) {
|
||||||
|
throw new ServiceException("整改单位信息不能为空", HttpStatus.BAD_REQUEST);
|
||||||
|
}
|
||||||
|
LocalDate disposeDeadline = req.getDisposeDeadline();
|
||||||
|
if (disposeDeadline == null || disposeDeadline.isBefore(LocalDate.now())) {
|
||||||
|
throw new ServiceException("整改期限不能小于当前时间", HttpStatus.BAD_REQUEST);
|
||||||
|
}
|
||||||
|
// 整改
|
||||||
|
Long correctorId = req.getCorrectorId();
|
||||||
|
SysUserVo user = userService.selectUserById(correctorId);
|
||||||
|
if (user == null) {
|
||||||
|
throw new ServiceException("处理人信息不存在", HttpStatus.NOT_FOUND);
|
||||||
|
}
|
||||||
|
violationRecord.setId(id);
|
||||||
|
violationRecord.setCorrectorId(correctorId);
|
||||||
|
violationRecord.setDisposeDeadline(disposeDeadline);
|
||||||
|
violationRecord.setProcessType(processType);
|
||||||
|
violationRecord.setRemark(req.getRemark());
|
||||||
|
}
|
||||||
boolean result = this.updateById(violationRecord);
|
boolean result = this.updateById(violationRecord);
|
||||||
if (!result) {
|
if (!result) {
|
||||||
throw new ServiceException("更新处理人操作失败", HttpStatus.ERROR);
|
throw new ServiceException("更新处理人操作失败", HttpStatus.ERROR);
|
||||||
|
Reference in New Issue
Block a user