|
@@ -1,6 +1,7 @@
|
|
package com.yonge.log.service.impl;
|
|
package com.yonge.log.service.impl;
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSON;
|
|
|
|
+import com.alibaba.fastjson.JSONArray;
|
|
import com.yonge.log.dal.dao.HistoryMessageTenantDao;
|
|
import com.yonge.log.dal.dao.HistoryMessageTenantDao;
|
|
import com.yonge.log.dal.dao.OperationLogDao;
|
|
import com.yonge.log.dal.dao.OperationLogDao;
|
|
import com.yonge.log.dal.model.HistoryMessage;
|
|
import com.yonge.log.dal.model.HistoryMessage;
|
|
@@ -74,6 +75,32 @@ public class HistoryMessageTenantServiceImpl extends BaseServiceImplWithMongo<St
|
|
mongoTemplate.remove(query,HistoryMessageTencent.class);
|
|
mongoTemplate.remove(query,HistoryMessageTencent.class);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public int initMsgBodyJsonCount() {
|
|
|
|
+ Query query = new Query();
|
|
|
|
+ Criteria criteria = Criteria.where("msg_body_json").is(null).orOperator(Criteria.where("json_flag").is(0),Criteria.where("syncFlag").is(null));
|
|
|
|
+ query.addCriteria(criteria);
|
|
|
|
+ return Long.valueOf(mongoTemplate.count(query,HistoryMessageTencent.class)).intValue();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public void initMsgBodyJson(int page, int size) {
|
|
|
|
+ Query query = new Query();
|
|
|
|
+ Criteria criteria = Criteria.where("msg_body_json").is(null).orOperator(Criteria.where("json_flag").is(0),Criteria.where("syncFlag").is(null));
|
|
|
|
+ query.addCriteria(criteria);
|
|
|
|
+ query.skip(page).limit(size);
|
|
|
|
+ List<HistoryMessageTencent> historyMessageTencents = mongoTemplate.find(query, HistoryMessageTencent.class);
|
|
|
|
+ for (HistoryMessageTencent historyMessageTencent : historyMessageTencents) {
|
|
|
|
+ historyMessageTencent.setJsonFlag(1);
|
|
|
|
+ try {
|
|
|
|
+ historyMessageTencent.setMsgBodyJson(JSON.parseArray(historyMessageTencent.getMsgBody()));
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ historyMessageTencent.setMsgBodyJson(new JSONArray());
|
|
|
|
+ }
|
|
|
|
+ mongoTemplate.save(historyMessageTencent);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
private static Query getQuery(HistoryMessageTencentWrapper.HistoryMessageTencentQuery param) {
|
|
private static Query getQuery(HistoryMessageTencentWrapper.HistoryMessageTencentQuery param) {
|
|
Query query = new Query();
|
|
Query query = new Query();
|
|
Criteria criteria = new Criteria();
|
|
Criteria criteria = new Criteria();
|