yq 4 سال پیش
والد
کامیت
b4beeaa5ec

+ 52 - 0
mhfire-service/src/main/java/com/bizmatics/mhfire/service/AlertService.java

@@ -0,0 +1,52 @@
+package com.bizmatics.mhfire.service;
+
+import com.bizmatics.common.core.bean.CommonPage;
+import com.bizmatics.mhfire.service.vo.AlertStatisticsVO;
+import com.bizmatics.mhfire.service.vo.AlertVO;
+import com.bizmatics.mhfire.service.vo.FireSiteVO;
+
+import java.util.List;
+
+/**
+ * @author yq
+ * @date 2021/5/28 14:52
+ * 警情
+ */
+public interface AlertService {
+
+
+    /**
+     * 查询当天24小时警情
+     * @return
+     */
+    List<AlertStatisticsVO> getAlertStatisticsByHouse();
+
+
+
+    /**
+     * 查询每年12个月警情
+     * @return
+     */
+    List<AlertStatisticsVO> getAlertStatisticsByMonth();
+
+
+    /**
+     * 警情详细信息
+     * @param current
+     * @param size
+     * @param startTime
+     * @param endTime
+     * @return
+     */
+    CommonPage<AlertVO> page(Integer current, Integer size, String startTime, String endTime);
+
+    /**
+     * 查询不同警情(社会救助,警情,火灾)的占比
+     * @param startTime
+     * @param endTime
+     * @return
+     */
+    List<AlertStatisticsVO> getAlertStatistics(String startTime,String endTime);
+
+
+}

+ 39 - 0
mhfire-service/src/main/java/com/bizmatics/mhfire/service/FireSiteService.java

@@ -0,0 +1,39 @@
+package com.bizmatics.mhfire.service;
+
+import com.bizmatics.common.core.bean.CommonPage;
+import com.bizmatics.mhfire.service.vo.FireSiteDutyVO;
+import com.bizmatics.mhfire.service.vo.FireSiteVO;
+
+import java.util.List;
+
+/**
+ * @author yq
+ * @date 2021/5/28 15:30
+ * 消防站信息
+ */
+public interface FireSiteService {
+
+
+    /**
+     * 分页
+     * @return
+     */
+    CommonPage<FireSiteVO> page(Integer current,Integer size,String startTime,String endTime);
+
+
+    /**
+     * get one
+     * @param id
+     * @return
+     */
+    FireSiteVO getOne(String id);
+
+    /**
+     * 站点执勤实力
+     * @param fireSiteId
+     * @return
+     */
+    List<FireSiteDutyVO> getFireSiteDuty(String fireSiteId);
+
+
+}

+ 69 - 0
mhfire-service/src/main/java/com/bizmatics/mhfire/service/impl/AlertServiceImpl.java

@@ -0,0 +1,69 @@
+package com.bizmatics.mhfire.service.impl;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.bizmatics.common.core.bean.CommonPage;
+import com.bizmatics.common.core.util.DateUtils;
+import com.bizmatics.mhfire.service.AlertService;
+import com.bizmatics.mhfire.service.vo.AlertStatisticsVO;
+import com.bizmatics.mhfire.service.vo.AlertVO;
+import com.bizmatics.mhfire.service.vo.FireSiteVO;
+import org.springframework.stereotype.Service;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @author yq
+ * @date 2021/5/28 14:53
+ */
+@Service
+public class AlertServiceImpl implements AlertService {
+
+
+    @Override
+    public List<AlertStatisticsVO> getAlertStatisticsByHouse() {
+        List<AlertStatisticsVO> list = new ArrayList<>();
+        Date date = new Date();
+        for (int i = 0; i < 24; i++) {
+            date = DateUtils.setHours(date, i);
+            date.setMinutes(0);
+            date.setSeconds(0);
+            date.setMinutes(59);
+            date.setSeconds(59);
+        }
+        //TODO 没有找见对应数据,数据来源其他平台
+        return list;
+    }
+
+
+    @Override
+    public List<AlertStatisticsVO> getAlertStatisticsByMonth() {
+        List<AlertStatisticsVO> list = new ArrayList<>();
+        Date date = new Date();
+        for (int i = 0; i < 12; i++) {
+            DateUtils.setMonths(date,i);
+            Date firstDayOfMonth = DateUtils.getFirstDayOfMonth(date);
+            Date lastDayOfMonth = DateUtils.getLastDayOfMonth(date);
+        }
+        //TODO 没有找见对应数据,数据来源其他平台
+        return list;
+    }
+
+    @Override
+    public CommonPage<AlertVO> page(Integer current, Integer size, String startTime, String endTime) {
+        Page<Map<String, Object>> page = new Page<>(current, size);
+
+        List<AlertVO> list = new ArrayList<>();
+        //TODO 站点信息调用其他平台接口
+        return new CommonPage<>(list, page.getTotal(), page.getSize(), page.getCurrent());
+    }
+
+    @Override
+    public List<AlertStatisticsVO> getAlertStatistics(String startTime, String endTime) {
+        List<AlertStatisticsVO> list = new ArrayList<>();
+        //TODO 数据来源于其他平台
+        return list;
+    }
+}

+ 43 - 0
mhfire-service/src/main/java/com/bizmatics/mhfire/service/impl/FireSiteServiceImpl.java

@@ -0,0 +1,43 @@
+package com.bizmatics.mhfire.service.impl;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.bizmatics.common.core.bean.CommonPage;
+import com.bizmatics.mhfire.persistence.mapper.po.FireStatisticsPO;
+import com.bizmatics.mhfire.service.FireSiteService;
+import com.bizmatics.mhfire.service.vo.FireSiteDutyVO;
+import com.bizmatics.mhfire.service.vo.FireSiteVO;
+import org.springframework.stereotype.Service;
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @author yq
+ * @date 2021/5/28 15:30
+ */
+@Service
+public class FireSiteServiceImpl implements FireSiteService {
+    @Override
+    public CommonPage<FireSiteVO> page(Integer current, Integer size, String startTime, String endTime) {
+        Page<Map<String, Object>> page = new Page<>(current, size);
+
+        List<FireSiteVO> list = new ArrayList<>();
+        //TODO 站点信息调用其他平台接口
+        return new CommonPage<>(list, page.getTotal(), page.getSize(), page.getCurrent());
+    }
+
+    @Override
+    public FireSiteVO getOne(String id) {
+        FireSiteVO fireSiteVO = new FireSiteVO();
+        //TODO 站点信息调用其他平台接口
+        return fireSiteVO;
+    }
+
+    @Override
+    public List<FireSiteDutyVO> getFireSiteDuty(String fireSiteId) {
+        List<FireSiteDutyVO> list = new ArrayList<>();
+        //TODO 站点执勤实力信息调用其他平台接口
+        return list;
+    }
+}

+ 27 - 0
mhfire-service/src/main/java/com/bizmatics/mhfire/service/vo/AlertStatisticsVO.java

@@ -0,0 +1,27 @@
+package com.bizmatics.mhfire.service.vo;
+
+import lombok.Data;
+
+/**
+ * @author yq
+ * @date 2021/5/28 14:55
+ * 警情统计
+ */
+@Data
+public class AlertStatisticsVO {
+
+    /**
+     * 类型(社会援助,火灾,抢险救援)
+     */
+    private String type;
+
+    /**
+     * 数量
+     */
+    private Integer number;
+
+    /**
+     * 月份
+     */
+    private String month;
+}

+ 121 - 0
mhfire-service/src/main/java/com/bizmatics/mhfire/service/vo/AlertVO.java

@@ -0,0 +1,121 @@
+package com.bizmatics.mhfire.service.vo;
+
+import lombok.Data;
+
+/**
+ * @author yq
+ * @date 2021/5/28 16:31
+ * 警情详情表
+ */
+@Data
+public class AlertVO {
+
+    /**
+     * id
+     */
+    private String id;
+
+    /**
+     * 地址
+     */
+    private String address;
+
+    /**
+     * 报警人
+     */
+    private String policeMan;
+
+    /**
+     * 手机号
+     */
+    private String phone;
+
+    /**
+     * 报警时间
+     */
+    private String policeTime;
+    /**
+     * 警情等级
+     */
+    private String alertLevel;
+
+    /**
+     * 所属中队
+     */
+    private String department;
+
+    /**
+     * 调动车辆
+     */
+    private String car;
+
+    /**
+     * 状态(填报)
+     */
+    private String status;
+    /**
+     * 报警原因
+     */
+    private String policeCause;
+
+    /**
+     * 死亡人数
+     */
+    private String diePerson;
+
+    /**
+     * 受伤人数
+     */
+    private String injuredPerson;
+
+    /**
+     * 财产损失
+     */
+    private Double lossMoney;
+
+    /**
+     * 电台呼叫
+     */
+    private String callingUp;
+
+    /**
+     * 装备名称
+     */
+    private String equipName;
+
+    /**
+     * 车牌号
+     */
+    private String carNumber;
+
+    /**
+     * 车辆状态
+     */
+    private String carStatus;
+
+    /**
+     * 处理时间
+     */
+    private String disposeTime;
+
+
+    /**
+     * 指挥员
+     */
+    private String commander;
+
+    /**
+     * 通讯员
+     */
+    private String correspondent;
+    /**
+     * 消防员
+     */
+    private String firemen;
+
+    /**
+     * 驾驶员
+     */
+    private String driver;
+
+}

+ 48 - 0
mhfire-service/src/main/java/com/bizmatics/mhfire/service/vo/FireSiteDutyVO.java

@@ -0,0 +1,48 @@
+package com.bizmatics.mhfire.service.vo;
+
+import lombok.Data;
+
+import java.sql.SQLTransactionRollbackException;
+
+/**
+ * @author yq
+ * @date 2021/5/28 16:11
+ * 消防站点执勤实力
+ */
+@Data
+public class FireSiteDutyVO {
+
+
+    /**
+     * 类型(备训,跨训,救助,抢险,联动)
+     */
+    private Integer type;
+    /**
+     * 车辆信息
+     */
+    private Integer carNumber;
+
+    /**
+     * 人员信息
+     */
+    private Integer personNumber;
+
+    /**
+     * 指挥员
+     */
+    private String commander;
+
+    /**
+     * 通讯员
+     */
+    private String correspondent;
+    /**
+     * 消防员
+      */
+    private String firemen;
+
+    /**
+     * 驾驶员
+     */
+    private String driver;
+}

+ 121 - 0
mhfire-service/src/main/java/com/bizmatics/mhfire/service/vo/FireSiteVO.java

@@ -0,0 +1,121 @@
+package com.bizmatics.mhfire.service.vo;
+
+import lombok.Data;
+
+/**
+ * @author yq
+ * @date 2021/5/28 15:38
+ * 消防站点信息
+ */
+@Data
+public class FireSiteVO {
+
+    /**
+     * id
+     */
+    private String id;
+
+    /**
+     * 类别
+     */
+    private String type;
+
+
+    /**
+     * 位置
+     */
+    private String address;
+
+    /**
+     * 消防站登记
+     */
+    private String level;
+
+
+    /**
+     * 电话
+     */
+    private String phone;
+
+    /**
+     * 支队人数
+     */
+    private Integer detachment;
+
+    /**
+     * 中队人数
+     */
+    private Integer lochus;
+
+    /**
+     * 平均警情处理时间
+     */
+    private Integer alertCheckAvgTime;
+
+    /**
+     * 加油车辆
+     */
+    private Integer playCar;
+
+    /**
+     * 备勤车辆
+     */
+    private Integer prepareCar;
+
+    /**
+     * 待命车辆
+     */
+    private Integer awaitOrdersCar;
+
+    /**
+     * 故障车辆
+     */
+    private Integer faultCar;
+
+    /**
+     * 直流水枪
+     */
+    private Integer directWaterGun;
+
+    /**
+     * 带架水枪
+     */
+    private Integer shelfWaterGun;
+
+    /**
+     * 喷雾水枪
+     */
+    private Integer mistSprayWaterGun;
+
+    /**
+     * 喷雾泡泡
+     */
+    private Integer mistSprayBubble;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+}