wenhongquan 2 years ago
parent
commit
a0ec011621

+ 111 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/TblFacilitiesController.java

@@ -1,9 +1,25 @@
 package com.ruoyi.web.controller.system;
 
+import java.util.ArrayList;
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
 import javax.servlet.http.HttpServletResponse;
 
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONArray;
+import com.ruoyi.common.core.domain.entity.SysDept;
+import com.ruoyi.common.core.domain.entity.SysDictData;
+import com.ruoyi.common.core.domain.entity.SysUser;
+import com.ruoyi.common.utils.DateUtils;
+import com.ruoyi.common.utils.JSUtils;
 import com.ruoyi.common.utils.ServletUtils;
+import com.ruoyi.system.domain.TableDetection;
+import com.ruoyi.system.domain.TblDetectionLog;
+import com.ruoyi.system.service.ISysDeptService;
+import com.ruoyi.system.service.ISysDictDataService;
+import com.ruoyi.system.service.ISysUserService;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.GetMapping;
@@ -36,6 +52,15 @@ public class TblFacilitiesController extends BaseController
     @Autowired
     private ITblFacilitiesService tblFacilitiesService;
 
+    @Autowired
+    private ISysUserService userService;
+
+    @Autowired
+    private ISysDeptService deptService;
+
+    @Autowired
+    private ISysDictDataService sysDictDataService;
+
     /**
      * 查询设施列表
      */
@@ -84,6 +109,92 @@ public class TblFacilitiesController extends BaseController
         util.exportExcel(response, list, "设施数据");
     }
 
+
+    @PreAuthorize("@ss.hasPermi('system:facilities:export')")
+    @Log(title = "设施", businessType = BusinessType.EXPORT)
+    @PostMapping("/export3")
+    public void export3(HttpServletResponse response, TblFacilities tblFacilities) {
+
+        if(tblFacilities.getParams().get("q")!=null){
+            tblFacilities.setParams( JSON.parseObject(tblFacilities.getParams().get("q").toString(),Map.class));
+        }
+
+
+        List<TblFacilities> list = tblFacilitiesService.selectTblFacilitiesList(tblFacilities);
+        SysDictData sysDictData = new SysDictData();
+        sysDictData = new SysDictData();
+        sysDictData.setDictType("sys_area");
+        List<SysDictData> list1 = list1 = sysDictDataService.selectDictDataList(sysDictData);
+        Map<String, String> areamap = new HashMap<>();
+        for (SysDictData d : list1
+        ) {
+            areamap.put(d.getDictValue(), d.getDictLabel());
+        }
+        sysDictData = new SysDictData();
+        sysDictData.setDictType("facilities_pstz");
+        list1 = sysDictDataService.selectDictDataList(sysDictData);
+        Map<String, String> facilities_pstz = new HashMap<>();
+        for (SysDictData d : list1
+        ) {
+            facilities_pstz.put(d.getDictValue(), d.getDictLabel());
+        }
+
+
+        List<SysDept> depts = deptService.selectDeptList(new SysDept());
+        Map<Long, SysDept> deptmap = new HashMap<>();
+        for (SysDept d : depts
+        ) {
+            deptmap.put(d.getDeptId(), d);
+        }
+
+
+        list.forEach(m -> {
+            try {
+                m.setParams(JSON.parseObject(m.getExt1(), Map.class));
+                m.getParams().put("o_data_qy", areamap.get(m.getParams().get("tz_area_new")));
+                m.getParams().put("o_data_pstz", facilities_pstz.get(m.getParams().get("tz_ss_pstz")));
+
+
+                ;
+                String commjs = "function run(){";
+                commjs+="var cc = "+JSON.toJSONString(m.getParams())+";";
+                commjs+="var alldept="+JSON.toJSONString(deptmap)+";";
+                String runjs = commjs+"return (cc.tz_ss_unit==undefined||cc.tz_ss_unit==null?[]:cc.tz_ss_unit).map(function(i){ return alldept[i].deptName}).join(\",\") }";
+                Object bm = JSUtils.runjs(runjs);
+
+                m.getParams().put("o_data_depts", bm);
+            }catch (Exception e){
+
+            }
+
+        });
+
+
+
+
+//        List<SysUser> users = userService.selectUserList(new SysUser());
+//        Map<Long, SysUser> usermap = new HashMap<>();
+//        for (SysUser d : users
+//        ) {
+//            usermap.put(d.getUserId(), d);
+//        }
+//
+//        List<SysDept> depts = deptService.selectDeptList(new SysDept());
+//        Map<Long, SysDept> deptmap = new HashMap<>();
+//        for (SysDept d : depts
+//        ) {
+//            deptmap.put(d.getDeptId(), d);
+//        }
+
+
+        HashMap<String,Object> alldata = new HashMap<>();
+        alldata.put("list",list);
+//        alldata.put("worklist",taskworkmap.values());
+//        alldata.put("cllist",taskcarmap.values());
+//        alldata.put("hclist",taskconsumablesmap.values());
+        exportExcel("南宁北排管网公司设施台账","sstz",alldata,response);
+    }
+
     /**
      * 获取设施详细信息
      */

BIN
ruoyi-admin/src/main/resources/ssjc.xlsx


BIN
ruoyi-admin/src/main/resources/sstz.xlsx