浏览代码

大数据统计

hanfucheng 4 月之前
父节点
当前提交
e86993cdeb

+ 50 - 0
src/main/java/com/sooka/sponest/event/emergency/inspectionrecord/controller/EmergencyBigDataController.java

@@ -0,0 +1,50 @@
+package com.sooka.sponest.event.emergency.inspectionrecord.controller;
+
+import com.ruoyi.common.core.domain.R;
+import com.ruoyi.common.core.web.controller.BaseController;
+import com.sooka.sponest.event.emergency.inspectionrecord.domain.CentereventTEmergencyInspectionrecord;
+import com.sooka.sponest.event.emergency.inspectionrecord.service.IEmergencyBigDataService;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+import java.util.Map;
+
+/*
+* 可视化大数据控制器
+*
+* @author 韩福成
+* @date 2025/2/5 上午11:17
+*/
+@RestController
+@RequestMapping("/emergencybigdata")
+public class EmergencyBigDataController extends BaseController {
+
+    @Autowired
+    private IEmergencyBigDataService emergencyBigDataService;
+
+    /**
+     * 巡检分析
+     */
+    @ApiOperation(value = "巡检分析",notes = "巡检分析")
+    @GetMapping("/getBigDataInspectionAnalysis")
+    public R<List<Map<String,Object>>> getBigDataInspectionAnalysis(CentereventTEmergencyInspectionrecord inspectionrecord){
+        return R.ok(emergencyBigDataService.getBigDataInspectionAnalysis(inspectionrecord));
+    }
+
+    /*
+    * 巡检内容分析
+    *
+    * @author 韩福成
+    * @date 2025/2/5 下午1:17
+    */
+    @ApiOperation(value = "巡检内容分析",notes = "巡检内容分析")
+    @GetMapping("/getBigDataInspectionContent")
+    public R<List<Map<String,Object>>> getBigDataInspectionContent(CentereventTEmergencyInspectionrecord inspectionrecord){
+        return R.ok(emergencyBigDataService.getBigDataInspectionContent(inspectionrecord));
+    }
+
+}

+ 2 - 1
src/main/java/com/sooka/sponest/event/emergency/inspectionrecord/domain/CentereventTEmergencyInspectionrecord.java

@@ -3,6 +3,7 @@ package com.sooka.sponest.event.emergency.inspectionrecord.domain;
 import com.fasterxml.jackson.annotation.JsonFormat;
 import com.ruoyi.common.core.annotation.Excel;
 import com.ruoyi.common.core.web.domain.BaseEntity;
+import com.ruoyi.common.datascope.base.domain.BaseBusinessEntity;
 import org.apache.commons.lang3.builder.ToStringBuilder;
 import org.apache.commons.lang3.builder.ToStringStyle;
 
@@ -14,7 +15,7 @@ import java.util.Date;
  * @author ruoyi
  * @date 2022-07-20
  */
-public class CentereventTEmergencyInspectionrecord extends BaseEntity {
+public class CentereventTEmergencyInspectionrecord extends BaseBusinessEntity {
 
     private static final long serialVersionUID = 1L;
 

+ 22 - 0
src/main/java/com/sooka/sponest/event/emergency/inspectionrecord/mapper/EmergencyBigDataMapper.java

@@ -0,0 +1,22 @@
+package com.sooka.sponest.event.emergency.inspectionrecord.mapper;
+
+
+import com.sooka.sponest.event.emergency.inspectionrecord.domain.CentereventTEmergencyInspectionrecord;
+
+import java.util.List;
+import java.util.Map;
+
+public interface EmergencyBigDataMapper {
+
+
+    /**
+     * 巡检分析
+     */
+    List<Map<String, Object>> getBigDataInspectionAnalysis(CentereventTEmergencyInspectionrecord inspectionrecord);
+
+    /**
+     * 巡检内容分析
+     */
+    List<Map<String, Object>> getBigDataInspectionContent(CentereventTEmergencyInspectionrecord inspectionrecord);
+
+}

+ 25 - 0
src/main/java/com/sooka/sponest/event/emergency/inspectionrecord/service/IEmergencyBigDataService.java

@@ -0,0 +1,25 @@
+package com.sooka.sponest.event.emergency.inspectionrecord.service;
+
+import com.sooka.sponest.event.emergency.inspectionrecord.domain.CentereventTEmergencyInspectionrecord;
+
+import java.util.List;
+import java.util.Map;
+
+public interface IEmergencyBigDataService {
+
+    /**
+     * 巡检分析
+     *
+     * @return
+     */
+    List<Map<String,Object>> getBigDataInspectionAnalysis(CentereventTEmergencyInspectionrecord inspectionrecord);
+
+    /*
+    * 巡检内容分析
+    *
+    * @author 韩福成
+    * @date 2025/2/5 下午1:19
+    */
+    List<Map<String,Object>> getBigDataInspectionContent(CentereventTEmergencyInspectionrecord inspectionrecord);
+
+}

+ 43 - 0
src/main/java/com/sooka/sponest/event/emergency/inspectionrecord/service/impl/EmergencyBigDataServiceImpl.java

@@ -0,0 +1,43 @@
+package com.sooka.sponest.event.emergency.inspectionrecord.service.impl;
+
+import com.ruoyi.common.datascope.annotation.DataScopeMutiDept;
+import com.ruoyi.common.datascope.base.service.BaseService;
+import com.sooka.sponest.event.emergency.inspectionrecord.domain.CentereventTEmergencyInspectionrecord;
+import com.sooka.sponest.event.emergency.inspectionrecord.mapper.EmergencyBigDataMapper;
+import com.sooka.sponest.event.emergency.inspectionrecord.service.IEmergencyBigDataService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+import java.util.Map;
+
+@Service
+public class EmergencyBigDataServiceImpl extends BaseService implements IEmergencyBigDataService {
+
+    @Autowired
+    private EmergencyBigDataMapper emergencyBigDataMapper;
+
+
+    /**
+     * 巡检分析
+     */
+    @DataScopeMutiDept(deptAlias = "d")
+    @Override
+    public List<Map<String, Object>> getBigDataInspectionAnalysis(CentereventTEmergencyInspectionrecord inspectionrecord) {
+        setSookaDataBase(inspectionrecord);
+        return emergencyBigDataMapper.getBigDataInspectionAnalysis(inspectionrecord);
+    }
+
+    /*
+    *  巡检内容分析
+    *
+    * @author 韩福成
+    * @date 2025/2/5 下午1:19
+    */
+    @DataScopeMutiDept(deptAlias = "d")
+    @Override
+    public List<Map<String, Object>> getBigDataInspectionContent(CentereventTEmergencyInspectionrecord inspectionrecord) {
+        setSookaDataBase(inspectionrecord);
+        return emergencyBigDataMapper.getBigDataInspectionContent(inspectionrecord);
+    }
+}

+ 30 - 0
src/main/resources/mapper/emergency/inspectionrecord/EmergencyBigDataMapper.xml

@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.sooka.sponest.event.emergency.inspectionrecord.mapper.EmergencyBigDataMapper">
+
+    <select id="getBigDataInspectionAnalysis" parameterType="CentereventTEmergencyInspectionrecord" resultType="java.util.Map">
+        SELECT
+            a.enterprise_id enterpriseId,
+            a.enterprise_name enterpriseName,
+            count(a.id) num
+        FROM
+            centerevent_t_emergency_inspectionrecord a
+                LEFT JOIN ${database_system}.sys_dept d ON a.dept_id = d.dept_id
+        where 1=1 ${params.dataScope}
+        group by a.enterprise_id
+    </select>
+
+    <select id="getBigDataInspectionContent" parameterType="CentereventTEmergencyInspectionrecord" resultType="java.util.Map">
+        SELECT
+            a.inspectionitem_id inspectionitemId,
+            a.inspectionitem_name inspectionitemName,
+            count(a.id) num
+        FROM
+            centerevent_t_emergency_inspectionrecorddetail a
+                LEFT JOIN ${database_system}.sys_dept d ON a.dept_id = d.dept_id
+        where 1=1 ${params.dataScope}
+        group by a.inspectionitem_id
+    </select>
+</mapper>