|
@@ -4,13 +4,17 @@ import cn.hutool.core.date.DateUtil;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import com.ruoyi.common.annotation.Log;
|
|
|
+import com.ruoyi.common.config.RuoYiConfig;
|
|
|
import com.ruoyi.common.core.controller.BaseController;
|
|
|
import com.ruoyi.common.core.domain.AjaxResult;
|
|
|
+import com.ruoyi.common.core.domain.entity.SysDictData;
|
|
|
import com.ruoyi.common.core.page.TableDataInfo;
|
|
|
import com.ruoyi.common.enums.BusinessType;
|
|
|
+import com.ruoyi.common.utils.file.ImageUtils;
|
|
|
import com.ruoyi.common.utils.poi.ExcelUtil;
|
|
|
import com.ruoyi.qdtl.domain.TlIncident;
|
|
|
import com.ruoyi.qdtl.service.ITlIncidentService;
|
|
|
+import com.ruoyi.system.service.ISysDictDataService;
|
|
|
import com.ruoyi.system.service.ISysRoleService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.DeleteMapping;
|
|
@@ -23,11 +27,8 @@ import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
-import java.util.Date;
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
-import java.util.Set;
|
|
|
+import java.util.*;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* 巡检事件管理Controller
|
|
@@ -43,6 +44,9 @@ public class TlIncidentController extends BaseController {
|
|
|
@Autowired
|
|
|
private ISysRoleService sysRoleService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private ISysDictDataService sysDictDataService;
|
|
|
+
|
|
|
/**
|
|
|
* 查询巡检事件管理列表
|
|
|
*/
|
|
@@ -104,14 +108,77 @@ public class TlIncidentController extends BaseController {
|
|
|
if (StrUtil.isBlank(tlIncident.getEndTime())) {
|
|
|
tlIncident.setEndTime(DateUtil.now());
|
|
|
}
|
|
|
+
|
|
|
+ SysDictData sysDictData = new SysDictData();
|
|
|
+ sysDictData.setDictType("incident_level");
|
|
|
+ List<SysDictData> list1 = sysDictDataService.selectDictDataList(sysDictData);
|
|
|
+ Map<String,String> levelmap = new HashMap<>();
|
|
|
+ for (SysDictData d:list1
|
|
|
+ ) {
|
|
|
+ levelmap.put(d.getDictValue(),d.getDictLabel());
|
|
|
+ }
|
|
|
+
|
|
|
+ sysDictData = new SysDictData();
|
|
|
+ sysDictData.setDictType("tl_xun_area");
|
|
|
+ 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("incident_status");
|
|
|
+ list1 = sysDictDataService.selectDictDataList(sysDictData);
|
|
|
+ Map<String,String> statusmap = new HashMap<>();
|
|
|
+ for (SysDictData d:list1
|
|
|
+ ) {
|
|
|
+ statusmap.put(d.getDictValue(),d.getDictLabel());
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
List<TlIncident> list = tlIncidentService.selectTlIncidentList(tlIncident);
|
|
|
+ List<Map<String,Object>> datap = new ArrayList<>();
|
|
|
for (TlIncident incident : list) {
|
|
|
+ Map<String,Object> p = new HashMap<>();
|
|
|
+ p.put("name",incident.getName());
|
|
|
+ p.put("detail",incident.getDetail());
|
|
|
+ p.put("incLevel",levelmap.get(incident.getIncLevel()));
|
|
|
+ p.put("happenTime",DateUtil.formatDate(incident.getHappenTime()) );
|
|
|
+ p.put("area",areamap.get(incident.getArea()));
|
|
|
+ p.put("address",incident.getAddress());
|
|
|
+ p.put("acceptUser",incident.getAcceptUserName());
|
|
|
+ p.put("createByName",incident.getCreateByName());
|
|
|
+ p.put("status",statusmap.get(incident.getStatus()));
|
|
|
+ p.put("dealUser",incident.getDealUserName());
|
|
|
+ p.put("dealTime",DateUtil.formatDate(incident.getDealTime()));
|
|
|
+
|
|
|
+
|
|
|
if (StrUtil.isNotBlank(incident.getPics())) {
|
|
|
- incident.setPics(StrUtil.subBefore(incident.getPics(), ",", false));
|
|
|
+// incident.setPics(StrUtil.subBefore(incident.getPics(), ",", false));
|
|
|
+ List<String> pics = StrUtil.split(incident.getPics(), ",");
|
|
|
+ List<String> pics1 = StrUtil.split(incident.getDealPics(), ",");
|
|
|
+ pics.addAll(pics1);
|
|
|
+
|
|
|
+ List<byte[]> picbytes = pics.stream().map(s -> {
|
|
|
+ byte[] a= {};
|
|
|
+ try {
|
|
|
+ a = ImageUtils.getImage(RuoYiConfig.getDownloadPath() + s);
|
|
|
+ }catch (Exception e){
|
|
|
+
|
|
|
+ }
|
|
|
+ return a;
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+ p.put("images",picbytes);
|
|
|
}
|
|
|
+ datap.add(p);
|
|
|
}
|
|
|
- ExcelUtil<TlIncident> util = new ExcelUtil<TlIncident>(TlIncident.class);
|
|
|
- util.exportExcel(response, list, "巡检事件管理数据");
|
|
|
+ Map<String,Object> data = new HashMap<>();
|
|
|
+ data.put("list",datap);
|
|
|
+
|
|
|
+ exportExcel("巡检事件_"+DateUtil.current(),"location",data,response);
|
|
|
+// exportExcel()
|
|
|
+// ExcelUtil<TlIncident> util = new ExcelUtil<TlIncident>(TlIncident.class);
|
|
|
+// util.exportExcel(response, list, "巡检事件管理数据");
|
|
|
}
|
|
|
|
|
|
/**
|