core 移除mongo依赖
parent
77a5a68a8d
commit
a9500bce13
@ -1,488 +0,0 @@
|
|||||||
package cn.estsh.i3plus.core.apiservice.serviceimpl.base;
|
|
||||||
|
|
||||||
import cn.estsh.i3plus.core.api.iservice.base.ISysLogService;
|
|
||||||
import cn.estsh.i3plus.core.apiservice.util.NoSqlPack;
|
|
||||||
import cn.estsh.i3plus.platform.common.exception.ImppExceptionEnum;
|
|
||||||
import cn.estsh.i3plus.platform.common.tool.MathOperation;
|
|
||||||
import cn.estsh.i3plus.platform.common.tool.StringTool;
|
|
||||||
import cn.estsh.i3plus.platform.common.util.CommonConstWords;
|
|
||||||
import cn.estsh.i3plus.pojo.base.bean.ListPager;
|
|
||||||
import cn.estsh.i3plus.pojo.base.common.Pager;
|
|
||||||
import cn.estsh.i3plus.pojo.base.common.PagerHelper;
|
|
||||||
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
|
|
||||||
import cn.estsh.i3plus.pojo.base.enumutil.ImppEnumUtil;
|
|
||||||
import cn.estsh.i3plus.pojo.model.platform.LogFieldModel;
|
|
||||||
import cn.estsh.i3plus.pojo.model.platform.SysLogModel;
|
|
||||||
import cn.estsh.i3plus.pojo.platform.platbean.SysLogConsole;
|
|
||||||
import cn.estsh.i3plus.pojo.platform.platbean.SysLogException;
|
|
||||||
import cn.estsh.i3plus.pojo.platform.platbean.SysLogOperate;
|
|
||||||
import cn.estsh.i3plus.pojo.platform.platbean.SysLogSystem;
|
|
||||||
import cn.estsh.i3plus.pojo.platform.platbean.SysLogTaskTime;
|
|
||||||
import cn.estsh.i3plus.pojo.platform.platrepositorymongo.SysLogExceptionRepository;
|
|
||||||
import cn.estsh.i3plus.pojo.platform.platrepositorymongo.SysLogOperateRepository;
|
|
||||||
import cn.estsh.i3plus.pojo.platform.platrepositorymongo.SysLogSystemRepository;
|
|
||||||
import cn.estsh.i3plus.pojo.platform.platrepositorymongo.SysLogTaskTimeRepository;
|
|
||||||
import cn.estsh.impp.framework.boot.exception.ImppExceptionBuilder;
|
|
||||||
import cn.estsh.impp.framework.boot.util.ImppSwitchUtil;
|
|
||||||
import cn.estsh.impp.framework.boot.util.SpringContextsUtil;
|
|
||||||
import com.mongodb.client.AggregateIterable;
|
|
||||||
import com.mongodb.client.MongoCursor;
|
|
||||||
import org.bson.Document;
|
|
||||||
import org.bson.conversions.Bson;
|
|
||||||
import org.slf4j.Logger;
|
|
||||||
import org.slf4j.LoggerFactory;
|
|
||||||
import org.springframework.data.mongodb.MongoDbFactory;
|
|
||||||
import org.springframework.stereotype.Service;
|
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.LinkedHashMap;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Map;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @Description :
|
|
||||||
* @Reference :
|
|
||||||
* @Author : wei.peng
|
|
||||||
* @CreateDate : 20-2-13 下午4:16
|
|
||||||
* @Modify:
|
|
||||||
**/
|
|
||||||
@Service
|
|
||||||
public class SysLogMongoService implements ISysLogService {
|
|
||||||
|
|
||||||
public static final Logger LOGGER = LoggerFactory.getLogger(SysLogMongoService.class);
|
|
||||||
|
|
||||||
private SysLogTaskTimeRepository logTaskTimeRDao;
|
|
||||||
private SysLogSystemRepository logSystemRDao;
|
|
||||||
private SysLogOperateRepository logOperateRDao;
|
|
||||||
private SysLogExceptionRepository logExceptionRDao;
|
|
||||||
private MongoDbFactory mongoDbFactory;
|
|
||||||
|
|
||||||
|
|
||||||
public SysLogTaskTimeRepository getSysLogTaskTimeRepository() {
|
|
||||||
if (logTaskTimeRDao == null && ImppSwitchUtil.isSwitchMongo()) {
|
|
||||||
try {
|
|
||||||
logTaskTimeRDao = SpringContextsUtil.getBean(SysLogTaskTimeRepository.class);
|
|
||||||
} catch (Exception e) {
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (logTaskTimeRDao == null) {
|
|
||||||
throw ImppExceptionBuilder.newInstance()
|
|
||||||
.setSystemID(CommonEnumUtil.SOFT_TYPE.IMPP.getCode())
|
|
||||||
.setErrorCode(ImppExceptionEnum.LOG_SAVE_STORAGE_ERROR.getCode())
|
|
||||||
.setErrorDetail("日志Mongo存储错误")
|
|
||||||
.setErrorSolution("请检查是否开启MongoDB存储")
|
|
||||||
.build();
|
|
||||||
}
|
|
||||||
|
|
||||||
return logTaskTimeRDao;
|
|
||||||
}
|
|
||||||
|
|
||||||
public SysLogSystemRepository getSysLogSystemRepository() {
|
|
||||||
if (logSystemRDao == null && ImppSwitchUtil.isSwitchMongo()) {
|
|
||||||
try {
|
|
||||||
logSystemRDao = SpringContextsUtil.getBean(SysLogSystemRepository.class);
|
|
||||||
} catch (Exception e) {
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (logSystemRDao == null) {
|
|
||||||
throw ImppExceptionBuilder.newInstance()
|
|
||||||
.setSystemID(CommonEnumUtil.SOFT_TYPE.IMPP.getCode())
|
|
||||||
.setErrorCode(ImppExceptionEnum.LOG_SAVE_STORAGE_ERROR.getCode())
|
|
||||||
.setErrorDetail("日志Mongo存储错误")
|
|
||||||
.setErrorSolution("请检查是否开启MongoDB存储")
|
|
||||||
.build();
|
|
||||||
}
|
|
||||||
|
|
||||||
return logSystemRDao;
|
|
||||||
}
|
|
||||||
|
|
||||||
public SysLogOperateRepository getSysLogOperateRepository() {
|
|
||||||
if (logOperateRDao == null && ImppSwitchUtil.isSwitchMongo()) {
|
|
||||||
try {
|
|
||||||
logOperateRDao = SpringContextsUtil.getBean(SysLogOperateRepository.class);
|
|
||||||
} catch (Exception e) {
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (logOperateRDao == null) {
|
|
||||||
throw ImppExceptionBuilder.newInstance()
|
|
||||||
.setSystemID(CommonEnumUtil.SOFT_TYPE.IMPP.getCode())
|
|
||||||
.setErrorCode(ImppExceptionEnum.LOG_SAVE_STORAGE_ERROR.getCode())
|
|
||||||
.setErrorDetail("日志Mongo存储错误")
|
|
||||||
.setErrorSolution("请检查是否开启MongoDB存储")
|
|
||||||
.build();
|
|
||||||
}
|
|
||||||
|
|
||||||
return logOperateRDao;
|
|
||||||
}
|
|
||||||
|
|
||||||
public SysLogExceptionRepository getSysLogExceptionRepository() {
|
|
||||||
if (logExceptionRDao == null && ImppSwitchUtil.isSwitchMongo()) {
|
|
||||||
try {
|
|
||||||
logExceptionRDao = SpringContextsUtil.getBean(SysLogExceptionRepository.class);
|
|
||||||
} catch (Exception e) {
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (logExceptionRDao == null) {
|
|
||||||
throw ImppExceptionBuilder.newInstance()
|
|
||||||
.setSystemID(CommonEnumUtil.SOFT_TYPE.IMPP.getCode())
|
|
||||||
.setErrorCode(ImppExceptionEnum.LOG_SAVE_STORAGE_ERROR.getCode())
|
|
||||||
.setErrorDetail("日志Mongo存储错误")
|
|
||||||
.setErrorSolution("请检查是否开启MongoDB存储")
|
|
||||||
.build();
|
|
||||||
}
|
|
||||||
|
|
||||||
return logExceptionRDao;
|
|
||||||
}
|
|
||||||
|
|
||||||
public MongoDbFactory getMongoDbFactory() {
|
|
||||||
if (mongoDbFactory == null && ImppSwitchUtil.isSwitchMongo()) {
|
|
||||||
try {
|
|
||||||
mongoDbFactory = SpringContextsUtil.getBean(MongoDbFactory.class);
|
|
||||||
} catch (Exception e) {
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (mongoDbFactory == null) {
|
|
||||||
throw ImppExceptionBuilder.newInstance()
|
|
||||||
.setSystemID(CommonEnumUtil.SOFT_TYPE.IMPP.getCode())
|
|
||||||
.setErrorCode(ImppExceptionEnum.LOG_SAVE_STORAGE_ERROR.getCode())
|
|
||||||
.setErrorDetail("日志Mongo存储错误")
|
|
||||||
.setErrorSolution("请检查是否开启MongoDB存储")
|
|
||||||
.build();
|
|
||||||
}
|
|
||||||
|
|
||||||
return mongoDbFactory;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public ListPager<SysLogException> queryLogExceptionPager(SysLogException log, Pager pager) {
|
|
||||||
Bson bson = NoSqlPack.packMongoBySysLogException(log);
|
|
||||||
pager = PagerHelper.getPager(pager, getSysLogTaskTimeRepository().findByBsonCount(bson));
|
|
||||||
return new ListPager(getSysLogExceptionRepository().findByBsonPager(bson, pager, log.getOrderByParam(), log.getAscOrDesc()), pager);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public List<SysLogException> findLogExceptionList(SysLogException log, Pager pager) {
|
|
||||||
Bson bson = NoSqlPack.packMongoBySysLogException(log);
|
|
||||||
return getSysLogExceptionRepository().findByBsonPager(bson, pager, log.getOrderByParam(), log.getAscOrDesc());
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public List<SysLogException> findLogExceptionList(SysLogException log) {
|
|
||||||
Bson bson = NoSqlPack.packMongoBySysLogException(log);
|
|
||||||
return getSysLogExceptionRepository().findByBsonPager(bson, CommonConstWords.getDefaultPager(), log.getOrderByParam(), log.getAscOrDesc());
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public SysLogException insertLogException(SysLogException log) {
|
|
||||||
return getSysLogExceptionRepository().save(log);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public SysLogException getLogException(SysLogException log) {
|
|
||||||
return getSysLogExceptionRepository().getById(log.getId());
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void deleteLogException(SysLogException log) {
|
|
||||||
getSysLogExceptionRepository().deleteByProperty(NoSqlPack.packMongoBySysLogException(log));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public ListPager<SysLogOperate> queryLogOperatePager(SysLogOperate log, Pager pager) {
|
|
||||||
Bson bson = NoSqlPack.packMongoByLogOperate(log);
|
|
||||||
pager = PagerHelper.getPager(pager, getSysLogTaskTimeRepository().findByBsonCount(bson));
|
|
||||||
return new ListPager(getSysLogOperateRepository().findByBsonPager(bson, pager, log.getOrderByParam(), log.getAscOrDesc()), pager);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public List<SysLogOperate> findLogOperateList(SysLogOperate log, Pager pager) {
|
|
||||||
Bson bson = NoSqlPack.packMongoByLogOperate(log);
|
|
||||||
return getSysLogOperateRepository().findByBsonPager(bson, pager, log.getOrderByParam(), log.getAscOrDesc());
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public List<SysLogOperate> findLogOperateList(SysLogOperate log) {
|
|
||||||
Bson bson = NoSqlPack.packMongoByLogOperate(log);
|
|
||||||
return getSysLogOperateRepository().findByBsonPager(bson, CommonConstWords.getDefaultPager(), log.getOrderByParam(), log.getAscOrDesc());
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public SysLogOperate insertLogOperate(SysLogOperate log) {
|
|
||||||
return getSysLogOperateRepository().save(log);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public SysLogOperate getLogOperate(SysLogOperate log) {
|
|
||||||
return getSysLogOperateRepository().getById(log.getId());
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void deleteLogOperate(SysLogOperate log) {
|
|
||||||
getSysLogOperateRepository().deleteByProperty(NoSqlPack.packMongoByLogOperate(log));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public ListPager<SysLogSystem> queryLogSystemPager(SysLogSystem log, Pager pager) {
|
|
||||||
Bson bson = NoSqlPack.packMongoByLogSystem(log);
|
|
||||||
pager = PagerHelper.getPager(pager, getSysLogTaskTimeRepository().findByBsonCount(bson));
|
|
||||||
return new ListPager(getSysLogSystemRepository().findByBsonPager(bson, pager, log.getOrderByParam(), log.getAscOrDesc()), pager);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public List<SysLogSystem> findLogSystemList(SysLogSystem log, Pager pager) {
|
|
||||||
Bson bson = NoSqlPack.packMongoByLogSystem(log);
|
|
||||||
return getSysLogSystemRepository().findByBsonPager(bson, pager, log.getOrderByParam(), log.getAscOrDesc());
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public List<SysLogSystem> findLogSystemList(SysLogSystem log) {
|
|
||||||
Bson bson = NoSqlPack.packMongoByLogSystem(log);
|
|
||||||
return getSysLogSystemRepository().findByBsonPager(bson, CommonConstWords.getDefaultPager(), log.getOrderByParam(), log.getAscOrDesc());
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public SysLogSystem insertLogSystem(SysLogSystem log) {
|
|
||||||
return getSysLogSystemRepository().save(log);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public SysLogSystem getLogSystem(SysLogSystem log) {
|
|
||||||
return getSysLogSystemRepository().getById(log.getId());
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void deleteLogSystem(SysLogSystem log) {
|
|
||||||
getSysLogSystemRepository().deleteByProperty(NoSqlPack.packMongoByLogSystem(log));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public ListPager<SysLogTaskTime> queryLogTaskTimePager(SysLogTaskTime log, Pager pager) {
|
|
||||||
Bson bson = NoSqlPack.packMongoByLogTaskTime(log);
|
|
||||||
pager = PagerHelper.getPager(pager, getSysLogTaskTimeRepository().findByBsonCount(bson));
|
|
||||||
return new ListPager(getSysLogTaskTimeRepository().findByBsonPager(bson, pager, log.getOrderByParam(), log.getAscOrDesc()), pager);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public List<SysLogTaskTime> findLogTaskTimeList(SysLogTaskTime log, Pager pager) {
|
|
||||||
Bson bson = NoSqlPack.packMongoByLogTaskTime(log);
|
|
||||||
return getSysLogTaskTimeRepository().findByBsonPager(bson, pager, log.getOrderByParam(), log.getAscOrDesc());
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public List<SysLogTaskTime> findLogTaskTimeList(SysLogTaskTime log) {
|
|
||||||
Bson bson = NoSqlPack.packMongoByLogTaskTime(log);
|
|
||||||
return getSysLogTaskTimeRepository().findByBsonPager(bson, CommonConstWords.getDefaultPager(), log.getOrderByParam(), log.getAscOrDesc());
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public SysLogTaskTime insertLogTaskTime(SysLogTaskTime log) {
|
|
||||||
return getSysLogTaskTimeRepository().save(log);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public SysLogTaskTime getLogTaskTime(SysLogTaskTime log) {
|
|
||||||
return getSysLogTaskTimeRepository().getById(log.getId());
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void deleteLogTaskTime(SysLogTaskTime log) {
|
|
||||||
getSysLogTaskTimeRepository().deleteByProperty(NoSqlPack.packMongoByLogTaskTime(log));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public ListPager<SysLogConsole> queryLogConsolePager(SysLogConsole log, Pager pager) {
|
|
||||||
throw ImppExceptionBuilder.newInstance()
|
|
||||||
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
|
|
||||||
.setErrorCode(cn.estsh.impp.framework.boot.exception.ImppExceptionEnum.VARIFY_EXCEPTION_DATA_EXIT.getCode())
|
|
||||||
.setErrorDetail("日志数据量太大,推荐使用Elasticsearch技术存储")
|
|
||||||
.setErrorSolution("请重新操作")
|
|
||||||
.build();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public List<SysLogConsole> findLogConsoleList(SysLogConsole log, Pager pager) {
|
|
||||||
throw ImppExceptionBuilder.newInstance()
|
|
||||||
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
|
|
||||||
.setErrorCode(cn.estsh.impp.framework.boot.exception.ImppExceptionEnum.DATABASE_EXCEPTION.getCode())
|
|
||||||
.setErrorDetail("日志数据量太大,推荐使用Elasticsearch技术存储")
|
|
||||||
.setErrorSolution("请重新操作")
|
|
||||||
.build();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public List<SysLogConsole> findLogConsoleList(SysLogConsole log) {
|
|
||||||
throw ImppExceptionBuilder.newInstance()
|
|
||||||
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
|
|
||||||
.setErrorCode(cn.estsh.impp.framework.boot.exception.ImppExceptionEnum.DATABASE_EXCEPTION.getCode())
|
|
||||||
.setErrorDetail("日志数据量太大,推荐使用Elasticsearch技术存储")
|
|
||||||
.setErrorSolution("请重新操作")
|
|
||||||
.build();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public SysLogConsole insertLogConsoleTime(SysLogConsole log) {
|
|
||||||
throw ImppExceptionBuilder.newInstance()
|
|
||||||
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
|
|
||||||
.setErrorCode(cn.estsh.impp.framework.boot.exception.ImppExceptionEnum.DATABASE_EXCEPTION.getCode())
|
|
||||||
.setErrorDetail("日志数据量太大,推荐使用Elasticsearch技术存储")
|
|
||||||
.setErrorSolution("请重新操作")
|
|
||||||
.build();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public SysLogConsole getLogConsoleTime(SysLogConsole log) {
|
|
||||||
throw ImppExceptionBuilder.newInstance()
|
|
||||||
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
|
|
||||||
.setErrorCode(cn.estsh.impp.framework.boot.exception.ImppExceptionEnum.DATABASE_EXCEPTION.getCode())
|
|
||||||
.setErrorDetail("日志数据量太大,推荐使用Elasticsearch技术存储")
|
|
||||||
.setErrorSolution("请重新操作")
|
|
||||||
.build();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void deleteLogConsoleTime(SysLogConsole log) {
|
|
||||||
throw ImppExceptionBuilder.newInstance()
|
|
||||||
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
|
|
||||||
.setErrorCode(cn.estsh.impp.framework.boot.exception.ImppExceptionEnum.DATABASE_EXCEPTION.getCode())
|
|
||||||
.setErrorDetail("日志数据量太大,推荐使用Elasticsearch技术存储")
|
|
||||||
.setErrorSolution("请重新操作")
|
|
||||||
.build();
|
|
||||||
}
|
|
||||||
|
|
||||||
/******************************************************* 定时任务日志 End *********************************************************/
|
|
||||||
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void actionCleanLog(String startTime, String endTime) {
|
|
||||||
try {
|
|
||||||
SysLogOperate operate = new SysLogOperate();
|
|
||||||
operate.setCreateDatetime(startTime);
|
|
||||||
operate.setCreateDateTimeStart(startTime);
|
|
||||||
operate.setCreateDateTimeEnd(endTime);
|
|
||||||
deleteLogOperate(operate);
|
|
||||||
} catch (Exception e) {
|
|
||||||
}
|
|
||||||
|
|
||||||
try {
|
|
||||||
SysLogSystem system = new SysLogSystem();
|
|
||||||
system.setCreateDatetime(startTime);
|
|
||||||
system.setCreateDateTimeStart(startTime);
|
|
||||||
system.setCreateDateTimeEnd(endTime);
|
|
||||||
deleteLogSystem(system);
|
|
||||||
} catch (Exception e) {
|
|
||||||
}
|
|
||||||
|
|
||||||
try {
|
|
||||||
SysLogException exception = new SysLogException();
|
|
||||||
exception.setCreateDatetime(startTime);
|
|
||||||
exception.setCreateDateTimeStart(startTime);
|
|
||||||
exception.setCreateDateTimeEnd(endTime);
|
|
||||||
deleteLogException(exception);
|
|
||||||
} catch (Exception e) {
|
|
||||||
}
|
|
||||||
|
|
||||||
try {
|
|
||||||
SysLogTaskTime taskTime = new SysLogTaskTime();
|
|
||||||
taskTime.setCreateDatetime(startTime);
|
|
||||||
taskTime.setCreateDateTimeStart(startTime);
|
|
||||||
taskTime.setCreateDateTimeEnd(endTime);
|
|
||||||
deleteLogTaskTime(taskTime);
|
|
||||||
} catch (Exception e) {
|
|
||||||
}
|
|
||||||
|
|
||||||
try {
|
|
||||||
SysLogConsole console = new SysLogConsole();
|
|
||||||
console.setCreateDatetime(startTime);
|
|
||||||
console.setCreateDateTimeStart(startTime);
|
|
||||||
console.setCreateDateTimeEnd(endTime);
|
|
||||||
deleteLogConsoleTime(console);
|
|
||||||
} catch (Exception e) {
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Map<String, Object> querySysLogSystemAvgExecuteTime(String startTime, String endTime) {
|
|
||||||
// 筛选
|
|
||||||
Document sub_match = new Document();
|
|
||||||
sub_match.put("createDatetime", new Document("$gte", startTime).append("$lte", endTime));
|
|
||||||
// 分组
|
|
||||||
Document sub_group = new Document();
|
|
||||||
sub_group.put("_id", "$createDatetime");
|
|
||||||
sub_group.put("avg", new Document("$avg", "$executeTime"));
|
|
||||||
|
|
||||||
|
|
||||||
Document match = new Document("$match", sub_match);
|
|
||||||
Document group = new Document("$group", sub_group);
|
|
||||||
Document sort = new Document("$sort", new Document("_id", -1));
|
|
||||||
|
|
||||||
List<Document> aggregateList = new ArrayList<>();
|
|
||||||
aggregateList.add(match);
|
|
||||||
aggregateList.add(group);
|
|
||||||
aggregateList.add(sort);
|
|
||||||
|
|
||||||
AggregateIterable<Document> findIter = getMongoDbFactory().getDb()
|
|
||||||
.getCollection(StringTool.toLowerCaseFirstOne(SysLogSystem.class.getSimpleName()))
|
|
||||||
.aggregate(aggregateList);
|
|
||||||
MongoCursor<Document> cursor = findIter.iterator();
|
|
||||||
|
|
||||||
Map resultData = new LinkedHashMap();
|
|
||||||
Document item_doc;
|
|
||||||
while (cursor.hasNext()) {
|
|
||||||
item_doc = cursor.next();
|
|
||||||
resultData.put(item_doc.getString("_id"), MathOperation.round(item_doc.getDouble("avg"), 0));
|
|
||||||
}
|
|
||||||
return resultData;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Map<String, Object> querySysLogSystemByLevel(String startTime, String endTime) {
|
|
||||||
// 筛选
|
|
||||||
Document sub_match = new Document();
|
|
||||||
sub_match.put("createDatetime", new Document("$gte", startTime).append("$lte", endTime));
|
|
||||||
// 分组
|
|
||||||
Document sub_group = new Document();
|
|
||||||
sub_group.put("_id", "$logLevel");
|
|
||||||
sub_group.put("count", new Document("$sum", 1));
|
|
||||||
|
|
||||||
Document match = new Document("$match", sub_match);
|
|
||||||
Document group = new Document("$group", sub_group);
|
|
||||||
|
|
||||||
List<Document> aggregateList = new ArrayList<>();
|
|
||||||
aggregateList.add(match);
|
|
||||||
aggregateList.add(group);
|
|
||||||
|
|
||||||
AggregateIterable<Document> findIter = getMongoDbFactory().getDb()
|
|
||||||
.getCollection(StringTool.toLowerCaseFirstOne(SysLogSystem.class.getSimpleName()))
|
|
||||||
.aggregate(aggregateList);
|
|
||||||
MongoCursor<Document> cursor = findIter.iterator();
|
|
||||||
|
|
||||||
Map resultData = new LinkedHashMap();
|
|
||||||
Document item_doc;
|
|
||||||
while (cursor.hasNext()) {
|
|
||||||
item_doc = cursor.next();
|
|
||||||
resultData.put(ImppEnumUtil.LOG_LEVEL.valueOfName(item_doc.getInteger("_id")), MathOperation.round(item_doc.getInteger("count"), 0));
|
|
||||||
}
|
|
||||||
|
|
||||||
return resultData;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public List<LogFieldModel> querySysLog(SysLogModel logModel, Pager pager) {
|
|
||||||
throw ImppExceptionBuilder.newInstance()
|
|
||||||
.setSystemID(CommonEnumUtil.SOFT_TYPE.CORE.getCode())
|
|
||||||
.setErrorCode(cn.estsh.impp.framework.boot.exception.ImppExceptionEnum.DATABASE_EXCEPTION.getCode())
|
|
||||||
.setErrorDetail("querySysLog 为elasticsearch使用方法")
|
|
||||||
.setErrorSolution("请联系管理人员")
|
|
||||||
.build();
|
|
||||||
}
|
|
||||||
|
|
||||||
/******************************************************* 系统异常日志 End *********************************************************/
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
Loading…
Reference in New Issue