summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordefault <default@DESKTOP-7FEGRP2>2018-11-13 14:57:05 +0800
committerdefault <default@DESKTOP-7FEGRP2>2018-11-13 14:57:05 +0800
commit2196c2b10da5a280186d67937cf4af5d829d70ad (patch)
tree3db9975ed376be52473206bc1c1b55489ad0e816
parent64afec59e1b535adb7956e737546f2fb2b351017 (diff)
update
-rw-r--r--nms_sync/src/com/nms/interceptor/SyncMissionResultStatisticalInterceptor.java39
-rw-r--r--nms_sync/src/com/nms/thread/SyncSlaveToMasterThread.java2
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"),