Merge remote-tracking branch 'origin/feature/NoScanning' into feature/NoScanning

This commit is contained in:
yf001217 2026-06-10 15:21:44 +08:00
commit 39273772ad
6 changed files with 21 additions and 21 deletions

View File

@ -164,12 +164,7 @@ public class IncomingInspectionTaskControllerService {
User inspectorUser;
if (Objects.nonNull(inspector.getChangeUserId())) {
// 转办人是 user.id需查询对应的 qms_quality_inspector 记录
QmsQualityInspector agentInspector = qualityInspectorService.lambdaQuery()
.eq(QmsQualityInspector::getUserId, inspector.getChangeUserId())
.eq(QmsQualityInspector::getInspectionType, 1)
.eq(QmsQualityInspector::getEnable, true)
.last("LIMIT 1")
.one();
QmsQualityInspector agentInspector = qualityInspectorService.getById(inspector.getChangeUserId());
if (Objects.nonNull(agentInspector)) {
inspectorId = agentInspector.getId();
inspectorUser = userService.getById(agentInspector.getUserId());
@ -313,12 +308,7 @@ public class IncomingInspectionTaskControllerService {
String inspectorName;
User inspectorUser;
if (Objects.nonNull(inspector.getChangeUserId())) {
QmsQualityInspector agentInspector = qualityInspectorService.lambdaQuery()
.eq(QmsQualityInspector::getUserId, inspector.getChangeUserId())
.eq(QmsQualityInspector::getInspectionType, 1)
.eq(QmsQualityInspector::getEnable, true)
.last("LIMIT 1")
.one();
QmsQualityInspector agentInspector = qualityInspectorService.getById(inspector.getChangeUserId());
if (Objects.nonNull(agentInspector)) {
inspectorId = agentInspector.getId();
inspectorUser = userService.getById(agentInspector.getUserId());

View File

@ -11,10 +11,10 @@ import org.ttzero.excel.annotation.MediaColumn;
public class QmsInspectionItemExportDTO {
/**
* 物料类别ID
* 物料类别
*/
@ExcelColumn("物料类别ID*")
private Long materialTypeId;
@ExcelColumn("物料类别*")
private String materialTypeCode;
/**
* 检测类型0=定向1=定量

View File

@ -47,7 +47,7 @@ public class QmsQualityInspector implements Serializable {
private Integer inspectionType;
/**
* 转办人ID (user.id)可为空
* 转办人ID可为空
*/
private Long changeUserId;

View File

@ -104,6 +104,7 @@ public class QmsCoaReviewServiceImpl extends ServiceImpl<QmsCoaReviewMapper, Qms
.eq(QmsCoaReview::getTaskId, task.getId())
.eq(QmsCoaReview::getPurchaseNo, qo.getPurchaseNo())
.eq(QmsCoaReview::getBatchNo, qo.getBatchNo())
.lt(QmsCoaReview::getStatus, 3)
.ne(QmsCoaReview::getDeleted, true)
.exists();
if (exists) {

View File

@ -247,12 +247,20 @@ public class QmsInspectionItemServiceImpl extends ServiceImpl<QmsInspectionItemM
}
List<QmsInspectionItem> items = query.orderByAsc(QmsInspectionItem::getCreateTime).list();
List<QmsQcMaterialCategory> categories= materialCategoryService.lambdaQuery()
.in(QmsQcMaterialCategory::getId, items.stream().map(QmsInspectionItem::getMaterialTypeId).collect(Collectors.toList()))
.list();
// 按主表记录展开到明细行一行一条明细无明细也输出主表行
return items.stream().flatMap(item -> {
List<QmsInspectionItemDetails> details = detailsService.listByItemId(item.getId());
QmsQcMaterialCategory category=categories.stream()
.filter(c -> c.getId().equals(item.getMaterialTypeId()))
.findFirst()
.get();
if (details.isEmpty()) {
QmsInspectionItemExportDTO dto = new QmsInspectionItemExportDTO();
dto.setMaterialTypeId(item.getMaterialTypeId());
dto.setMaterialTypeCode(category.getCategoryCode());
dto.setDetectionType(item.getDetectionType());
dto.setInspectionItemName(item.getInspectionItemName());
dto.setInspectionNo(item.getInspectionNo());
@ -260,7 +268,7 @@ public class QmsInspectionItemServiceImpl extends ServiceImpl<QmsInspectionItemM
}
return details.stream().map(d -> {
QmsInspectionItemExportDTO dto = new QmsInspectionItemExportDTO();
dto.setMaterialTypeId(item.getMaterialTypeId());
dto.setMaterialTypeCode(category.getCategoryCode());
dto.setDetectionType(item.getDetectionType());
dto.setInspectionItemName(item.getInspectionItemName());
dto.setInspectionNo(item.getInspectionNo());
@ -359,7 +367,7 @@ public class QmsInspectionItemServiceImpl extends ServiceImpl<QmsInspectionItemM
QmsInspectionItemVO vo = new QmsInspectionItemVO();
vo.setId(item.getId());
vo.setMaterialTypeId(item.getMaterialTypeId());
// 查询物料类别名称
if (Objects.nonNull(item.getMaterialTypeId())) {
QmsQcMaterialCategory category = materialCategoryService.getById(item.getMaterialTypeId());
@ -367,7 +375,7 @@ public class QmsInspectionItemServiceImpl extends ServiceImpl<QmsInspectionItemM
vo.setMaterialCategoryName(category.getCategoryName());
}
}
vo.setDetectionType(item.getDetectionType());
vo.setInspectionItemName(item.getInspectionItemName());
vo.setInspectionNo(item.getInspectionNo());

View File

@ -30,7 +30,8 @@
LEFT JOIN "user" u ON u.id = qi.user_id
LEFT JOIN user_interior ui ON ui.user_id = qi.user_id
LEFT JOIN department d ON d.id = ui.dept_id
LEFT JOIN "user" cu ON cu.id = qi.change_user_id
LEFT JOIN qms_quality_inspector cqi ON cqi.id = qi.change_user_id
LEFT JOIN "user" cu ON cu.id = cqi.user_id
<where>
<if test="request.userCode != null and request.userCode != ''">
AND u.user_code = #{request.userCode}