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

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

parents b0928098 0137ca0b
...@@ -386,10 +386,6 @@ public class SupervisionConfigureController extends AbstractBaseController { ...@@ -386,10 +386,6 @@ 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"))) {
item.put("equipment_index_name", "无信号");
item.put("update_time", false);
} else {
if (!ObjectUtils.isEmpty(item.get("start"))) { if (!ObjectUtils.isEmpty(item.get("start"))) {
startTime = item.get("start").toString().substring(0, 19).replace("T", " "); startTime = item.get("start").toString().substring(0, 19).replace("T", " ");
startDate = DateUtils.dateAddHours(DateUtils.longStr2Date(startTime), +8); startDate = DateUtils.dateAddHours(DateUtils.longStr2Date(startTime), +8);
...@@ -408,6 +404,16 @@ public class SupervisionConfigureController extends AbstractBaseController { ...@@ -408,6 +404,16 @@ public class SupervisionConfigureController extends AbstractBaseController {
} else { } else {
item.put("stopTime", 0); item.put("stopTime", 0);
} }
Map<String, Object> stateMap = fireFightingSystemMapper.queryPressureNowSignalBySpecificId((Long) item.get("id"));
Long update_date = 0L;
if (!ObjectUtils.isEmpty(stateMap)) {
try {
String time1 = stateMap.get("update_date").toString().replace("T", " ");
update_date = sdf.parse(time1).getTime();
} catch (ParseException e) {
throw new RuntimeException(e);
}
}
if (start_time - stop_time > 0) { if (start_time - stop_time > 0) {
long res = nowDateTime - start_time; long res = nowDateTime - start_time;
long diffMinute = res / 1000 / 60; long diffMinute = res / 1000 / 60;
...@@ -415,19 +421,20 @@ public class SupervisionConfigureController extends AbstractBaseController { ...@@ -415,19 +421,20 @@ public class SupervisionConfigureController extends AbstractBaseController {
time = false; time = false;
} }
item.put("upTime", diffMinute); item.put("upTime", diffMinute);
item.put("equipment_index_name", "启动"); item.put("equipment_index_name", update_date - start_time > 0 ? stateMap.get("equipment_index_name") : "启动");
item.put("update_time", startDate); 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 { } else {
item.put("upTime", 0); item.put("equipment_index_name", ObjectUtils.isEmpty(stateMap) ? "无信号" : stateMap.get("equipment_index_name"));
item.put("equipment_index_name", "停止"); item.put("update_time", ObjectUtils.isEmpty(stateMap) ? false : stateMap.get("update_date"));
item.put("update_time", stopDate);
}
} }
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