pdi详情接口修改

This commit is contained in:
funny 2026-05-13 11:27:47 +08:00
parent 8c20a832f9
commit 5e27b53712
1 changed files with 43 additions and 0 deletions

View File

@ -1658,6 +1658,49 @@ public class QmsIssueTicketControllerService {
vo.setTemporaryMeasures(temporaryMeasures);
vo.setPermanentMeasures(permanentMeasures);
// 填充处理记录列表含处理人信息
List<QmsPdiTicketMyDetailVO.ProcessVO> processVOs = new ArrayList<>();
for (QmsIssueTicketProcess process : processes) {
QmsPdiTicketMyDetailVO.ProcessVO pvo = new QmsPdiTicketMyDetailVO.ProcessVO();
pvo.setId(process.getId());
pvo.setHandlerUserId(process.getHandlerUserId());
pvo.setHandlerUserName(process.getHandlerUserName());
pvo.setRootCause(process.getRootCause());
pvo.setTaskResultIds(process.getTaskResultIds());
pvo.setApprovalStatus(process.getApprovalStatus());
pvo.setApprovalOpinion(process.getApprovalOpinion());
pvo.setApprovalUserId(process.getApprovalUserId());
pvo.setApprovalUserName(process.getApprovalUserName());
pvo.setApprovalTime(process.getApprovalTime());
pvo.setProcessTime(process.getApprovalTime());
pvo.setLeaderApprovalResult(process.getLeaderApprovalResult());
pvo.setLeaderApprovalOpinion(process.getLeaderApprovalOpinion());
pvo.setLeaderUserId(process.getLeaderUserId());
pvo.setLeaderUserName(process.getLeaderUserName());
pvo.setLeaderApprovalTime(process.getLeaderApprovalTime());
// 查询该处理记录的措施列表
List<QmsIssueTicketProcessMeasure> processMeasures = issueTicketProcessMeasureService.lambdaQuery()
.eq(QmsIssueTicketProcessMeasure::getIssueTicketProcessId, process.getId())
.list();
List<QmsPdiTicketMyDetailVO.MeasureVO> measureVOs = new ArrayList<>();
for (QmsIssueTicketProcessMeasure m : processMeasures) {
QmsPdiTicketMyDetailVO.MeasureVO mvo = new QmsPdiTicketMyDetailVO.MeasureVO();
mvo.setId(m.getId());
mvo.setMeasureTypeId(m.getMeasureTypeId());
mvo.setMeasureContent(m.getMeasureContent());
mvo.setChargeUser(m.getChargeUser());
mvo.setPlanDate(m.getPlanDate());
mvo.setConfirmDate(m.getConfirmDate());
mvo.setRemark(m.getRemark());
measureVOs.add(mvo);
}
pvo.setMeasures(measureVOs);
processVOs.add(pvo);
}
vo.setProcesses(processVOs);
// 构建相关人员签字按部门只返回已审批的
Map<String, QmsPdiTicketMyDetailVO.SignatureInfo> signatures = buildSignatures(processes);
vo.setSignatures(signatures);