|
|
@ -24,6 +24,7 @@ import com.epmet.constant.DimObjectStatusConstant; |
|
|
|
import com.epmet.constant.ProjectConstant; |
|
|
|
import com.epmet.dao.evaluationindex.extract.FactGridGovernDailyDao; |
|
|
|
import com.epmet.dto.extract.FactOriginProjectLogDailyDTO; |
|
|
|
import com.epmet.dto.extract.form.ExtractFactGridGovernDailyFromDTO; |
|
|
|
import com.epmet.dto.org.GridInfoDTO; |
|
|
|
import com.epmet.entity.evaluationindex.extract.FactGridGovernDailyEntity; |
|
|
|
import com.epmet.entity.evaluationindex.extract.GovernGridClosedTotalCommonDTO; |
|
|
@ -74,12 +75,13 @@ public class FactGridGovernDailyServiceImpl extends BaseServiceImpl<FactGridGove |
|
|
|
/** |
|
|
|
* 治理指数-网格相关:问题解决总数、党群自治占比、网格自治占比 |
|
|
|
* |
|
|
|
* @param customerId |
|
|
|
* @param dateId |
|
|
|
* @param fromDTO |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public void extractFactGridGovernDaily(String customerId, String dateId) { |
|
|
|
public void extractFactGridGovernDaily(ExtractFactGridGovernDailyFromDTO fromDTO) { |
|
|
|
String customerId=fromDTO.getCustomerId(); |
|
|
|
String dateId=fromDTO.getDateId(); |
|
|
|
log.info("extractFactGridGovernDaily start customerId="+customerId+";dateId="+dateId); |
|
|
|
//客户id, dateId不能为空
|
|
|
|
if(StringUtils.isBlank(customerId)||StringUtils.isBlank(dateId)){ |
|
|
@ -93,7 +95,7 @@ public class FactGridGovernDailyServiceImpl extends BaseServiceImpl<FactGridGove |
|
|
|
} |
|
|
|
List<String> gridIds=gridInfoDTOList.stream().map(GridInfoDTO::getGridId).collect(Collectors.toList()); |
|
|
|
List<FactGridGovernDailyEntity> insertEntityList=this.constructFactGridGovernDailyEntityList(customerId,dateId,gridInfoDTOList); |
|
|
|
// log.info(JSON.toJSONString(insertEntityList,true));
|
|
|
|
log.info("==========================当前客户下多少个网格? "+insertEntityList.size()); |
|
|
|
|
|
|
|
NumberFormat numberFormat = NumberFormat.getInstance(); |
|
|
|
numberFormat.setMaximumFractionDigits(NumConstant.SIX); |
|
|
@ -158,26 +160,27 @@ public class FactGridGovernDailyServiceImpl extends BaseServiceImpl<FactGridGove |
|
|
|
insertEntity.setInGroupTopicUnResolvedCount(inGroupTopicUnResolvedMap.get(insertEntity.getGridId())); |
|
|
|
} |
|
|
|
|
|
|
|
// todo
|
|
|
|
// 11、来源于议题的项目,未出网格结案并且已解决的项目数
|
|
|
|
insertEntity.setFromIssueResolvedInGridCount(666); |
|
|
|
// 12、来源于议题的项目,未出网格结案并且无需解决的项目数
|
|
|
|
insertEntity.setFromIssueUnResolvedInGridCount(666); |
|
|
|
// 13、来源于项目立项的项目,未出网格结案,并且已解决的项目数;因现在网格不能立项,所以此列默认为0
|
|
|
|
insertEntity.setFromAgencyResolvedInGridCount(666); |
|
|
|
// 14、来源于项目立项的项目,未出网格结案,并且无需解决的项目数;因现在网格不能立项,所以此列默认为0
|
|
|
|
insertEntity.setFromAgencyUnResolvedInGridCount(666); |
|
|
|
// 所有网格内结案项目数(未出网格)=来源于议题的项目结案已解决+来源于议题的项目结案无需解决+来源于立项的项目结案已解决+来源于立项的项目结案无需解决
|
|
|
|
// 15、未出当前网格的,结案项目数=11+12+13+14
|
|
|
|
insertEntity.setGridSelfGovernProjectTotal(insertEntity.getFromIssueResolvedInGridCount()+insertEntity.getFromIssueUnResolvedInGridCount()+ |
|
|
|
if (dtoMap.containsKey(insertEntity.getGridId()) && null != dtoMap.get(insertEntity.getGridId())) { |
|
|
|
// 11、来源于议题的项目,未出网格结案并且已解决的项目数
|
|
|
|
insertEntity.setFromIssueResolvedInGridCount(dtoMap.get(insertEntity.getGridId()).getFromIssueResolvedInGridCount()); |
|
|
|
// 12、来源于议题的项目,未出网格结案并且无需解决的项目数
|
|
|
|
insertEntity.setFromIssueUnResolvedInGridCount(dtoMap.get(insertEntity.getGridId()).getFromIssueUnResolvedInGridCount()); |
|
|
|
// 13、来源于项目立项的项目,未出网格结案,并且已解决的项目数;因现在网格不能立项,所以此列默认为0
|
|
|
|
insertEntity.setFromAgencyResolvedInGridCount(dtoMap.get(insertEntity.getGridId()).getFromAgencyResolvedInGridCount()); |
|
|
|
// 14、来源于项目立项的项目,未出网格结案,并且无需解决的项目数;因现在网格不能立项,所以此列默认为0
|
|
|
|
insertEntity.setFromAgencyUnResolvedInGridCount(dtoMap.get(insertEntity.getGridId()).getFromAgencyUnResolvedInGridCount()); |
|
|
|
// 所有网格内结案项目数(未出网格)=来源于议题的项目结案已解决+来源于议题的项目结案无需解决+来源于立项的项目结案已解决+来源于立项的项目结案无需解决
|
|
|
|
// 15、未出当前网格的,结案项目数=11+12+13+14
|
|
|
|
insertEntity.setGridSelfGovernProjectTotal(insertEntity.getFromIssueResolvedInGridCount()+insertEntity.getFromIssueUnResolvedInGridCount()+ |
|
|
|
insertEntity.getFromAgencyResolvedInGridCount()+insertEntity.getFromAgencyUnResolvedInGridCount()); |
|
|
|
|
|
|
|
//当前网格内出来的项目:由社区结案(已解决+未解决)的项目总数
|
|
|
|
insertEntity.setCommunityClosedCount(666); |
|
|
|
//当前网格内出来的项目:由街道结案(已解决+未解决)的项目总数
|
|
|
|
insertEntity.setStreetClosedCount(666); |
|
|
|
//当前网格内出来的项目:由街道结案(已解决+未解决)的项目总数
|
|
|
|
insertEntity.setDistrictDeptClosedCount(666); |
|
|
|
//当前网格内出来的项目:由社区结案(已解决+未解决)的项目总数
|
|
|
|
insertEntity.setCommunityClosedCount(dtoMap.get(insertEntity.getGridId()).getCommunityClosedCount()); |
|
|
|
//当前网格内出来的项目:由街道结案(已解决+未解决)的项目总数
|
|
|
|
insertEntity.setStreetClosedCount(dtoMap.get(insertEntity.getGridId()).getStreetClosedCount()); |
|
|
|
//当前网格内出来的项目:由街道结案(已解决+未解决)的项目总数
|
|
|
|
insertEntity.setDistrictDeptClosedCount(dtoMap.get(insertEntity.getGridId()).getDistrictDeptClosedCount()); |
|
|
|
} |
|
|
|
|
|
|
|
//界面展示:1、问题解决总数=1+2+3+4+5+6+7+8
|
|
|
|
insertEntity.setProblemResolvedCount(insertEntity.getTopicResolvedCount()+insertEntity.getTopicUnResolvedCount() |
|
|
@ -447,7 +450,7 @@ public class FactGridGovernDailyServiceImpl extends BaseServiceImpl<FactGridGove |
|
|
|
entity.setCustomerId(customerId); |
|
|
|
entity.setDateId(dateId); |
|
|
|
entity.setGridId(gridInfoDTO.getGridId()); |
|
|
|
entity.setPid(gridInfoDTO.getPid()); |
|
|
|
entity.setPid(gridInfoDTO.getAgencyId()); |
|
|
|
entity.setPids(gridInfoDTO.getPids()); |
|
|
|
insertEntityList.add(entity); |
|
|
|
} |
|
|
|