广州市综治平台后端
xusd
2 days ago 3929e759cf20b0afb1abdf76b3e2b302a6e96196
fix:效能分析兼容区
5 files modified
70 ■■■■ changed files
dyh-service/dyh-mediate/src/main/java/cn/huge/module/analysis/controller/AnalysisWebController.java 34 ●●●● patch | view | raw | blame | history
dyh-service/dyh-mediate/src/main/java/cn/huge/module/analysis/dao/mapper/xml/AnalysisMapper.xml 10 ●●●●● patch | view | raw | blame | history
dyh-service/dyh-mediate/src/main/java/cn/huge/module/analysis/service/AnalysisService.java 22 ●●●●● patch | view | raw | blame | history
dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseTaskService.java 2 ●●● patch | view | raw | blame | history
dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/service/SyRegionService.java 2 ●●● patch | view | raw | blame | history
dyh-service/dyh-mediate/src/main/java/cn/huge/module/analysis/controller/AnalysisWebController.java
@@ -13,6 +13,7 @@
import cn.huge.module.cust.dto.CtUserDTO;
import com.google.common.collect.Maps;
import dm.jdbc.util.StringUtil;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
@@ -22,10 +23,7 @@
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.*;
import java.util.stream.Collectors;
/**
@@ -573,12 +571,32 @@
                terms.put("caseStatus", caseStatus);
            }
            if(StringUtils.isNotBlank(regionCode) && StringUtils.isNotBlank(regionName)){
                if(regionName.matches(".*市")){
                    terms.put("queCity", regionCode);
                if(regionName.matches(".*社区") || regionName.matches(".*村")){
                    terms.put("queVillage", regionCode);
                }else if(regionName.matches(".*街道") || regionName.matches(".*街") || regionName.matches(".*镇")){
                    terms.put("queRoad", regionCode);
                }else if(regionName.matches(".*区")){
                    terms.put("queArea", regionCode);
                }else if(regionName.contains("街道") || regionName.matches(".*街") || regionName.matches(".*镇")){
                    terms.put("queRoad", regionCode);
                }else if(regionName.matches(".*市")){
                    terms.put("queCity", regionCode);
                }else if(regionName.matches("本级")){
                    //把regionCode根据#分割成数组
                    String[] regionCodeArr = regionCode.split("#");
                    if(CollectionUtils.isNotEmpty(Arrays.asList(regionCodeArr))){
                        terms.put(regionCodeArr[0], regionCodeArr[1]);
                        if(StringUtils.isNotBlank(regionName)){
                            if(terms.containsKey("queRoad")){
                                terms.put("unitGrade", "3");
                            }else if(terms.containsKey("queArea")){
                                terms.put("unitGrade", "2");
                            }else if(terms.containsKey("queCity")){
                                terms.put("unitGrade", "1");
                            }
                        }
                    }
                }
            }
            Sort sort = Sort.by(Sort.Direction.DESC, "t3.create_time");
dyh-service/dyh-mediate/src/main/java/cn/huge/module/analysis/dao/mapper/xml/AnalysisMapper.xml
@@ -1368,6 +1368,10 @@
            level = 3
            and parent_id = #{terms.queArea}
        </if>
        <if test="terms.queRoad != null and terms.queRoad !=''">
            level = 4
            and parent_id = #{terms.queRoad}
        </if>
        ORDER BY level ASC,create_time ASC
    </select>
@@ -1451,6 +1455,9 @@
            and t4.handle_result = 3
            and t4.node_id in ('ZJ_DFP', 'QJ_DFP', 'SJ_DFP', 'DFP', 'QJ_DSL', 'SJ_DSL', 'DSL', 'ZJ_DSL')
        </if>
        <if test="terms.unitGrade != null and terms.unitGrade !=''">
            and t1.unit_grade = #{terms.unitGrade}
        </if>
        <include refid="statisticsCirculation-wherePart"/>
    </select>
@@ -1497,6 +1504,9 @@
            and t4.handle_result = 3
            and t4.node_id in ('ZJ_DFP', 'QJ_DFP', 'SJ_DFP', 'DFP', 'QJ_DSL', 'SJ_DSL', 'DSL', 'ZJ_DSL')
        </if>
        <if test="terms.unitGrade != null and terms.unitGrade !=''">
            and t1.unit_grade = #{terms.unitGrade}
        </if>
        <include refid="statisticsCirculation-wherePart"/>
        <if test="page.sort != null">
            <foreach collection="page.sort" item="s" index="index" separator="," open="order by ">
dyh-service/dyh-mediate/src/main/java/cn/huge/module/analysis/service/AnalysisService.java
@@ -927,6 +927,17 @@
                            statisticsCirculationDTO.setLzl(Double.parseDouble(df.format(lzl)));
                            statisticsCirculationDTO.setLzz((int) lzz);
                            BeanUtils.copyProperties(statisticsCirculationDTO, statisticsCirculationDTONew);
                            if("本级".equals(region)){
                                if(terms.containsKey("queRoad")){
                                    statisticsCirculationDTO.setGroupCode("queRoad#"+terms.get("queRoad").toString());
                                }else if(terms.containsKey("queArea")){
                                    statisticsCirculationDTO.setGroupCode("queArea#"+terms.get("queArea").toString());
                                }else if(terms.containsKey("queCity")){
                                    statisticsCirculationDTO.setGroupCode("queCity#"+terms.get("queCity").toString());
                                }else if(terms.containsKey("queProv")){
                                    statisticsCirculationDTO.setGroupCode("queProv"+terms.get("queProv").toString());
                                }
                            }
                        }
                    }
                    statisticsCirculationDTONew.setGroupName(region);
@@ -949,6 +960,17 @@
                            double lzl = (lzz + lzsl) / zdj * 100;
                            statisticsCirculationDTO.setLzl(Double.parseDouble(df.format(lzl)));
                            statisticsCirculationDTO.setLzz((int) lzz);
                            if("本级".equals(region)){
                                if(terms.containsKey("queRoad")){
                                    statisticsCirculationDTO.setGroupCode("queRoad#"+terms.get("queRoad").toString());
                                }else if(terms.containsKey("queArea")){
                                    statisticsCirculationDTO.setGroupCode("queArea#"+terms.get("queArea").toString());
                                }else if(terms.containsKey("queCity")){
                                    statisticsCirculationDTO.setGroupCode("queCity#"+terms.get("queCity").toString());
                                }else if(terms.containsKey("queProv")){
                                    statisticsCirculationDTO.setGroupCode("queProv#"+terms.get("queProv").toString());
                                }
                            }
                        }
                    }
                    if (flag) {
dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CaseTaskService.java
@@ -846,7 +846,7 @@
                                || caseTask.getNodeId().equals(FlowNodeEnum.FLOW_NODE_ZJ_DFP.getIndex())
                                || caseTask.getNodeId().equals(FlowNodeEnum.FLOW_NODE_QJ_DFP.getIndex())
                                || caseTask.getNodeId().equals(FlowNodeEnum.FLOW_NODE_SJ_DFP.getIndex())) {
                            webCaseFlowDTO.setStatusName("待受理");
                            webCaseFlowDTO.setStatusName("待分派");
                        }
                        // 受理节点
                        if (caseTask.getNodeId().equals(FlowNodeEnum.FLOW_NODE_DSL.getIndex())
dyh-service/dyh-sys/src/main/java/cn/huge/module/kind/service/SyRegionService.java
@@ -449,7 +449,7 @@
                }
            }
        } else if (unitGrade.equals(3)) {
            SyRegion roadSyRegion = mapper.selectById(ctUnitDTO.getArea());
            SyRegion roadSyRegion = mapper.selectById(ctUnitDTO.getRoad());
            AreaBO roadaBO = new AreaBO();
            roadaBO.setParentId("root");
            roadaBO.setLabel(roadSyRegion.getName());