|
@@ -1281,250 +1281,212 @@ public class CzrkServiceImpl implements ICzrkService {
|
|
//判断账号权限
|
|
//判断账号权限
|
|
List<String> roleKeySets = map(sysUser.getRoles(), SysRole::getRoleKey);
|
|
List<String> roleKeySets = map(sysUser.getRoles(), SysRole::getRoleKey);
|
|
if (roleKeySets.contains("province") || roleKeySets.contains("city") || roleKeySets.contains("region") || roleKeySets.contains("admin") || roleKeySets.contains("yanshi")) {
|
|
if (roleKeySets.contains("province") || roleKeySets.contains("city") || roleKeySets.contains("region") || roleKeySets.contains("admin") || roleKeySets.contains("yanshi")) {
|
|
- List<SysDept> allDepts = remoteDeptService.listChildrenDepts(1L);
|
|
|
|
- //查找户籍人口总数
|
|
|
|
- List<Czrk> czrkList = czrkMapper.getAllCzrkRegionId("340882000000");
|
|
|
|
-
|
|
|
|
- /* //潜山市户籍人口总数
|
|
|
|
- int hjzrs = czrkList.size();
|
|
|
|
|
|
|
|
- //潜山市 潜山市接种疫苗人数
|
|
|
|
- int hjymjz = 0;
|
|
|
|
-
|
|
|
|
- //循环所有人判断当前总人数,该镇 户籍人口今日新增,该镇 户籍人口今日减少
|
|
|
|
- for (Czrk czrk : czrkList) {
|
|
|
|
- if (!"1".equals(czrk.getStatus())) {
|
|
|
|
- hjzrs--;
|
|
|
|
- }
|
|
|
|
- if("Y".equals(czrk.getIsNucleicAcid())){
|
|
|
|
- hjymjz++;
|
|
|
|
- }
|
|
|
|
|
|
+ JSONObject jsonObject = redisService.getCacheObject("1");
|
|
|
|
+ if (isNotEmpty(jsonObject)) {
|
|
|
|
|
|
- }
|
|
|
|
- //潜山市总人数
|
|
|
|
- results.put("hjzrs", hjzrs);
|
|
|
|
- //潜山市接种疫苗人数
|
|
|
|
- results.put("hjymjz", hjymjz);
|
|
|
|
- //接种百分比
|
|
|
|
- results.put("hjbfb", NumberUtils.percent(hjymjz, hjzrs));*/
|
|
|
|
|
|
+ results = jsonObject;
|
|
|
|
|
|
|
|
+ }else{
|
|
|
|
+ List<SysDept> allDepts = remoteDeptService.listChildrenDepts(1L);
|
|
|
|
+ //查找户籍人口总数
|
|
|
|
+ List<Czrk> czrkList = czrkMapper.getAllCzrkRegionId("340882000000");
|
|
|
|
|
|
- //所有乡镇集合
|
|
|
|
- List<SysDept> townsDepts = new ArrayList<>(16);
|
|
|
|
|
|
+ //所有乡镇集合
|
|
|
|
+ List<SysDept> townsDepts = new ArrayList<>(16);
|
|
|
|
|
|
- for (SysDept allDept : allDepts) {
|
|
|
|
- if (isEmpty(allDept.getParentId())) {
|
|
|
|
- continue;
|
|
|
|
|
|
+ for (SysDept allDept : allDepts) {
|
|
|
|
+ if (isEmpty(allDept.getParentId())) {
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
+ if (allDept.getParentId() == (1L)) {
|
|
|
|
+ townsDepts.add(allDept);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- if (allDept.getParentId() == (1L)) {
|
|
|
|
- townsDepts.add(allDept);
|
|
|
|
|
|
+
|
|
|
|
+ // 以各个镇为单位单独处理 townsDepts
|
|
|
|
+ ArrayList<JSONObject> towsDataList = new ArrayList<>(20);
|
|
|
|
+ for (SysDept townsDept : townsDepts) {
|
|
|
|
+ JSONObject townsResult = new JSONObject(16);
|
|
|
|
+ townStsvaccine(townsResult, townsDept, czrkList);
|
|
|
|
+ towsDataList.add(townsResult);
|
|
}
|
|
}
|
|
- }
|
|
|
|
|
|
|
|
- // 以各个镇为单位单独处理 townsDepts
|
|
|
|
- ArrayList<JSONObject> towsDataList = new ArrayList<>(20);
|
|
|
|
- for (SysDept townsDept : townsDepts) {
|
|
|
|
- JSONObject townsResult = new JSONObject(16);
|
|
|
|
- townStsvaccine(townsResult, townsDept, czrkList);
|
|
|
|
- towsDataList.add(townsResult);
|
|
|
|
|
|
+ results.put("townDatas", towsDataList);
|
|
|
|
+ results.put("type", "1");
|
|
}
|
|
}
|
|
|
|
|
|
- results.put("townDatas", towsDataList);
|
|
|
|
- results.put("type", "1");
|
|
|
|
|
|
+
|
|
|
|
|
|
|
|
|
|
} else if (roleKeySets.contains("villageTowns")) {
|
|
} else if (roleKeySets.contains("villageTowns")) {
|
|
- // 镇领导,只能查看本镇下人员
|
|
|
|
- //获取本镇下所有乡村
|
|
|
|
- List<SysDept> allDepts = remoteDeptService.listChildrenDepts(dept.getId());
|
|
|
|
- List<SysDept> cunDepts = new ArrayList<>(16);
|
|
|
|
- for (SysDept dep : allDepts) {
|
|
|
|
- if (isEmpty(dep.getParentId())) continue;
|
|
|
|
- if (dept.getId().equals(dep.getParentId())) {
|
|
|
|
- cunDepts.add(dep);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- //获取本镇所有人员
|
|
|
|
- List<Czrk> czrkList = czrkMapper.getAllCzrkVillageTownsId(dept.getAreaId());
|
|
|
|
|
|
|
|
- /*//潜山市户籍人口总数
|
|
|
|
- int hjzrs = czrkList.size();
|
|
|
|
|
|
+ JSONObject jsonObject = redisService.getCacheObject(dept.getAreaId());
|
|
|
|
+ if (isNotEmpty(jsonObject)) {
|
|
|
|
|
|
- //潜山市 潜山市接种疫苗人数
|
|
|
|
- int hjymjz = 0;
|
|
|
|
|
|
+ results = jsonObject;
|
|
|
|
|
|
- //循环所有人判断当前总人数,该镇 户籍人口今日新增,该镇 户籍人口今日减少
|
|
|
|
- for (Czrk czrk : czrkList) {
|
|
|
|
- if (!"1".equals(czrk.getStatus())) {
|
|
|
|
- hjzrs--;
|
|
|
|
|
|
+ }else{
|
|
|
|
+
|
|
|
|
+ // 镇领导,只能查看本镇下人员
|
|
|
|
+ //获取本镇下所有乡村
|
|
|
|
+ List<SysDept> allDepts = remoteDeptService.listChildrenDepts(dept.getId());
|
|
|
|
+ List<SysDept> cunDepts = new ArrayList<>(16);
|
|
|
|
+ for (SysDept dep : allDepts) {
|
|
|
|
+ if (isEmpty(dep.getParentId())) continue;
|
|
|
|
+ if (dept.getId().equals(dep.getParentId())) {
|
|
|
|
+ cunDepts.add(dep);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- if("Y".equals(czrk.getIsNucleicAcid())){
|
|
|
|
- hjymjz++;
|
|
|
|
|
|
+ //获取本镇所有人员
|
|
|
|
+ List<Czrk> czrkList = czrkMapper.getAllCzrkVillageTownsId(dept.getAreaId());
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ // 以各个镇为单位单独处理 townsDepts
|
|
|
|
+ ArrayList<JSONObject> towsDataList = new ArrayList<>(20);
|
|
|
|
+ for (SysDept townsDept : cunDepts) {
|
|
|
|
+ JSONObject townsResult = new JSONObject(16);
|
|
|
|
+ townStsvaccineCun(townsResult, townsDept, czrkList);
|
|
|
|
+ towsDataList.add(townsResult);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ results.put("townDatas", towsDataList);
|
|
|
|
+ results.put("type", "2");
|
|
}
|
|
}
|
|
- //镇总人数
|
|
|
|
- results.put("hjzrs", hjzrs);
|
|
|
|
- //镇接种疫苗人数
|
|
|
|
- results.put("hjymjz", hjymjz);
|
|
|
|
- //镇接种百分比
|
|
|
|
- results.put("hjbfb", NumberUtils.percent(hjymjz, hjzrs));*/
|
|
|
|
|
|
|
|
- // 以各个镇为单位单独处理 townsDepts
|
|
|
|
- ArrayList<JSONObject> towsDataList = new ArrayList<>(20);
|
|
|
|
- for (SysDept townsDept : cunDepts) {
|
|
|
|
- JSONObject townsResult = new JSONObject(16);
|
|
|
|
- townStsvaccineCun(townsResult, townsDept, czrkList);
|
|
|
|
- towsDataList.add(townsResult);
|
|
|
|
- }
|
|
|
|
|
|
|
|
- results.put("townDatas", towsDataList);
|
|
|
|
- results.put("type", "2");
|
|
|
|
|
|
+ } else if (roleKeySets.contains("village")) {
|
|
|
|
|
|
|
|
+ JSONObject jsonObject = redisService.getCacheObject(dept.getAreaId());
|
|
|
|
+ if (isNotEmpty(jsonObject)) {
|
|
|
|
|
|
- } else if (roleKeySets.contains("village")) {
|
|
|
|
|
|
+ results = jsonObject;
|
|
|
|
|
|
- ArrayList<JSONObject> towsDataList = new ArrayList<>(20);
|
|
|
|
- JSONObject townsResult = new JSONObject(16);
|
|
|
|
- // 村领导
|
|
|
|
- //获取本村所有人员
|
|
|
|
- List<Czrk> czrkList = czrkMapper.getAllCzrkVillageId(dept.getAreaId());
|
|
|
|
|
|
+ }else{
|
|
|
|
+ ArrayList<JSONObject> towsDataList = new ArrayList<>(20);
|
|
|
|
+ JSONObject townsResult = new JSONObject(16);
|
|
|
|
+ // 村领导
|
|
|
|
+ //获取本村所有人员
|
|
|
|
+ List<Czrk> czrkList = czrkMapper.getAllCzrkVillageId(dept.getAreaId());
|
|
|
|
|
|
- //潜山市户籍人口总数
|
|
|
|
- int hjzrs = czrkList.size();
|
|
|
|
|
|
+ //潜山市户籍人口总数
|
|
|
|
+ int hjzrs = czrkList.size();
|
|
|
|
|
|
- //潜山市 潜山市接种疫苗人数
|
|
|
|
- int hjymjz = 0;
|
|
|
|
|
|
+ //潜山市 潜山市接种疫苗人数
|
|
|
|
+ int hjymjz = 0;
|
|
|
|
|
|
- //循环所有人判断当前总人数,该镇 户籍人口今日新增,该镇 户籍人口今日减少
|
|
|
|
- for (Czrk czrk : czrkList) {
|
|
|
|
- if (!"1".equals(czrk.getStatus())) {
|
|
|
|
- hjzrs--;
|
|
|
|
- }
|
|
|
|
- if("Y".equals(czrk.getIsNucleicAcid())){
|
|
|
|
- hjymjz++;
|
|
|
|
- }
|
|
|
|
|
|
+ //循环所有人判断当前总人数,该镇 户籍人口今日新增,该镇 户籍人口今日减少
|
|
|
|
+ for (Czrk czrk : czrkList) {
|
|
|
|
+ if (!"1".equals(czrk.getStatus())) {
|
|
|
|
+ hjzrs--;
|
|
|
|
+ }
|
|
|
|
+ if("Y".equals(czrk.getIsNucleicAcid())){
|
|
|
|
+ hjymjz++;
|
|
|
|
+ }
|
|
|
|
|
|
|
|
+ }
|
|
|
|
+ //镇总人数
|
|
|
|
+ townsResult.put("hjzrs", hjzrs);
|
|
|
|
+ //镇接种疫苗人数
|
|
|
|
+ townsResult.put("hjymjz", hjymjz);
|
|
|
|
+ //镇接种百分比
|
|
|
|
+ townsResult.put("hjbfb", NumberUtils.percent(hjymjz, hjzrs));
|
|
|
|
+
|
|
|
|
+ townsResult.put("name", dept.getDeptName());
|
|
|
|
+ towsDataList.add(townsResult);
|
|
|
|
+ results.put("townDatas", towsDataList);
|
|
|
|
+ results.put("type", "3");
|
|
}
|
|
}
|
|
- //镇总人数
|
|
|
|
- townsResult.put("hjzrs", hjzrs);
|
|
|
|
- //镇接种疫苗人数
|
|
|
|
- townsResult.put("hjymjz", hjymjz);
|
|
|
|
- //镇接种百分比
|
|
|
|
- townsResult.put("hjbfb", NumberUtils.percent(hjymjz, hjzrs));
|
|
|
|
-
|
|
|
|
- townsResult.put("name", dept.getDeptName());
|
|
|
|
- towsDataList.add(townsResult);
|
|
|
|
- results.put("townDatas", towsDataList);
|
|
|
|
- results.put("type", "3");
|
|
|
|
-
|
|
|
|
}
|
|
}
|
|
}else{
|
|
}else{
|
|
- if(lenth.equals("1")){
|
|
|
|
- // 镇领导,只能查看本镇下人员
|
|
|
|
- //获取本镇下所有乡村
|
|
|
|
- List<SysDept> allDept = remoteDeptService.listChildrenDepts(1L);
|
|
|
|
- Long deptId = null;
|
|
|
|
- for (SysDept sysDept : allDept) {
|
|
|
|
- if(sysDept.getAreaId().equals(code)){
|
|
|
|
- deptId = sysDept.getId();
|
|
|
|
- break;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
|
|
- List<SysDept> depts = remoteDeptService.listChildrenDepts(deptId);
|
|
|
|
|
|
+ JSONObject jsonObject = redisService.getCacheObject(code);
|
|
|
|
+ if (isNotEmpty(jsonObject)) {
|
|
|
|
|
|
- List<SysDept> cunDepts = new ArrayList<>(16);
|
|
|
|
- for (SysDept dep : depts) {
|
|
|
|
- if (isEmpty(dep.getParentId())) continue;
|
|
|
|
- if (deptId.equals(dep.getParentId())) {
|
|
|
|
- cunDepts.add(dep);
|
|
|
|
|
|
+ results = jsonObject;
|
|
|
|
+
|
|
|
|
+ }else{
|
|
|
|
+ if(lenth.equals("1")){
|
|
|
|
+ // 镇领导,只能查看本镇下人员
|
|
|
|
+ //获取本镇下所有乡村
|
|
|
|
+ List<SysDept> allDept = remoteDeptService.listChildrenDepts(1L);
|
|
|
|
+ Long deptId = null;
|
|
|
|
+ for (SysDept sysDept : allDept) {
|
|
|
|
+ if(sysDept.getAreaId().equals(code)){
|
|
|
|
+ deptId = sysDept.getId();
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- }
|
|
|
|
|
|
|
|
|
|
+ List<SysDept> depts = remoteDeptService.listChildrenDepts(deptId);
|
|
|
|
|
|
- //获取本镇所有人员
|
|
|
|
- List<Czrk> czrkList = czrkMapper.getAllCzrkVillageTownsId(code);
|
|
|
|
|
|
+ List<SysDept> cunDepts = new ArrayList<>(16);
|
|
|
|
+ for (SysDept dep : depts) {
|
|
|
|
+ if (isEmpty(dep.getParentId())) continue;
|
|
|
|
+ if (deptId.equals(dep.getParentId())) {
|
|
|
|
+ cunDepts.add(dep);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
|
|
- /* //潜山市户籍人口总数
|
|
|
|
- int hjzrs = czrkList.size();
|
|
|
|
|
|
|
|
- //潜山市 潜山市接种疫苗人数
|
|
|
|
- int hjymjz = 0;
|
|
|
|
|
|
+ //获取本镇所有人员
|
|
|
|
+ List<Czrk> czrkList = czrkMapper.getAllCzrkVillageTownsId(code);
|
|
|
|
|
|
- //循环所有人判断当前总人数,该镇 户籍人口今日新增,该镇 户籍人口今日减少
|
|
|
|
- for (Czrk czrk : czrkList) {
|
|
|
|
- if (!"1".equals(czrk.getStatus())) {
|
|
|
|
- hjzrs--;
|
|
|
|
- }
|
|
|
|
- if("Y".equals(czrk.getIsNucleicAcid())){
|
|
|
|
- hjymjz++;
|
|
|
|
|
|
+ // 以各个镇为单位单独处理 townsDepts
|
|
|
|
+ ArrayList<JSONObject> towsDataList = new ArrayList<>(20);
|
|
|
|
+ for (SysDept townsDept : cunDepts) {
|
|
|
|
+ JSONObject townsResult = new JSONObject(16);
|
|
|
|
+ townStsvaccineCun(townsResult, townsDept, czrkList);
|
|
|
|
+ towsDataList.add(townsResult);
|
|
}
|
|
}
|
|
|
|
|
|
- }
|
|
|
|
- //镇总人数
|
|
|
|
- results.put("hjzrs", hjzrs);
|
|
|
|
- //镇接种疫苗人数
|
|
|
|
- results.put("hjymjz", hjymjz);
|
|
|
|
- //镇接种百分比
|
|
|
|
- results.put("hjbfb", NumberUtils.percent(hjymjz, hjzrs));*/
|
|
|
|
-
|
|
|
|
- // 以各个镇为单位单独处理 townsDepts
|
|
|
|
- ArrayList<JSONObject> towsDataList = new ArrayList<>(20);
|
|
|
|
- for (SysDept townsDept : cunDepts) {
|
|
|
|
|
|
+ results.put("townDatas", towsDataList);
|
|
|
|
+ results.put("type", "2");
|
|
|
|
+ }else{
|
|
|
|
+ ArrayList<JSONObject> towsDataList = new ArrayList<>(20);
|
|
JSONObject townsResult = new JSONObject(16);
|
|
JSONObject townsResult = new JSONObject(16);
|
|
- townStsvaccineCun(townsResult, townsDept, czrkList);
|
|
|
|
- towsDataList.add(townsResult);
|
|
|
|
- }
|
|
|
|
|
|
+ String name = "";
|
|
|
|
+ // 村领导
|
|
|
|
+ //获取本村所有人员
|
|
|
|
+ List<Czrk> czrkList = czrkMapper.getAllCzrkVillageId(code);
|
|
|
|
|
|
- results.put("townDatas", towsDataList);
|
|
|
|
- results.put("type", "2");
|
|
|
|
- }else{
|
|
|
|
- ArrayList<JSONObject> towsDataList = new ArrayList<>(20);
|
|
|
|
- JSONObject townsResult = new JSONObject(16);
|
|
|
|
- String name = "";
|
|
|
|
- // 村领导
|
|
|
|
- //获取本村所有人员
|
|
|
|
- List<Czrk> czrkList = czrkMapper.getAllCzrkVillageId(code);
|
|
|
|
|
|
+ //潜山市户籍人口总数
|
|
|
|
+ int hjzrs = czrkList.size();
|
|
|
|
|
|
- //潜山市户籍人口总数
|
|
|
|
- int hjzrs = czrkList.size();
|
|
|
|
|
|
+ //潜山市 潜山市接种疫苗人数
|
|
|
|
+ int hjymjz = 0;
|
|
|
|
+
|
|
|
|
+ //循环所有人判断当前总人数,该镇 户籍人口今日新增,该镇 户籍人口今日减少
|
|
|
|
+ for (Czrk czrk : czrkList) {
|
|
|
|
+ if (!"1".equals(czrk.getStatus())) {
|
|
|
|
+ hjzrs--;
|
|
|
|
+ }
|
|
|
|
+ if("Y".equals(czrk.getIsNucleicAcid())){
|
|
|
|
+ hjymjz++;
|
|
|
|
+ }
|
|
|
|
|
|
- //潜山市 潜山市接种疫苗人数
|
|
|
|
- int hjymjz = 0;
|
|
|
|
|
|
+ if(StringUtils.isEmpty(name) && StringUtils.isEmpty(czrk.getVillage())){
|
|
|
|
+ name = czrk.getVillage();
|
|
|
|
+ }
|
|
|
|
|
|
- //循环所有人判断当前总人数,该镇 户籍人口今日新增,该镇 户籍人口今日减少
|
|
|
|
- for (Czrk czrk : czrkList) {
|
|
|
|
- if (!"1".equals(czrk.getStatus())) {
|
|
|
|
- hjzrs--;
|
|
|
|
- }
|
|
|
|
- if("Y".equals(czrk.getIsNucleicAcid())){
|
|
|
|
- hjymjz++;
|
|
|
|
}
|
|
}
|
|
|
|
+ //镇总人数
|
|
|
|
+ townsResult.put("hjzrs", hjzrs);
|
|
|
|
+ //镇接种疫苗人数
|
|
|
|
+ townsResult.put("hjymjz", hjymjz);
|
|
|
|
+ //镇接种百分比
|
|
|
|
+ townsResult.put("hjbfb", NumberUtils.percent(hjymjz, hjzrs));
|
|
|
|
|
|
- if(StringUtils.isEmpty(name) && StringUtils.isEmpty(czrk.getVillage())){
|
|
|
|
- name = czrk.getVillage();
|
|
|
|
- }
|
|
|
|
|
|
+ townsResult.put("name", name);
|
|
|
|
|
|
|
|
+ towsDataList.add(townsResult);
|
|
|
|
+ results.put("townDatas", towsDataList);
|
|
|
|
+ results.put("type", "3");
|
|
}
|
|
}
|
|
- //镇总人数
|
|
|
|
- townsResult.put("hjzrs", hjzrs);
|
|
|
|
- //镇接种疫苗人数
|
|
|
|
- townsResult.put("hjymjz", hjymjz);
|
|
|
|
- //镇接种百分比
|
|
|
|
- townsResult.put("hjbfb", NumberUtils.percent(hjymjz, hjzrs));
|
|
|
|
-
|
|
|
|
- townsResult.put("name", name);
|
|
|
|
-
|
|
|
|
- towsDataList.add(townsResult);
|
|
|
|
- results.put("townDatas", towsDataList);
|
|
|
|
- results.put("type", "3");
|
|
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
-
|
|
|
|
return AjaxResult.success("成功",results);
|
|
return AjaxResult.success("成功",results);
|
|
}
|
|
}
|
|
|
|
|