巡检工单创建创建修改

质检人员转办修改
This commit is contained in:
yf001217 2026-06-23 09:53:44 +08:00
parent 36341938b2
commit 70846b6adf
3 changed files with 51 additions and 2 deletions

View File

@ -468,6 +468,10 @@ public class QmsIssueTicketControllerService {
.update(); .update();
} else { } else {
// 通过按现有流程处理 // 通过按现有流程处理
VUtil.trueThrowBusinessError(request.getIncidentType() == null)
.throwMessage("事件类型不能为空");
VUtil.trueThrowBusinessError(StrUtil.isBlank(request.getExceptionCode()))
.throwMessage("异常代码不能为空");
VUtil.trueThrowBusinessError(CollectionUtil.isEmpty(request.getHandlerUserIds())) VUtil.trueThrowBusinessError(CollectionUtil.isEmpty(request.getHandlerUserIds()))
.throwMessage("处理人列表不能为空"); .throwMessage("处理人列表不能为空");
@ -480,6 +484,9 @@ public class QmsIssueTicketControllerService {
issueTicketService.lambdaUpdate() issueTicketService.lambdaUpdate()
.eq(QmsIssueTicket::getId, ticket.getId()) .eq(QmsIssueTicket::getId, ticket.getId())
.set(QmsIssueTicket::getApprovalStatus, approvalStatus) .set(QmsIssueTicket::getApprovalStatus, approvalStatus)
.set(QmsIssueTicket::getIncidentType, request.getIncidentType())
.set(QmsIssueTicket::getExceptionCode, request.getExceptionCode())
.set(QmsIssueTicket::getIncidentConsequence, request.getIncidentConsequence())
.set(request.getApprovalOpinion() != null, .set(request.getApprovalOpinion() != null,
QmsIssueTicket::getApprovalOpinion, request.getApprovalOpinion()) QmsIssueTicket::getApprovalOpinion, request.getApprovalOpinion())
.set(QmsIssueTicket::getUpdateUserId, currentUserId) .set(QmsIssueTicket::getUpdateUserId, currentUserId)

View File

@ -41,6 +41,21 @@ public class QmsIssueTicketDispatchMultipleQO {
*/ */
private String approvalOpinion; private String approvalOpinion;
/**
* 事件类型
*/
private Short incidentType;
/**
* 异常代码
*/
private String exceptionCode;
/**
* 事件后果
*/
private String incidentConsequence;
/** /**
* 处理人项 * 处理人项
*/ */

View File

@ -63,6 +63,9 @@ public class QmsQualityInspectorServiceImpl extends ServiceImpl<QmsQualityInspec
@Resource @Resource
private IQmsInspectorModelItemService inspectorModelItemService; private IQmsInspectorModelItemService inspectorModelItemService;
@Resource
private IQmsIncomingInspectionTaskService incomingInspectionTaskService;
// ========================= 工具方法 ========================= // ========================= 工具方法 =========================
/** /**
@ -572,11 +575,35 @@ public class QmsQualityInspectorServiceImpl extends ServiceImpl<QmsQualityInspec
@Transactional @Transactional
@Override @Override
public void transfer(QmsQualityInspectorTransferQO request) { public void transfer(QmsQualityInspectorTransferQO request) {
QmsQualityInspector changeInspector = getById(request.getChangeUserId());
if (Objects.isNull(changeInspector)) {
throw new NflgException(STATE.BusinessError, "转办人不存在");
}
User changeUser = userService.getById(changeInspector.getUserId());
if (Objects.isNull(changeUser)) {
throw new NflgException(STATE.BusinessError, "转办人用户信息不存在");
}
Long currentUserId = UserUtil.getUserId();
String currentUserName = UserUtil.getUserName();
LocalDateTime now = LocalDateTime.now();
lambdaUpdate() lambdaUpdate()
.eq(QmsQualityInspector::getId, request.getId()) .eq(QmsQualityInspector::getId, request.getId())
.set(QmsQualityInspector::getChangeUserId, request.getChangeUserId()) .set(QmsQualityInspector::getChangeUserId, request.getChangeUserId())
.set(QmsQualityInspector::getUpdateBy, UserUtil.getUserName()) .set(QmsQualityInspector::getUpdateBy, currentUserName)
.set(QmsQualityInspector::getUpdateTime, LocalDateTime.now()) .set(QmsQualityInspector::getUpdateTime, now)
.update();
incomingInspectionTaskService.lambdaUpdate()
.eq(QmsIncomingInspectionTask::getInspectorId, request.getId())
.in(QmsIncomingInspectionTask::getInspectionStatus, (short) 0, (short) 1)
.set(QmsIncomingInspectionTask::getAgentId, changeInspector.getId())
.set(QmsIncomingInspectionTask::getAgentName, changeUser.getUserName())
.set(QmsIncomingInspectionTask::getUpdateUserId, currentUserId)
.set(QmsIncomingInspectionTask::getUpdateUserName, currentUserName)
.set(QmsIncomingInspectionTask::getUpdateTime, now)
.update(); .update();
} }