巡检增加编辑权限字段
This commit is contained in:
parent
5410712364
commit
19862342f1
|
|
@ -1973,13 +1973,18 @@ public class QmsIssueTicketControllerService {
|
||||||
vo.setPermanentMeasures(List.of());
|
vo.setPermanentMeasures(List.of());
|
||||||
}
|
}
|
||||||
|
|
||||||
// === 权限判断:isReview / isDispatch ===
|
// === 权限判断:isReview / isDispatch / isEdit ===
|
||||||
Long currentUserId = UserUtil.getUserId();
|
Long currentUserId = UserUtil.getUserId();
|
||||||
// 获取该工单全部处理记录
|
// 获取该工单全部处理记录
|
||||||
List<QmsIssueTicketProcess> allProcesses = issueTicketProcessService.lambdaQuery()
|
List<QmsIssueTicketProcess> allProcesses = issueTicketProcessService.lambdaQuery()
|
||||||
.eq(QmsIssueTicketProcess::getIssueTicketId, id)
|
.eq(QmsIssueTicketProcess::getIssueTicketId, id)
|
||||||
.list();
|
.list();
|
||||||
|
|
||||||
|
// isEdit:仅当前登录人是处理人时为true
|
||||||
|
boolean isHandler = allProcesses.stream()
|
||||||
|
.anyMatch(p -> currentUserId.equals(p.getHandlerUserId()));
|
||||||
|
vo.setIsEdit(isHandler);
|
||||||
|
|
||||||
if (currentUserId.equals(ticket.getCreateUserId()) || currentUserId.equals(ticket.getApprovalUserId())) {
|
if (currentUserId.equals(ticket.getCreateUserId()) || currentUserId.equals(ticket.getApprovalUserId())) {
|
||||||
// 情况1/2:创建人 或 工单表审批人 → isReview=false,isDispatch看是否有未分派/被驳回
|
// 情况1/2:创建人 或 工单表审批人 → isReview=false,isDispatch看是否有未分派/被驳回
|
||||||
vo.setIsReview(false);
|
vo.setIsReview(false);
|
||||||
|
|
|
||||||
|
|
@ -27,6 +27,11 @@ public class QmsInspectionTicketDetailVO {
|
||||||
*/
|
*/
|
||||||
private Boolean isDispatch;
|
private Boolean isDispatch;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 是否有编辑权限
|
||||||
|
*/
|
||||||
|
private Boolean isEdit;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 工单标题
|
* 工单标题
|
||||||
*/
|
*/
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue