-[{"outputType":{"type":"APK"},"apkData":{"type":"MAIN","splits":[],"versionCode":765,"versionName":"2103191651","enabled":true,"outputFile":"ICSer_V765_2103191651_release.apk","fullName":"release","baseName":"release"},"path":"ICSer_V765_2103191651_release.apk","properties":{}}]
\ No newline at end of file
+[{"outputType":{"type":"APK"},"apkData":{"type":"MAIN","splits":[],"versionCode":766,"versionName":"2103192133","enabled":true,"outputFile":"ICSer_V766_2103192133_release.apk","fullName":"release","baseName":"release"},"path":"ICSer_V766_2103192133_release.apk","properties":{}}]
\ No newline at end of file
ICLogger.e("genMissedUD2Msg failed, skip gen UD2 msg");
}
} else {
- ICLogger.e("not UD or id <0 , skip gen UD2 msg");
+ ICLogger.e("not UD("+topic+") or id("+id+") <0 , skip gen UD2 msg ");
}
}else{
ICLogger.e("msg is null , skip gen UD2 msg");
ContentResolver pcr = this.cr;
Uri table = ICContentProvider.PROTOCOL_CMD_RECORDS_URI;
StringBuilder where = new StringBuilder();
- where.append("FLAG=0");
- //ICLogger.i("Query cmdRecords "+where);
+ where.append("FLAG=0 and ( TOPIC == 'AL' or TOPIC == 'AP10' ) ");
+ ICLogger.i("Query1 cmdRecords "+where);
Cursor cmdrecords = pcr.query(table, null, where.toString(), null, null);
StringMessage msg = null;
if (cmdrecords != null) {
int score = 0;
- if (cmdrecords.getCount() > 0) {
+ if (cmdrecords.getCount() > 0) { //有警报则先发送警报
if (cmdrecords.moveToFirst()) {
String topic = cmdrecords.getString(cmdrecords.getColumnIndex("TOPIC"));
String cmd = cmdrecords.getString(cmdrecords.getColumnIndex("CMD"));
ICLogger.i("get cmd Record not sent _id " + index + " " + date + time + " topic " + topic + " cmd " + cmd);
}
+ cmdrecords.close();
+ }else{ //没有警报,就查询其他消息发送
+ where = new StringBuilder("FLAG=0");
+ cmdrecords = pcr.query(table, null, where.toString(), null, null);
+ ICLogger.i("Query2 cmdRecords "+where);
+ msg = null;
+ if (cmdrecords != null) {
+ score = 0;
+ if (cmdrecords.getCount() > 0) {
+ if (cmdrecords.moveToFirst()) {
+ String topic = cmdrecords.getString(cmdrecords.getColumnIndex("TOPIC"));
+ String cmd = cmdrecords.getString(cmdrecords.getColumnIndex("CMD"));
+ String date = cmdrecords.getString(cmdrecords.getColumnIndex("DATE"));
+ String time = cmdrecords.getString(cmdrecords.getColumnIndex("TIME"));
+ int flag = cmdrecords.getInt(cmdrecords.getColumnIndex("FLAG"));
+ int index = cmdrecords.getInt(cmdrecords.getColumnIndex("_id"));
+ msg = new StringMessage(new String[]{topic});
+ msg.refresh(cmd);
+ msg.setDate(date, time);
+ msg.setSentFlag(flag);
+ msg.setIndex(index);
+ ICLogger.i("get cmd Record not sent _id " + index + " " + date + time + " topic " + topic + " cmd " + cmd);
+ }
+ }
+ cmdrecords.close();
+ }
+ }
+ }else{
+ where = new StringBuilder("FLAG=0");
+ cmdrecords = pcr.query(table, null, where.toString(), null, null);
+ ICLogger.i("Query3 cmdRecords "+where);
+ msg = null;
+ if (cmdrecords != null) {
+ int score = 0;
+ if (cmdrecords.getCount() > 0) {
+ if (cmdrecords.moveToFirst()) {
+ String topic = cmdrecords.getString(cmdrecords.getColumnIndex("TOPIC"));
+ String cmd = cmdrecords.getString(cmdrecords.getColumnIndex("CMD"));
+ String date = cmdrecords.getString(cmdrecords.getColumnIndex("DATE"));
+ String time = cmdrecords.getString(cmdrecords.getColumnIndex("TIME"));
+ int flag = cmdrecords.getInt(cmdrecords.getColumnIndex("FLAG"));
+ int index = cmdrecords.getInt(cmdrecords.getColumnIndex("_id"));
+ msg = new StringMessage(new String[]{topic});
+ msg.refresh(cmd);
+ msg.setDate(date, time);
+ msg.setSentFlag(flag);
+ msg.setIndex(index);
+ ICLogger.i("get cmd Record not sent _id " + index + " " + date + time + " topic " + topic + " cmd " + cmd);
+ }
+ }
+ cmdrecords.close();
}
- cmdrecords.close();
-
- if (msg == null)
- ICLogger.i("no cmd record in not sent status !");
}
+
+ if (msg == null)
+ ICLogger.i("no cmd record in not sent status !");
return msg;
}