Merge remote-tracking branch '惠信/qms/develop' into qms/develop
This commit is contained in:
commit
3b39112245
|
|
@ -1181,6 +1181,7 @@ public class QmsIssueTicketControllerService {
|
||||||
vo.setProjectNo(ticket.getProjectNo());
|
vo.setProjectNo(ticket.getProjectNo());
|
||||||
vo.setIncidentType(ticket.getIncidentType());
|
vo.setIncidentType(ticket.getIncidentType());
|
||||||
vo.setExceptionCode(ticket.getExceptionCode());
|
vo.setExceptionCode(ticket.getExceptionCode());
|
||||||
|
vo.setImpactQuantity(ticket.getImpactQuantity());
|
||||||
vo.setSourceType(ticket.getSourceType());
|
vo.setSourceType(ticket.getSourceType());
|
||||||
vo.setCreateUserName(ticket.getCreateUserName());
|
vo.setCreateUserName(ticket.getCreateUserName());
|
||||||
vo.setCreateTime(ticket.getCreateTime());
|
vo.setCreateTime(ticket.getCreateTime());
|
||||||
|
|
@ -1479,6 +1480,21 @@ public class QmsIssueTicketControllerService {
|
||||||
filteredTaskResultIds
|
filteredTaskResultIds
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
issueTicketToDoService.lambdaUpdate()
|
||||||
|
.eq(QmsIssueTicketToDo::getTicketId, entity.getId())
|
||||||
|
.eq(QmsIssueTicketToDo::getHandlerUserId, entity.getCreateUserId())
|
||||||
|
.eq(QmsIssueTicketToDo::getHasProcessed, false)
|
||||||
|
.set(QmsIssueTicketToDo::getHasProcessed, true)
|
||||||
|
.update();
|
||||||
|
|
||||||
|
issueTicketService.lambdaUpdate()
|
||||||
|
.eq(QmsIssueTicket::getId, entity.getId())
|
||||||
|
.set(QmsIssueTicket::getStatus, (short) 1)
|
||||||
|
.set(QmsIssueTicket::getUpdateUserId, userId)
|
||||||
|
.set(QmsIssueTicket::getUpdateUserName, userName)
|
||||||
|
.set(QmsIssueTicket::getUpdateTime, now)
|
||||||
|
.update();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void addIssueTicketProcessAndTodo(Long issueTicketId, Long handlerUserId, List<Long> taskResultIds) {
|
private void addIssueTicketProcessAndTodo(Long issueTicketId, Long handlerUserId, List<Long> taskResultIds) {
|
||||||
|
|
@ -3345,7 +3361,11 @@ public class QmsIssueTicketControllerService {
|
||||||
.set(QmsIssueTicket::getUpdateTime, now)
|
.set(QmsIssueTicket::getUpdateTime, now)
|
||||||
.update();
|
.update();
|
||||||
|
|
||||||
issueTicketToDoService.processed(ticket.getId());
|
issueTicketToDoService.lambdaUpdate()
|
||||||
|
.eq(QmsIssueTicketToDo::getTicketId, ticket.getId())
|
||||||
|
.eq(QmsIssueTicketToDo::getHasProcessed, false)
|
||||||
|
.set(QmsIssueTicketToDo::getHasProcessed, true)
|
||||||
|
.update();
|
||||||
|
|
||||||
// PDI工单关闭时:创建新任务单,复制内容,不合格项改为合格
|
// PDI工单关闭时:创建新任务单,复制内容,不合格项改为合格
|
||||||
if (ticket.getSourceType() != null && ticket.getSourceType() == 1 && ticket.getSourceId() != null) {
|
if (ticket.getSourceType() != null && ticket.getSourceType() == 1 && ticket.getSourceId() != null) {
|
||||||
|
|
|
||||||
|
|
@ -480,9 +480,10 @@ public class QmsIssueTicketProcessControllerService {
|
||||||
public void submitPqcHandler(QmsIssueTicketProcessDraftQO request, QmsIssueTicket ticket,
|
public void submitPqcHandler(QmsIssueTicketProcessDraftQO request, QmsIssueTicket ticket,
|
||||||
QmsIssueTicketProcess process, LocalDateTime now,
|
QmsIssueTicketProcess process, LocalDateTime now,
|
||||||
Long currentUserId, String currentUserName) {
|
Long currentUserId, String currentUserName) {
|
||||||
|
QmsIssueTicketProcess latestProcess = issueTicketProcessService.getById(process.getId());
|
||||||
Short approvalStatus = request.getApprovalStatus() != null
|
Short approvalStatus = request.getApprovalStatus() != null
|
||||||
? request.getApprovalStatus()
|
? request.getApprovalStatus()
|
||||||
: process.getApprovalStatus();
|
: latestProcess.getApprovalStatus();
|
||||||
VUtil.trueThrowBusinessError(approvalStatus == null).throwMessage("提交时审批状态不能为空");
|
VUtil.trueThrowBusinessError(approvalStatus == null).throwMessage("提交时审批状态不能为空");
|
||||||
VUtil.trueThrowBusinessError(approvalStatus != 0 && approvalStatus != 1)
|
VUtil.trueThrowBusinessError(approvalStatus != 0 && approvalStatus != 1)
|
||||||
.throwMessage("不支持的审批状态");
|
.throwMessage("不支持的审批状态");
|
||||||
|
|
|
||||||
|
|
@ -187,6 +187,18 @@ public class QmsIssueTicketProcessMeasureControllerService {
|
||||||
} else if (sourceType == 3) {
|
} else if (sourceType == 3) {
|
||||||
// PQC工单(无领导审批)
|
// PQC工单(无领导审批)
|
||||||
if (isHandler) {
|
if (isHandler) {
|
||||||
|
if (Objects.equals(request.getApprovalStatus(), (short) 1)) {
|
||||||
|
issueTicketProcessService.lambdaUpdate()
|
||||||
|
.eq(QmsIssueTicketProcess::getId, processId)
|
||||||
|
.set(QmsIssueTicketProcess::getApprovalStatus, request.getApprovalStatus())
|
||||||
|
.set(request.getApprovalOpinion() != null,
|
||||||
|
QmsIssueTicketProcess::getApprovalOpinion, request.getApprovalOpinion())
|
||||||
|
.set(QmsIssueTicketProcess::getApprovalUserId, currentUserId)
|
||||||
|
.set(QmsIssueTicketProcess::getApprovalUserName, UserUtil.getUserName())
|
||||||
|
.update();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
// 处理人处理:保存根本原因、审批状态和措施
|
// 处理人处理:保存根本原因、审批状态和措施
|
||||||
issueTicketProcessService.lambdaUpdate()
|
issueTicketProcessService.lambdaUpdate()
|
||||||
.eq(QmsIssueTicketProcess::getId, processId)
|
.eq(QmsIssueTicketProcess::getId, processId)
|
||||||
|
|
|
||||||
|
|
@ -481,7 +481,7 @@ public class QmsPdiInspectionResultsControllerService {
|
||||||
vo.setOrderNo(task.getOrderNo());
|
vo.setOrderNo(task.getOrderNo());
|
||||||
vo.setRequiredCompletionTime(task.getRequiredCompletionTime());
|
vo.setRequiredCompletionTime(task.getRequiredCompletionTime());
|
||||||
vo.setInspectionEnable(task.getInspectionEnable());
|
vo.setInspectionEnable(task.getInspectionEnable());
|
||||||
|
vo.setInspectionRuleId(task.getDetectionRulesId());
|
||||||
// 查询检测规则获取机型编号和检测版本
|
// 查询检测规则获取机型编号和检测版本
|
||||||
if (task.getDetectionRulesId() != null) {
|
if (task.getDetectionRulesId() != null) {
|
||||||
QmsPdiDetectionRules rules = detectionRulesService.getById(task.getDetectionRulesId());
|
QmsPdiDetectionRules rules = detectionRulesService.getById(task.getDetectionRulesId());
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,8 @@
|
||||||
package com.nflg.qms.admin.service;
|
package com.nflg.qms.admin.service;
|
||||||
|
|
||||||
|
import cn.hutool.core.collection.CollectionUtil;
|
||||||
|
import cn.hutool.core.util.ObjUtil;
|
||||||
|
import cn.hutool.core.util.StrUtil;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.nflg.wms.common.constant.STATE;
|
import com.nflg.wms.common.constant.STATE;
|
||||||
import com.nflg.wms.common.exception.NflgException;
|
import com.nflg.wms.common.exception.NflgException;
|
||||||
|
|
@ -465,6 +468,29 @@ public class QmsPdiTaskRecordControllerService {
|
||||||
*/
|
*/
|
||||||
public PageData<QmsPdiTaskInspectionResultVO> inspectionResultDetail(QmsPdiTaskInspectionResultQO request) {
|
public PageData<QmsPdiTaskInspectionResultVO> inspectionResultDetail(QmsPdiTaskInspectionResultQO request) {
|
||||||
Page<QmsPdiTaskInspectionResultVO> page = inspectionResultsService.listByTaskId(request);
|
Page<QmsPdiTaskInspectionResultVO> page = inspectionResultsService.listByTaskId(request);
|
||||||
|
if (ObjUtil.isNotNull(page) && CollectionUtil.isNotEmpty(page.getRecords())) {
|
||||||
|
page.getRecords().forEach(vo -> {
|
||||||
|
if (StrUtil.isNotBlank(vo.getInspectionItemImage())) {
|
||||||
|
List<QmsPdiTaskRecordDetailVO.FileDetailVO> files = new ArrayList<>();
|
||||||
|
String[] imgIds = vo.getInspectionItemImage().split(",");
|
||||||
|
for (String imgId : imgIds) {
|
||||||
|
FileUploadRecord fileUploadRecord = fileUploadRecordService.
|
||||||
|
lambdaQuery().
|
||||||
|
eq(FileUploadRecord::getId, imgId).one();
|
||||||
|
if (ObjUtil.isNotNull(fileUploadRecord)) {
|
||||||
|
QmsPdiTaskRecordDetailVO.FileDetailVO fo = new QmsPdiTaskRecordDetailVO.FileDetailVO();
|
||||||
|
fo.setFileName(fileUploadRecord.getFileName());
|
||||||
|
fo.setUrl(fileUploadRecord.getUrl());
|
||||||
|
fo.setFileType(fileUploadRecord.getFileType());
|
||||||
|
fo.setId(fileUploadRecord.getId());
|
||||||
|
files.add(fo);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
vo.setInspectionItemImages(files);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
PageData<QmsPdiTaskInspectionResultVO> result = new PageData<>();
|
PageData<QmsPdiTaskInspectionResultVO> result = new PageData<>();
|
||||||
result.setItems(page.getRecords());
|
result.setItems(page.getRecords());
|
||||||
result.setTotal((int) page.getTotal());
|
result.setTotal((int) page.getTotal());
|
||||||
|
|
@ -488,7 +514,7 @@ public class QmsPdiTaskRecordControllerService {
|
||||||
vo.setFactoryNo(record.getFactoryNo());
|
vo.setFactoryNo(record.getFactoryNo());
|
||||||
vo.setInspectionInspection(record.getInspectionInspection());
|
vo.setInspectionInspection(record.getInspectionInspection());
|
||||||
vo.setDetectionCompletionTime(record.getDetectionCompletionTime());
|
vo.setDetectionCompletionTime(record.getDetectionCompletionTime());
|
||||||
|
vo.setInspectionRuleId(record.getDetectionRulesId());
|
||||||
// 关联检测规则,获取机型编号、检查版本、检测类型、质检员
|
// 关联检测规则,获取机型编号、检查版本、检测类型、质检员
|
||||||
if (record.getDetectionRulesId() != null) {
|
if (record.getDetectionRulesId() != null) {
|
||||||
QmsPdiDetectionRules rules = detectionRulesService.getById(record.getDetectionRulesId());
|
QmsPdiDetectionRules rules = detectionRulesService.getById(record.getDetectionRulesId());
|
||||||
|
|
|
||||||
|
|
@ -3,6 +3,7 @@ package com.nflg.wms.common.pojo.vo;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* PDI任务检验结果详情VO(联查检测项和部件信息)
|
* PDI任务检验结果详情VO(联查检测项和部件信息)
|
||||||
|
|
@ -40,6 +41,10 @@ public class QmsPdiTaskInspectionResultVO {
|
||||||
*/
|
*/
|
||||||
private String inspectionItemImage;
|
private String inspectionItemImage;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 现场图片/视频详情列表
|
||||||
|
*/
|
||||||
|
private List<QmsPdiTaskRecordDetailVO.FileDetailVO> inspectionItemImages;
|
||||||
/**
|
/**
|
||||||
* 检验项结果:false=不合格,true=合格
|
* 检验项结果:false=不合格,true=合格
|
||||||
*/
|
*/
|
||||||
|
|
|
||||||
|
|
@ -115,7 +115,7 @@ public class QmsPdiTaskRecordDetailVO {
|
||||||
*/
|
*/
|
||||||
private LocalDateTime inspectionTime;
|
private LocalDateTime inspectionTime;
|
||||||
|
|
||||||
/**
|
/*
|
||||||
* 检测人
|
* 检测人
|
||||||
*/
|
*/
|
||||||
private String inspectionBy;
|
private String inspectionBy;
|
||||||
|
|
@ -172,6 +172,11 @@ public class QmsPdiTaskRecordDetailVO {
|
||||||
* 检测完成时间
|
* 检测完成时间
|
||||||
*/
|
*/
|
||||||
private LocalDateTime detectionCompletionTime;
|
private LocalDateTime detectionCompletionTime;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 检测规则ID
|
||||||
|
*/
|
||||||
|
private Long inspectionRuleId;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -59,4 +59,9 @@ public class QmsPdiTaskRecordSummaryVO {
|
||||||
* 质检状态:0=待检查,1=检验中,2=已完成,3=待流转
|
* 质检状态:0=待检查,1=检验中,2=已完成,3=待流转
|
||||||
*/
|
*/
|
||||||
private Integer inspectionEnable;
|
private Integer inspectionEnable;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 检测规则ID
|
||||||
|
*/
|
||||||
|
private Long inspectionRuleId;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue