瀏覽代碼

数字住建事件上报

Memory_LG 2 月之前
父節點
當前提交
053ae3cba7

+ 9 - 2
src/main/java/com/sooka/sponest/event/eventMessage/controller/EventMessageController.java

@@ -48,7 +48,7 @@ public class EventMessageController extends BaseController {
         }
         EventMessage message = new EventMessage();
         message.setEventId(IdUtils.fastSimpleUUID());
-        message.setEventSource("大华-" + alarmTypeName);
+        message.setEventSource(alarmTypeName);
         message.setEventMessage(jsonObject.toJSONString());
         message.setCreateTime(DateUtils.getNowDate());
         eventMessageService.insertEventMessage(message, alarmType);
@@ -82,7 +82,14 @@ public class EventMessageController extends BaseController {
     //======================================   SENSOR START  ======================================//
     @PostMapping("/sensor@EventMessageReceiver")
     public AjaxResult sensorEventMessageReceiver(@RequestBody JSONObject jsonObject) {
-        return insertEventMessage(jsonObject, "传感器-" + jsonObject.getString("eventType"), SENSOR);
+        return insertEventMessage(jsonObject, "传感器-" + jsonObject.getString("eventTypeName"), SENSOR);
+    }
+    //======================================   SENSOR END  ======================================//
+
+    //======================================   SENSOR START  ======================================//
+    @PostMapping("/housing@EventMessageReceiver")
+    public AjaxResult housingEventMessageReceiver(@RequestBody JSONObject jsonObject) {
+        return insertEventMessage(jsonObject, "数字住建-" + jsonObject.getString("eventTypeName"), HOUSING);
     }
     //======================================   SENSOR END  ======================================//
 

+ 2 - 0
src/main/java/com/sooka/sponest/event/eventProcess/service/EventProcessService.java

@@ -58,4 +58,6 @@ public interface EventProcessService {
 
 
     void insertSensorEvent(SensorEventVo sensorEventVo);
+
+    void insertHousingEvent(SensorEventVo sensorEventVo);
 }

+ 38 - 2
src/main/java/com/sooka/sponest/event/eventProcess/service/impl/EventProcessServiceImpl.java

@@ -11,7 +11,9 @@ import com.ruoyi.common.core.utils.file.FilePrefixUtils;
 import com.ruoyi.common.core.web.domain.AjaxResult;
 import com.ruoyi.common.datascope.annotation.DataScopeMutiDept;
 import com.ruoyi.common.redis.service.RedisService;
+import com.ruoyi.system.api.RemoteDeptService;
 import com.ruoyi.system.api.RemoteFileService;
+import com.ruoyi.system.api.domain.SysDept;
 import com.ruoyi.system.api.domain.SysFile;
 import com.ruoyi.system.api.domain.SysUser;
 import com.sooka.sponest.event.base.service.impl.BaseServiceImpl;
@@ -188,7 +190,7 @@ public class EventProcessServiceImpl extends BaseServiceImpl implements EventPro
         // 构建待确认事件对象
         EventUnconfirmed eventUnconfirmed = new EventUnconfirmed(
                 sensorEventVo.getEventId(), sensorEventVo.getEventType(), sensorEventVo.getReportor() + DateUtils.parseDateToStr(YYYY_MM_DD_HH_MM_SS, sensorEventVo.getReportTime()) + sensorEventVo.getEventTypeName(),
-                sensorEventVo.getEventDescription(), REPORTING_SOURCE_2, sensorEventVo.getLongitude(), sensorEventVo.getLatitude(), sensorEventVo.getReportor(), sensorEventVo.getReportTime(),
+                sensorEventVo.getEventDescription(), REPORTING_SOURCE_4, sensorEventVo.getLongitude(), sensorEventVo.getLatitude(), sensorEventVo.getReportor(), sensorEventVo.getReportTime(),
                 sensorEventVo.getSensorId(), EVENT_STATUS_1, sensorEventVo.getAddress(), IS_URGE_0, sensorEventVo.getSensorId(), sensorEventVo.getReportTime());
 
         // 插入事件信息
@@ -198,13 +200,47 @@ public class EventProcessServiceImpl extends BaseServiceImpl implements EventPro
         eventDeptService.insertEventDept(sensorEventVo.getEventId(), listDept);
 
         // 插入事件日志
-        String logId = eventLogService.insertEventLog( sensorEventVo.getEventId(), eventUnconfirmed.getEventName() + System.getProperty("line.separator") + eventUnconfirmed.getEventDescription(), EVENT_LOG_TYPE_1, EVENT_LOG_SOURCE_1, sensorEventVo.getSensorId(), sensorEventVo.getReportTime());
+        String logId = eventLogService.insertEventLog( sensorEventVo.getEventId(), eventUnconfirmed.getEventName() + System.getProperty("line.separator") + eventUnconfirmed.getEventDescription(), EVENT_LOG_TYPE_1, EVENT_LOG_SOURCE_4, sensorEventVo.getSensorId(), sensorEventVo.getReportTime());
 
         // 插入事件图片(待确认附件表)
         eventAttachService.batchInsertEventAttachUnconfirmed(logId, sensorEventVo.getEventId(), Arrays.asList(sensorEventVo.getPicture().split(",")), EVENT_LOG_FILE_SOURCE_4, FILE_URL);
     }
 
     @Override
+    public void insertHousingEvent(SensorEventVo sensorEventVo) {
+        // 验证是否配置市级住建局
+        SysDept sysDept = new SysDept();
+        sysDept.setDeptId(Long.valueOf("365"));
+        sysDept.setDeptType(sensorEventVo.getDeptType());// 住建:sys_dept_type_31,执法:
+        List<SysDept> deptList = SpringUtils.getBean(RemoteDeptService.class).getDeptsByDeptType(sysDept).getData();
+        if (deptList.isEmpty()) {
+            logger.info("数字住建-无法匹配相关部门!");
+            return;
+        }
+        // 构建待确认事件对象
+        EventUnconfirmed eventUnconfirmed = new EventUnconfirmed(
+                sensorEventVo.getEventId(), sensorEventVo.getEventType(), sensorEventVo.getReportor() + DateUtils.parseDateToStr(YYYY_MM_DD_HH_MM_SS, sensorEventVo.getReportTime()) + sensorEventVo.getEventTypeName(),
+                sensorEventVo.getEventDescription(), REPORTING_SOURCE_5, sensorEventVo.getLongitude(), sensorEventVo.getLatitude(), sensorEventVo.getReportor(), sensorEventVo.getReportTime(),
+                sensorEventVo.getSensorId(), EVENT_STATUS_6, sensorEventVo.getAddress(), IS_URGE_0, sensorEventVo.getReportor(), sensorEventVo.getReportTime());
+
+        // 插入事件信息
+        eventProcessMapper.insertEventInfo(eventUnconfirmed);
+
+
+        List<CenterdataTAidevicedept> listDept = new ArrayList<>();
+        deptList.forEach(dept->{
+            listDept.add(new CenterdataTAidevicedept(dept.getDeptId(), dept.getDeptName()));
+        });
+        // 插入事件指挥中心
+        eventDeptService.insertEventDept(sensorEventVo.getEventId(), listDept);
+
+        // 插入事件日志
+        eventLogService.insertEventLog( sensorEventVo.getEventId(), eventUnconfirmed.getEventName() + System.getProperty("line.separator") + eventUnconfirmed.getEventDescription(), EVENT_LOG_TYPE_6, EVENT_LOG_SOURCE_5, sensorEventVo.getReportor(), sensorEventVo.getReportTime());
+    }
+
+
+
+    @Override
     @DataScopeMutiDept(deptAlias = "d")
     public List<EventInfoBO> selectUnConfirmedList(EventInfo eventInfo) {
         setSookaDataBase(eventInfo);

+ 5 - 0
src/main/java/com/sooka/sponest/event/listener/listener/EventMessageEventListener.java

@@ -50,6 +50,11 @@ public class EventMessageEventListener {
                 SensorEventVo sensorEventVo = JSONObject.parseObject(eventMessage.getEventMessage(), SensorEventVo.class);
                 sensorEventVo.setEventId(eventMessage.getEventId());
                 eventProcessService.insertSensorEvent(sensorEventVo);
+            }else if(HOUSING.equals(alarmType)){
+                //数字住建事件
+                SensorEventVo sensorEventVo = JSONObject.parseObject(eventMessage.getEventMessage(), SensorEventVo.class);
+                sensorEventVo.setEventId(eventMessage.getEventId());
+                eventProcessService.insertHousingEvent(sensorEventVo);
             }else {
                 DaHuaOtherEventVO daHuaOtherEventVO = JSONObject.parseObject(eventMessage.getEventMessage(), DaHuaOtherEventVO.class);
                 daHuaOtherEventVO.setEventId(eventMessage.getEventId());

+ 5 - 0
src/main/java/com/sooka/sponest/event/utils/eventConstants/EventConstants.java

@@ -72,6 +72,10 @@ public class EventConstants {
 
     public static final String EVENT_LOG_SOURCE_3 = "event_log_source_3";// APP
 
+    public static final String EVENT_LOG_SOURCE_4 = "event_log_source_4";// 传感器
+
+    public static final String EVENT_LOG_SOURCE_5 = "event_log_source_5";// 住建
+
     public static final String EVENT_LOG_SOURCE_99 = "event_log_source_99";// 业务
 
 
@@ -92,6 +96,7 @@ public class EventConstants {
      * alarmType
      */
     public static final String SENSOR = "SENSOR";// 传感器
+    public static final String HOUSING = "HOUSING";// 传感器
 
     /**
      * 附件来源类型(不同类型获取的图片访问地址不同)