Commit 0f52ca5c authored by wangjinjing's avatar wangjinjing

添加推送设备功能

parent eb774678
...@@ -60,16 +60,21 @@ public class ScheduleTaskConfig { ...@@ -60,16 +60,21 @@ public class ScheduleTaskConfig {
} }
@Scheduled(cron = "0 */2 * * * ?")//每2分钟执行一次 // @Scheduled(cron = "0 */2 * * * ?")//每2分钟执行一次
private void sendToguangda() { private void sendToguangda() {
//查询所有未推送的数据 //查询所有未推送的数据
List<Traffalarmrecord> resultlist=traffalarmrecordService.getTraffalarmrecordBystatus(); List<Traffalarmrecord> resultlist=traffalarmrecordService.getTraffalarmrecordBystatus();
for(Traffalarmrecord record:resultlist) for(Traffalarmrecord record:resultlist)
{ {
ResultObj obj = eventWriteService.updateAndAutoSendEvent(record); try {
if (obj.getStatus() != 200) { ResultObj obj = eventWriteService.updateAndAutoSendEvent(record);
log.error(record.getRecordid()+" send to guangda fail"); if (obj.getStatus() != 200) {
log.error(record.getRecordid() + " send to guangda fail");
} else {
log.info(record.getRecordid() + " send to guangda success");
}
}catch (Exception ex){
log.error(record.getRecordid() + " send to guangda fail"+ex.toString());
} }
} }
......
...@@ -62,17 +62,17 @@ public class TraffdevicewriteresultService { ...@@ -62,17 +62,17 @@ public class TraffdevicewriteresultService {
Traffdevicewriteresult param = new Traffdevicewriteresult(); Traffdevicewriteresult param = new Traffdevicewriteresult();
for (SbtdspsrParams val : sbtdspsrs) { for (SbtdspsrParams val : sbtdspsrs) {
threadService.submit(() -> { //threadService.submit(() -> {
// log.info("sendtoguangda"+val.toString()); log.info("sendtoguangda"+val.toString());
ResultObj obj = sendToGuangda(val, param); ResultObj obj = sendToGuangda(val, param);
obj.setData(val.getSbbh() + "_" + val.getTdbh()); obj.setData(val.getXh());
return obj; resultObj.add( obj);
}); // });
}
for (int i = 0; i < sbtdspsrs.size(); i++) {
resultObj.add(threadService.poll(10, TimeUnit.SECONDS).get());
} }
// for (int i = 0; i < sbtdspsrs.size(); i++) {
// resultObj.add(threadService.poll(10, TimeUnit.SECONDS).get());
// }
} catch (Exception e) { } catch (Exception e) {
log.error("devicewrite - sendEvent 异常:" + e.toString()); log.error("devicewrite - sendEvent 异常:" + e.toString());
...@@ -81,7 +81,7 @@ public class TraffdevicewriteresultService { ...@@ -81,7 +81,7 @@ public class TraffdevicewriteresultService {
return resultObj; return resultObj;
} }
public ResultObj sendToGuangda(SbtdspsrParams val, Traffdevicewriteresult param) throws Exception { public ResultObj sendToGuangda(SbtdspsrParams val, Traffdevicewriteresult param){
if (val.getXzbh() == null) { if (val.getXzbh() == null) {
log.error("deviceWritePost {} : regist remsg...", "设备所属单位机构编码必填"); log.error("deviceWritePost {} : regist remsg...", "设备所属单位机构编码必填");
return ResultObj.error(ResponseEnum.E_1002.getCode(), "设备所属单位机构编码必填"); return ResultObj.error(ResponseEnum.E_1002.getCode(), "设备所属单位机构编码必填");
......
This diff is collapsed.
...@@ -2,25 +2,26 @@ ...@@ -2,25 +2,26 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.hzjt.mapper.TraffdevicewriteresultMapper"> <mapper namespace="com.hzjt.mapper.TraffdevicewriteresultMapper">
<select id="querySbtdspsrByXh" resultType="com.hzjt.domain.SbtdspsrParams"> <select id="querySbtdspsrByXh" resultType="com.hzjt.domain.SbtdspsrParams">
SELECT select
TA.*, ta.*,
A.CREATETIME, a.createtime,
A.PUSHSTATUS, a.pushstatus,
A.PUSHCOUNT, a.pushcount,
A.REMARK, a.remark,
A.PUSHDESC, a.pushdesc,
p.dept_name AS xztreename, p.dept_name as xztreename,
B.remark1 AS deviceconfig b.remark1 as deviceconfig
FROM SBTDSPSR TA from sbtdspsr ta
LEFT JOIN TRAFFDEVICEWRITERESULT A ON A.SBBH = TA.SBBH AND A.TDBH = TA.TDBH left join traffdevicewriteresult a on a.sbbh = ta.sbbh and a.tdbh = ta.tdbh
LEFT JOIN TRAFFDEVICECONFIG B ON B.FDID = TA.SBBH AND B.CHANNELID = TA.TDBH left join traffdeviceconfig b on b.fdid = ta.sbbh and b.channelid = ta.tdbh
LEFT JOIN dept P ON P .dept_id = TA.xzbh left join dept p on p .dept_id = ta.xzbh
WHERE 1=1 <where>
<if test="xhs !=null and xhs.size>0 "> <if test="xhs !=null and xhs.size>0 ">
and TA.XH IN and TA.XH IN
<foreach item="xh" collection="xhs" open="(" separator="," close=")"> <foreach item="xh" collection="xhs" open="(" separator="," close=")">
#{xh} #{xh}
</foreach> </foreach>
</if> </if>
</where>
</select> </select>
</mapper> </mapper>
\ No newline at end of file
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