Commit 8a5983d1 authored by caotao's avatar caotao

优化告警数据过滤与工单推送

parent 49aef17f
...@@ -71,7 +71,7 @@ ...@@ -71,7 +71,7 @@
FROM house_pv_data.td_hygf_jp_inverter_warn FROM house_pv_data.td_hygf_jp_inverter_warn
<where> <where>
<if test="state != null and state != ''"> <if test="state != null and state != ''">
AND `state` = #{state} AND `handler_status` = #{state}
</if> </if>
<if test="level != null and level != ''"> <if test="level != null and level != ''">
AND `level` = #{level} AND `level` = #{level}
...@@ -112,7 +112,7 @@ ...@@ -112,7 +112,7 @@
FROM house_pv_data.td_hygf_jp_inverter_warn FROM house_pv_data.td_hygf_jp_inverter_warn
<where> <where>
<if test="state != null and state != ''"> <if test="state != null and state != ''">
AND `state` = #{state} AND handler_status = #{state}
</if> </if>
<if test="level != null and level != ''"> <if test="level != null and level != ''">
AND level = #{level} AND level = #{level}
......
...@@ -72,10 +72,13 @@ public class MaintenanceResultHandlerMessage extends EmqxListener { ...@@ -72,10 +72,13 @@ public class MaintenanceResultHandlerMessage extends EmqxListener {
} }
HYGFMaintenanceTickets hygfMaintenanceTickets = new HYGFMaintenanceTickets(); HYGFMaintenanceTickets hygfMaintenanceTickets = new HYGFMaintenanceTickets();
String stationid = specialMap.get("stationId") == null ? null : specialMap.get("stationId").toString(); String stationid = specialMap.get("stationId") == null ? null : specialMap.get("stationId").toString();
Long warningId = Long.valueOf(specialMap.get("warningId").toString()); Long warningId = specialMap.containsKey("warningId") ? Long.valueOf(specialMap.get("warningId").toString()) : 0L;
String sncode = specialMap.get("inverterSncode").toString(); String sncode = specialMap.get("inverterSncode").toString();
String mantainancePersonId = specialMap.get("maintenancePersonId").toString(); String mantainancePersonId = specialMap.get("maintenancePersonId").toString();
JpStation jpStation = jpStationMapper.selectOne(new QueryWrapper<JpStation>().eq("third_station_id", stationid)); JpStation jpStation = jpStationMapper.selectOne(new QueryWrapper<JpStation>().eq("third_station_id", stationid));
if (ObjectUtil.isEmpty(jpStation)) {
jpStation = jpStationMapper.selectById(stationid);
}
TdHygfJpInverterWarn tdHygfJpInverterWarn = tdHygfJpInverterWarnMapper.getInverTerWarnByparams(warningId, sncode, stationid); TdHygfJpInverterWarn tdHygfJpInverterWarn = tdHygfJpInverterWarnMapper.getInverTerWarnByparams(warningId, sncode, stationid);
hygfMaintenanceTickets.setHandlerStatus("未处理"); hygfMaintenanceTickets.setHandlerStatus("未处理");
Maintenance maintenance = maintenanceMapper.selectOne(new QueryWrapper<Maintenance>().eq("sequence_nbr", mantainancePersonId)); Maintenance maintenance = maintenanceMapper.selectOne(new QueryWrapper<Maintenance>().eq("sequence_nbr", mantainancePersonId));
...@@ -101,31 +104,39 @@ public class MaintenanceResultHandlerMessage extends EmqxListener { ...@@ -101,31 +104,39 @@ public class MaintenanceResultHandlerMessage extends EmqxListener {
hygfMaintenanceTickets.setStationLatitude(jpStation.getLatitude()); hygfMaintenanceTickets.setStationLatitude(jpStation.getLatitude());
//电站联系人电话 //电站联系人电话
hygfMaintenanceTickets.setStationContactPhone(jpStation.getUserPhone()); hygfMaintenanceTickets.setStationContactPhone(jpStation.getUserPhone());
// 电站联系人 // 电站联系人
hygfMaintenanceTickets.setStationContact(jpStation.getStationContact()); hygfMaintenanceTickets.setStationContact(jpStation.getStationContact());
//业主姓名 //业主姓名
hygfMaintenanceTickets.setOwnerName(jpStation.getUserName()); hygfMaintenanceTickets.setOwnerName(jpStation.getUserName());
if(ObjectUtil.isEmpty(hygfMaintenanceTickets.getStationContact())){ if (ObjectUtil.isEmpty(hygfMaintenanceTickets.getStationContact())) {
hygfMaintenanceTickets.setStationContact(jpStation.getUserName()); hygfMaintenanceTickets.setStationContact(jpStation.getUserName());
} }
} }
hygfMaintenanceTickets.setInverterSn(sncode); hygfMaintenanceTickets.setInverterSn(sncode);
hygfMaintenanceTickets.setWarningLevel(tdHygfJpInverterWarn.getLevel()); hygfMaintenanceTickets.setWarningLevel(specialMap.get("warningLevel").toString());
hygfMaintenanceTickets.setWarningContent(tdHygfJpInverterWarn.getContent()); hygfMaintenanceTickets.setWarningContent(specialMap.get("warningContent").toString());
hygfMaintenanceTickets.setWarningStatus(tdHygfJpInverterWarn.getState()); if(ObjectUtil.isNotNull(specialMap.get("taskStartTime"))){
hygfMaintenanceTickets.setTaskStartTime(new Date( Long.valueOf(specialMap.get("taskStartTime").toString())));
}
if(ObjectUtil.isNotNull(specialMap.get("taskEndTime"))){
hygfMaintenanceTickets.setTaskEndTime(new Date( Long.valueOf(specialMap.get("taskEndTime").toString())));
}
if (ObjectUtil.isNotEmpty(tdHygfJpInverterWarn)) { if (ObjectUtil.isNotEmpty(tdHygfJpInverterWarn)) {
hygfMaintenanceTickets.setWarningLevel(tdHygfJpInverterWarn.getLevel());
hygfMaintenanceTickets.setWarningContent(tdHygfJpInverterWarn.getContent());
hygfMaintenanceTickets.setWarningStatus(tdHygfJpInverterWarn.getState());
//告警等级 //告警等级
hygfMaintenanceTickets.setWarningStartTime(new Date(tdHygfJpInverterWarn.getStartTime())); hygfMaintenanceTickets.setWarningStartTime(new Date(tdHygfJpInverterWarn.getStartTime()));
hygfMaintenanceTickets.setTicketType("手动"); hygfMaintenanceTickets.setTicketType("手动");
hygfMaintenanceTickets.setTaskStartTime((Date) specialMap.get("taskStartTime"));
hygfMaintenanceTickets.setTaskEndTime((Date) specialMap.get("taskEndTime"));
} }
hygfMaintenanceTicketsMapper.insert(hygfMaintenanceTickets); hygfMaintenanceTicketsMapper.insert(hygfMaintenanceTickets);
if (ObjectUtil.isNotEmpty(tdHygfJpInverterWarn)) {
tdHygfJpInverterWarn.setHandlerStatus("处理中"); tdHygfJpInverterWarn.setHandlerStatus("处理中");
tdHygfJpInverterWarnMapper.insert(tdHygfJpInverterWarn); tdHygfJpInverterWarnMapper.insert(tdHygfJpInverterWarn);
}
log.info("创建运维工单成功{}", JSON.toJSONString(hygfMaintenanceTickets)); log.info("创建运维工单成功{}", JSON.toJSONString(hygfMaintenanceTickets));
} }
} }
......
...@@ -102,6 +102,11 @@ public class HYGFMaintenanceTicketsServiceImpl extends BaseService<HYGFMaintenan ...@@ -102,6 +102,11 @@ public class HYGFMaintenanceTicketsServiceImpl extends BaseService<HYGFMaintenan
specialMap.put("stationAddress", hygfMaintenanceTicketsDto.getStationAddress()); specialMap.put("stationAddress", hygfMaintenanceTicketsDto.getStationAddress());
//业主姓名 //业主姓名
specialMap.put("ownerName", hygfMaintenanceTicketsDto.getOwnerName()); specialMap.put("ownerName", hygfMaintenanceTicketsDto.getOwnerName());
//告警等级
specialMap.put("warningLevel", hygfMaintenanceTicketsDto.getWarningLevel());
//告警内容
specialMap.put("warningContent", hygfMaintenanceTicketsDto.getWarningContent());
//告警状态
riskDynamicDetailsVoList.add(riskDynamicDetailsVo); riskDynamicDetailsVoList.add(riskDynamicDetailsVo);
bizInfo.put("sourceAttributionDesc", hygfMaintenanceTicketsDto.getStationName()); bizInfo.put("sourceAttributionDesc", hygfMaintenanceTicketsDto.getStationName());
bizInfo.put("sourceAttribution", hygfMaintenanceTicketsDto.getStationName()); bizInfo.put("sourceAttribution", hygfMaintenanceTicketsDto.getStationName());
......
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