Browse Source

SAI台账列表查询和导出优化

wangggziwen 2 years ago
parent
commit
0c10fd0de0

+ 20 - 6
master/src/main/java/com/ruoyi/project/production/controller/TSaiApplyController.java

@@ -252,6 +252,15 @@ public class TSaiApplyController extends BaseController
     @GetMapping("/export")
     public AjaxResult export(SaiApplyQueryVO tSaiApply)
     {
+        List<SysUser> userList = userService.selectUserList(new SysUser());
+        Map<String, String> nameMap = new HashMap<String, String>();
+        Map<Long, String> staffIdMap = new HashMap<Long, String>();
+        for (SysUser sysUser : userList) {
+            nameMap.put(sysUser.getStaffId(), sysUser.getNickName());
+            staffIdMap.put(sysUser.getUserId(), sysUser.getStaffId());
+        }
+
+
         // 实体类集合
         List<TSaiApply> list = tSaiApplyService.selectTSaiApplyList(tSaiApply);
         // 导出VO集合
@@ -269,7 +278,8 @@ public class TSaiApplyController extends BaseController
             vo.setNo(no + "");
             vo.setPlantName(entity.getApplicantDeptName());
             vo.setStaffName(entity.getApplicantName());
-            vo.setStaffId(userService.selectUserById(Long.parseLong(entity.getApplicant())).getStaffId());
+//            vo.setStaffId(userService.selectUserById(Long.parseLong(entity.getApplicant())).getStaffId());
+            vo.setStaffId(staffIdMap.get(Long.parseLong(entity.getApplicant())));
             vo.setMonth((entity.getApplyDate().getMonth() + 1) + "");
             vo.setDate(entity.getApplyDate().getDate()+ "");
             for (SysDictData sysDictData : saiUnsafeStatusDict) {
@@ -292,19 +302,23 @@ public class TSaiApplyController extends BaseController
                 vo.setIsRecorded(isRecorded == 1L ? "是" : "否");
             }
             String inspectors = entity.getInspectors();
-            if (inspectors != null && !"".equals(inspectors)) {
+            if (inspectors != null && !"".equals(inspectors) && !"null".equals(inspectors)) {
                 if (inspectors.indexOf(",") != -1) {
                     String[] split = inspectors.split(",");
                     String inspectorName = "";
                     for (int i = 0; i < split.length; i++) {
-                        inspectorName += userService.selectUserById(Long.parseLong(split[i])).getNickName();
-                        if (i < split.length - 1) {
-                            inspectorName += ",";
+                        if (split[i] != null && !"null".equals(split[i])) {
+//                            inspectorName += userService.selectUserById(Long.parseLong(split[i])).getNickName();
+                            inspectorName += nameMap.get(split[i]);
+                            if (i < split.length - 1) {
+                                inspectorName += ",";
+                            }
                         }
                     }
                     vo.setInspectors(inspectorName);
                 } else {
-                    vo.setInspectors(userService.selectUserById(Long.parseLong(inspectors)).getNickName());
+//                    vo.setInspectors(userService.selectUserById(Long.parseLong(inspectors)).getNickName());
+                    vo.setInspectors(nameMap.get(inspectors));
                 }
             }
             vo.setValidateDate(entity.getActualFinishDate());

+ 21 - 4
master/src/main/java/com/ruoyi/project/production/service/impl/TSaiApplyServiceImpl.java

@@ -1,6 +1,9 @@
 package com.ruoyi.project.production.service.impl;
 
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
+
 import com.ruoyi.common.utils.DateUtils;
 import com.ruoyi.common.utils.ServletUtils;
 import com.ruoyi.common.utils.spring.SpringUtils;
@@ -14,6 +17,7 @@ import com.ruoyi.project.system.mapper.SysUserMapper;
 import com.ruoyi.project.system.mapper.SysUserRoleMapper;
 import com.ruoyi.project.system.service.ISysDictTypeService;
 import com.ruoyi.project.system.service.ISysRoleService;
+import com.ruoyi.project.system.service.ISysUserService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import com.ruoyi.project.production.mapper.TSaiApplyMapper;
@@ -47,6 +51,9 @@ public class TSaiApplyServiceImpl implements ITSaiApplyService
     @Autowired
     private SysUserRoleMapper userRoleMapper;
 
+    @Autowired
+    private ISysUserService userService;
+
     /**
      * 查询SAI开项管理
      *
@@ -72,6 +79,12 @@ public class TSaiApplyServiceImpl implements ITSaiApplyService
     @Override
     public List<TSaiApply> selectTSaiApplyList(SaiApplyQueryVO tSaiApply)
     {
+        List<SysUser> userList = userService.selectUserList(new SysUser());
+        Map<String, String> nameMap = new HashMap<String, String>();
+        for (SysUser sysUser : userList) {
+            nameMap.put(sysUser.getStaffId(), sysUser.getNickName());
+        }
+
         List<TSaiApply> tSaiApplies = tSaiApplyMapper.selectTSaiApplyList(tSaiApply);
         List<SysDictData> staffUnitDict = iSysDictTypeService.selectDictDataByType("STAFF_UNIT");
         for (TSaiApply saiApply : tSaiApplies) {
@@ -87,25 +100,29 @@ public class TSaiApplyServiceImpl implements ITSaiApplyService
                 }
             }
             if (applicant != null) {
-                saiApply.setApplicantName(sysUserMapper.selectUserById(Long.parseLong(applicant)).getNickName());
+//                saiApply.setApplicantName(sysUserMapper.selectUserById(Long.parseLong(applicant)).getNickName());
+                saiApply.setApplicantName(nameMap.get(Long.parseLong(applicant)));
             }
             if (handler != null) {
                 if (handler.indexOf(",") != -1) {
                     String[] split = handler.split(",");
                     String handlerName = "";
                     for (int i = 0; i < split.length; i++) {
-                        handlerName += sysUserMapper.selectUserById(Long.parseLong(split[i])).getNickName();
+//                        handlerName += sysUserMapper.selectUserById(Long.parseLong(split[i])).getNickName();
+                        handlerName += nameMap.get(Long.parseLong(split[i]));
                         if (i < split.length - 1) {
                             handlerName += ",";
                         }
                     }
                     saiApply.setHandlerName(handlerName);
                 } else {
-                    saiApply.setHandlerName(sysUserMapper.selectUserById(Long.parseLong(handler)).getNickName());
+//                    saiApply.setHandlerName(sysUserMapper.selectUserById(Long.parseLong(handler)).getNickName());
+                    saiApply.setHandlerName(nameMap.get(Long.parseLong(handler)));
                 }
             }
             if (executor != null) {
-                saiApply.setExecutorName(sysUserMapper.selectUserById(Long.parseLong(executor)).getNickName());
+//                saiApply.setExecutorName(sysUserMapper.selectUserById(Long.parseLong(executor)).getNickName());
+                saiApply.setExecutorName(nameMap.get(Long.parseLong(executor)));
             }
         }
         boolean specialRole = this.isSpecialRole();