|
@ -2812,7 +2812,12 @@ public class ProjectServiceImpl extends BaseServiceImpl<ProjectDao, ProjectEntit |
|
|
if (!listResult.success()){ |
|
|
if (!listResult.success()){ |
|
|
throw new EpmetException("查询1级分类列表失败..."); |
|
|
throw new EpmetException("查询1级分类列表失败..."); |
|
|
} |
|
|
} |
|
|
List<ProjectCategoryByDateDTO> projectCategoryByDateDTOS = baseDao.selectProjectCategoryByDate(formDTO.getDate(), staffInfo.getAgencyId(), listResult.getData().get(NumConstant.ZERO).getCodeLength()); |
|
|
List<ProjectCategoryByDateDTO> projectCategoryByDateDTOS = new ArrayList<>(); |
|
|
|
|
|
if (formDTO.getOrgType().equals(ProjectConstant.ORG_TYPE_GRID)){ |
|
|
|
|
|
projectCategoryByDateDTOS = baseDao.selectProjectCategoryByDate(formDTO.getDate(), staffInfo.getAgencyId(), listResult.getData().get(NumConstant.ZERO).getCodeLength(),true); |
|
|
|
|
|
}else { |
|
|
|
|
|
projectCategoryByDateDTOS = baseDao.selectProjectCategoryByDate(formDTO.getDate(), staffInfo.getAgencyId(), listResult.getData().get(NumConstant.ZERO).getCodeLength(),false); |
|
|
|
|
|
} |
|
|
if (CollectionUtils.isEmpty(projectCategoryByDateDTOS)){ |
|
|
if (CollectionUtils.isEmpty(projectCategoryByDateDTOS)){ |
|
|
return new ArrayList<>(); |
|
|
return new ArrayList<>(); |
|
|
} |
|
|
} |
|
@ -2821,6 +2826,20 @@ public class ProjectServiceImpl extends BaseServiceImpl<ProjectDao, ProjectEntit |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
|
* @Description 【社区治理】项目分布分析-右边 |
|
|
* @Description 【社区治理】项目分布分析-右边 |
|
|
|
|
|
* 因项目数是随时间和组织变化,很难设定一个固定的数值段,因此根据分段规则将数据分成三段 |
|
|
|
|
|
* 分段规则 |
|
|
|
|
|
* 组织内所有网格项目数,网格内最低项目数向下十位取整数,网格内最高项目数向上取整数,获得取值范围, |
|
|
|
|
|
* |
|
|
|
|
|
* 根据: |
|
|
|
|
|
* 最小取值+(最大取值-最小取值)/3 |
|
|
|
|
|
* 最小取值+(最大取值-最小取值)*2/3 |
|
|
|
|
|
* 获得两个数值,用两个数值确定三个取值范围, |
|
|
|
|
|
* |
|
|
|
|
|
* 代码公式: |
|
|
|
|
|
* 左区间=(最少项目个数/10)*10 |
|
|
|
|
|
* 右区间=(最多项目个数/10+1)*10 |
|
|
|
|
|
* 比如:阜新路街道内共10个网格,最低项目数的是124个项目(十位向下取整数),最高项目数的是241个项目(十位向上取整数),那就取值120~250区间,120到250分成3段,数值一:120+(250-120)/3≈163.3 , 数值二:120+(250-120)*2/3≈206.6 , |
|
|
|
|
|
* 所以热力图三个数值应该是160以下(十位向下取整数),160-210(十位向上取整数),210以上 |
|
|
* @param formDTO |
|
|
* @param formDTO |
|
|
* @param tokenDto |
|
|
* @param tokenDto |
|
|
* @author zxc |
|
|
* @author zxc |
|
|