|
@@ -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);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 获取设施详细信息
|
|
|
*/
|