From fbde0b947b4641081b558302ea77d88c902c4cd1 Mon Sep 17 00:00:00 2001
From: liding <756868258@qq.com>
Date: 星期三, 30 四月 2025 10:03:24 +0800
Subject: [PATCH] 可靠性计划优化检验项

---
 inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderPlanServiceImpl.java |   53 +++++++++++++++++++++++++++++++++++------------------
 1 files changed, 35 insertions(+), 18 deletions(-)

diff --git a/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderPlanServiceImpl.java b/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderPlanServiceImpl.java
index 7168206..7008c60 100644
--- a/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderPlanServiceImpl.java
+++ b/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderPlanServiceImpl.java
@@ -55,6 +55,7 @@
 import com.ruoyi.system.service.InformationNotificationService;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.poi.xwpf.usermodel.*;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.core.io.ClassPathResource;
 import org.springframework.mock.web.MockMultipartFile;
@@ -154,28 +155,20 @@
 
     @Override
     public IPage<InsOrderPlanVO> selectInsOrderPlanList(Page page, InsOrderPlanDTO insOrderPlanDTO) {
-        // todo: 浠呯湅鑷繁鎴栬�呭疄楠屽
-        //鑾峰彇褰撳墠浜烘墍灞炲疄楠屽id
-
-        String laboratory = null;
-
-        String userName = null;
-        Integer userId = null;
-        if (ObjectUtil.isNotEmpty(insOrderPlanDTO.getUserId())) {
-            userId = SecurityUtils.getUserId().intValue();
-            userName = userMapper.selectById(userId).getName();
+        // 妫�娴嬬鐞嗕汉鍛樺叏鏌ワ紝闈炴娴嬬鐞嗕汉鍛樺彧鏌ョ湅鑷繁鐨�
+        InsOrderPlanQueryDto insOrderPlanQueryDto = new InsOrderPlanQueryDto();
+        insOrderPlanQueryDto.setCheckUserFlag(SecurityUtils.hasRole("inspector"));
+        insOrderPlanQueryDto.setTestAdminFlag(SecurityUtils.hasRole("testadmin"));
+        // 鍒ゆ柇鏄惁瑙﹀彂鍙煡鐪嬭嚜宸�
+        if(null != insOrderPlanDTO.getUserId()){
+            insOrderPlanQueryDto.setViewMySelfFlag(true);
             insOrderPlanDTO.setUserId(null);
         }
-        Integer isCheck = insOrderPlanDTO.getIsCheck();
+        insOrderPlanQueryDto.setIsCheck(insOrderPlanDTO.getIsCheck());
         insOrderPlanDTO.setIsCheck(null);
-        String sonLaboratory = insOrderPlanDTO.getSonLaboratory();//璇曢獙瀹�
+        insOrderPlanQueryDto.setUserId(SecurityUtils.getUserId().intValue());
         IPage<InsOrderPlanVO> insOrderPage = insSampleMapper.findInsSampleAndOrder(page,
-                QueryWrappers.queryWrappers(insOrderPlanDTO),
-                userName,
-                userId,
-                sonLaboratory,
-                laboratory,
-                isCheck);
+                QueryWrappers.queryWrappers(insOrderPlanDTO),insOrderPlanQueryDto);
         return insOrderPage;
     }
 
@@ -446,6 +439,30 @@
                     }
                     newResult.setEquipName(JSON.toJSONString(ev));
                 }
+                //娴嬭瘯寮�濮嬫椂闂�
+                if (jo.get("testStartTime") != null) {
+                    JSONArray jsonArray2 = JSON.parseArray(JSON.toJSONString(jo.get("testStartTime")));
+                    List<Map<String, Object>> ev = new ArrayList<>();
+                    for (Object o : jsonArray2) {
+                        JSONObject testStartTimeValue = JSON.parseObject(JSON.toJSONString(o));
+                        Map<String, Object> map = new HashMap<>();
+                        map.put("v", JSON.parseObject(JSON.toJSONString(testStartTimeValue.get("v"))).get("v"));
+                        ev.add(map);
+                    }
+                    newResult.setTestStartTime(JSON.toJSONString(ev));
+                }
+                //娴嬭瘯缁撴潫鏃堕棿
+                if (jo.get("testEndTime") != null) {
+                    JSONArray jsonArray2 = JSON.parseArray(JSON.toJSONString(jo.get("testEndTime")));
+                    List<Map<String, Object>> ev = new ArrayList<>();
+                    for (Object o : jsonArray2) {
+                        JSONObject testEndTimeValue = JSON.parseObject(JSON.toJSONString(o));
+                        Map<String, Object> map = new HashMap<>();
+                        map.put("v", JSON.parseObject(JSON.toJSONString(testEndTimeValue.get("v"))).get("v"));
+                        ev.add(map);
+                    }
+                    newResult.setTestEndTime(JSON.toJSONString(ev));
+                }
                 //缁撹
                 try {
                     JSONObject insResult = JSON.parseObject(JSON.toJSONString(jo.get("insResult")));

--
Gitblit v1.9.3