Ver código fonte

数据中心

韩福成 1 ano atrás
pai
commit
6bdd484c87

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

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

+ 3 - 0
src/main/java/com/sooka/sponest/data/commandcenter/domian/CommandCenterBO.java

@@ -26,4 +26,7 @@ public class CommandCenterBO extends BaseBusinessEntity {
     private String areaType;
 
 
+    //所属辖区
+    private String territoriality;
+
 }

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

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

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

@@ -7,7 +7,6 @@ import com.sooka.sponest.data.digitalagriculture.domain.bo.AgricultureViewBO;
 import com.sooka.sponest.data.generalbusiness.domain.CenterdataTForestImportarea;
 import com.sooka.sponest.data.generalbusiness.domain.CenterdataTForestNetworkprocessing;
 
-import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
@@ -58,5 +57,8 @@ public interface ICommandCenterService {
     // 资源落点
     List<Map<String, Object>> resourcePoint(AgricultureViewBO agricultureViewBO);
 
+    // 统计各开发区工程数量
+    List<Map<String, Object>> getKeyProjectsByDeptId(CommandCenterBO commandCenterBO);
+
     List<CenterdataTForestImportarea> getImportAreaListByParams(CenterdataTForestImportarea importarea);
 }

+ 7 - 0
src/main/java/com/sooka/sponest/data/commandcenter/service/impl/ICommandCenterServiceImpl.java

@@ -550,4 +550,11 @@ public class ICommandCenterServiceImpl extends BaseServiceImpl implements IComma
         setSookaDataBase(importarea);
         return centerdataTForestImportareaMapper.selectCenterdataTForestImportareaList(importarea);
     }
+
+    @DataScopeMutiDept(deptAlias = "d")
+    @Override
+    public List<Map<String, Object>> getKeyProjectsByDeptId(CommandCenterBO commandCenterBO) {
+        setSookaDataBase(commandCenterBO);
+        return commandCenterMapper.getKeyProjectsByDeptId(commandCenterBO);
+    }
 }

+ 12 - 0
src/main/resources/mapper/commandcenter/CommandCentreMapper.xml

@@ -691,4 +691,16 @@
         ORDER BY distance ASC
     </select>
 
+    <select id="getKeyProjectsByDeptId" 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.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}
+            ${params.dataScope}) a ON a.park = b.dict_value
+        WHERE b.dict_type='centerdata_park'
+        GROUP BY b.dict_value
+    </select>
+
 </mapper>