|
@@ -0,0 +1,438 @@
|
|
|
|
+package com.jpsoft.supervision.modules.base.controller;
|
|
|
|
+
|
|
|
|
+import com.github.pagehelper.Page;
|
|
|
|
+import com.jpsoft.supervision.modules.base.dto.IncidentAttachmentDTO;
|
|
|
|
+import com.jpsoft.supervision.modules.base.entity.IncidentAttachment;
|
|
|
|
+import com.jpsoft.supervision.modules.base.entity.IncidentStep;
|
|
|
|
+import com.jpsoft.supervision.modules.base.entity.Organization;
|
|
|
|
+import com.jpsoft.supervision.modules.base.service.IncidentAttachmentService;
|
|
|
|
+import com.jpsoft.supervision.modules.base.service.IncidentStepService;
|
|
|
|
+import com.jpsoft.supervision.modules.base.service.OrganizationService;
|
|
|
|
+import com.jpsoft.supervision.modules.common.utils.PojoUtils;
|
|
|
|
+import com.jpsoft.supervision.modules.common.dto.Sort;
|
|
|
|
+import com.jpsoft.supervision.modules.common.dto.MessageResult;
|
|
|
|
+import com.jpsoft.supervision.modules.base.entity.Incident;
|
|
|
|
+import com.jpsoft.supervision.modules.base.service.IncidentService;
|
|
|
|
+import com.jpsoft.supervision.modules.sys.entity.DataDictionary;
|
|
|
|
+import com.jpsoft.supervision.modules.sys.service.DataDictionaryService;
|
|
|
|
+import io.swagger.annotations.Api;
|
|
|
|
+import io.swagger.annotations.ApiOperation;
|
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
|
+import org.slf4j.Logger;
|
|
|
|
+import org.slf4j.LoggerFactory;
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
|
|
+
|
|
|
|
+import javax.servlet.http.HttpServletRequest;
|
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
|
+import java.util.*;
|
|
|
|
+import java.util.concurrent.TimeUnit;
|
|
|
|
+
|
|
|
|
+@RestController
|
|
|
|
+@RequestMapping("/base/incident")
|
|
|
|
+@Api(description = "督查督办管理")
|
|
|
|
+public class IncidentController {
|
|
|
|
+ private Logger logger = LoggerFactory.getLogger(getClass());
|
|
|
|
+
|
|
|
|
+ @Autowired
|
|
|
|
+ private IncidentService incidentService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private IncidentAttachmentService incidentAttachmentService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private IncidentStepService incidentStepService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private DataDictionaryService dataDictionaryService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private OrganizationService organizationService;
|
|
|
|
+
|
|
|
|
+ @ApiOperation(value="创建空记录")
|
|
|
|
+ @GetMapping("create")
|
|
|
|
+ public MessageResult<Incident> create(){
|
|
|
|
+ MessageResult<Incident> msgResult = new MessageResult<>();
|
|
|
|
+
|
|
|
|
+ Incident incident = new Incident();
|
|
|
|
+ List<IncidentAttachmentDTO> incidentAttachmentDTOList = new ArrayList<>();
|
|
|
|
+ incident.setAttList(incidentAttachmentDTOList);
|
|
|
|
+ incident.setPicList(incidentAttachmentDTOList);
|
|
|
|
+
|
|
|
|
+ msgResult.setData(incident);
|
|
|
|
+ msgResult.setResult(true);
|
|
|
|
+
|
|
|
|
+ return msgResult;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @ApiOperation(value="添加信息")
|
|
|
|
+ @PostMapping("add")
|
|
|
|
+ public MessageResult<Incident> add(@RequestBody Incident incident,@RequestAttribute String subject){
|
|
|
|
+ MessageResult<Incident> msgResult = new MessageResult<>();
|
|
|
|
+
|
|
|
|
+ try {
|
|
|
|
+ incident.setId(UUID.randomUUID().toString());
|
|
|
|
+ incident.setIsFinished("1");
|
|
|
|
+ incident.setDelFlag(false);
|
|
|
|
+ incident.setCreateBy(subject);
|
|
|
|
+ incident.setCreateTime(new Date());
|
|
|
|
+ int affectCount = incidentService.insert(incident);
|
|
|
|
+
|
|
|
|
+ if (affectCount > 0) {
|
|
|
|
+ //关联附件
|
|
|
|
+ for(int i=0;i<incident.getAttList().size();i++){
|
|
|
|
+ IncidentAttachmentDTO incidentAttachmentDTO = incident.getAttList().get(i);
|
|
|
|
+ IncidentAttachment incidentAttachment = new IncidentAttachment();
|
|
|
|
+ incidentAttachment.setId(UUID.randomUUID().toString());
|
|
|
|
+ incidentAttachment.setIncidentId(incident.getId());
|
|
|
|
+ incidentAttachment.setAttachmentType("1");
|
|
|
|
+ incidentAttachment.setAttachmentTitle(incidentAttachmentDTO.getName());
|
|
|
|
+ incidentAttachment.setAttachmentUrl(incidentAttachmentDTO.getUrl());
|
|
|
|
+ incidentAttachment.setSortNo(i);
|
|
|
|
+ incidentAttachment.setCreateBy(subject);
|
|
|
|
+ incidentAttachment.setCreateTime(new Date());
|
|
|
|
+ incidentAttachmentService.insert(incidentAttachment);
|
|
|
|
+ }
|
|
|
|
+ //关联图片
|
|
|
|
+ for(int i=0;i<incident.getPicList().size();i++){
|
|
|
|
+ IncidentAttachmentDTO incidentAttachmentDTO = incident.getPicList().get(i);
|
|
|
|
+ IncidentAttachment incidentAttachment = new IncidentAttachment();
|
|
|
|
+ incidentAttachment.setId(UUID.randomUUID().toString());
|
|
|
|
+ incidentAttachment.setIncidentId(incident.getId());
|
|
|
|
+ incidentAttachment.setAttachmentType("2");
|
|
|
|
+ incidentAttachment.setAttachmentTitle(incidentAttachmentDTO.getName());
|
|
|
|
+ incidentAttachment.setAttachmentUrl(incidentAttachmentDTO.getUrl());
|
|
|
|
+ incidentAttachment.setSortNo(i);
|
|
|
|
+ incidentAttachment.setCreateBy(subject);
|
|
|
|
+ incidentAttachment.setCreateTime(new Date());
|
|
|
|
+ incidentAttachmentService.insert(incidentAttachment);
|
|
|
|
+ }
|
|
|
|
+ //启动督查,下发第一步任务
|
|
|
|
+ if(StringUtils.isNotEmpty(incident.getStepOrgId())) {
|
|
|
|
+ IncidentStep incidentStep = new IncidentStep();
|
|
|
|
+ incidentStep.setId(UUID.randomUUID().toString());
|
|
|
|
+ incidentStep.setIncidentId(incident.getId());
|
|
|
|
+ incidentStep.setOrgId(incident.getStepOrgId());
|
|
|
|
+ incidentStep.setWarnTime(incident.getStepWarnTime());
|
|
|
|
+// incidentStep.setContent(incident.getStepContent());
|
|
|
|
+ incidentStep.setCreateBy(subject);
|
|
|
|
+ incidentStep.setCreateTime(new Date());
|
|
|
|
+ incidentStepService.insert(incidentStep);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ msgResult.setResult(true);
|
|
|
|
+ msgResult.setData(incident);
|
|
|
|
+ } else {
|
|
|
|
+ msgResult.setResult(false);
|
|
|
|
+ msgResult.setMessage("数据库添加失败");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ catch(Exception ex){
|
|
|
|
+ logger.error(ex.getMessage(),ex);
|
|
|
|
+
|
|
|
|
+ msgResult.setResult(false);
|
|
|
|
+ msgResult.setMessage(ex.getMessage());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return msgResult;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @ApiOperation(value="获取信息")
|
|
|
|
+ @GetMapping("edit/{id}")
|
|
|
|
+ public MessageResult<Incident> edit(@PathVariable("id") String id){
|
|
|
|
+ MessageResult<Incident> msgResult = new MessageResult<>();
|
|
|
|
+
|
|
|
|
+ try {
|
|
|
|
+ //督办事件
|
|
|
|
+ Incident incident = incidentService.get(id);
|
|
|
|
+ DataDictionary dataDictionary = dataDictionaryService.findByCatalogNameAndValue("督办类型",incident.getCaseType());
|
|
|
|
+ if(dataDictionary != null)
|
|
|
|
+ incident.setCaseTypeName(dataDictionary.getName());
|
|
|
|
+ dataDictionary = dataDictionaryService.findByCatalogNameAndValue("领导批示类型",incident.getInstructionsType());
|
|
|
|
+ if(dataDictionary != null)
|
|
|
|
+ incident.setInstructionsName(dataDictionary.getName());
|
|
|
|
+ //附件列表
|
|
|
|
+ List<IncidentAttachment> incidentAttachmentList1 = incidentAttachmentService.findListByIncidentId(id,"1");
|
|
|
|
+ List<IncidentAttachmentDTO> incidentAttachmentDTOList1 = new ArrayList<>();
|
|
|
|
+ for(IncidentAttachment incidentAttachment : incidentAttachmentList1){
|
|
|
|
+ IncidentAttachmentDTO incidentAttachmentDTO = new IncidentAttachmentDTO();
|
|
|
|
+ incidentAttachmentDTO.setName(incidentAttachment.getAttachmentTitle());
|
|
|
|
+ incidentAttachmentDTO.setUrl(incidentAttachment.getAttachmentUrl());
|
|
|
|
+ incidentAttachmentDTOList1.add(incidentAttachmentDTO);
|
|
|
|
+ }
|
|
|
|
+ incident.setAttList(incidentAttachmentDTOList1);
|
|
|
|
+ //图片列表
|
|
|
|
+ List<IncidentAttachment> incidentAttachmentList2 = incidentAttachmentService.findListByIncidentId(id,"2");
|
|
|
|
+ List<IncidentAttachmentDTO> incidentAttachmentDTOList2 = new ArrayList<>();
|
|
|
|
+ String[] picUrlList = new String[incidentAttachmentList2.size()];
|
|
|
|
+ for(int i=0;i<incidentAttachmentList2.size();i++){
|
|
|
|
+ IncidentAttachment incidentAttachment = incidentAttachmentList2.get(i);
|
|
|
|
+ IncidentAttachmentDTO incidentAttachmentDTO = new IncidentAttachmentDTO();
|
|
|
|
+ incidentAttachmentDTO.setName(incidentAttachment.getAttachmentTitle());
|
|
|
|
+ incidentAttachmentDTO.setUrl(incidentAttachment.getAttachmentUrl());
|
|
|
|
+ incidentAttachmentDTOList2.add(incidentAttachmentDTO);
|
|
|
|
+ picUrlList[i] = incidentAttachment.getAttachmentUrl();
|
|
|
|
+ }
|
|
|
|
+ incident.setPicList(incidentAttachmentDTOList2);
|
|
|
|
+ incident.setPicUrlList(picUrlList);
|
|
|
|
+ //首次步进
|
|
|
|
+ List<IncidentStep> incidentStepList = incidentStepService.findListByIncidentId(id);
|
|
|
|
+ if(incidentStepList.size() > 0) {
|
|
|
|
+ for(IncidentStep incidentStep : incidentStepList){
|
|
|
|
+ Organization organization = organizationService.get(incidentStep.getOrgId());
|
|
|
|
+ incidentStep.setOrgName(organization.getName());
|
|
|
|
+ }
|
|
|
|
+ incident.setIncidentStepList(incidentStepList);
|
|
|
|
+ incident.setStepId(incidentStepList.get(0).getId());
|
|
|
|
+ incident.setStepOrgId(incidentStepList.get(0).getOrgId());
|
|
|
|
+ incident.setStepWarnTime(incidentStepList.get(incidentStepList.size()-1).getWarnTime());
|
|
|
|
+ incident.setStepContent(incidentStepList.get(0).getContent());
|
|
|
|
+
|
|
|
|
+ Organization organization = organizationService.get(incident.getStepOrgId());
|
|
|
|
+ incident.setStepOrgName(organization.getName());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (incident != null) {
|
|
|
|
+ msgResult.setResult(true);
|
|
|
|
+ msgResult.setData(incident);
|
|
|
|
+ } else {
|
|
|
|
+ msgResult.setResult(false);
|
|
|
|
+ msgResult.setMessage("数据库不存在该记录!");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ catch(Exception ex){
|
|
|
|
+ logger.error(ex.getMessage(),ex);
|
|
|
|
+
|
|
|
|
+ msgResult.setResult(false);
|
|
|
|
+ msgResult.setMessage(ex.getMessage());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return msgResult;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @ApiOperation(value="更新用户")
|
|
|
|
+ @PostMapping("update")
|
|
|
|
+ public MessageResult<Incident> update(@RequestBody Incident incident,@RequestAttribute String subject){
|
|
|
|
+ MessageResult<Incident> msgResult = new MessageResult<>();
|
|
|
|
+
|
|
|
|
+ try {
|
|
|
|
+ incident.setUpdateBy(subject);
|
|
|
|
+ incident.setUpdateTime(new Date());
|
|
|
|
+
|
|
|
|
+ int affectCount = incidentService.update(incident);
|
|
|
|
+
|
|
|
|
+ if (affectCount > 0) {
|
|
|
|
+ //删除关联附件及图片
|
|
|
|
+ List<IncidentAttachment> incidentAttachmentList = incidentAttachmentService.findListByIncidentId(incident.getId(),null);
|
|
|
|
+ for(IncidentAttachment incidentAttachment : incidentAttachmentList){
|
|
|
|
+ incidentAttachmentService.delete(incidentAttachment.getId());
|
|
|
|
+ }
|
|
|
|
+ //重新关联附件
|
|
|
|
+ for(int i=0;i<incident.getAttList().size();i++){
|
|
|
|
+ IncidentAttachmentDTO incidentAttachmentDTO = incident.getAttList().get(i);
|
|
|
|
+ IncidentAttachment incidentAttachment = new IncidentAttachment();
|
|
|
|
+ incidentAttachment.setId(UUID.randomUUID().toString());
|
|
|
|
+ incidentAttachment.setIncidentId(incident.getId());
|
|
|
|
+ incidentAttachment.setAttachmentType("1");
|
|
|
|
+ incidentAttachment.setAttachmentTitle(incidentAttachmentDTO.getName());
|
|
|
|
+ incidentAttachment.setAttachmentUrl(incidentAttachmentDTO.getUrl());
|
|
|
|
+ incidentAttachment.setSortNo(i);
|
|
|
|
+ incidentAttachment.setCreateBy(subject);
|
|
|
|
+ incidentAttachment.setCreateTime(new Date());
|
|
|
|
+ incidentAttachmentService.insert(incidentAttachment);
|
|
|
|
+ }
|
|
|
|
+ //重新关联图片
|
|
|
|
+ for(int i=0;i<incident.getPicList().size();i++){
|
|
|
|
+ IncidentAttachmentDTO incidentAttachmentDTO = incident.getPicList().get(i);
|
|
|
|
+ IncidentAttachment incidentAttachment = new IncidentAttachment();
|
|
|
|
+ incidentAttachment.setId(UUID.randomUUID().toString());
|
|
|
|
+ incidentAttachment.setIncidentId(incident.getId());
|
|
|
|
+ incidentAttachment.setAttachmentType("2");
|
|
|
|
+ incidentAttachment.setAttachmentTitle(incidentAttachmentDTO.getName());
|
|
|
|
+ incidentAttachment.setAttachmentUrl(incidentAttachmentDTO.getUrl());
|
|
|
|
+ incidentAttachment.setSortNo(i);
|
|
|
|
+ incidentAttachment.setCreateBy(subject);
|
|
|
|
+ incidentAttachment.setCreateTime(new Date());
|
|
|
|
+ incidentAttachmentService.insert(incidentAttachment);
|
|
|
|
+ }
|
|
|
|
+ //启动督查,下发第一步任务
|
|
|
|
+ if(StringUtils.isNotEmpty(incident.getStepId())) {
|
|
|
|
+ IncidentStep incidentStep = incidentStepService.get(incident.getStepId());
|
|
|
|
+ incidentStep.setOrgId(incident.getStepOrgId());
|
|
|
|
+ incidentStep.setWarnTime(incident.getStepWarnTime());
|
|
|
|
+// incidentStep.setContent(incident.getStepContent());
|
|
|
|
+ incidentStepService.update(incidentStep);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ msgResult.setResult(true);
|
|
|
|
+ msgResult.setData(incident);
|
|
|
|
+ } else {
|
|
|
|
+ msgResult.setResult(false);
|
|
|
|
+ msgResult.setMessage("数据库更新失败");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ catch(Exception ex){
|
|
|
|
+ logger.error(ex.getMessage(),ex);
|
|
|
|
+
|
|
|
|
+ msgResult.setResult(false);
|
|
|
|
+ msgResult.setMessage(ex.getMessage());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return msgResult;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @ApiOperation(value="督办处置")
|
|
|
|
+ @PostMapping("nextStep")
|
|
|
|
+ public MessageResult<Incident> nextStep(@RequestBody Incident incident, @RequestAttribute String subject){
|
|
|
|
+ MessageResult<Incident> msgResult = new MessageResult<>();
|
|
|
|
+
|
|
|
|
+ try {
|
|
|
|
+ //更新当前最后一条的督办记录的处置记录
|
|
|
|
+ IncidentStep incidentStep = incident.getIncidentStepList().get(incident.getIncidentStepList().size() - 1);
|
|
|
|
+ incidentStep.setContent(incident.getSubContent());
|
|
|
|
+ incidentStep.setUpdateBy(subject);
|
|
|
|
+ incidentStep.setUpdateTime(new Date());
|
|
|
|
+ incidentStepService.update(incidentStep);
|
|
|
|
+
|
|
|
|
+ if(incident.getSubWayType().equals("0")){
|
|
|
|
+ //督办事件办结
|
|
|
|
+ incident.setIsFinished("0");
|
|
|
|
+ incident.setUpdateBy(subject);
|
|
|
|
+ incident.setUpdateTime(new Date());
|
|
|
|
+ incidentService.update(incident);
|
|
|
|
+ }
|
|
|
|
+ else{
|
|
|
|
+ //督办事件进入下一步
|
|
|
|
+ IncidentStep incidentStepNext = new IncidentStep();
|
|
|
|
+ incidentStepNext.setId(UUID.randomUUID().toString());
|
|
|
|
+ incidentStepNext.setIncidentId(incident.getId());
|
|
|
|
+ incidentStepNext.setOrgId(incident.getSubOrgId());
|
|
|
|
+ incidentStepNext.setWarnTime(incident.getSubWarnTime());
|
|
|
|
+ incidentStepNext.setCreateBy(subject);
|
|
|
|
+ incidentStepNext.setCreateTime(new Date());
|
|
|
|
+ incidentStepService.insert(incidentStepNext);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ msgResult.setResult(true);
|
|
|
|
+ msgResult.setData(incident);
|
|
|
|
+ }
|
|
|
|
+ catch(Exception ex){
|
|
|
|
+ logger.error(ex.getMessage(),ex);
|
|
|
|
+
|
|
|
|
+ msgResult.setResult(false);
|
|
|
|
+ msgResult.setMessage(ex.getMessage());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return msgResult;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @ApiOperation(value="删除")
|
|
|
|
+ @PostMapping("delete/{id}")
|
|
|
|
+ public MessageResult<Integer> delete(@PathVariable("id") String id,@RequestAttribute String subject){
|
|
|
|
+ MessageResult<Integer> msgResult = new MessageResult<>();
|
|
|
|
+
|
|
|
|
+ try {
|
|
|
|
+ Incident incident = incidentService.get(id);
|
|
|
|
+ incident.setDelFlag(true);
|
|
|
|
+ incident.setUpdateBy(subject);
|
|
|
|
+ incident.setUpdateTime(new Date());
|
|
|
|
+
|
|
|
|
+ int affectCount = incidentService.update(incident);
|
|
|
|
+
|
|
|
|
+ if (affectCount > 0) {
|
|
|
|
+ msgResult.setResult(true);
|
|
|
|
+ msgResult.setData(affectCount);
|
|
|
|
+ } else {
|
|
|
|
+ msgResult.setResult(false);
|
|
|
|
+ msgResult.setMessage("删除失败");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ catch(Exception ex){
|
|
|
|
+ logger.error(ex.getMessage(),ex);
|
|
|
|
+
|
|
|
|
+ msgResult.setResult(false);
|
|
|
|
+ msgResult.setMessage(ex.getMessage());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return msgResult;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ @ApiOperation(value="批量删除")
|
|
|
|
+ @PostMapping("batchDelete")
|
|
|
|
+ public MessageResult<Integer> batchDelete(@RequestBody List<String> idList,@RequestAttribute String subject){
|
|
|
|
+ MessageResult<Integer> msgResult = new MessageResult<>();
|
|
|
|
+
|
|
|
|
+ try {
|
|
|
|
+ int affectCount = 0;
|
|
|
|
+
|
|
|
|
+ for (String id : idList) {
|
|
|
|
+ Incident incident = incidentService.get(id);
|
|
|
|
+ incident.setDelFlag(true);
|
|
|
|
+ incident.setUpdateBy(subject);
|
|
|
|
+ incident.setUpdateTime(new Date());
|
|
|
|
+
|
|
|
|
+ affectCount += incidentService.update(incident);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (affectCount > 0) {
|
|
|
|
+ msgResult.setResult(true);
|
|
|
|
+ msgResult.setData(affectCount);
|
|
|
|
+ } else {
|
|
|
|
+ msgResult.setResult(false);
|
|
|
|
+ msgResult.setMessage("删除失败");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ catch(Exception ex){
|
|
|
|
+ logger.error(ex.getMessage(),ex);
|
|
|
|
+
|
|
|
|
+ msgResult.setResult(false);
|
|
|
|
+ msgResult.setMessage(ex.getMessage());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return msgResult;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @ApiOperation(value="列表")
|
|
|
|
+ @RequestMapping(value = "pageList",method = RequestMethod.POST)
|
|
|
|
+ public MessageResult<Map> pageList(
|
|
|
|
+ String title, String caseType, String isFinished,
|
|
|
|
+ @RequestParam(value="pageIndex",defaultValue="1") int pageIndex,
|
|
|
|
+ @RequestParam(value="pageSize",defaultValue="20") int pageSize,
|
|
|
|
+ @RequestAttribute String subject){
|
|
|
|
+
|
|
|
|
+ //当前用户ID
|
|
|
|
+ System.out.println(subject);
|
|
|
|
+
|
|
|
|
+ MessageResult<Map> msgResult = new MessageResult<>();
|
|
|
|
+
|
|
|
|
+ Map<String,Object> searchParams = new HashMap<>();
|
|
|
|
+
|
|
|
|
+ List<Sort> sortList = new ArrayList<>();
|
|
|
|
+ sortList.add(new Sort("create_time","desc"));
|
|
|
|
+
|
|
|
|
+ if (StringUtils.isNotEmpty(title)) {
|
|
|
|
+ searchParams.put("title","%" + title + "%");
|
|
|
|
+ }
|
|
|
|
+ if (StringUtils.isNotEmpty(caseType)) {
|
|
|
|
+ searchParams.put("caseType",caseType);
|
|
|
|
+ }
|
|
|
|
+ if (StringUtils.isNotEmpty(isFinished)) {
|
|
|
|
+ searchParams.put("isFinished",isFinished);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ Page<Incident> page = incidentService.pageSearch(searchParams,pageIndex,pageSize,true,sortList);
|
|
|
|
+ for(Incident incident : page.getResult()){
|
|
|
|
+ DataDictionary dataDictionary = dataDictionaryService.findByCatalogNameAndValue("督办类型",incident.getCaseType());
|
|
|
|
+ if(dataDictionary != null)
|
|
|
|
+ incident.setCaseTypeName(dataDictionary.getName());
|
|
|
|
+ dataDictionary = dataDictionaryService.findByCatalogNameAndValue("督查事件步骤",incident.getIsFinished());
|
|
|
|
+ if(dataDictionary != null)
|
|
|
|
+ incident.setIsFinishedName(dataDictionary.getName());
|
|
|
|
+
|
|
|
|
+ List<IncidentStep> incidentStepList = incidentStepService.findListByIncidentId(incident.getId());
|
|
|
|
+ incident.setIncidentStepSize(incidentStepList.size());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ msgResult.setResult(true);
|
|
|
|
+ msgResult.setData(PojoUtils.pageWrapper(page));
|
|
|
|
+
|
|
|
|
+ return msgResult;
|
|
|
|
+ }
|
|
|
|
+}
|