diff --git a/casic-server/pom.xml b/casic-server/pom.xml
index 913a287..1dc0d62 100644
--- a/casic-server/pom.xml
+++ b/casic-server/pom.xml
@@ -35,6 +35,12 @@
${boot.version}
provided
+
+ com.casic
+ casic-export-support
+ 2.0.0.alpha
+ provided
+
diff --git a/casic-server/pom.xml b/casic-server/pom.xml
index 913a287..1dc0d62 100644
--- a/casic-server/pom.xml
+++ b/casic-server/pom.xml
@@ -35,6 +35,12 @@
${boot.version}
provided
+
+ com.casic
+ casic-export-support
+ 2.0.0.alpha
+ provided
+
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/config/StatisticsConfig.java b/casic-server/src/main/java/com/casic/missiles/modular/system/config/StatisticsConfig.java
new file mode 100644
index 0000000..ccd000a
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/config/StatisticsConfig.java
@@ -0,0 +1,23 @@
+package com.casic.missiles.modular.system.config;
+
+import lombok.Data;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.stereotype.Component;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Description:
+ * @Author: wangpeng
+ * @Date: 2022/10/25 9:51
+ */
+@Data
+@Component
+@Configuration
+@ConfigurationProperties("statistics")
+public class StatisticsConfig {
+ private Map> deviceGroup;
+ private Integer settledEnterprise;
+}
diff --git a/casic-server/pom.xml b/casic-server/pom.xml
index 913a287..1dc0d62 100644
--- a/casic-server/pom.xml
+++ b/casic-server/pom.xml
@@ -35,6 +35,12 @@
${boot.version}
provided
+
+ com.casic
+ casic-export-support
+ 2.0.0.alpha
+ provided
+
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/config/StatisticsConfig.java b/casic-server/src/main/java/com/casic/missiles/modular/system/config/StatisticsConfig.java
new file mode 100644
index 0000000..ccd000a
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/config/StatisticsConfig.java
@@ -0,0 +1,23 @@
+package com.casic.missiles.modular.system.config;
+
+import lombok.Data;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.stereotype.Component;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Description:
+ * @Author: wangpeng
+ * @Date: 2022/10/25 9:51
+ */
+@Data
+@Component
+@Configuration
+@ConfigurationProperties("statistics")
+public class StatisticsConfig {
+ private Map> deviceGroup;
+ private Integer settledEnterprise;
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java
new file mode 100644
index 0000000..5346e72
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java
@@ -0,0 +1,39 @@
+package com.casic.missiles.modular.system.controller;
+
+import com.casic.missiles.model.response.SuccessResponseData;
+import com.casic.missiles.modular.system.dto.DeviceAlarmDto;
+import com.casic.missiles.modular.system.service.DeviceAlarmService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import java.util.List;
+
+/**
+ * @Description:
+ * @Author: wangpeng
+ * @Date: 2022/11/9 17:59
+ */
+@Controller
+@RequestMapping("/device")
+public class DeviceController {
+ @Autowired
+ private DeviceAlarmService deviceAlarmService;
+
+ /**
+ * 报警列表(ALARM_TYPE=1,STATUS=1)
+ * 根据alarm_now_view视图更改,关联设备类型表,返回设备类型,条件增加ALARM_TYPE=1,STATUS=1
+ */
+ @GetMapping("/alarmList")
+ @ResponseBody
+ public Object alarmNow() {
+ // 查询当前有效的报警记录(status=1)
+ List alarmList = deviceAlarmService.getAlarmRecords();
+ SuccessResponseData successResult = new SuccessResponseData();
+ successResult.setData(alarmList);
+ successResult.setMessage("success");
+ return successResult;
+ }
+}
diff --git a/casic-server/pom.xml b/casic-server/pom.xml
index 913a287..1dc0d62 100644
--- a/casic-server/pom.xml
+++ b/casic-server/pom.xml
@@ -35,6 +35,12 @@
${boot.version}
provided
+
+ com.casic
+ casic-export-support
+ 2.0.0.alpha
+ provided
+
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/config/StatisticsConfig.java b/casic-server/src/main/java/com/casic/missiles/modular/system/config/StatisticsConfig.java
new file mode 100644
index 0000000..ccd000a
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/config/StatisticsConfig.java
@@ -0,0 +1,23 @@
+package com.casic.missiles.modular.system.config;
+
+import lombok.Data;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.stereotype.Component;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Description:
+ * @Author: wangpeng
+ * @Date: 2022/10/25 9:51
+ */
+@Data
+@Component
+@Configuration
+@ConfigurationProperties("statistics")
+public class StatisticsConfig {
+ private Map> deviceGroup;
+ private Integer settledEnterprise;
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java
new file mode 100644
index 0000000..5346e72
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java
@@ -0,0 +1,39 @@
+package com.casic.missiles.modular.system.controller;
+
+import com.casic.missiles.model.response.SuccessResponseData;
+import com.casic.missiles.modular.system.dto.DeviceAlarmDto;
+import com.casic.missiles.modular.system.service.DeviceAlarmService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import java.util.List;
+
+/**
+ * @Description:
+ * @Author: wangpeng
+ * @Date: 2022/11/9 17:59
+ */
+@Controller
+@RequestMapping("/device")
+public class DeviceController {
+ @Autowired
+ private DeviceAlarmService deviceAlarmService;
+
+ /**
+ * 报警列表(ALARM_TYPE=1,STATUS=1)
+ * 根据alarm_now_view视图更改,关联设备类型表,返回设备类型,条件增加ALARM_TYPE=1,STATUS=1
+ */
+ @GetMapping("/alarmList")
+ @ResponseBody
+ public Object alarmNow() {
+ // 查询当前有效的报警记录(status=1)
+ List alarmList = deviceAlarmService.getAlarmRecords();
+ SuccessResponseData successResult = new SuccessResponseData();
+ successResult.setData(alarmList);
+ successResult.setMessage("success");
+ return successResult;
+ }
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/MonitorController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/MonitorController.java
new file mode 100644
index 0000000..39e397f
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/MonitorController.java
@@ -0,0 +1,33 @@
+package com.casic.missiles.modular.system.controller;
+
+import com.casic.missiles.modular.system.service.MonitorService;
+import lombok.extern.slf4j.Slf4j;
+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.ResponseBody;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * @Description:
+ * @Author: wangpeng
+ * @Date: 2022/10/25 10:55
+ */
+@Slf4j
+@RestController
+@RequestMapping("/monitor")
+public class MonitorController {
+ @Autowired
+ private MonitorService monitorService;
+
+ /**
+ * 监控列表
+ */
+ @GetMapping("/list")
+ @ResponseBody
+ public Object list() {
+ return monitorService.getMonitorList();
+ }
+
+
+}
diff --git a/casic-server/pom.xml b/casic-server/pom.xml
index 913a287..1dc0d62 100644
--- a/casic-server/pom.xml
+++ b/casic-server/pom.xml
@@ -35,6 +35,12 @@
${boot.version}
provided
+
+ com.casic
+ casic-export-support
+ 2.0.0.alpha
+ provided
+
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/config/StatisticsConfig.java b/casic-server/src/main/java/com/casic/missiles/modular/system/config/StatisticsConfig.java
new file mode 100644
index 0000000..ccd000a
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/config/StatisticsConfig.java
@@ -0,0 +1,23 @@
+package com.casic.missiles.modular.system.config;
+
+import lombok.Data;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.stereotype.Component;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Description:
+ * @Author: wangpeng
+ * @Date: 2022/10/25 9:51
+ */
+@Data
+@Component
+@Configuration
+@ConfigurationProperties("statistics")
+public class StatisticsConfig {
+ private Map> deviceGroup;
+ private Integer settledEnterprise;
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java
new file mode 100644
index 0000000..5346e72
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/DeviceController.java
@@ -0,0 +1,39 @@
+package com.casic.missiles.modular.system.controller;
+
+import com.casic.missiles.model.response.SuccessResponseData;
+import com.casic.missiles.modular.system.dto.DeviceAlarmDto;
+import com.casic.missiles.modular.system.service.DeviceAlarmService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.ResponseBody;
+
+import java.util.List;
+
+/**
+ * @Description:
+ * @Author: wangpeng
+ * @Date: 2022/11/9 17:59
+ */
+@Controller
+@RequestMapping("/device")
+public class DeviceController {
+ @Autowired
+ private DeviceAlarmService deviceAlarmService;
+
+ /**
+ * 报警列表(ALARM_TYPE=1,STATUS=1)
+ * 根据alarm_now_view视图更改,关联设备类型表,返回设备类型,条件增加ALARM_TYPE=1,STATUS=1
+ */
+ @GetMapping("/alarmList")
+ @ResponseBody
+ public Object alarmNow() {
+ // 查询当前有效的报警记录(status=1)
+ List alarmList = deviceAlarmService.getAlarmRecords();
+ SuccessResponseData successResult = new SuccessResponseData();
+ successResult.setData(alarmList);
+ successResult.setMessage("success");
+ return successResult;
+ }
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/MonitorController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/MonitorController.java
new file mode 100644
index 0000000..39e397f
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/MonitorController.java
@@ -0,0 +1,33 @@
+package com.casic.missiles.modular.system.controller;
+
+import com.casic.missiles.modular.system.service.MonitorService;
+import lombok.extern.slf4j.Slf4j;
+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.ResponseBody;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * @Description:
+ * @Author: wangpeng
+ * @Date: 2022/10/25 10:55
+ */
+@Slf4j
+@RestController
+@RequestMapping("/monitor")
+public class MonitorController {
+ @Autowired
+ private MonitorService monitorService;
+
+ /**
+ * 监控列表
+ */
+ @GetMapping("/list")
+ @ResponseBody
+ public Object list() {
+ return monitorService.getMonitorList();
+ }
+
+
+}
diff --git a/casic-server/src/main/java/com/casic/missiles/modular/system/controller/StaticsController.java b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/StaticsController.java
new file mode 100644
index 0000000..a1b58ff
--- /dev/null
+++ b/casic-server/src/main/java/com/casic/missiles/modular/system/controller/StaticsController.java
@@ -0,0 +1,183 @@
+package com.casic.missiles.modular.system.controller;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.casic.missiles.core.application.service.AbstractDictService;
+import com.casic.missiles.core.base.controller.ExportController;
+import com.casic.missiles.core.page.PageFactory;
+import com.casic.missiles.model.response.ResponseData;
+import com.casic.missiles.model.response.SuccessResponseData;
+import com.casic.missiles.modular.system.dto.DeviceDto;
+import com.casic.missiles.modular.system.dto.DeviceInfoDto;
+import com.casic.missiles.modular.system.enums.ModularDictConst;
+import com.casic.missiles.modular.system.enums.OperateTypeEnum;
+import com.casic.missiles.modular.system.model.BusFacilitiesInfo;
+import com.casic.missiles.modular.system.service.FacilitiesService;
+import com.casic.missiles.modular.system.service.IDeviceService;
+import com.casic.missiles.modular.system.service.IStatisticsService;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Description: 三溪小镇数据统计
+ * @Author: wangpeng
+ * @Date: 2022/10/20 13:56
+ */
+@Slf4j
+@RestController
+@RequestMapping("/statics")
+public class StaticsController extends ExportController {
+ @Autowired
+ private IStatisticsService statisticsService;
+
+ @Autowired
+ private IDeviceService deviceService;
+
+ @Autowired
+ private FacilitiesService facilitiesService;
+
+ @Resource
+ private AbstractDictService dictService;
+
+ /**
+ * 1、基础设施情况
+ * 基础设施的增删查改,设施名,设施数量
+ */
+ @GetMapping("/facilitiesStaticsByType")
+ @ResponseBody
+ public Object facilitiesStatistics() {
+ List