RecordbeforeInsertMissionResultTable1=Db.use(url.toString()).findFirst("select * from table_sync_info where table_name='mission_result_table1' and event=1 and db_id=-1");
RecordbeforeInsertMissionResultTable4=Db.use(url.toString()).findFirst("select * from table_sync_info where table_name='mission_result_table4' and event=1 and db_id=-1");
RecordbeforeInsertMissionResultTable6=Db.use(url.toString()).findFirst("select * from table_sync_info where table_name='mission_result_table6' and event=1 and db_id=-1");
RecordbeforeUpdateMissionResultTable1=Db.use(url.toString()).findFirst("select * from table_sync_info where table_name='mission_result_table1' and event=2 and db_id=-1");
RecordbeforeUpdateMissionResultTable4=Db.use(url.toString()).findFirst("select * from table_sync_info where table_name='mission_result_table4' and event=2 and db_id=-1");
RecordbeforeUpdateMissionResultTable6=Db.use(url.toString()).findFirst("select * from table_sync_info where table_name='mission_result_table6' and event=2 and db_id=-1");
RecordafterInsertMissionResultTable1=Db.use(url.toString()).findFirst("select * from table_sync_info where table_name='mission_result_table1' and event=1 and db_id=-1");
RecordafterInsertMissionResultTable4=Db.use(url.toString()).findFirst("select * from table_sync_info where table_name='mission_result_table4' and event=1 and db_id=-1");
RecordafterInsertMissionResultTable6=Db.use(url.toString()).findFirst("select * from table_sync_info where table_name='mission_result_table6' and event=1 and db_id=-1");
List<Record>find=Db.use(url.toString()).find("select * from mission_result_table1 where id>= ? and id <= ? ",beforeInsertMissionResultTable1.get("last_id"),afterInsertMissionResultTable1.get("last_id"));
List<Record>find=Db.use(url.toString()).find("select * from mission_result_table4 where id>= ? and id <= ? ",beforeInsertMissionResultTable4.get("last_id"),afterInsertMissionResultTable4.get("last_id"));
List<Record>find=Db.use(url.toString()).find("select * from mission_result_table6 where id>= ? and id <= ? ",beforeInsertMissionResultTable6.get("last_id"),afterInsertMissionResultTable6.get("last_id"));
if(null!=find&&find.size()>0){
for(Recordrecord:find){
missionIds.add(record.getLong("mission_id"));
}
}
}
RecordafterUpdateMissionResultTable1=Db.use(url.toString()).findFirst("select * from table_sync_info where table_name='mission_result_table1' and event=2 and db_id=-1");
RecordafterUpdateMissionResultTable4=Db.use(url.toString()).findFirst("select * from table_sync_info where table_name='mission_result_table4' and event=2 and db_id=-1");
RecordafterUpdateMissionResultTable6=Db.use(url.toString()).findFirst("select * from table_sync_info where table_name='mission_result_table6' and event=2 and db_id=-1");
List<Record>updateDatas=Db.use(url.toString()).find("select * from table_event_log where table_name='mission_result_table1' and id>= ? and id <= ?",beforeUpdateMissionResultTable1.get("last_id"),afterUpdateMissionResultTable1.get("last_id"));
List<Record>updateDatas=Db.use(url.toString()).find("select * from table_event_log where table_name='mission_result_table4' and id>= ? and id <= ?",beforeUpdateMissionResultTable4.get("last_id"),afterUpdateMissionResultTable4.get("last_id"));
List<Record>updateDatas=Db.use(url.toString()).find("select * from table_event_log where table_name='mission_result_table6' and id>= ? and id <= ?",beforeUpdateMissionResultTable1.get("last_id"),afterUpdateMissionResultTable1.get("last_id"));
List<Record>results=Db.use().find("select result from (\r\n"+
"(select result,mission_id from mission_result_table1 mrt) union all \r\n"+
"(select result,mission_id from mission_result_table4 mrt) union all \r\n"+
"(select result,mission_id from mission_result_table6 mrt)\r\n"+
") t \r\n"+
"left join mission_state_table mst on mst.mission_id = t.mission_id \r\n"+
"where mst.is_loop = 0 and mst.mission_id=?",missionId);
booleannoThree=true;
if(null!=results&&results.size()>0){
for(Recordrecord:results){
if(record.getInt("result")==3){
noThree=false;
}
}
}
// 判断任务结果有没有状态值为3的 如果有 则任务状态为在下发
Recordresult=Db.use().findFirst("select t.mission_id,t.ok,t.fail,t.total from (\r\n"+
"(select mrt.mission_id,sum(CASE mrt.result when 0 THEN 1 ELSE 0 end) ok,sum(CASE mrt.result when 1 then 1 when -1 then 1 else 0 end) fail,count(mrt.seq_id) total from mission_result_table1 mrt group by mrt.mission_id) union all \r\n"+
"(select mrt.mission_id,sum(CASE mrt.result when 0 THEN 1 ELSE 0 end) ok,sum(CASE mrt.result when 1 then 1 when -1 then 1 else 0 end) fail,count(mrt.seq_id) total from mission_result_table4 mrt group by mrt.mission_id) union all \r\n"+
"(select mrt.mission_id,sum(CASE mrt.result when 0 THEN 1 ELSE 0 end) ok,sum(CASE mrt.result when 1 then 1 when -1 then 1 else 0 end) fail,count(mrt.seq_id) total from mission_result_table6 mrt group by mrt.mission_id)\r\n"+
") t \r\n"+
"left join mission_state_table mst on mst.mission_id = t.mission_id \r\n"+
"where mst.is_loop = 0 and t.mission_id = ?",missionId);