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