Commit a3335e6c authored by 麻笑宇's avatar 麻笑宇

各地市业务办理时效统计修改

parent 2b9594bf
...@@ -11,31 +11,31 @@ public interface DPStatisticsMapper { ...@@ -11,31 +11,31 @@ public interface DPStatisticsMapper {
List<Map<String, Object>> maintenanceCountTopTen(@Param("dpFilterParamDto") DPFilterParamDto dpFilterParamDto); List<Map<String, Object>> maintenanceCountTopTen(@Param("dpFilterParamDto") DPFilterParamDto dpFilterParamDto);
List<Map<String, Object>> maintenanceCount(@Param("dpFilterParamDto") DPFilterParamDto dpFilterParamDto); List<Map<String, Object>> maintenanceCount(@Param("dpFilterParamDto") DPFilterParamDto dpFilterParamDto);
List<Map<String, Object>> installCount(@Param("cityCode") String cityCode); int installCount(@Param("orgCode") String orgCode);
List<Map<String, Object>> maintenanceNoticeCount(@Param("cityCode") String cityCode); int maintenanceNoticeCount(@Param("orgCode") String orgCode);
List<Map<String, Object>> reformCount(@Param("cityCode") String cityCode); int reformCount(@Param("orgCode") String orgCode);
List<Map<String, Object>> transferCount(@Param("cityCode") String cityCode); int transferCount(@Param("orgCode") String orgCode);
List<Map<String, Object>> useCount(@Param("cityCode") String cityCode); int useCount(@Param("orgCode") String orgCode);
List<Map<String, Object>> vehicleCount(@Param("cityCode") String cityCode); int vehicleCount(@Param("orgCode") String orgCode);
List<Map<String, Object>> changeNameCount(@Param("cityCode") String cityCode); int changeNameCount(@Param("orgCode") String orgCode);
List<Map<String, Object>> changeReformCount(@Param("cityCode") String cityCode); int changeReformCount(@Param("orgCode") String orgCode);
List<Map<String, Object>> changeTransferCount(@Param("cityCode") String cityCode); int changeTransferCount(@Param("orgCode") String orgCode);
List<Map<String, Object>> changeUnitCount(@Param("cityCode") String cityCode); int changeUnitCount(@Param("orgCode") String orgCode);
List<Map<String, Object>> changeVehicleCount(@Param("cityCode") String cityCode); int changeVehicleCount(@Param("orgCode") String orgCode);
List<Map<String, Object>> disableCount(@Param("cityCode") String cityCode); int disableCount(@Param("orgCode") String orgCode);
List<Map<String, Object>> cancelCount(@Param("cityCode") String cityCode); int cancelCount(@Param("cityCode") String cityCode);
List<Map<String, Object>> installEquCount(@Param("cityCode") String cityCode,@Param("startTime") String startTime); List<Map<String, Object>> installEquCount(@Param("cityCode") String cityCode,@Param("startTime") String startTime);
......
...@@ -36,228 +36,153 @@ ...@@ -36,228 +36,153 @@
GROUP BY GROUP BY
sr.region_code sr.region_code
</select> </select>
<select id="installCount" resultType="java.util.Map"> <select id="installCount" resultType="int">
SELECT COUNT SELECT COUNT
( 1 ), ( 1 )
pc.company_name AS companyName,
sr.region_name AS regionName,
sr.region_code AS regionCode
FROM FROM
privilege_company pc tzs_jg_installation_notice T
INNER JOIN tz_base_enterprise_info bi ON bi.supervise_org_code LIKE CONCAT ( pc.org_code, '%' )
INNER JOIN tzs_jg_installation_notice T ON T.use_unit_credit_code = bi.use_unit_code and T.notice_status = 6616
INNER JOIN systemctl_region sr ON pc.company_code = sr.region_code
WHERE WHERE
pc.company_code IN ( SELECT region_code :: VARCHAR FROM systemctl_region WHERE parent_region_code = #{cityCode} ) T.notice_status = 6616
GROUP BY AND T.receive_company_org_code LIKE CONCAT ( #{orgCode}, '%' )
sr.region_code
</select> </select>
<select id="maintenanceNoticeCount" resultType="java.util.Map"> <select id="maintenanceNoticeCount" resultType="int">
SELECT COUNT SELECT COUNT
( 1 ), ( 1 )
pc.company_name AS companyName,
sr.region_name AS regionName,
sr.region_code
FROM FROM
privilege_company pc tzs_jg_maintain_notice T
INNER JOIN tz_base_enterprise_info bi ON bi.supervise_org_code LIKE CONCAT ( pc.org_code, '%' )
INNER JOIN tzs_jg_maintain_notice mn ON mn.use_unit_credit_code = bi.use_unit_code
AND mn.notice_status = 6616
INNER JOIN systemctl_region sr ON pc.company_code = sr.region_code
WHERE WHERE
pc.company_code IN ( SELECT region_code :: VARCHAR FROM systemctl_region WHERE parent_region_code = #{cityCode} ) T.notice_status = 6616
GROUP BY AND T.receive_company_org_code LIKE CONCAT ( #{orgCode}, '%' )
sr.region_code
</select> </select>
<select id="reformCount" resultType="java.util.Map"> <select id="reformCount" resultType="int">
SELECT COUNT SELECT COUNT
( 1 ), ( 1 )
pc.company_name AS companyName,
sr.region_name AS regionName,
sr.region_code
FROM FROM
privilege_company pc tzs_jg_reform_notice T
INNER JOIN tz_base_enterprise_info bi ON bi.supervise_org_code LIKE CONCAT ( pc.org_code, '%' )
INNER JOIN tzs_jg_reform_notice rm ON rm.use_unit_credit_code = bi.use_unit_code
AND rm.notice_status = 6616
INNER JOIN systemctl_region sr ON pc.company_code = sr.region_code
WHERE WHERE
pc.company_code IN ( SELECT region_code :: VARCHAR FROM systemctl_region WHERE parent_region_code = #{cityCode} ) T.notice_status = 6616
GROUP BY AND T.receive_company_org_code LIKE CONCAT ( #{orgCode}, '%' )
sr.region_code
</select> </select>
<select id="transferCount" resultType="java.util.Map"> <select id="transferCount" resultType="int">
SELECT COUNT SELECT COUNT
( 1 ), ( 1 )
pc.company_name AS companyName,
sr.region_name AS regionName,
sr.region_code
FROM FROM
privilege_company pc tzs_jg_transfer_notice T
INNER JOIN tz_base_enterprise_info bi ON bi.supervise_org_code LIKE CONCAT ( pc.org_code, '%' )
INNER JOIN tzs_jg_transfer_notice tn ON tn.use_unit_credit_code = bi.use_unit_code
AND tn.notice_status = 6616
INNER JOIN systemctl_region sr ON pc.company_code = sr.region_code
WHERE WHERE
pc.company_code IN ( SELECT region_code :: VARCHAR FROM systemctl_region WHERE parent_region_code = #{cityCode} ) T.notice_status = 6616
GROUP BY AND T.receive_company_org_code LIKE CONCAT ( #{orgCode}, '%' )
sr.region_code
</select> </select>
<select id="useCount" resultType="java.util.Map"> <select id="useCount" resultType="int">
SELECT COUNT SELECT COUNT
( 1 ), ( 1 )
pc.company_name AS companyName,
sr.region_name AS regionName,
sr.region_code
FROM FROM
privilege_company pc tzs_jg_use_registration T
INNER JOIN tz_base_enterprise_info bi ON bi.supervise_org_code LIKE CONCAT ( pc.org_code, '%' )
INNER JOIN tzs_jg_use_registration ur ON ur.use_unit_credit_code = bi.use_unit_code
AND ur.audit_status = '已完成'
INNER JOIN systemctl_region sr ON pc.company_code = sr.region_code
WHERE WHERE
pc.company_code IN ( SELECT region_code :: VARCHAR FROM systemctl_region WHERE parent_region_code = #{cityCode} ) T.audit_status = '已完成'
GROUP BY AND T.receive_company_org_code LIKE CONCAT ( #{orgCode}, '%' )
sr.region_code
</select> </select>
<select id="vehicleCount" resultType="java.util.Map"> <select id="vehicleCount" resultType="int">
SELECT COUNT SELECT COUNT
( 1 ), ( 1 )
pc.company_name AS companyName,
sr.region_name AS regionName,
sr.region_code
FROM FROM
privilege_company pc tzs_jg_vehicle_information T
INNER JOIN tz_base_enterprise_info bi ON bi.supervise_org_code LIKE CONCAT ( pc.org_code, '%' )
INNER JOIN tzs_jg_vehicle_information vi ON vi.use_unit_credit_code = bi.use_unit_code
AND vi.status = '已完成'
INNER JOIN systemctl_region sr ON pc.company_code = sr.region_code
WHERE WHERE
pc.company_code IN ( SELECT region_code :: VARCHAR FROM systemctl_region WHERE parent_region_code = #{cityCode} ) T.status = '已完成'
GROUP BY AND T.receive_org_code LIKE CONCAT ( #{orgCode}, '%' )
sr.region_code
</select> </select>
<select id="changeNameCount" resultType="java.util.Map"> <select id="changeNameCount" resultType="int">
SELECT COUNT SELECT COUNT
( 1 ), ( 1 )
pc.company_name AS companyName, FROM
sr.region_name AS regionName, (
sr.region_code SELECT
crn.sequence_nbr,
pc.org_code
FROM FROM
privilege_company pc privilege_company pc
INNER JOIN tz_base_enterprise_info bi ON bi.supervise_org_code LIKE CONCAT ( pc.org_code, '%' ) INNER JOIN tz_base_enterprise_info bi ON bi.supervise_org_code = pc.org_code
INNER JOIN tzs_jg_change_registration_name crn ON crn.use_unit_credit_code = bi.use_unit_code INNER JOIN tzs_jg_change_registration_name crn ON bi.office_region LIKE CONCAT ( '%', crn.receive_company_code, '%' )
AND crn.audit_status = '已完成' AND crn.audit_status = '已完成'
INNER JOIN systemctl_region sr ON pc.company_code = sr.region_code
WHERE WHERE
pc.company_code IN ( SELECT region_code :: VARCHAR FROM systemctl_region WHERE parent_region_code = #{cityCode} ) pc.org_code LIKE concat ( #{orgCode}, '%' )
GROUP BY GROUP BY
sr.region_code crn.sequence_nbr
)
</select> </select>
<select id="changeReformCount" resultType="java.util.Map"> <select id="changeReformCount" resultType="int">
SELECT COUNT SELECT COUNT
( 1 ), ( 1 )
pc.company_name AS companyName,
sr.region_name AS regionName,
sr.region_code
FROM FROM
privilege_company pc tzs_jg_change_registration_reform T
INNER JOIN tz_base_enterprise_info bi ON bi.supervise_org_code LIKE CONCAT ( pc.org_code, '%' )
INNER JOIN tzs_jg_change_registration_reform t ON t.use_unit_credit_code = bi.use_unit_code
AND t.audit_status = '已完成'
INNER JOIN systemctl_region sr ON pc.company_code = sr.region_code
WHERE WHERE
pc.company_code IN ( SELECT region_code :: VARCHAR FROM systemctl_region WHERE parent_region_code = #{cityCode} ) T.audit_status = '已完成'
GROUP BY AND T.receive_company_org_code LIKE CONCAT ( #{orgCode}, '%' )
sr.region_code
</select> </select>
<select id="changeTransferCount" resultType="java.util.Map"> <select id="changeTransferCount" resultType="int">
SELECT COUNT SELECT COUNT
( 1 ), ( 1 )
pc.company_name AS companyName,
sr.region_name AS regionName,
sr.region_code
FROM FROM
privilege_company pc tzs_jg_change_registration_transfer T
INNER JOIN tz_base_enterprise_info bi ON bi.supervise_org_code LIKE CONCAT ( pc.org_code, '%' )
INNER JOIN tzs_jg_change_registration_transfer t ON t.use_unit_credit_code = bi.use_unit_code
AND t.audit_status = '已完成'
INNER JOIN systemctl_region sr ON pc.company_code = sr.region_code
WHERE WHERE
pc.company_code IN ( SELECT region_code :: VARCHAR FROM systemctl_region WHERE parent_region_code = #{cityCode} ) T.audit_status = '已完成'
GROUP BY AND T.receive_company_org_code LIKE CONCAT ( #{orgCode}, '%' )
sr.region_code
</select> </select>
<select id="changeUnitCount" resultType="java.util.Map"> <select id="changeUnitCount" resultType="int">
SELECT COUNT SELECT COUNT
( 1 ), ( 1 )
pc.company_name AS companyName,
sr.region_name AS regionName,
sr.region_code
FROM FROM
privilege_company pc tzs_jg_change_registration_unit T
INNER JOIN tz_base_enterprise_info bi ON bi.supervise_org_code LIKE CONCAT ( pc.org_code, '%' )
INNER JOIN tzs_jg_change_registration_unit t ON t.use_unit_credit_code = bi.use_unit_code
AND t.status = '已完成'
INNER JOIN systemctl_region sr ON pc.company_code = sr.region_code
WHERE WHERE
pc.company_code IN ( SELECT region_code :: VARCHAR FROM systemctl_region WHERE parent_region_code = #{cityCode} ) T.status = '已完成'
GROUP BY AND T.receive_company_org_code LIKE CONCAT ( #{orgCode}, '%' )
sr.region_code
</select> </select>
<select id="changeVehicleCount" resultType="java.util.Map"> <select id="changeVehicleCount" resultType="int">
SELECT COUNT SELECT COUNT
( 1 ), ( 1 )
pc.company_name AS companyName,
sr.region_name AS regionName,
sr.region_code
FROM FROM
privilege_company pc tzs_jg_change_vehicle_registration_unit T
INNER JOIN tz_base_enterprise_info bi ON bi.supervise_org_code LIKE CONCAT ( pc.org_code, '%' )
INNER JOIN tzs_jg_change_registration_unit t ON t.use_unit_credit_code = bi.use_unit_code
AND t.status = '已完成'
INNER JOIN systemctl_region sr ON pc.company_code = sr.region_code
WHERE WHERE
pc.company_code IN ( SELECT region_code :: VARCHAR FROM systemctl_region WHERE parent_region_code = #{cityCode} ) T.status = '已完成'
GROUP BY AND T.receive_company_org_code LIKE CONCAT ( #{orgCode}, '%' )
sr.region_code
</select> </select>
<select id="disableCount" resultType="java.util.Map"> <select id="disableCount" resultType="int">
SELECT COUNT SELECT COUNT
( 1 ), ( 1 )
pc.company_name AS companyName, FROM
sr.region_name AS regionName, (
sr.region_code SELECT
crn.sequence_nbr
FROM FROM
privilege_company pc privilege_company pc
INNER JOIN tz_base_enterprise_info bi ON bi.supervise_org_code LIKE CONCAT ( pc.org_code, '%' ) INNER JOIN tz_base_enterprise_info bi ON bi.supervise_org_code = pc.org_code
INNER JOIN tzs_jg_enable_disable t ON t.use_unit_credit_code = bi.use_unit_code INNER JOIN tzs_jg_enable_disable crn ON bi.office_region LIKE CONCAT ( '%', crn.receive_company_code, '%' )
AND t.audit_status = '已完成' AND crn.audit_status = '已完成'
INNER JOIN systemctl_region sr ON pc.company_code = sr.region_code
WHERE WHERE
pc.company_code IN ( SELECT region_code :: VARCHAR FROM systemctl_region WHERE parent_region_code = #{cityCode} ) pc.org_code LIKE concat ( #{orgCode}, '%' )
GROUP BY GROUP BY
sr.region_code crn.sequence_nbr
)
</select> </select>
<select id="cancelCount" resultType="java.util.Map"> <select id="cancelCount" resultType="int">
SELECT COUNT SELECT COUNT
( 1 ), ( 1 )
pc.company_name AS companyName, FROM
sr.region_name AS regionName, (
sr.region_code SELECT
crn.sequence_nbr
FROM FROM
privilege_company pc privilege_company pc
INNER JOIN tz_base_enterprise_info bi ON bi.supervise_org_code LIKE CONCAT ( pc.org_code, '%' ) INNER JOIN tz_base_enterprise_info bi ON bi.supervise_org_code = pc.org_code
INNER JOIN tzs_jg_scrap_cancel t ON t.use_unit_code = bi.use_unit_code INNER JOIN tzs_jg_scrap_cancel crn ON bi.office_region LIKE CONCAT ( '%', crn.receive_company_code, '%' )
AND t.audit_status = '已完成' AND crn.audit_status = '已完成'
INNER JOIN systemctl_region sr ON pc.company_code = sr.region_code
WHERE WHERE
pc.company_code IN ( SELECT region_code :: VARCHAR FROM systemctl_region WHERE parent_region_code = #{cityCode} ) pc.org_code LIKE concat ( #{cityCode}, '%' )
GROUP BY GROUP BY
sr.region_code crn.sequence_nbr
)
</select> </select>
<select id="installEquCount" resultType="java.util.Map"> <select id="installEquCount" resultType="java.util.Map">
SELECT COUNT SELECT COUNT
......
...@@ -890,128 +890,174 @@ public class DPStatisticsServiceImpl { ...@@ -890,128 +890,174 @@ public class DPStatisticsServiceImpl {
} }
public Map<String, Object> cityBusinessCount(DPFilterParamDto dpFilterParamDto) { public Map<String, Object> cityBusinessCount(DPFilterParamDto dpFilterParamDto) {
List<RegionModel> regionModels = setRegionIfRootParent(dpFilterParamDto);
Map<String, Object> resultMap = new HashMap<>(); Map<String, Object> resultMap = new HashMap<>();
/** /**
* 业务类型0告知管理,1使用登记,2变更登记,3停用启用,4注销报废 * 业务类型0告知管理,1使用登记,2变更登记,3停用启用,4注销报废
*/ */
if ("0".equals(dpFilterParamDto.getBusinessKey())) { if ("0".equals(dpFilterParamDto.getBusinessKey())) {
resultMap = noticeCount(resultMap, dpFilterParamDto.getCityCode()); resultMap = noticeCount(resultMap, regionModels);
} else if ("1".equals(dpFilterParamDto.getBusinessKey())) { } else if ("1".equals(dpFilterParamDto.getBusinessKey())) {
resultMap = useCount(resultMap, dpFilterParamDto.getCityCode()); resultMap = useCount(resultMap, regionModels);
} else if ("2".equals(dpFilterParamDto.getBusinessKey())) { } else if ("2".equals(dpFilterParamDto.getBusinessKey())) {
resultMap = changeCount(resultMap, dpFilterParamDto.getCityCode()); resultMap = changeCount(resultMap, regionModels);
} else if ("3".equals(dpFilterParamDto.getBusinessKey())) { } else if ("3".equals(dpFilterParamDto.getBusinessKey())) {
resultMap = disableCount(resultMap, dpFilterParamDto.getCityCode()); resultMap = disableCount(resultMap, regionModels);
} else if ("4".equals(dpFilterParamDto.getBusinessKey())) { } else if ("4".equals(dpFilterParamDto.getBusinessKey())) {
resultMap = cancelCount(resultMap, dpFilterParamDto.getCityCode()); resultMap = cancelCount(resultMap, regionModels);
} }
return resultMap; return resultMap;
} }
private Map<String, Object> cancelCount(Map<String, Object> resultMap, String cityCode) { private Map<String, Object> cancelCount(Map<String, Object> resultMap, List<RegionModel> regionModelList) {
Map<String, Integer> countMap = new HashMap<>();
//注销报废
List<Map<String, Object>> cancelList = dpStatisticsMapper.cancelCount(cityCode);
countByMap(countMap, cancelList);
List<Object> xDataList = new ArrayList<>(); List<Object> xDataList = new ArrayList<>();
List<Object> yDataList = new ArrayList<>(); List<Object> yDataList = new ArrayList<>();
countMap.forEach((k, v) -> { for(int i = 0; i < regionModelList.size(); i++) {
xDataList.add(k); String orgCode = regionCodeOrgCodeMap.get(regionModelList.get(i).getRegionCode());
yDataList.add(v); if (orgCode == null) {
}); orgCode = commonMapper.getOrgCodeByCompanyCode(regionModelList.get(i).getRegionCode() + "");
if (orgCode != null) {
regionCodeOrgCodeMap.put(regionModelList.get(i).getRegionCode() + "", orgCode);
}
}
if(orgCode != null) {
//注销报废
int cancelCoount = dpStatisticsMapper.cancelCount(orgCode);
xDataList.add(regionModelList.get(i).getRegionName());
yDataList.add(cancelCoount);
}else {
xDataList.add(regionModelList.get(i).getRegionName());
yDataList.add(0);
}
}
resultMap.put("xdata", xDataList); resultMap.put("xdata", xDataList);
resultMap.put("ydata", yDataList); resultMap.put("ydata", yDataList);
return resultMap; return resultMap;
} }
private Map<String, Object> disableCount(Map<String, Object> resultMap, String cityCode) { private Map<String, Object> disableCount(Map<String, Object> resultMap, List<RegionModel> regionModelList) {
Map<String, Integer> countMap = new HashMap<>();
//启用停用
List<Map<String, Object>> disableList = dpStatisticsMapper.disableCount(cityCode);
countByMap(countMap, disableList);
List<Object> xDataList = new ArrayList<>(); List<Object> xDataList = new ArrayList<>();
List<Object> yDataList = new ArrayList<>(); List<Object> yDataList = new ArrayList<>();
countMap.forEach((k, v) -> { for(int i = 0; i < regionModelList.size(); i++) {
xDataList.add(k); String orgCode = regionCodeOrgCodeMap.get(regionModelList.get(i).getRegionCode());
yDataList.add(v); if (orgCode == null) {
}); orgCode = commonMapper.getOrgCodeByCompanyCode(regionModelList.get(i).getRegionCode() + "");
if (orgCode != null) {
regionCodeOrgCodeMap.put(regionModelList.get(i).getRegionCode() + "", orgCode);
}
}
if(orgCode != null) {
//启用停用
int disableCount = dpStatisticsMapper.disableCount(orgCode);
xDataList.add(regionModelList.get(i).getRegionName());
yDataList.add(disableCount);
}else{
xDataList.add(regionModelList.get(i).getRegionName());
yDataList.add(0);
}
}
resultMap.put("xdata", xDataList); resultMap.put("xdata", xDataList);
resultMap.put("ydata", yDataList); resultMap.put("ydata", yDataList);
return resultMap; return resultMap;
} }
private Map<String, Object> changeCount(Map<String, Object> resultMap, String cityCode) { private Map<String, Object> changeCount(Map<String, Object> resultMap, List<RegionModel> regionModelList) {
Map<String, Integer> countMap = new HashMap<>(); List<Object> xDataList = new ArrayList<>();
List<Object> yDataList = new ArrayList<>();
for(int i = 0; i < regionModelList.size(); i++) {
String orgCode = regionCodeOrgCodeMap.get(regionModelList.get(i).getRegionCode());
if (orgCode == null) {
orgCode = commonMapper.getOrgCodeByCompanyCode(regionModelList.get(i).getRegionCode() + "");
if (orgCode != null) {
regionCodeOrgCodeMap.put(regionModelList.get(i).getRegionCode() + "", orgCode);
}
}
if(orgCode != null) {
//更名变更登记 //更名变更登记
List<Map<String, Object>> changeNameList = dpStatisticsMapper.changeNameCount(cityCode); int changeNameList = dpStatisticsMapper.changeNameCount(orgCode);
countByMap(countMap, changeNameList);
//改造变更登记 //改造变更登记
List<Map<String, Object>> reformList = dpStatisticsMapper.changeReformCount(cityCode); int reformList = dpStatisticsMapper.changeReformCount(orgCode);
countByMap(countMap, reformList);
//移装变更登记 //移装变更登记
List<Map<String, Object>> transferList = dpStatisticsMapper.changeTransferCount(cityCode); int transferList = dpStatisticsMapper.changeTransferCount(orgCode);
countByMap(countMap, transferList);
//单位变更登记 //单位变更登记
List<Map<String, Object>> unitList = dpStatisticsMapper.changeUnitCount(cityCode); int unitList = dpStatisticsMapper.changeUnitCount(orgCode);
countByMap(countMap, unitList);
//单位变更登记 //单位变更登记
List<Map<String, Object>> vehicleList = dpStatisticsMapper.changeVehicleCount(cityCode); int vehicleList = dpStatisticsMapper.changeVehicleCount(orgCode);
countByMap(countMap, vehicleList);
List<Object> xDataList = new ArrayList<>(); xDataList.add(regionModelList.get(i).getRegionName());
List<Object> yDataList = new ArrayList<>(); yDataList.add(changeNameList + reformList + transferList + unitList + vehicleList);
countMap.forEach((k, v) -> { }else{
xDataList.add(k); xDataList.add(regionModelList.get(i).getRegionName());
yDataList.add(v); yDataList.add(0);
}); }
}
resultMap.put("xdata", xDataList); resultMap.put("xdata", xDataList);
resultMap.put("ydata", yDataList); resultMap.put("ydata", yDataList);
return resultMap; return resultMap;
} }
private Map<String, Object> useCount(Map<String, Object> resultMap, String cityCode) { private Map<String, Object> useCount(Map<String, Object> resultMap, List<RegionModel> regionModelList) {
Map<String, Integer> countMap = new HashMap<>(); List<Object> xDataList = new ArrayList<>();
List<Object> yDataList = new ArrayList<>();
for(int i = 0; i < regionModelList.size(); i++) {
String orgCode = regionCodeOrgCodeMap.get(regionModelList.get(i).getRegionCode());
if (orgCode == null) {
orgCode = commonMapper.getOrgCodeByCompanyCode(regionModelList.get(i).getRegionCode()+"");
if(orgCode != null) {
regionCodeOrgCodeMap.put(regionModelList.get(i).getRegionCode() + "", orgCode);
}
}
if(orgCode != null) {
//使用登记 //使用登记
List<Map<String, Object>> useList = dpStatisticsMapper.useCount(cityCode); int useCount = dpStatisticsMapper.useCount(orgCode);
countByMap(countMap, useList);
//气瓶登记 //气瓶登记
List<Map<String, Object>> vehicleList = dpStatisticsMapper.vehicleCount(cityCode); int vehicleCount = dpStatisticsMapper.vehicleCount(orgCode);
countByMap(countMap, vehicleList);
List<Object> xDataList = new ArrayList<>(); xDataList.add(regionModelList.get(i).getRegionName());
List<Object> yDataList = new ArrayList<>(); yDataList.add(useCount + vehicleCount);
countMap.forEach((k, v) -> {
xDataList.add(k); }else{
yDataList.add(v); xDataList.add(regionModelList.get(i).getRegionName());
}); yDataList.add(0);
}
}
resultMap.put("xdata", xDataList); resultMap.put("xdata", xDataList);
resultMap.put("ydata", yDataList); resultMap.put("ydata", yDataList);
return resultMap; return resultMap;
} }
private Map<String, Object> noticeCount(Map<String, Object> resultMap, String cityCode) { private Map<String, Object> noticeCount(Map<String, Object> resultMap, List<RegionModel> regionModelList) {
Map<String, Integer> countMap = new HashMap<>(); List<Object> xDataList = new ArrayList<>();
List<Object> yDataList = new ArrayList<>();
for(int i = 0; i < regionModelList.size(); i++) {
String orgCode = regionCodeOrgCodeMap.get(regionModelList.get(i).getRegionCode());
if (orgCode == null) {
orgCode = commonMapper.getOrgCodeByCompanyCode(regionModelList.get(i).getRegionCode()+"");
if(orgCode != null) {
regionCodeOrgCodeMap.put(regionModelList.get(i).getRegionCode() + "", orgCode);
}
}
if(orgCode != null) {
//安装告知 //安装告知
List<Map<String, Object>> installlist = dpStatisticsMapper.installCount(cityCode); int installCount = dpStatisticsMapper.installCount(orgCode);
countByMap(countMap, installlist);
//维修告知 //维修告知
List<Map<String, Object>> maintenancelist = dpStatisticsMapper.maintenanceNoticeCount(cityCode); int maintenanceCount = dpStatisticsMapper.maintenanceNoticeCount(orgCode);
countByMap(countMap, maintenancelist);
//改造告知 //改造告知
List<Map<String, Object>> reformlist = dpStatisticsMapper.reformCount(cityCode); int reformCount = dpStatisticsMapper.reformCount(orgCode);
countByMap(countMap, reformlist);
//移装告知 //移装告知
List<Map<String, Object>> transferlist = dpStatisticsMapper.transferCount(cityCode); int transferCount = dpStatisticsMapper.transferCount(orgCode);
countByMap(countMap, transferlist); xDataList.add(regionModelList.get(i).getRegionName());
List<Object> xDataList = new ArrayList<>(); yDataList.add(installCount + maintenanceCount + reformCount + transferCount);
List<Object> yDataList = new ArrayList<>(); }else{
countMap.forEach((k, v) -> { xDataList.add(regionModelList.get(i).getRegionName());
xDataList.add(k); yDataList.add(0);
yDataList.add(v); }
}); }
resultMap.put("xdata", xDataList); resultMap.put("xdata", xDataList);
resultMap.put("ydata", yDataList); resultMap.put("ydata", yDataList);
return resultMap; return resultMap;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment