工单措施提交接口修改

This commit is contained in:
funny 2026-05-13 18:00:56 +08:00
parent ce9945997f
commit 495804ea39
1 changed files with 22 additions and 0 deletions

View File

@ -145,6 +145,28 @@ public class QmsIssueTicketProcessControllerService {
.eq(QmsIssueTicketProcess::getLeaderUserId, currentUserId))
.last("LIMIT 1")
.one();
// 如果没找到检查当前用户是否为处理人的部门负责人
if (process == null) {
List<QmsIssueTicketProcess> allProcesses = issueTicketProcessService.lambdaQuery()
.eq(QmsIssueTicketProcess::getIssueTicketId, request.getId())
.list();
for (QmsIssueTicketProcess p : allProcesses) {
if (p.getHandlerUserId() == null) continue;
UserInterior handlerInterior = userInteriorService.lambdaQuery()
.eq(UserInterior::getUserId, p.getHandlerUserId())
.one();
if (handlerInterior != null && handlerInterior.getDeptId() != null) {
Department dept = departmentService.getById(handlerInterior.getDeptId());
if (dept != null && currentUserId.equals(dept.getHeadUserId())) {
// 找到该处理人的记录作为领导的处理记录
process = p;
break;
}
}
}
}
VUtil.trueThrowBusinessError(Objects.isNull(process)).throwMessage("未找到当前用户的工单处理记录");
Short sourceType = ticket.getSourceType();