工单待办任务修改
This commit is contained in:
parent
ec9d08280f
commit
ad256a82c2
|
|
@ -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)
|
||||||
|
|
|
||||||
|
|
@ -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())
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue