From 9de1d40d3a61ce166c63a2c07d02d89bf8bdabd0 Mon Sep 17 00:00:00 2001
From: zhangherong <571457620@qq.com>
Date: 星期五, 07 三月 2025 16:16:18 +0800
Subject: [PATCH] art: 选择设备查询逻辑修改, 点检工单新增时产线逻辑修改

---
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/InspectionOrderController.java |  141 +++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 119 insertions(+), 22 deletions(-)

diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/InspectionOrderController.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/InspectionOrderController.java
index 128eb2f..e874d7a 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/InspectionOrderController.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/InspectionOrderController.java
@@ -132,32 +132,32 @@
 		 List<Map<String, Object>> records = inspectionOrderList.getRecords();
 		 for (Map<String, Object> record : records) {
 			 String id = (String)record.get("id");
-			 String equipmentId = (String)record.get("equipmentId");
-			 String status = (String)record.get("status");
-			 String inspectionStandardId = (String)record.get("inspectionStandardId");
-			 List<InspectionCycleVo> inspectionCycles = inspectionOrderService.getInspectionCycleByEqId(inspectionStandardId);
-			 record.put("inspectionCycles",inspectionCycles);
+//			 String equipmentId = (String)record.get("equipmentId");
+//			 String status = (String)record.get("status");
+//			 String inspectionStandardId = (String)record.get("inspectionStandardId");
+//			 List<InspectionCycleVo> inspectionCycles = inspectionOrderService.getInspectionCycleByEqId(inspectionStandardId);
+//			 record.put("inspectionCycles",inspectionCycles);
 
 			 List<Map<String, Object>> inspectionOrderDetails = inspectionOrderService.getInspectionOrderDetailByOrderId(id);
 			 record.put("inspectionOrderDetails",inspectionOrderDetails);
 
 
-			 List<InspectionOrderDetail> failCount = inspectionOrderDetailService.lambdaQuery()
-					 .eq(InspectionOrderDetail::getInspectionOrderId, id)
-					 .eq(InspectionOrderDetail::getJudgmentResult, "fail")
-					 .eq(InspectionOrderDetail::getDelFlag, 0).list();
+//			 List<InspectionOrderDetail> failCount = inspectionOrderDetailService.lambdaQuery()
+//					 .eq(InspectionOrderDetail::getInspectionOrderId, id)
+//					 .eq(InspectionOrderDetail::getJudgmentResult, "fail")
+//					 .eq(InspectionOrderDetail::getDelFlag, 0).list();
+//
+//			 List<InspectionOrderDetail> passCount = inspectionOrderDetailService.lambdaQuery()
+//					 .eq(InspectionOrderDetail::getInspectionOrderId, id)
+//					 .eq(InspectionOrderDetail::getJudgmentResult,"pass")
+//					 .eq(InspectionOrderDetail::getDelFlag, 0).list();
+//			 record.put("result","姝e父:"+passCount.size()+"锛�"+"寮傚父:"+failCount.size());
 
-			 List<InspectionOrderDetail> passCount = inspectionOrderDetailService.lambdaQuery()
-					 .eq(InspectionOrderDetail::getInspectionOrderId, id)
-					 .eq(InspectionOrderDetail::getJudgmentResult,"pass")
-					 .eq(InspectionOrderDetail::getDelFlag, 0).list();
-			 record.put("result","姝e父:"+passCount.size()+"锛�"+"寮傚父:"+failCount.size());
-
-			 if("5".equals(status) ){
-				 record.put("distable",true);
-			 }else{
-				 record.put("distable",false);
-			 }
+//			 if("5".equals(status) ){
+//				 record.put("distable",true);
+//			 }else{
+//				 record.put("distable",false);
+//			 }
 		 }
 		 return Result.ok(inspectionOrderList);
 	 }
@@ -187,6 +187,7 @@
 		}
 		inspectionOrder.setInspectionDeadline(date);
 		inspectionOrder.setInspectionStandardType("1");
+		inspectionOrder.setStatus("3");//3:鏈紑濮�
 		inspectionOrderService.save(inspectionOrder);
 
 		String equipmentId = inspectionOrder.getEquipmentId();
@@ -197,11 +198,13 @@
 			for (InspectionOrderDetail inspectionOrderDetail : inspectionOrderDetailList) {
 				String id = inspectionOrder.getId();
 				String inspectionStandardDetailId = inspectionOrderDetail.getInspectionStandardDetailId();
+				//鐐规椤圭洰id
 				String inspectionProjectId = inspectionOrderDetail.getInspectionProjectId();
-
+				//鐐规鏍囧噯
 				DailyInspectionStandardDetail dailyInspectionStandardDetail = dailyInspectionStandardDetailService.getById(inspectionStandardDetailId);
+				//鐐规椤圭洰
 				InspectionProject inspectionProject = inspectionProjectService.getById(inspectionProjectId);
-
+				//鐐规鏄庣粏娣诲姞
 				inspectionOrderDetail.setId("");
 				inspectionOrderDetail.setInspectionOrderId(id);
 				inspectionOrderDetail.setLocation(dailyInspectionStandardDetail.getLocation());
@@ -216,11 +219,18 @@
 				inspectionOrderDetailService.save(inspectionOrderDetail);
 			}
 		}else{
+			//鐢熶骇绾胯澶囷紝鎸夌収鐢熶骇绾挎潵杩涜鐐规
 			String lineId = equipment.getLineId();
+			if(StringUtils.isBlank(lineId)){
+				return Result.error("鐢熶骇绾胯澶囨病鏈夊叧鑱斿埌浜х嚎缂栧彿");
+			}
 			List<DailyInspectionStandard> dailyInspectionStandards = dailyInspectionStandardService.lambdaQuery()
 					.eq(DailyInspectionStandard::getEquipmentId, lineId)
 					.eq(DailyInspectionStandard::getVersionStatus, "2")
 					.eq(DailyInspectionStandard::getDelFlag, "0").list();
+			if(CollectionUtils.isEmpty(dailyInspectionStandards)){
+				return Result.error("璁惧瀵瑰簲鐨勪骇绾挎病鏈夐厤缃偣妫�鏍囧噯");
+			}
 			if(dailyInspectionStandards.size()>0) {
 				DailyInspectionStandard dailyInspectionStandard = dailyInspectionStandards.get(0);
 				//淇濆瓨鐐规宸ュ崟瀛愯〃鏁版嵁
@@ -555,6 +565,7 @@
 				 equipmentReportRepair.setNum(num);
 				 equipmentReportRepair.setStatus("1");
 				 equipmentReportRepair.setSource("2");
+				 equipmentReportRepair.setType("2");//绫诲瀷锛�1琚姩鎶ヤ慨锛�2涓诲姩鎶ヤ慨锛�
 				 equipmentReportRepair.setIsCreateOrder(0);
 				 equipmentReportRepair.setEquipmentId(inspectionOrder.getEquipmentId());
 				 equipmentReportRepair.setFaultDescription(orderDetail.getAbnormalDesc());
@@ -568,6 +579,7 @@
 			 }
 		 }
 		 inspectionOrder.setActualEndTime(new Date());
+		 inspectionOrder.setInspectionOrderUda2(sysUser.getRealname());
 		 boolean b = inspectionOrderService.updateById(inspectionOrder);
 		 if (!b) {
 			 return Result.error("鎶ュ伐澶辫触!");
@@ -596,4 +608,89 @@
 		 }
 	 }
 
+
+	 /**
+	  *鐢熶骇璁惧鑷富缁存姢鐐规琛� 鎶ヨ〃
+	  * 2024-3-27 qsw
+	  */
+	 @GetMapping("findInspectionProjectList")
+	 public Result<?> findInspectionProjectList(@RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
+												@RequestParam(name = "pageSize", defaultValue = "1000") Integer pageSize,
+								   @RequestParam Map<String, Object> params) {
+		 IPage<Map<String, Object>> dayInspectionProjectList = inspectionOrderService.findDayInspectionProjectList(pageNo, 1000, params);
+		 List<Map<String, Object>> records = dayInspectionProjectList.getRecords();
+		 List<Map<String, Object>> maps = new ArrayList<>();
+		 for (Map<String, Object> record : records) {
+			 if(maps.size()>0){
+				 Boolean flag = false;
+				 for (Map<String, Object> map : maps) {
+					 if(map.containsValue(record.get("name")) && map.containsValue(record.get("detectionStandard"))){
+						 map.put(record.get("createTime").toString(),record.get("insResult"));
+						 flag = true;
+					 }
+				 }
+				 if(flag == false){
+					 HashMap<String, Object> hashMap = new HashMap<>();
+					 hashMap.put("name",record.get("name"));
+					 hashMap.put("equipmentNum",record.get("equipmentNum"));
+					 hashMap.put("equipmentName",record.get("equipmentName"));
+					 hashMap.put("detectionStandard",record.get("detectionStandard"));
+					 hashMap.put(record.get("createTime").toString(),record.get("insResult"));
+					 maps.add(hashMap);
+				 }
+			 }else{
+				 HashMap<String, Object> hashMap = new HashMap<>();
+				 hashMap.put("name",record.get("name"));
+				 hashMap.put("equipmentNum",record.get("equipmentNum"));
+				 hashMap.put("equipmentName",record.get("equipmentName"));
+				 hashMap.put("detectionStandard",record.get("detectionStandard"));
+				 hashMap.put(record.get("createTime").toString(),record.get("insResult"));
+				 maps.add(hashMap);
+			 }
+		 }
+		 return Result.ok(maps);
+	 }
+
+	 /**
+	  *鐢熶骇璁惧鑷富缁存姢鍛ㄧ偣妫�琛� 鎶ヨ〃
+	  * 2024-3-27 qsw
+	  */
+	 @GetMapping("findWeekInspectionProjectList")
+	 public Result<?> findWeekInspectionProjectList(@RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
+												@RequestParam(name = "pageSize", defaultValue = "1000") Integer pageSize,
+												@RequestParam Map<String, Object> params) {
+		 IPage<Map<String, Object>> dayInspectionProjectList = inspectionOrderService.findWeekInspectionProjectList(pageNo, 1000, params);
+		 List<Map<String, Object>> records = dayInspectionProjectList.getRecords();
+		 List<Map<String, Object>> maps = new ArrayList<>();
+		 for (Map<String, Object> record : records) {
+			 if(maps.size()>0){
+				 Boolean flag = false;
+				 for (Map<String, Object> map : maps) {
+					 if(map.containsValue(record.get("name")) && map.containsValue(record.get("detectionStandard"))){
+						 map.put(record.get("createTime").toString(),record.get("insResult"));
+						 flag = true;
+					 }
+				 }
+				 if(flag == false){
+					 HashMap<String, Object> hashMap = new HashMap<>();
+					 hashMap.put("name",record.get("name"));
+					 hashMap.put("equipmentNum",record.get("equipmentNum"));
+					 hashMap.put("equipmentName",record.get("equipmentName"));
+					 hashMap.put("detectionStandard",record.get("detectionStandard"));
+					 hashMap.put(record.get("createTime").toString(),record.get("insResult"));
+					 maps.add(hashMap);
+				 }
+			 }else{
+				 HashMap<String, Object> hashMap = new HashMap<>();
+				 hashMap.put("name",record.get("name"));
+				 hashMap.put("equipmentNum",record.get("equipmentNum"));
+				 hashMap.put("equipmentName",record.get("equipmentName"));
+				 hashMap.put("detectionStandard",record.get("detectionStandard"));
+				 hashMap.put(record.get("createTime").toString(),record.get("insResult"));
+				 maps.add(hashMap);
+			 }
+		 }
+		 return Result.ok(maps);
+	 }
+
 }

--
Gitblit v1.9.3