From 3b518f3909a196d53e890823ee89d04f5f1b622a Mon Sep 17 00:00:00 2001
From: qushaowei <qushaowei@163.com>
Date: 星期四, 19 六月 2025 16:43:05 +0800
Subject: [PATCH] 点检、二保、三保打印

---
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamSecondMaintenanceOrderDetailController.java |   45 ++++
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamThirdMaintenanceOrderDetailController.java  |   44 ++++
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamInspectionOrderMapper.xml                   |   42 ++++
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamInspectionOrderServiceImpl.java           |   16 +
 lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/vo/InspectionVo.java                               |  110 +++++++++++
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEamInspectionOrderService.java                   |   11 +
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamInspectionOrderController.java              |  277 +++++++++++++++++++++++++++
 lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/EamInspectionOrderMapper.java                      |   12 +
 8 files changed, 557 insertions(+), 0 deletions(-)

diff --git a/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/vo/InspectionVo.java b/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/vo/InspectionVo.java
new file mode 100644
index 0000000..02deb86
--- /dev/null
+++ b/lxzn-module-eam-common/src/main/java/org/jeecg/modules/eam/vo/InspectionVo.java
@@ -0,0 +1,110 @@
+package org.jeecg.modules.eam.vo;
+
+import lombok.Data;
+
+@Data
+public class InspectionVo {
+
+    private String seq;
+    private String operator;//鎿嶄綔
+    private String confirmUser;//宸℃煡
+    private String inspectionContent;
+    private String dayTime;
+    private String inspectionResult;
+    private String day1;
+    private String day2;
+    private String day3;
+    private String day4;
+    private String day5;
+    private String day6;
+    private String day7;
+    private String day8;
+    private String day9;
+    private String day10;
+    private String day11;
+    private String day12;
+    private String day13;
+    private String day14;
+    private String day15;
+    private String day16;
+    private String day17;
+    private String day18;
+    private String day19;
+    private String day20;
+    private String day21;
+    private String day22;
+    private String day23;
+    private String day24;
+    private String day25;
+    private String day26;
+    private String day27;
+    private String day28;
+    private String day29;
+    private String day30;
+    private String day31;
+
+    private String confirmUser1;
+    private String confirmUser2;
+    private String confirmUser3;
+    private String confirmUser4;
+    private String confirmUser5;
+    private String confirmUser6;
+    private String confirmUser7;
+    private String confirmUser8;
+    private String confirmUser9;
+    private String confirmUser10;
+    private String confirmUser11;
+    private String confirmUser12;
+    private String confirmUser13;
+    private String confirmUser14;
+    private String confirmUser15;
+    private String confirmUser16;
+    private String confirmUser17;
+    private String confirmUser18;
+    private String confirmUser19;
+    private String confirmUser20;
+    private String confirmUser21;
+    private String confirmUser22;
+    private String confirmUser23;
+    private String confirmUser24;
+    private String confirmUser25;
+    private String confirmUser26;
+    private String confirmUser27;
+    private String confirmUser28;
+    private String confirmUser29;
+    private String confirmUser30;
+    private String confirmUser31;
+
+    private String operator1;
+    private String operator2;
+    private String operator3;
+    private String operator4;
+    private String operator5;
+    private String operator6;
+    private String operator7;
+    private String operator8;
+    private String operator9;
+    private String operator10;
+    private String operator11;
+    private String operator12;
+    private String operator13;
+    private String operator14;
+    private String operator15;
+    private String operator16;
+    private String operator17;
+    private String operator18;
+    private String operator19;
+    private String operator20;
+    private String operator21;
+    private String operator22;
+    private String operator23;
+    private String operator24;
+    private String operator25;
+    private String operator26;
+    private String operator27;
+    private String operator28;
+    private String operator29;
+    private String operator30;
+    private String operator31;
+
+}
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamInspectionOrderController.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamInspectionOrderController.java
index ea4d9df..c5a3769 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamInspectionOrderController.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamInspectionOrderController.java
@@ -24,6 +24,7 @@
 import org.jeecg.modules.eam.request.EamInspectionOrderRequest;
 import org.jeecg.modules.eam.service.IEamInspectionOrderDetailService;
 import org.jeecg.modules.eam.service.IEamInspectionOrderService;
+import org.jeecg.modules.eam.vo.InspectionVo;
 import org.jeecg.modules.flowable.domain.vo.WorkTaskDataVo;
 import org.jeecg.modules.system.service.ISysBusinessCodeRuleService;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -32,8 +33,10 @@
 
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
+import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.List;
+import java.util.Map;
 
 /**
  * @Description: 鐐规宸ュ崟
@@ -328,4 +331,278 @@
         return super.importExcel(request, response, EamInspectionOrder.class);
     }
 
+    /**
+     * 鎶ヨ〃浣跨敤 qsw
+     * 2025-6-19
+     */
+    @GetMapping("/findInspectionResult")
+    public JSONObject findInspectionResult(@RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
+                                          @RequestParam(name = "pageSize", defaultValue = "1000") Integer pageSize,
+                                          @RequestParam Map<String, Object> params) {
+
+        String equipmentId = (String)params.get("equipmentId");
+        String inspectionDate = (String)params.get("inspectionDate");
+
+        List<InspectionVo> inspectionVos = new ArrayList<>();
+        List<Map<String, Object>> inspectionStandard = eamInspectionOrderService.findInspectionStandard(equipmentId);
+        for (Map<String, Object> map : inspectionStandard) {
+            List<InspectionVo> dayInspectionResult = eamInspectionOrderService.findInspectionResult(equipmentId,(String)map.get("itemDemand"),inspectionDate);
+            InspectionVo inspectionVo = new InspectionVo();
+            inspectionVo.setInspectionContent((String)map.get("itemDemand"));
+            Object seq = map.get("seq");
+            inspectionVo.setSeq(seq.toString());
+            for (InspectionVo vo : dayInspectionResult) {
+                if("1".equals(vo.getDayTime())){
+                    inspectionVo.setDay1(vo.getInspectionResult());
+                    continue;
+                }else if("2".equals(vo.getDayTime())){
+                    inspectionVo.setDay2(vo.getInspectionResult());
+                    continue;
+                }else if("3".equals(vo.getDayTime())){
+                    inspectionVo.setDay3(vo.getInspectionResult());
+                    continue;
+                }else if("4".equals(vo.getDayTime())){
+                    inspectionVo.setDay4(vo.getInspectionResult());
+                    continue;
+                }else if("5".equals(vo.getDayTime())){
+                    inspectionVo.setDay5(vo.getInspectionResult());
+                    continue;
+                }else if("6".equals(vo.getDayTime())){
+                    inspectionVo.setDay6(vo.getInspectionResult());
+                    continue;
+                }else if("7".equals(vo.getDayTime())){
+                    inspectionVo.setDay7(vo.getInspectionResult());
+                    continue;
+                }else if("8".equals(vo.getDayTime())){
+                    inspectionVo.setDay8(vo.getInspectionResult());
+                    continue;
+                }else if("9".equals(vo.getDayTime())){
+                    inspectionVo.setDay9(vo.getInspectionResult());
+                    continue;
+                }else if("10".equals(vo.getDayTime())){
+                    inspectionVo.setDay10(vo.getInspectionResult());
+                    continue;
+                }else if("11".equals(vo.getDayTime())){
+                    inspectionVo.setDay11(vo.getInspectionResult());
+                    continue;
+                }else if("12".equals(vo.getDayTime())){
+                    inspectionVo.setDay12(vo.getInspectionResult());
+                    continue;
+                }else if("13".equals(vo.getDayTime())){
+                    inspectionVo.setDay13(vo.getInspectionResult());
+                    continue;
+                }else if("14".equals(vo.getDayTime())){
+                    inspectionVo.setDay14(vo.getInspectionResult());
+                    continue;
+                }else if("15".equals(vo.getDayTime())){
+                    inspectionVo.setDay15(vo.getInspectionResult());
+                    continue;
+                }else if("16".equals(vo.getDayTime())){
+                    inspectionVo.setDay16(vo.getInspectionResult());
+                    continue;
+                }else if("17".equals(vo.getDayTime())){
+                    inspectionVo.setDay17(vo.getInspectionResult());
+                    continue;
+                }else if("18".equals(vo.getDayTime())){
+                    inspectionVo.setDay18(vo.getInspectionResult());
+                    continue;
+                }else if("19".equals(vo.getDayTime())){
+                    inspectionVo.setDay19(vo.getInspectionResult());
+                    continue;
+                }else if("20".equals(vo.getDayTime())){
+                    inspectionVo.setDay20(vo.getInspectionResult());
+                    continue;
+                }else if("21".equals(vo.getDayTime())){
+                    inspectionVo.setDay21(vo.getInspectionResult());
+                    continue;
+                }else if("22".equals(vo.getDayTime())){
+                    inspectionVo.setDay22(vo.getInspectionResult());
+                    continue;
+                }else if("23".equals(vo.getDayTime())){
+                    inspectionVo.setDay23(vo.getInspectionResult());
+                    continue;
+                }else if("24".equals(vo.getDayTime())){
+                    inspectionVo.setDay24(vo.getInspectionResult());
+                    continue;
+                }else if("25".equals(vo.getDayTime())){
+                    inspectionVo.setDay25(vo.getInspectionResult());
+                    continue;
+                }else if("26".equals(vo.getDayTime())){
+                    inspectionVo.setDay26(vo.getInspectionResult());
+                    continue;
+                }else if("27".equals(vo.getDayTime())){
+                    inspectionVo.setDay27(vo.getInspectionResult());
+                    continue;
+                }else if("28".equals(vo.getDayTime())){
+                    inspectionVo.setDay28(vo.getInspectionResult());
+                    continue;
+                }else if("29".equals(vo.getDayTime())){
+                    inspectionVo.setDay29(vo.getInspectionResult());
+                    continue;
+                }else if("30".equals(vo.getDayTime())){
+                    inspectionVo.setDay30(vo.getInspectionResult());
+                    continue;
+                }else if("31".equals(vo.getDayTime())){
+                    inspectionVo.setDay31(vo.getInspectionResult());
+                    continue;
+                }
+            }
+            inspectionVos.add(inspectionVo);
+        }
+        JSONObject jsonObject = new JSONObject();
+        jsonObject.put("data",inspectionVos);
+        return jsonObject;
+    }
+
+    /**
+     * 鎶ヨ〃浣跨敤 qsw
+     * 2025-6-19
+     */
+    @GetMapping("/findInspectionUser")
+    public JSONObject findInspectionUser(@RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
+                                           @RequestParam(name = "pageSize", defaultValue = "1000") Integer pageSize,
+                                           @RequestParam Map<String, Object> params) {
+
+        String equipmentId = (String)params.get("equipmentId");
+        String inspectionDate = (String)params.get("inspectionDate");
+
+        List<InspectionVo> inspectionVos = new ArrayList<>();
+            List<InspectionVo> inspectionUser = eamInspectionOrderService.findInspectionUser(equipmentId,inspectionDate);
+            InspectionVo inspectionVo = new InspectionVo();
+            for (InspectionVo vo : inspectionUser) {
+                if("1".equals(vo.getDayTime())){
+                    inspectionVo.setOperator1(vo.getOperator());
+                    inspectionVo.setConfirmUser1(vo.getConfirmUser());
+                    continue;
+                }else if("2".equals(vo.getDayTime())){
+                    inspectionVo.setOperator2(vo.getOperator());
+                    inspectionVo.setConfirmUser2(vo.getConfirmUser());
+                    continue;
+                }else if("3".equals(vo.getDayTime())){
+                    inspectionVo.setOperator3(vo.getOperator());
+                    inspectionVo.setConfirmUser3(vo.getConfirmUser());
+                    continue;
+                }else if("4".equals(vo.getDayTime())){
+                    inspectionVo.setOperator4(vo.getOperator());
+                    inspectionVo.setConfirmUser4(vo.getConfirmUser());
+                    continue;
+                }else if("5".equals(vo.getDayTime())){
+                    inspectionVo.setOperator5(vo.getOperator());
+                    inspectionVo.setConfirmUser5(vo.getConfirmUser());
+                    continue;
+                }else if("6".equals(vo.getDayTime())){
+                    inspectionVo.setOperator6(vo.getOperator());
+                    inspectionVo.setConfirmUser6(vo.getConfirmUser());
+                    continue;
+                }else if("7".equals(vo.getDayTime())){
+                    inspectionVo.setOperator7(vo.getOperator());
+                    inspectionVo.setConfirmUser7(vo.getConfirmUser());
+                    continue;
+                }else if("8".equals(vo.getDayTime())){
+                    inspectionVo.setOperator8(vo.getOperator());
+                    inspectionVo.setConfirmUser8(vo.getConfirmUser());
+                    continue;
+                }else if("9".equals(vo.getDayTime())){
+                    inspectionVo.setOperator9(vo.getOperator());
+                    inspectionVo.setConfirmUser9(vo.getConfirmUser());
+                    continue;
+                }else if("10".equals(vo.getDayTime())){
+                    inspectionVo.setOperator10(vo.getOperator());
+                    inspectionVo.setConfirmUser10(vo.getConfirmUser());
+                    continue;
+                }else if("11".equals(vo.getDayTime())){
+                    inspectionVo.setOperator11(vo.getOperator());
+                    inspectionVo.setConfirmUser11(vo.getConfirmUser());
+                    continue;
+                }else if("12".equals(vo.getDayTime())){
+                    inspectionVo.setOperator12(vo.getOperator());
+                    inspectionVo.setConfirmUser12(vo.getConfirmUser());
+                    continue;
+                }else if("13".equals(vo.getDayTime())){
+                    inspectionVo.setOperator13(vo.getOperator());
+                    inspectionVo.setConfirmUser13(vo.getConfirmUser());
+                    continue;
+                }else if("14".equals(vo.getDayTime())){
+                    inspectionVo.setOperator14(vo.getOperator());
+                    inspectionVo.setConfirmUser14(vo.getConfirmUser());
+                    continue;
+                }else if("15".equals(vo.getDayTime())){
+                    inspectionVo.setOperator15(vo.getOperator());
+                    inspectionVo.setConfirmUser15(vo.getConfirmUser());
+                    continue;
+                }else if("16".equals(vo.getDayTime())){
+                    inspectionVo.setOperator16(vo.getOperator());
+                    inspectionVo.setConfirmUser16(vo.getConfirmUser());
+                    continue;
+                }else if("17".equals(vo.getDayTime())){
+                    inspectionVo.setOperator17(vo.getOperator());
+                    inspectionVo.setConfirmUser17(vo.getConfirmUser());
+                    continue;
+                }else if("18".equals(vo.getDayTime())){
+                    inspectionVo.setOperator18(vo.getOperator());
+                    inspectionVo.setConfirmUser18(vo.getConfirmUser());
+                    continue;
+                }else if("19".equals(vo.getDayTime())){
+                    inspectionVo.setOperator19(vo.getOperator());
+                    inspectionVo.setConfirmUser19(vo.getConfirmUser());
+                    continue;
+                }else if("20".equals(vo.getDayTime())){
+                    inspectionVo.setOperator20(vo.getOperator());
+                    inspectionVo.setConfirmUser20(vo.getConfirmUser());
+                    continue;
+                }else if("21".equals(vo.getDayTime())){
+                    inspectionVo.setOperator21(vo.getOperator());
+                    inspectionVo.setConfirmUser21(vo.getConfirmUser());
+                    continue;
+                }else if("22".equals(vo.getDayTime())){
+                    inspectionVo.setOperator22(vo.getOperator());
+                    inspectionVo.setConfirmUser22(vo.getConfirmUser());
+                    continue;
+                }else if("23".equals(vo.getDayTime())){
+                    inspectionVo.setOperator23(vo.getOperator());
+                    inspectionVo.setConfirmUser23(vo.getConfirmUser());
+                    continue;
+                }else if("24".equals(vo.getDayTime())){
+                    inspectionVo.setOperator24(vo.getOperator());
+                    inspectionVo.setConfirmUser24(vo.getConfirmUser());
+                    continue;
+                }else if("25".equals(vo.getDayTime())){
+                    inspectionVo.setOperator25(vo.getOperator());
+                    inspectionVo.setConfirmUser25(vo.getConfirmUser());
+                    continue;
+                }else if("26".equals(vo.getDayTime())){
+                    inspectionVo.setOperator26(vo.getOperator());
+                    inspectionVo.setConfirmUser26(vo.getConfirmUser());
+                    continue;
+                }else if("27".equals(vo.getDayTime())){
+                    inspectionVo.setOperator27(vo.getOperator());
+                    inspectionVo.setConfirmUser27(vo.getConfirmUser());
+                    continue;
+                }else if("28".equals(vo.getDayTime())){
+                    inspectionVo.setOperator28(vo.getOperator());
+                    inspectionVo.setConfirmUser28(vo.getConfirmUser());
+                    continue;
+                }else if("29".equals(vo.getDayTime())){
+                    inspectionVo.setOperator29(vo.getOperator());
+                    inspectionVo.setConfirmUser29(vo.getConfirmUser());
+                    continue;
+                }else if("30".equals(vo.getDayTime())){
+                    inspectionVo.setOperator30(vo.getOperator());
+                    inspectionVo.setConfirmUser30(vo.getConfirmUser());
+                    continue;
+                }else if("31".equals(vo.getDayTime())){
+                    inspectionVo.setOperator31(vo.getOperator());
+                    inspectionVo.setConfirmUser31(vo.getConfirmUser());
+                    continue;
+                }
+            }
+            inspectionVos.add(inspectionVo);
+//        }
+        JSONObject jsonObject = new JSONObject();
+        jsonObject.put("data",inspectionVos);
+        return jsonObject;
+    }
+
+
+
 }
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamSecondMaintenanceOrderDetailController.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamSecondMaintenanceOrderDetailController.java
index 14e4263..cd4f85d 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamSecondMaintenanceOrderDetailController.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamSecondMaintenanceOrderDetailController.java
@@ -1,7 +1,9 @@
 package org.jeecg.modules.eam.controller;
 
+import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -10,13 +12,16 @@
 import org.jeecg.common.system.base.controller.JeecgController;
 import org.jeecg.modules.eam.entity.EamSecondMaintenanceOrderDetail;
 import org.jeecg.modules.eam.service.IEamSecondMaintenanceOrderDetailService;
+import org.jeecg.modules.eam.vo.InspectionVo;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.bind.annotation.RestController;
 
+import java.util.ArrayList;
 import java.util.List;
+import java.util.Map;
 
 /**
  * @Description: 璁惧浜岀骇淇濆吇鏄庣粏
@@ -68,4 +73,44 @@
 		List<EamSecondMaintenanceOrderDetail> list = eamSecondMaintenanceOrderDetailService.list(queryWrapper);
 		return Result.OK(list);
 	}
+
+	/**
+	 * 鎶ヨ〃浣跨敤 qsw
+	 * 2025-6-19
+	 */
+	@GetMapping("/findExceptionDescriptionAll")
+	public JSONObject findInspectionUser(@RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
+										 @RequestParam(name = "pageSize", defaultValue = "1000") Integer pageSize,
+										 @RequestParam Map<String, Object> params) {
+
+		String orderId = (String)params.get("id");
+
+		List<EamSecondMaintenanceOrderDetail> details = new ArrayList<>();
+		List<EamSecondMaintenanceOrderDetail> list = eamSecondMaintenanceOrderDetailService.lambdaQuery()
+				.eq(EamSecondMaintenanceOrderDetail::getOrderId, orderId)
+				.eq(EamSecondMaintenanceOrderDetail::getMaintenanceResult, "2")
+				.list();
+		EamSecondMaintenanceOrderDetail detail = new EamSecondMaintenanceOrderDetail();
+
+		StringBuilder sb = new StringBuilder();
+		int index = 1;
+		for (EamSecondMaintenanceOrderDetail item : list) {
+			String value = item.getExceptionDescription();
+			if (value != null && !value.isEmpty()) { // 璺宠繃null鍜岀┖瀛楃涓�
+				sb.append(index).append(". ").append(value).append(System.lineSeparator());
+				index++;
+			}
+		}
+		// 绉婚櫎鏈�鍚庝竴涓浣欑殑鎹㈣绗︼紙鍙�夛級
+		if (sb.length() > 0) {
+			sb.setLength(sb.length() - System.lineSeparator().length());
+		}
+
+		String s = sb.toString();
+		detail.setExceptionDescription(s);
+		details.add(detail);
+		JSONObject jsonObject = new JSONObject();
+		jsonObject.put("data",details);
+		return jsonObject;
+	}
 }
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamThirdMaintenanceOrderDetailController.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamThirdMaintenanceOrderDetailController.java
index 94ca430..f436b92 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamThirdMaintenanceOrderDetailController.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/controller/EamThirdMaintenanceOrderDetailController.java
@@ -1,5 +1,6 @@
 package org.jeecg.modules.eam.controller;
 
+import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -8,6 +9,7 @@
 import lombok.extern.slf4j.Slf4j;
 import org.jeecg.common.api.vo.Result;
 import org.jeecg.common.system.base.controller.JeecgController;
+import org.jeecg.modules.eam.entity.EamSecondMaintenanceOrderDetail;
 import org.jeecg.modules.eam.entity.EamThirdMaintenanceOrderDetail;
 import org.jeecg.modules.eam.service.IEamThirdMaintenanceOrderDetailService;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -16,7 +18,9 @@
 import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.bind.annotation.RestController;
 
+import java.util.ArrayList;
 import java.util.List;
+import java.util.Map;
 
 /**
  * @Description: 璁惧涓夌骇淇濆吇鏄庣粏
@@ -68,4 +72,44 @@
         List<EamThirdMaintenanceOrderDetail> list = eamThirdMaintenanceOrderDetailService.list(queryWrapper);
         return Result.OK(list);
     }
+
+    /**
+     * 鎶ヨ〃浣跨敤 qsw
+     * 2025-6-19
+     */
+    @GetMapping("/findExceptionDescriptionAll")
+    public JSONObject findInspectionUser(@RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
+                                         @RequestParam(name = "pageSize", defaultValue = "1000") Integer pageSize,
+                                         @RequestParam Map<String, Object> params) {
+
+        String orderId = (String)params.get("id");
+
+        List<EamThirdMaintenanceOrderDetail> details = new ArrayList<>();
+        List<EamThirdMaintenanceOrderDetail> list = eamThirdMaintenanceOrderDetailService.lambdaQuery()
+                .eq(EamThirdMaintenanceOrderDetail::getOrderId, orderId)
+                .eq(EamThirdMaintenanceOrderDetail::getMaintenanceResult, "2")
+                .list();
+        EamThirdMaintenanceOrderDetail detail = new EamThirdMaintenanceOrderDetail();
+
+        StringBuilder sb = new StringBuilder();
+        int index = 1;
+        for (EamThirdMaintenanceOrderDetail item : list) {
+            String value = item.getExceptionDescription();
+            if (value != null && !value.isEmpty()) { // 璺宠繃null鍜岀┖瀛楃涓�
+                sb.append(index).append(". ").append(value).append(System.lineSeparator());
+                index++;
+            }
+        }
+        // 绉婚櫎鏈�鍚庝竴涓浣欑殑鎹㈣绗︼紙鍙�夛級
+        if (sb.length() > 0) {
+            sb.setLength(sb.length() - System.lineSeparator().length());
+        }
+
+        String s = sb.toString();
+        detail.setExceptionDescription(s);
+        details.add(detail);
+        JSONObject jsonObject = new JSONObject();
+        jsonObject.put("data",details);
+        return jsonObject;
+    }
 }
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/EamInspectionOrderMapper.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/EamInspectionOrderMapper.java
index 0851910..51b179e 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/EamInspectionOrderMapper.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/EamInspectionOrderMapper.java
@@ -8,6 +8,10 @@
 import org.apache.ibatis.annotations.Param;
 import org.jeecg.modules.eam.entity.EamInspectionOrder;
 import org.jeecg.modules.eam.entity.EamWeekMaintenanceOrder;
+import org.jeecg.modules.eam.vo.InspectionVo;
+
+import java.util.List;
+import java.util.Map;
 
 /**
  * @Description: 鐐规宸ュ崟
@@ -24,4 +28,12 @@
      * @return
      */
     IPage<EamInspectionOrder> queryPageList(Page<EamInspectionOrder> page, @Param(Constants.WRAPPER) QueryWrapper<EamInspectionOrder> queryWrapper);
+    /**
+     * 鐐规鎶ヨ〃 new
+     */
+    List<InspectionVo> findInspectionResult(@Param("equipmentId")String equipmentId, @Param("itemDemand")String itemDemand,@Param("yearMonth")String yearMonth);
+
+    List<InspectionVo> findInspectionUser(@Param("equipmentId")String equipmentId,@Param("yearMonth")String yearMonth);
+
+    List<Map<String,Object>> findInspectionStandard(@Param("equipmentId")String equipmentId);
 }
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamInspectionOrderMapper.xml b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamInspectionOrderMapper.xml
index b596292..3884cd3 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamInspectionOrderMapper.xml
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/mapper/xml/EamInspectionOrderMapper.xml
@@ -9,4 +9,46 @@
         on wmo.equipment_id = e.id
         ${ew.customSqlSegment}
     </select>
+
+    <select id="findInspectionUser"  parameterType="String" resultType="org.jeecg.modules.eam.vo.InspectionVo">
+
+        SELECT
+            t1.operator,
+            t1.confirm_user as confirmUser,
+            CONVERT(VARCHAR, DATEPART(DAY, t1.inspection_date)) as dayTime
+        FROM
+            eam_inspection_order t1
+        WHERE t1.del_flag = '0'
+          AND t1.equipment_id = #{equipmentId}
+        AND SUBSTRING ( CONVERT ( VARCHAR ( 10 ), t1.inspection_date, 120 ), 1, 7 ) = SUBSTRING(CONVERT(VARCHAR(10),#{yearMonth}, 120 ), 1, 7 )
+    </select>
+
+    <select id="findInspectionResult"  parameterType="String" resultType="org.jeecg.modules.eam.vo.InspectionVo">
+
+        SELECT
+            t1.item_demand as inspectionContent,
+            CONVERT(VARCHAR, DATEPART(DAY, t2.inspection_date)) as dayTime,
+            case t1.inspection_result  when '1' then '鈭�' when '2' then 'x' else '' end as inspectionResult
+        FROM
+            eam_inspection_order_detail t1
+        LEFT JOIN eam_inspection_order t2 ON t1.order_id = t2.id
+        WHERE t1.item_demand = #{itemDemand}
+        and t2.equipment_id = #{equipmentId}
+        AND SUBSTRING ( CONVERT ( VARCHAR ( 10 ), t2.inspection_date, 120 ), 1, 7 ) = SUBSTRING(CONVERT(VARCHAR(10),#{yearMonth}, 120 ), 1, 7 )
+    </select>
+
+    <select id="findInspectionStandard"  parameterType="String" resultType="Map">
+        SELECT
+            ROW_NUMBER() OVER (ORDER BY t1.id) AS seq,
+            t1.item_demand as itemDemand
+        FROM
+            eam_maintenance_standard_detail t1
+            LEFT JOIN eam_maintenance_standard t2 ON t1.standard_id = t2.id
+        WHERE
+          t2.maintenance_category = 'POINT_INSPECTION'
+          AND t2.standard_status = 'NORMAL'
+          and equipment_id =#{equipmentId}
+        ORDER BY
+            item_code ASC
+    </select>
 </mapper>
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEamInspectionOrderService.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEamInspectionOrderService.java
index 7999fa1..d6dd822 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEamInspectionOrderService.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/IEamInspectionOrderService.java
@@ -7,8 +7,10 @@
 import org.jeecg.modules.eam.entity.EamInspectionOrder;
 import org.jeecg.modules.eam.request.EamInspectionOrderQuery;
 import org.jeecg.modules.eam.request.EamInspectionOrderRequest;
+import org.jeecg.modules.eam.vo.InspectionVo;
 
 import java.util.List;
+import java.util.Map;
 
 /**
  * @Description: 鐐规宸ュ崟
@@ -82,4 +84,13 @@
      * @return
      */
     List<EamInspectionOrder> selectUnCompleteOrder(String expiredDate);
+
+    /**
+     * 鐐规鎶ヨ〃 new
+     */
+    List<InspectionVo> findInspectionResult(String equipmentId, String itemDemand,String yearMonth);
+
+    List<InspectionVo> findInspectionUser(String equipmentId,String yearMonth);
+
+    List<Map<String,Object>> findInspectionStandard(String equipmentId);
 }
diff --git a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamInspectionOrderServiceImpl.java b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamInspectionOrderServiceImpl.java
index bf8ebff..8cf5866 100644
--- a/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamInspectionOrderServiceImpl.java
+++ b/lxzn-module-eam/src/main/java/org/jeecg/modules/eam/service/impl/EamInspectionOrderServiceImpl.java
@@ -35,6 +35,7 @@
 import org.jeecg.modules.eam.service.IEamInspectionOrderDetailService;
 import org.jeecg.modules.eam.service.IEamInspectionOrderService;
 import org.jeecg.modules.eam.service.IEamReportRepairService;
+import org.jeecg.modules.eam.vo.InspectionVo;
 import org.jeecg.modules.flowable.apithird.business.entity.FlowMyBusiness;
 import org.jeecg.modules.flowable.apithird.business.service.impl.FlowMyBusinessServiceImpl;
 import org.jeecg.modules.flowable.apithird.service.FlowCallBackServiceI;
@@ -540,4 +541,19 @@
         Object object = values.get("NextAssignee");
         return (List<String>) object;
     }
+
+    @Override
+    public List<InspectionVo> findInspectionResult(String equipmentId,String itemDemand,String yearMonth) {
+        return this.baseMapper.findInspectionResult(equipmentId,itemDemand,yearMonth);
+    }
+
+    @Override
+    public List<InspectionVo> findInspectionUser(String equipmentId,String yearMonth) {
+        return this.baseMapper.findInspectionUser(equipmentId,yearMonth);
+    }
+
+    @Override
+    public List<Map<String, Object>> findInspectionStandard(String equipmentId) {
+        return this.baseMapper.findInspectionStandard(equipmentId);
+    }
 }

--
Gitblit v1.9.3