工单待办任务修改

This commit is contained in:
yf001217 2026-06-14 20:44:28 +08:00
parent ec9d08280f
commit ad256a82c2
2 changed files with 42 additions and 25 deletions

View File

@ -222,19 +222,7 @@ public class QmsIssueTicketProcessControllerService {
issueTicketToDoService.save(todoItem); issueTicketToDoService.save(todoItem);
} else if (request.getApprovalStatus() != null && request.getApprovalStatus() == 0) { } else if (request.getApprovalStatus() != null && request.getApprovalStatus() == 0) {
// 通过推送给处理人所在部门负责人 // 通过推送给处理人所在部门负责人
UserInterior userInterior = userInteriorService.lambdaQuery() pushLeaderTicketTodo(ticket.getId(), process.getId(), currentUserId);
.eq(UserInterior::getUserId, currentUserId)
.one();
if (userInterior != null && userInterior.getDeptId() != null) {
Department department = departmentService.getById(userInterior.getDeptId());
if (department != null && department.getHeadUserId() != null) {
QmsIssueTicketToDo todoItem = new QmsIssueTicketToDo()
.setTicketId(ticket.getId())
.setHandlerUserId(department.getHeadUserId());
issueTicketToDoService.save(todoItem);
}
}
} }
} else { } else {
// 领导审批 // 领导审批
@ -402,18 +390,7 @@ public class QmsIssueTicketProcessControllerService {
} else if (request.getApprovalStatus() == 0) { } else if (request.getApprovalStatus() == 0) {
// 通过推送给当前用户所在部门负责人 // 通过推送给当前用户所在部门负责人
Long currentUserId = UserUtil.getUserId(); Long currentUserId = UserUtil.getUserId();
UserInterior userInterior = userInteriorService.lambdaQuery() pushLeaderTicketTodo(ticket.getId(), processId, currentUserId);
.eq(UserInterior::getUserId, currentUserId)
.one();
if (userInterior != null && userInterior.getDeptId() != null) {
Department department = departmentService.getById(userInterior.getDeptId());
if (department != null && department.getHeadUserId() != null) {
QmsIssueTicketToDo todoItem = new QmsIssueTicketToDo()
.setTicketId(ticket.getId())
.setHandlerUserId(department.getHeadUserId());
issueTicketToDoService.save(todoItem);
}
}
// 推送消息给工单创建人 // 推送消息给工单创建人
if (ticket.getCreateUserId() != null) { if (ticket.getCreateUserId() != null) {
@ -428,6 +405,35 @@ public class QmsIssueTicketProcessControllerService {
/** /**
* PQC工单处理人提交 * PQC工单处理人提交
*/ */
private void pushLeaderTicketTodo(Long ticketId, Long processId, Long handlerUserId) {
UserInterior userInterior = userInteriorService.lambdaQuery()
.eq(UserInterior::getUserId, handlerUserId)
.one();
if (userInterior == null || userInterior.getDeptId() == null) {
return;
}
Department department = departmentService.getById(userInterior.getDeptId());
if (department == null || department.getHeadUserId() == null) {
return;
}
User leaderUser = userService.getById(department.getHeadUserId());
issueTicketProcessService.lambdaUpdate()
.eq(QmsIssueTicketProcess::getId, processId)
.set(QmsIssueTicketProcess::getLeaderUserId, department.getHeadUserId())
.set(leaderUser != null, QmsIssueTicketProcess::getLeaderUserName,
leaderUser == null ? null : leaderUser.getUserName())
.update();
QmsIssueTicketToDo todoItem = new QmsIssueTicketToDo()
.setTicketId(ticketId)
.setHandlerUserId(department.getHeadUserId())
.setHasProcessed(false)
.setIsRead(false);
issueTicketToDoService.save(todoItem);
}
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void submitPqcHandler(QmsIssueTicketProcessDraftQO request, QmsIssueTicket ticket, public void submitPqcHandler(QmsIssueTicketProcessDraftQO request, QmsIssueTicket ticket,
QmsIssueTicketProcess process, LocalDateTime now, QmsIssueTicketProcess process, LocalDateTime now,
@ -464,6 +470,7 @@ public class QmsIssueTicketProcessControllerService {
issueTicketService.lambdaUpdate() issueTicketService.lambdaUpdate()
.eq(QmsIssueTicket::getId, ticket.getId()) .eq(QmsIssueTicket::getId, ticket.getId())
.set(QmsIssueTicket::getStatus, (short) 2) .set(QmsIssueTicket::getStatus, (short) 2)
.set(QmsIssueTicket::getCompleteTime, now)
.set(QmsIssueTicket::getUpdateUserId, currentUserId) .set(QmsIssueTicket::getUpdateUserId, currentUserId)
.set(QmsIssueTicket::getUpdateUserName, currentUserName) .set(QmsIssueTicket::getUpdateUserName, currentUserName)
.set(QmsIssueTicket::getUpdateTime, now) .set(QmsIssueTicket::getUpdateTime, now)

View File

@ -64,6 +64,9 @@ public class QmsPqcTaskRecordControllerService {
@Resource @Resource
private IQmsIssueTicketToDoService issueTicketToDoService; private IQmsIssueTicketToDoService issueTicketToDoService;
@Resource
private IQmsIssueTicketProcessService issueTicketProcessService;
@Resource @Resource
private IUserService userService; private IUserService userService;
@ -1552,6 +1555,7 @@ public class QmsPqcTaskRecordControllerService {
QmsPqcInspectionPoint point = pqcInspectionPointService.getById(taskRecord.getInspectionPointId()); QmsPqcInspectionPoint point = pqcInspectionPointService.getById(taskRecord.getInspectionPointId());
String stepName = point != null ? point.getStepName() : ""; String stepName = point != null ? point.getStepName() : "";
String inspectionPointName = point != null ? point.getInspectionPointName() : ""; String inspectionPointName = point != null ? point.getInspectionPointName() : "";
VUtil.trueThrowBusinessError(taskRecord.getReviewerId() == null).throwMessage("PQC工单处理人不能为空");
QmsIssueTicket ticket = new QmsIssueTicket() QmsIssueTicket ticket = new QmsIssueTicket()
.setSourceType((short) 3) // PQC .setSourceType((short) 3) // PQC
@ -1566,6 +1570,12 @@ public class QmsPqcTaskRecordControllerService {
issueTicketService.save(ticket); issueTicketService.save(ticket);
QmsIssueTicketProcess ticketProcess = new QmsIssueTicketProcess()
.setIssueTicketId(ticket.getId())
.setHandlerUserId(taskRecord.getReviewerId())
.setHandlerUserName(taskRecord.getReviewerName());
issueTicketProcessService.save(ticketProcess);
QmsIssueTicketToDo ticketTodo = new QmsIssueTicketToDo() QmsIssueTicketToDo ticketTodo = new QmsIssueTicketToDo()
.setTicketId(ticket.getId()) .setTicketId(ticket.getId())
.setHandlerUserId(taskRecord.getReviewerId()) .setHandlerUserId(taskRecord.getReviewerId())