巡检任务查看修改

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

View File

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

View File

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

View File

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