From 2196c2b10da5a280186d67937cf4af5d829d70ad Mon Sep 17 00:00:00 2001 From: default Date: Tue, 13 Nov 2018 14:57:05 +0800 Subject: update --- .../SyncMissionResultStatisticalInterceptor.java | 39 ++++++++++++++++++++-- .../com/nms/thread/SyncSlaveToMasterThread.java | 2 +- 2 files changed, 38 insertions(+), 3 deletions(-) diff --git a/nms_sync/src/com/nms/interceptor/SyncMissionResultStatisticalInterceptor.java b/nms_sync/src/com/nms/interceptor/SyncMissionResultStatisticalInterceptor.java index ae6043f..d2fc866 100644 --- a/nms_sync/src/com/nms/interceptor/SyncMissionResultStatisticalInterceptor.java +++ b/nms_sync/src/com/nms/interceptor/SyncMissionResultStatisticalInterceptor.java @@ -271,11 +271,46 @@ public class SyncMissionResultStatisticalInterceptor implements Interceptor{ switch(missionState) { case(3): Record findFirst = Db.use().findFirst("select COUNT(*) count from loopmission_state_table where mission_id = ? and mission_state=0",loopmissionStateTableInfo.getLong("mission_id")); - if(findFirst.getInt("count").equals(0)&&missionTableInfoState!=3) { + if(findFirst.getInt("count").equals(0)&&missionTableInfoState!=3&&missionTableInfoState!=5&&missionTableInfoState!=6&&missionTableInfoState!=7) { status=3; autoDesc=format.format(System.currentTimeMillis())+"i18n_server.UpgradeService.sql.revoke_n81i"; } break; + case(2): + if(missionTableInfoState!=6&&missionTableInfoState!=5&&missionTableInfoState!=7) { + status=2; + } + break; + case(6): + status=6; + if(missionTableInfoState!=6) { + autoDesc=format.format(System.currentTimeMillis())+"Task revocation start execute"; + } + break; + case(7): + Record find = Db.use().findFirst("\r\n" + + "\r\n" + + "select count(*) count \r\n" + + " from (\r\n" + + " select lmst.mission_id, \r\n" + + " sum(case lmst.mission_state when 3 then 1 when 7 then 1 else 0 end) ok,-- //正常执行完成的周期,撤销完成的周期\r\n" + + " sum(case lmst.mission_state when 4 then 1 else 0 end) fail,-- //未能执行的周期\r\n" + + " count(lmst.cur_mission_id) total\r\n" + + " from loopmission_state_table lmst\r\n" + + " group by lmst.mission_id\r\n" + + " ) t\r\n" + + " left join mission_state_table mst on mst.mission_id = t.mission_id\r\n" + + " where t.ok + t.fail = t.total\r\n" + + " and ifnull(mst.mission_id, -1) <> -1\r\n" + + " and mst.is_loop = 1\r\n" + + " and mst.mission_state not in (3, 7, 4) and mst.mission_id=?",missionTableInfo.getLong("mission_id")); + if(null!=find&&find.getInt("count")!=0) { + status=7; + } + if(missionTableInfoState!=7) { + autoDesc=format.format(System.currentTimeMillis())+"i18n_server.UpgradeService.sql.revoke_n81i"; + } + break; } } @@ -284,7 +319,7 @@ public class SyncMissionResultStatisticalInterceptor implements Interceptor{ if(status!=null) { missionStateTableResult.set("mission_state", status); } - if(missionDesc.length()>0&&null!=missionState&&missionState!=6&&missionState!=7) { + if(missionDesc.length()>0&&null!=missionState) { missionStateTableResult.set("mission_state_desc",missionDesc); } if(autoDesc.length()>0) { diff --git a/nms_sync/src/com/nms/thread/SyncSlaveToMasterThread.java b/nms_sync/src/com/nms/thread/SyncSlaveToMasterThread.java index e092323..1812977 100644 --- a/nms_sync/src/com/nms/thread/SyncSlaveToMasterThread.java +++ b/nms_sync/src/com/nms/thread/SyncSlaveToMasterThread.java @@ -228,7 +228,7 @@ public class SyncSlaveToMasterThread implements Runnable{ SyncData.setThreadlocalLoopUpdateMissionIds(loopUpdateSet); SyncData.setThreadlocalLoopInsertMissionIds(set); if(insertDatas2.size()>0) { - Db.use("masterDataSource").batchSave(record.getStr("table_name"), insertDatas, record.getInt("batch_size")); + Db.use("masterDataSource").batchSave(record.getStr("table_name"), insertDatas2, record.getInt("batch_size")); } if(updateDatas.size()>0) { Db.use("masterDataSource").batchUpdate(record.getStr("table_name"), record.getStr("id_name"), -- cgit v1.2.3