Commit ff1fd875 authored by 高建强's avatar 高建强

Merge remote-tracking branch 'origin/develop_dl_plan6_temp' into develop_dl_plan6_temp

parents b0928098 0137ca0b
...@@ -386,48 +386,55 @@ public class SupervisionConfigureController extends AbstractBaseController { ...@@ -386,48 +386,55 @@ public class SupervisionConfigureController extends AbstractBaseController {
Long stop_time = 0L; Long stop_time = 0L;
Date startDate = null; Date startDate = null;
Date stopDate = null; Date stopDate = null;
if (ObjectUtils.isEmpty(item.get("start")) && ObjectUtils.isEmpty(item.get("stop"))) { if (!ObjectUtils.isEmpty(item.get("start"))) {
item.put("equipment_index_name", "无信号"); startTime = item.get("start").toString().substring(0, 19).replace("T", " ");
item.put("update_time", false); startDate = DateUtils.dateAddHours(DateUtils.longStr2Date(startTime), +8);
startTimeList.add(startDate.getTime());
start_time = startDate.getTime();
item.put("startTime", startDate);
} else { } else {
if (!ObjectUtils.isEmpty(item.get("start"))) { item.put("startTime", 0);
startTime = item.get("start").toString().substring(0, 19).replace("T", " "); }
startDate = DateUtils.dateAddHours(DateUtils.longStr2Date(startTime), +8); if (!ObjectUtils.isEmpty(item.get("stop"))) {
startTimeList.add(startDate.getTime()); stopTime = item.get("stop").toString().substring(0, 19).replace("T", " ");
start_time = startDate.getTime(); stopDate = DateUtils.dateAddHours(DateUtils.longStr2Date(stopTime), +8);
item.put("startTime", startDate); stopTimeList.add(stopDate.getTime());
} else { stop_time = stopDate.getTime();
item.put("startTime", 0); item.put("stopTime", stopDate);
} } else {
if (!ObjectUtils.isEmpty(item.get("stop"))) { item.put("stopTime", 0);
stopTime = item.get("stop").toString().substring(0, 19).replace("T", " "); }
stopDate = DateUtils.dateAddHours(DateUtils.longStr2Date(stopTime), +8); Map<String, Object> stateMap = fireFightingSystemMapper.queryPressureNowSignalBySpecificId((Long) item.get("id"));
stopTimeList.add(stopDate.getTime()); Long update_date = 0L;
stop_time = stopDate.getTime(); if (!ObjectUtils.isEmpty(stateMap)) {
item.put("stopTime", stopDate); try {
} else { String time1 = stateMap.get("update_date").toString().replace("T", " ");
item.put("stopTime", 0); update_date = sdf.parse(time1).getTime();
} catch (ParseException e) {
throw new RuntimeException(e);
} }
if (start_time - stop_time > 0) { }
long res = nowDateTime - start_time; if (start_time - stop_time > 0) {
long diffMinute = res / 1000 / 60; long res = nowDateTime - start_time;
if (diffMinute > 5) { long diffMinute = res / 1000 / 60;
time = false; if (diffMinute > 5) {
} time = false;
item.put("upTime", diffMinute);
item.put("equipment_index_name", "启动");
item.put("update_time", startDate);
} else {
item.put("upTime", 0);
item.put("equipment_index_name", "停止");
item.put("update_time", stopDate);
} }
item.put("upTime", diffMinute);
item.put("equipment_index_name", update_date - start_time > 0 ? stateMap.get("equipment_index_name") : "启动");
item.put("update_time", update_date - start_time > 0 ? stateMap.get("update_date") : startDate);
} else if (start_time - stop_time < 0) {
item.put("equipment_index_name", update_date - stop_time > 0 ? stateMap.get("equipment_index_name") : "停止");
item.put("update_time", update_date - stop_time > 0 ? stateMap.get("update_date") : stopDate);
} else {
item.put("equipment_index_name", ObjectUtils.isEmpty(stateMap) ? "无信号" : stateMap.get("equipment_index_name"));
item.put("update_time", ObjectUtils.isEmpty(stateMap) ? false : stateMap.get("update_date"));
} }
item.put("stateDesc", Integer.parseInt(String.valueOf(item.get("isAlarm"))) == 0 && time ? "正常" : "异常"); item.put("stateDesc", Integer.parseInt(String.valueOf(item.get("isAlarm"))) == 0 && time ? "正常" : "异常");
if("正常".equals(item.get("stateDesc").toString())){ if ("正常".equals(item.get("stateDesc").toString())) {
item.put("sort",0); item.put("sort", 0);
} else { } else {
item.put("sort",1); item.put("sort", 1);
} }
} }
// List<Long> startCollect = startTimeList.stream().sorted(Comparator.reverseOrder()).limit(1).collect(Collectors.toList()); // List<Long> startCollect = startTimeList.stream().sorted(Comparator.reverseOrder()).limit(1).collect(Collectors.toList());
......
...@@ -427,6 +427,13 @@ public interface FireFightingSystemMapper extends BaseMapper<FireFightingSystemE ...@@ -427,6 +427,13 @@ public interface FireFightingSystemMapper extends BaseMapper<FireFightingSystemE
Map<String, String> queryPressureNowStateBySpecificId(@Param("id") Long id); Map<String, String> queryPressureNowStateBySpecificId(@Param("id") Long id);
/** /**
* 根据装备ID查最新一条有信号的指标信息
* @param id
* @return
*/
Map<String, Object> queryPressureNowSignalBySpecificId(@Param("id") Long id);
/**
* 稳压泵信息-3小消防给水信息 * 稳压泵信息-3小消防给水信息
* @param bizOrgCode * @param bizOrgCode
* @param systemCode * @param systemCode
......
...@@ -606,7 +606,7 @@ ...@@ -606,7 +606,7 @@
FROM FROM
wl_equipment_specific_alarm_log wespa wl_equipment_specific_alarm_log wespa
WHERE WHERE
wespa.equipment_specific_index_key LIKE concat('%', 'FireAlarm') wespa.equipment_specific_index_key LIKE concat('%', 'Alarm', '%')
AND wespa.equipment_specific_index_value = 'true' AND wespa.equipment_specific_index_value = 'true'
AND wespa.create_date BETWEEN #{startDate} AND wespa.create_date BETWEEN #{startDate}
AND #{endDate} AND #{endDate}
...@@ -790,7 +790,7 @@ ...@@ -790,7 +790,7 @@
FROM FROM
wl_equipment_specific_alarm_log wespa wl_equipment_specific_alarm_log wespa
WHERE WHERE
wespa.equipment_specific_index_key LIKE concat('%', 'FireAlarm') wespa.equipment_specific_index_key LIKE concat('%', 'Alarm', '%')
AND wespa.create_date LIKE concat(temp.date, '%') AND wespa.create_date LIKE concat(temp.date, '%')
AND wespa.equipment_specific_index_value = 'true' AND wespa.equipment_specific_index_value = 'true'
<foreach collection="list" open="and (" close=")" item="code" index="index" separator="or"> <foreach collection="list" open="and (" close=")" item="code" index="index" separator="or">
......
...@@ -2831,6 +2831,21 @@ ...@@ -2831,6 +2831,21 @@
LIMIT 1 LIMIT 1
</select> </select>
<select id="queryPressureNowSignalBySpecificId" resultType="java.util.Map">
SELECT
DATE_FORMAT(i.update_date, '%Y-%m-%d %H:%i:%S') update_date,
i.equipment_index_name,
value
FROM
wl_equipment_specific_index i
WHERE
i.equipment_specific_id = #{id,jdbcType=VARCHAR}
AND value <![CDATA[<>]]> '' AND value IS NOT NULL
ORDER BY
i.update_date DESC
LIMIT 1
</select>
<select id="getPressurePumpInfo3Small" resultType="java.util.Map"> <select id="getPressurePumpInfo3Small" resultType="java.util.Map">
SELECT SELECT
ed.`name`, ed.`name`,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment