工单措施提交接口修改
This commit is contained in:
parent
ce9945997f
commit
495804ea39
|
|
@ -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();
|
||||
|
|
|
|||
Loading…
Reference in New Issue