巡检任务查看修改

This commit is contained in:
yf001217 2026-06-14 16:24:09 +08:00
parent 45201556c6
commit e8dbe61a3d
4 changed files with 63 additions and 5 deletions

View File

@ -2142,6 +2142,7 @@ public class QmsIssueTicketControllerService {
for (QmsIssueTicketProcessMeasure measure : measures) {
QmsPdiTicketMyDetailVO.MeasureVO measureVO = new QmsPdiTicketMyDetailVO.MeasureVO();
measureVO.setId(measure.getId());
measureVO.setHandlerUserId(process.getHandlerUserId());
measureVO.setMeasureTypeId(measure.getMeasureTypeId());
measureVO.setMeasureContent(measure.getMeasureContent());
measureVO.setChargeUser(measure.getChargeUser());
@ -2194,6 +2195,7 @@ public class QmsIssueTicketControllerService {
for (QmsIssueTicketProcessMeasure m : processMeasures) {
QmsPdiTicketMyDetailVO.MeasureVO mvo = new QmsPdiTicketMyDetailVO.MeasureVO();
mvo.setId(m.getId());
mvo.setHandlerUserId(process.getHandlerUserId());
mvo.setMeasureTypeId(m.getMeasureTypeId());
mvo.setMeasureContent(m.getMeasureContent());
mvo.setChargeUser(m.getChargeUser());
@ -2518,6 +2520,12 @@ public class QmsIssueTicketControllerService {
if (CollectionUtil.isNotEmpty(processes)) {
Long temporaryTypeIdAll = dictionaryItemService.getId("工单解决措施", "临时纠正措施");
Long permanentTypeIdAll = dictionaryItemService.getId("工单解决措施", "永久纠正措施");
Map<Long, Long> processHandlerUserIdMap = new HashMap<>();
for (QmsIssueTicketProcess p : processes) {
if (p.getId() != null) {
processHandlerUserIdMap.put(p.getId(), p.getHandlerUserId());
}
}
List<Long> processIdsAll = processes.stream()
.map(QmsIssueTicketProcess::getId)
.filter(Objects::nonNull)
@ -2528,7 +2536,7 @@ public class QmsIssueTicketControllerService {
.in(QmsIssueTicketProcessMeasure::getIssueTicketProcessId, processIdsAll)
.eq(QmsIssueTicketProcessMeasure::getMeasureTypeId, temporaryTypeIdAll)
.list();
vo.setTemporaryMeasures(convertToMeasureVO(temporaryMeasuresAll));
vo.setTemporaryMeasures(convertToMeasureVO(temporaryMeasuresAll, processHandlerUserIdMap));
}
if (permanentTypeIdAll != null && CollectionUtil.isNotEmpty(processIdsAll)) {
@ -2536,7 +2544,7 @@ public class QmsIssueTicketControllerService {
.in(QmsIssueTicketProcessMeasure::getIssueTicketProcessId, processIdsAll)
.eq(QmsIssueTicketProcessMeasure::getMeasureTypeId, permanentTypeIdAll)
.list();
vo.setPermanentMeasures(convertToMeasureVO(permanentMeasuresAll));
vo.setPermanentMeasures(convertToMeasureVO(permanentMeasuresAll, processHandlerUserIdMap));
}
}
@ -2550,7 +2558,9 @@ public class QmsIssueTicketControllerService {
.eq(QmsIssueTicketProcessMeasure::getIssueTicketProcessId, process.getId())
.eq(QmsIssueTicketProcessMeasure::getMeasureTypeId, temporaryTypeId)
.list();
vo.setTemporaryMeasures(convertToMeasureVO(temporaryMeasures));
Map<Long, Long> processHandlerUserIdMap = new HashMap<>();
processHandlerUserIdMap.put(process.getId(), process.getHandlerUserId());
vo.setTemporaryMeasures(convertToMeasureVO(temporaryMeasures, processHandlerUserIdMap));
}
if (permanentTypeId != null) {
@ -2558,7 +2568,9 @@ public class QmsIssueTicketControllerService {
.eq(QmsIssueTicketProcessMeasure::getIssueTicketProcessId, process.getId())
.eq(QmsIssueTicketProcessMeasure::getMeasureTypeId, permanentTypeId)
.list();
vo.setPermanentMeasures(convertToMeasureVO(permanentMeasures));
Map<Long, Long> processHandlerUserIdMap = new HashMap<>();
processHandlerUserIdMap.put(process.getId(), process.getHandlerUserId());
vo.setPermanentMeasures(convertToMeasureVO(permanentMeasures, processHandlerUserIdMap));
}
}
@ -2798,7 +2810,8 @@ public class QmsIssueTicketControllerService {
/**
* 转换措施列表
*/
private List<QmsPqcTicketMyDetailVO.MeasureVO> convertToMeasureVO(List<QmsIssueTicketProcessMeasure> measures) {
private List<QmsPqcTicketMyDetailVO.MeasureVO> convertToMeasureVO(List<QmsIssueTicketProcessMeasure> measures,
Map<Long, Long> processHandlerUserIdMap) {
if (CollectionUtil.isEmpty(measures)) {
return new ArrayList<>();
}
@ -2806,6 +2819,7 @@ public class QmsIssueTicketControllerService {
.map(m -> {
QmsPqcTicketMyDetailVO.MeasureVO vo = new QmsPqcTicketMyDetailVO.MeasureVO();
vo.setId(m.getId());
vo.setHandlerUserId(processHandlerUserIdMap.get(m.getIssueTicketProcessId()));
vo.setMeasureTypeId(m.getMeasureTypeId());
vo.setMeasureContent(m.getMeasureContent());
vo.setChargeUser(m.getChargeUser());
@ -3083,6 +3097,7 @@ public class QmsIssueTicketControllerService {
for (QmsIssueTicketProcessMeasure measure : measures) {
QmsInspectionTicketDetailVO.MeasureVO measureVO = new QmsInspectionTicketDetailVO.MeasureVO();
measureVO.setId(measure.getId());
measureVO.setHandlerUserId(p.getHandlerUserId());
measureVO.setMeasureTypeId(measure.getMeasureTypeId());
measureVO.setMeasureContent(measure.getMeasureContent());
measureVO.setChargeUser(measure.getChargeUser());

View File

@ -219,6 +219,11 @@ public class QmsInspectionTicketDetailVO {
*/
private Long id;
/**
* 处理人ID
*/
private Long handlerUserId;
/**
* 措施类型ID关联字典项表
*/

View File

@ -302,6 +302,11 @@ public class QmsPdiTicketMyDetailVO {
private Long id;
/**
* 处理人ID
*/
private Long handlerUserId;
/**
* 措施类型ID
*/

View File

@ -188,12 +188,45 @@ public class QmsPqcTicketMyDetailVO {
*/
@Data
public static class MeasureVO {
/**
* 处理方案明细ID
*/
private Long id;
/**
* 处理人ID
*/
private Long handlerUserId;
/**
* 措施类型ID
*/
private Long measureTypeId;
/**
* 措施内容
*/
private String measureContent;
/**
* 负责人
*/
private String chargeUser;
/**
* 计划日期
*/
private LocalDate planDate;
/**
* 确认日期
*/
private LocalDate confirmDate;
/**
* 备注
*/
private String remark;
}