From e5f765d4694258dfb36a57014afaca3ebe609e30 Mon Sep 17 00:00:00 2001
From: cuilei <ray_tsu1@163.com>
Date: 星期一, 15 九月 2025 17:44:51 +0800
Subject: [PATCH] 检验项目接口调整

---
 src/main/java/org/jeecg/modules/qms/controller/InspectionItemController.java |   69 ++++++++++++++++++++++++++++++----
 1 files changed, 60 insertions(+), 9 deletions(-)

diff --git a/src/main/java/org/jeecg/modules/qms/controller/InspectionItemController.java b/src/main/java/org/jeecg/modules/qms/controller/InspectionItemController.java
index 1c38dc3..1a17bb9 100644
--- a/src/main/java/org/jeecg/modules/qms/controller/InspectionItemController.java
+++ b/src/main/java/org/jeecg/modules/qms/controller/InspectionItemController.java
@@ -1,16 +1,9 @@
 package org.jeecg.modules.qms.controller;
 
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
 import java.util.stream.Collectors;
-import java.io.IOException;
-import java.io.UnsupportedEncodingException;
-import java.net.URLDecoder;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
-
 import org.apache.commons.lang3.StringUtils;
 import org.jeecg.common.api.vo.Result;
 import org.jeecg.common.constant.CommonConstant;
@@ -19,7 +12,6 @@
 import org.jeecg.modules.qms.entity.InspectionItem;
 import org.jeecg.modules.qms.entity.InspectionTools;
 import org.jeecg.modules.qms.service.IInspectionItemService;
-
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -78,6 +70,27 @@
 		QueryWrapper<InspectionItem> queryWrapper = QueryGenerator.initQueryWrapper(inspectionItem, req.getParameterMap());
 		Page<InspectionItem> page = new Page<InspectionItem>(pageNo, pageSize);
 		IPage<InspectionItem> pageList = inspectionItemService.page(page, queryWrapper);
+		List<InspectionItem> records = pageList.getRecords();
+		Set<String> uniqueToolIds = records.stream()
+				.map(InspectionItem::getInspectionTools)
+				.filter(StringUtils::isNotBlank)
+				.flatMap(tools -> Arrays.stream(tools.split(",")))
+				.map(String::trim)
+				.collect(Collectors.toSet());
+		Map<String, String> toolIdNameMap = inspectionToolsService.listByIds(uniqueToolIds).stream()
+				.collect(Collectors.toMap(InspectionTools::getId, InspectionTools::getToolName));
+
+		records.forEach(record -> {
+			String inspectionTools = record.getInspectionTools();
+			if (StringUtils.isNotBlank(inspectionTools)) {
+				String toolNames = Arrays.stream(inspectionTools.split(","))
+						.map(String::trim)
+						.map(toolIdNameMap::get)
+						.filter(Objects::nonNull)
+						.collect(Collectors.joining(","));
+				record.setInspectionToolNames(toolNames);
+			}
+		});
 		return Result.OK(pageList);
 	}
 	
@@ -237,4 +250,42 @@
 		 return Result.OK(pageList);
 	 }
 
+
+	 /**
+	  * 鏍规嵁妫�楠屾柟妗坕d鏌ヨ
+	  *
+	  * @param inspectionPlanId
+	  * @param pageNo
+	  * @param pageSize
+	  * @return
+	  */
+	 @ApiOperation(value="妫�楠岄」鐩�-鍒嗛〉鍒楄〃鏌ヨ", notes="妫�楠岄」鐩�-鍒嗛〉鍒楄〃鏌ヨ")
+	 @GetMapping(value = "/queryListByPlanId")
+	 public Result<?> queryListByPlanId(String inspectionPlanId,
+								@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
+								@RequestParam(name="pageSize", defaultValue="10") Integer pageSize) {
+		 IPage<Map<String, Object>> pageList = inspectionItemService.queryListByPlanId(pageNo,pageSize, inspectionPlanId);
+		 for(Map<String, Object> r : pageList.getRecords()){
+			 String inspectionTools = (String) r.get("inspectionTools");
+			 if(StringUtils.isNotBlank(inspectionTools)){
+				 List<String> inspectionToolsList = Arrays.asList(inspectionTools.split(","));
+				 List<String> inspectionToolsNameList = new ArrayList<>();
+				 String inspectionToolsNames = "";
+				 for(String inspectionTool : inspectionToolsList){
+					 InspectionTools inspectionTools1 = inspectionToolsService.getById(inspectionTool);
+					 if(inspectionTools1 != null){
+						 inspectionToolsNameList.add(inspectionTools1.getToolName());
+					 }
+				 }
+				 inspectionToolsNames = inspectionToolsNameList.stream()
+						 .collect(Collectors.joining(","));
+				 r.put("inspectionToolsNames",inspectionToolsNames);
+
+			 }
+
+		 }
+
+		 return Result.OK(pageList);
+	 }
+
 }

--
Gitblit v1.9.3