diff --git a/nflg-qms-admin/src/main/java/com/nflg/qms/admin/service/IncomingInspectionTaskControllerService.java b/nflg-qms-admin/src/main/java/com/nflg/qms/admin/service/IncomingInspectionTaskControllerService.java index f4f27ec5..c475a730 100644 --- a/nflg-qms-admin/src/main/java/com/nflg/qms/admin/service/IncomingInspectionTaskControllerService.java +++ b/nflg-qms-admin/src/main/java/com/nflg/qms/admin/service/IncomingInspectionTaskControllerService.java @@ -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()); diff --git a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/QmsInspectionItemExportDTO.java b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/QmsInspectionItemExportDTO.java index 6bc52ed8..4cfb3b70 100644 --- a/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/QmsInspectionItemExportDTO.java +++ b/nflg-wms-common/src/main/java/com/nflg/wms/common/pojo/dto/QmsInspectionItemExportDTO.java @@ -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=定量 diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/entity/QmsQualityInspector.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/entity/QmsQualityInspector.java index 7382364a..b59c7753 100644 --- a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/entity/QmsQualityInspector.java +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/entity/QmsQualityInspector.java @@ -47,7 +47,7 @@ public class QmsQualityInspector implements Serializable { private Integer inspectionType; /** - * 转办人ID (user.id),可为空 + * 转办人ID可为空 */ private Long changeUserId; diff --git a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/QmsCoaReviewServiceImpl.java b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/QmsCoaReviewServiceImpl.java index c9f65490..c68a198e 100644 --- a/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/QmsCoaReviewServiceImpl.java +++ b/nflg-wms-repository/src/main/java/com/nflg/wms/repository/service/impl/QmsCoaReviewServiceImpl.java @@ -104,6 +104,7 @@ public class QmsCoaReviewServiceImpl extends ServiceImpl items = query.orderByAsc(QmsInspectionItem::getCreateTime).list(); + List categories= materialCategoryService.lambdaQuery() + .in(QmsQcMaterialCategory::getId, items.stream().map(QmsInspectionItem::getMaterialTypeId).collect(Collectors.toList())) + .list(); + // 按主表记录展开到明细行(一行一条明细,无明细也输出主表行) return items.stream().flatMap(item -> { List 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 { 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 AND u.user_code = #{request.userCode}