瀏覽代碼

数据中心

韩福成 1 年之前
父節點
當前提交
dcfbe5d711

+ 2 - 2
src/main/java/com/sooka/sponest/data/commandcenter/controller/CommandCenterController.java

@@ -296,12 +296,12 @@ public class CommandCenterController extends BaseController {
     }
 
     /**
-     * 按照市县区分组,统计各开发区工程数量
+     * 统计重点工程/重点区域数量
      *
      * @author hanfucheng
      * @date 2023/9/7 10:01
      */
-    @ApiOperation(value = "统计各开发区工程数量", notes = "统计各开发区工程数量")
+    @ApiOperation(value = "统计重点工程/重点区域数量", notes = "统计重点工程/重点区域数量")
     @GetMapping("/getKeyProjectsByDeptId")
     public AjaxResult getKeyProjectsByDeptId(CommandCenterBO commandCenterBO) {
         return AjaxResult.success(commandCenterService.getKeyProjectsByDeptId(commandCenterBO));

+ 2 - 0
src/main/java/com/sooka/sponest/data/commandcenter/mapper/CommandCenterMapper.java

@@ -99,4 +99,6 @@ public interface CommandCenterMapper {
     List<CenterdataTKeyProjectsSchedule> getKeyProjectsSchedule(CommandCenterBO commandCenterBO);
 
     List<Map<String, Object>> getKeyProjectsByDeptId(CommandCenterBO commandCenterBO);
+
+    List<Map<String, Object>> getImportAreaByDeptId(CommandCenterBO commandCenterBO);
 }

+ 2 - 2
src/main/java/com/sooka/sponest/data/commandcenter/service/ICommandCenterService.java

@@ -57,8 +57,8 @@ public interface ICommandCenterService {
     // 资源落点
     List<Map<String, Object>> resourcePoint(AgricultureViewBO agricultureViewBO);
 
-    // 统计各开发区工程数量
-    List<Map<String, Object>> getKeyProjectsByDeptId(CommandCenterBO commandCenterBO);
+    // 统计重点工程/重点区域数量
+    Map<String, Object> getKeyProjectsByDeptId(CommandCenterBO commandCenterBO);
 
     List<CenterdataTForestImportarea> getImportAreaListByParams(CenterdataTForestImportarea importarea);
 }

+ 31 - 2
src/main/java/com/sooka/sponest/data/commandcenter/service/impl/ICommandCenterServiceImpl.java

@@ -553,8 +553,37 @@ public class ICommandCenterServiceImpl extends BaseServiceImpl implements IComma
 
     @DataScopeMutiDept(deptAlias = "d")
     @Override
-    public List<Map<String, Object>> getKeyProjectsByDeptId(CommandCenterBO commandCenterBO) {
+    public Map<String, Object> getKeyProjectsByDeptId(CommandCenterBO commandCenterBO) {
         setSookaDataBase(commandCenterBO);
-        return commandCenterMapper.getKeyProjectsByDeptId(commandCenterBO);
+        List<Map<String, Object>> keyProjectsList = commandCenterMapper.getKeyProjectsByDeptId(commandCenterBO);
+        if (StringUtils.isNotBlank(commandCenterBO.getTerritoriality())){
+            switch (commandCenterBO.getTerritoriality()){
+                case "市本级":
+                    commandCenterBO.setTerritoriality("365");
+                    break;
+                case "铁西区":
+                    commandCenterBO.setTerritoriality("373");
+                    break;
+                case "铁东区":
+                    commandCenterBO.setTerritoriality("372");
+                    break;
+                case "梨树县":
+                    commandCenterBO.setTerritoriality("371");
+                    break;
+                case "双辽市":
+                    commandCenterBO.setTerritoriality("369");
+                    break;
+                case "伊通县":
+                    commandCenterBO.setTerritoriality("370");
+                    break;
+                default:
+                    break;
+            }
+        }
+        List<Map<String, Object>> importAreaList = commandCenterMapper.getImportAreaByDeptId(commandCenterBO);
+        Map<String,Object> map = new HashMap<>();
+        map.put("keyProjects",keyProjectsList);
+        map.put("importArea",importAreaList);
+        return map;
     }
 }

+ 13 - 1
src/main/resources/mapper/commandcenter/CommandCentreMapper.xml

@@ -697,10 +697,22 @@
             SELECT a.id,a.dept_id,a.park
             FROM centerdata_t_key_projects a
             LEFT JOIN ${database_system}.sys_dept d ON a.dept_id = d.dept_id
-            WHERE a.territoriality = #{territoriality}
+            WHERE 1=1
+            <if test="territoriality != null ">and a.territoriality = #{territoriality}</if>
             ${params.dataScope}) a ON a.park = b.dict_value
         WHERE b.dict_type='centerdata_park'
         GROUP BY b.dict_value
     </select>
 
+    <select id="getImportAreaByDeptId" parameterType="CommandCenterBO" resultType="map">
+        SELECT b.dict_label name,COUNT(a.id) num FROM onest_system.sys_dict_data b
+        LEFT JOIN (
+        SELECT a.id,a.project_type FROM centerdata_t_forest_importarea a
+        LEFT JOIN ${database_system}.sys_dept d ON a.dept_id = d.dept_id
+        <if test="territoriality != null ">and FIND_IN_SET( #{territoriality}, CONCAT(d.ancestors,',',d.dept_id) )</if>
+        ) a ON b.dict_value = a.project_type
+        WHERE b.dict_type = 'area_type'
+        GROUP BY b.dict_value
+    </select>
+
 </mapper>