表格查询功能完成

yun-zuoyi
wei.peng 5 years ago
parent cf4506b475
commit 88fe498fea

@ -20,107 +20,25 @@ import java.util.Map;
**/ **/
public interface ISysLogService { public interface ISysLogService {
/********************************************************* 系统异常日志 Start *********************************************************/ ListPager<SysLogException> queryLogExceptionPager(SysLogException log, Pager pager);
List<SysLogException> findLogExceptionList(SysLogException log, Pager pager);
@ApiOperation(value = "系统异常日志复杂查询,分页,排序") SysLogException insertLogException(SysLogException log);
ListPager<SysLogException> querySysLogExceptionByPager(SysLogException sysLogException, Pager pager); SysLogException getLogException(SysLogException log);
@ApiOperation(value = "删除指定日期之后的日志") ListPager<SysLogOperate> queryLogOperatePager(SysLogOperate log, Pager pager);
long deleteSysLogExceptionByDateTimeAfter(String dateTime); List<SysLogOperate> findLogOperateList(SysLogOperate log, Pager pager);
SysLogOperate insertLogOperate(SysLogOperate log);
/******************************************************* 系统异常日志 End *********************************************************/ SysLogOperate getLogOperate(SysLogOperate log);
ListPager<SysLogSystem> queryLogSystemPager(SysLogSystem log, Pager pager);
/********************************************************* 操作日志 Start *********************************************************/ List<SysLogSystem> findLogSystemList(SysLogSystem log, Pager pager);
SysLogSystem insertLogSystem(SysLogSystem log);
@ApiOperation(value = "添加操作日志",notes = "添加操作日志") SysLogSystem getLogSystem(SysLogSystem log);
SysLogOperate insertSysLogOperate(SysLogOperate logOperate);
ListPager<SysLogTaskTime> queryLogTaskTimePager(SysLogTaskTime log, Pager pager);
@ApiOperation(value = "根据id删除日志",notes = "根据id删除日志") List<SysLogTaskTime> findLogTaskTimeList(SysLogTaskTime log, Pager pager);
void deleteSysLogOperateById(Long id); SysLogTaskTime insertLogTaskTime(SysLogTaskTime log);
SysLogTaskTime getLogTaskTime(SysLogTaskTime log);
@ApiOperation(value = "查询全部操作日志",notes = "查询全部操作日志")
List listSysLogOperate();
@ApiOperation(value = "批量删除日志",notes = "批量删除日志")
void deleteSysLogOperateByIds(Long[] ids);
@ApiOperation(value = "根据id查询操作日志",notes = "根据id查询操作日志")
SysLogOperate getSysLogOperateById(Long id);
@ApiOperation(value = "根据操作人姓名模糊查询日志",notes = "根据操作人姓名模糊查询日志")
List<SysLogOperate> listSysLogOperateByOperateUserName(String operateUserName);
@ApiOperation(value = "查询所有日志数量")
long countAllSysLogOperate();
@ApiOperation(value = "操作日志复杂查询,分页,排序",notes = "操作日志复杂查询,分页,排序")
ListPager<SysLogOperate> querySysLogOperateByPager(SysLogOperate logOperate, Pager pager);
@ApiOperation(value = "查询最新的操作日志")
List<SysLogOperate> findNewSysLogOperate(Integer num);
@ApiOperation(value = "删除指定日期之后的日志")
long deleteSysLogOperateByDateTimeAfter(String dateTime);
@ApiOperation(value = "操作日志数量")
long countSysLogOperate();
/******************************************************* 操作日志 End *********************************************************/
/******************************************************* 系统日志 Start *********************************************************/
@ApiOperation(value = "添加系统日志",notes = "添加系统日志")
void insertSysLogSystem(SysLogSystem logSystem);
@ApiOperation(value = "造数据系统日志",notes = "造数据")
void insertSysLogBatch(int num,int waitTime);
@ApiOperation(value = "删除日志",notes = "删除日志")
long deleteSysLogSystemById(Long id);
@ApiOperation(value = "查询全部日志",notes = "查询全部日志")
List<SysLogSystem> listSysLogSystem();
@ApiOperation(value = "根据id查询系统日志",notes = "根据id查询系统日志")
SysLogSystem getSysLogSystemById(long id);
@ApiOperation(value = "系统日志分页复杂查询",notes = "系统日志分页复杂查询")
ListPager querySysLogSystemByPager(SysLogSystem logSystem, Pager pager);
@ApiOperation(value = "系统日志批量删除",notes = "系统日志批量删除")
long deleteSysLogSystemByIds(Long[] ids);
@ApiOperation(value = "系统日志按id区间查询",notes = "系统日志按id区间查询")
List<SysLogSystem> findSysLogSystemByIdInterval(long min, long max);
@ApiOperation(value = "删除指定日期之后的日志",notes = "系统日志按id区间查询")
long deleteSysLogSystemByDateTimeAfter(String dateTime);
/******************************************************* 系统日志 End *********************************************************/
/******************************************************* 定时任务日志 Start *********************************************************/
@ApiOperation(value = "添加定时任务日志",notes = "添加定时任务日志")
void insertSysLogTaskTime(SysLogTaskTime sysLogTaskTime);
@ApiOperation(value = "删除定时任务日志",notes = "删除定时任务日志")
void deleteSysLogTaskTimeById(Long id);
@ApiOperation(value = "根据id查询定时任务日志",notes = "根据id查询定时任务日志")
SysLogTaskTime getSysLogTaskTimeById(Long id);
@ApiOperation(value = "定时任务日志分页复杂查询",notes = "定时任务日志分页复杂查询")
ListPager querySysLogTaskTimeByPager(SysLogTaskTime sysLogTaskTime, Pager pager);
@ApiOperation(value = "删除指定日期之后的日志",notes = "删除指定日期之后的日志")
long deleteSysLogTaskTimeByDateTimeAfter(String dateTime);
/******************************************************* 定时任务日志 End *********************************************************/
/********************************************************* 操作日志 Start *********************************************************/
@ApiOperation(value = "查询时间段内平均请求耗时",notes = "查询时间段内平均请求耗时") @ApiOperation(value = "查询时间段内平均请求耗时",notes = "查询时间段内平均请求耗时")
Map<String, Object> querySysLogSystemAvgExecuteTime(String startTime, String endTime); Map<String, Object> querySysLogSystemAvgExecuteTime(String startTime, String endTime);
@ -128,6 +46,5 @@ public interface ISysLogService {
@ApiOperation(value = "查询时间段内各等级日志数量",notes = "查询时间段内各等级日志数量") @ApiOperation(value = "查询时间段内各等级日志数量",notes = "查询时间段内各等级日志数量")
Map<String, Object> querySysLogSystemByLevel(String startTime, String endTime); Map<String, Object> querySysLogSystemByLevel(String startTime, String endTime);
/******************************************************* 系统异常日志 End *********************************************************/
} }

@ -105,7 +105,7 @@ public class AppStartSystemInit implements CommandLineRunner {
try { try {
if(ImppSwitchUtil.isElasticSearchSwitch()){ if(ImppSwitchUtil.isElasticSearchSwitch()){
if(StringUtils.isNotBlank(PROP_IMPP_ELASTICSEARCH_URL)){ if(StringUtils.isNotBlank(PROP_IMPP_ELASTICSEARCH_URL)){
// ElasticSearchTool.init("http://192.168.3.40:9200"); ElasticSearchTool.init(PROP_IMPP_ELASTICSEARCH_URL);
}else { }else {
LOGGER.info("【启动加载】启动加载 ElasticSearch 组件错误,url 参数缺失"); LOGGER.info("【启动加载】启动加载 ElasticSearch 组件错误,url 参数缺失");
} }

@ -1,6 +1,5 @@
package cn.estsh.i3plus.core.apiservice.controller; package cn.estsh.i3plus.core.apiservice.controller;
import cn.estsh.i3plus.platform.common.tool.ExcelTool;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords; import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.platform.plugin.elasticsearch.ElasticSearchPack; import cn.estsh.i3plus.platform.plugin.elasticsearch.ElasticSearchPack;
import cn.estsh.i3plus.platform.plugin.elasticsearch.ElasticSearchTool; import cn.estsh.i3plus.platform.plugin.elasticsearch.ElasticSearchTool;
@ -13,7 +12,6 @@ import cn.estsh.impp.framework.boot.util.ResultBean;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;

@ -1,135 +0,0 @@
package cn.estsh.i3plus.core.apiservice.controller;
import cn.estsh.i3plus.core.api.iservice.base.ISysLogService;
import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil;
import cn.estsh.i3plus.pojo.platform.platbean.SysLogException;
import cn.estsh.i3plus.pojo.platform.platbean.SysLogSystem;
import cn.estsh.impp.framework.boot.exception.ImppBusiException;
import cn.estsh.impp.framework.boot.exception.ImppExceptionBuilder;
import cn.estsh.impp.framework.boot.exception.ImppExceptionEnum;
import cn.estsh.impp.framework.boot.util.ResultBean;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.sql.SQLException;
@RestController
@RequestMapping("/impp")
@Api(tags="异常服务测试")
public class DemoExceptionController {
private static final Logger LOGGER = LoggerFactory.getLogger(DemoExceptionController.class);
@Autowired
private ISysLogService logService;
/**
*
* @param type
* @return
* @throws Exception
*/
@GetMapping(value="/test-exception")
@ApiOperation(value="测试异常")
public ResultBean testException(int type) throws Exception{
try{
if(type == 1){
throw ImppExceptionBuilder.newInstance()
.setSystemID(CommonEnumUtil.SOFT_TYPE.IMPP.getCode())
.setErrorCode(ImppExceptionEnum.SYSTEM_EXCEPTION.getCode())
.setErrorDetail("手动抛出异常")
.build();
}else if(type == 2){
throw new SQLException("测试数据库异常");
}else {
return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
}
}catch(ImppBusiException busExcep){
LOGGER.error(busExcep.getErrorMsg() + "{}",busExcep.getErrorDetail(),busExcep);
return ResultBean.fail(busExcep);
}
}
/**
*
* @param sysLogException
* @param pager
* @return
*/
@GetMapping(value = "/query")
@ApiOperation(value = "异常日志复杂查询,分页,排序",notes = "异常日志复杂查询,分页,排序")
public ResultBean querySysLogExceptionByPager(SysLogException sysLogException, Pager pager){
try {
System.out.println("1===============");
ListPager logExceptionList = logService.querySysLogExceptionByPager(sysLogException, pager);
System.out.println(logExceptionList.getObjectList().size());
System.out.println("===============pager:" + pager);
return ResultBean.success("查询成功").setListPager(logExceptionList).setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
}catch(ImppBusiException busExcep){
return ResultBean.fail(busExcep);
}catch(Exception e){
return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
}
}
/**
* /query-logSystem
* @param sysLog
* @param pager
* @return
*/
@GetMapping(value = "/query-logSystem")
@ApiOperation(value = "异常日志复杂查询,分页,排序",notes = "异常日志复杂查询,分页,排序")
public ResultBean querySysLogSystemByPager(SysLogSystem sysLog, Pager pager){
try {
System.out.println("2===============");
ListPager logSystemList = logService.querySysLogSystemByPager(sysLog,pager);
System.out.println(logSystemList.getObjectList().size());
System.out.println("===============pager:" + pager);
return ResultBean.success("查询成功").setListPager(logSystemList).setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
}catch(ImppBusiException busExcep){
return ResultBean.fail(busExcep);
}catch(Exception e){
return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
}
}
/**
*
* @return
*/
@GetMapping(value = "/query-logSystemtest2")
@ApiOperation(value = "异常日志复杂查询,分页,排序",notes = "异常日志复杂查询,分页,排序")
public ResultBean querySysLogSystemTest(){
try {
Pager pager = new Pager();
pager.setStartRow(0);
pager.setPageSize(10);
SysLogSystem logSystem = new SysLogSystem();
System.out.println("2===============");
ListPager logSystemList = logService.querySysLogSystemByPager(logSystem,pager);
System.out.println(logSystemList.getObjectList().size());
System.out.println("===============pager:" + pager);
return ResultBean.success("查询成功").setListPager(logSystemList).setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
}catch(ImppBusiException busExcep){
return ResultBean.fail(busExcep);
}catch(Exception e){
return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
}
}
}

@ -1,134 +0,0 @@
package cn.estsh.i3plus.core.apiservice.controller;
import cn.estsh.i3plus.core.api.iservice.base.ISysLogService;
import cn.estsh.i3plus.platform.common.util.PlatformConstWords;
import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.base.enumutil.ResourceEnumUtil;
import cn.estsh.i3plus.pojo.platform.platbean.SysLogOperate;
import cn.estsh.impp.framework.base.controller.CoreBaseController;
import cn.estsh.impp.framework.boot.exception.ImppBusiException;
import cn.estsh.impp.framework.boot.exception.ImppExceptionBuilder;
import cn.estsh.impp.framework.boot.exception.ImppExceptionEnum;
import cn.estsh.impp.framework.boot.util.ResultBean;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* @Description : demo
* @Reference :
* @Author : alwaysfrin
* @CreateDate : 2018-09-26 10:34
* @Modify:
**/
@RestController
@Api(tags = "系统服务demo")
@RequestMapping(PlatformConstWords.BASE_URL + "/demo-mongo-service")
public class DemoMongoController extends CoreBaseController {
private static final Logger LOGGER = LoggerFactory.getLogger(DemoMongoController.class);
@Autowired
private ISysLogService logService;
/**
*
*
* @param logOperate
* @return
*/
@PostMapping(value = "/logoperate/insert")
@ApiOperation(value = "添加操作日志", notes = "添加操作日志,可用于国际化")
public ResultBean insertLogOperate(SysLogOperate logOperate) {
try {
logService.insertSysLogOperate(logOperate);
return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
} catch (ImppBusiException busExcep) {
return ResultBean.fail(busExcep).build();
} catch (Exception e) {
return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
}
}
/**
*
*
* @return
*/
@DeleteMapping(value = "/logoperate/delete/{id}")
@ApiOperation(value = "删除日志", notes = "删除日志")
public ResultBean deleteLog(@PathVariable String id) {
try {
logService.deleteSysLogOperateById(Long.parseLong(id));
return ResultBean.success("删除日志成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
} catch (ImppBusiException busExcep) {
return ResultBean.fail(busExcep).build();
} catch (Exception e) {
return ResultBean.fail(e.getMessage()).setCode(ImppExceptionEnum.SYSTEM_EXCEPTION.getCode());
}
}
/**
*
*
* @param logOperate
* @param pager
* @return
*/
@GetMapping(value = "/logoperate/query")
@ApiOperation(value = "查询日志", notes = "查询日志")
public ResultBean queryLanguage(SysLogOperate logOperate, Pager pager) {
try {
List logList = logService.listSysLogOperate();
return ResultBean.success("操作成功").setResultList(logList).setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
} catch (ImppBusiException busExcep) {
return ResultBean.fail(busExcep).build();
} catch (Exception e) {
return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
}
}
/**
*
*
* @param OperateUserName
* @return
*/
@GetMapping(value = "/logoperate/operate-user-name")
@ApiOperation(value = "查询日志", notes = "查询日志")
public ResultBean queryLanguage(String OperateUserName) {
try {
List<SysLogOperate> logList = logService.listSysLogOperateByOperateUserName(OperateUserName);
long count = logService.countAllSysLogOperate();
LOGGER.info("=log size= " + count);
return ResultBean.success("操作成功").setResultList(logList).setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
} catch (ImppBusiException busExcep) {
return ResultBean.fail(busExcep).build();
} catch (Exception e) {
return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
}
}
/**
* @param id
* @return
*/
@GetMapping(value = "/logoperate/get/{id}")
@ApiOperation(value = "根据id查询日志", notes = "根据id查询日志")
public ResultBean getLogById(@PathVariable String id) {
try {
logService.getSysLogOperateById(Long.parseLong(id));
return ResultBean.success().setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
} catch (ImppBusiException busExcep) {
return ResultBean.fail(busExcep).build();
} catch (Exception e) {
return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
}
}
}

@ -63,7 +63,7 @@ public class DemoUserInfoController extends CoreBaseController {
@Autowired @Autowired
private ISysDictionaryService dictionaryService; private ISysDictionaryService dictionaryService;
ExecutorService executorService = Executors.newFixedThreadPool(50); ExecutorService executorService = Executors.newFixedThreadPool(100);
private List<SysRole> roleList; private List<SysRole> roleList;
private List<SysDepartment> departmentList; private List<SysDepartment> departmentList;
@ -88,7 +88,7 @@ public class DemoUserInfoController extends CoreBaseController {
public ResultBean insertLogOperate() { public ResultBean insertLogOperate() {
try { try {
initData(); initData();
for (int i = 0; i < 50; i++) { for (int i = 0; i < 350; i++) {
executorService.execute(new Runnable() { executorService.execute(new Runnable() {
@Override @Override
public void run() { public void run() {
@ -199,4 +199,38 @@ public class DemoUserInfoController extends CoreBaseController {
} }
return result; return result;
} }
//➜ ~ df -h
//文件系统 容量 已用 可用 已用% 挂载点
//udev 12G 0 12G 0% /dev
//tmpfs 2.4G 4.2M 2.4G 1% /run
///dev/mapper/ubuntu--vg-root 457G 130G 304G 30% /
//tmpfs 12G 206M 12G 2% /dev/shm
//tmpfs 5.0M 4.0K 5.0M 1% /run/lock
//tmpfs 12G 0 12G 0% /sys/fs/cgroup
///dev/loop1 25M 25M 0 100% /snap/snapd/6434
///dev/loop2 55M 55M 0 100% /snap/core18/1668
///dev/loop3 397M 397M 0 100% /snap/redis-desktop-manager/332
///dev/loop4 92M 92M 0 100% /snap/core/8689
///dev/loop5 25M 25M 0 100% /snap/snapd/6240
///dev/loop6 398M 398M 0 100% /snap/redis-desktop-manager/335
///dev/loop11 45M 45M 0 100% /snap/gtk-common-themes/1440
///dev/loop8 45M 45M 0 100% /snap/gtk-common-themes/1353
///dev/loop9 225M 225M 0 100% /snap/wine-platform-runtime/89
///dev/loop10 74M 74M 0 100% /snap/wine-platform-3-stable/6
///dev/loop12 4.0M 4.0M 0 100% /snap/notepad-plus-plus/225
///dev/loop13 55M 55M 0 100% /snap/core18/1650
///dev/loop14 92M 92M 0 100% /snap/core/8592
///dev/nvme0n1p1 511M 6.1M 505M 2% /boot/efi
///dev/sda1 1.8T 286G 1.5T 17% /works
//tmpfs 2.4G 16K 2.4G 1% /run/user/121
//tmpfs 2.4G 80K 2.4G 1% /run/user/1001
///dev/loop15 4.0M 4.0M 0 100% /snap/notepad-plus-plus/227
///dev/loop16 225M 225M 0 100% /snap/wine-platform-runtime/94
//➜ ~
//
} }

@ -76,7 +76,7 @@ public class SysLogExceptionController extends CoreBaseController {
@ApiOperation(value = "异常日志复杂查询,分页,排序",notes = "异常日志复杂查询,分页,排序") @ApiOperation(value = "异常日志复杂查询,分页,排序",notes = "异常日志复杂查询,分页,排序")
public ResultBean querySysLogExceptionByPager(SysLogException sysLogException, Pager pager){ public ResultBean querySysLogExceptionByPager(SysLogException sysLogException, Pager pager){
try { try {
ListPager logExceptionList = logService.querySysLogExceptionByPager(sysLogException, pager); ListPager logExceptionList = logService.queryLogExceptionPager(sysLogException, pager);
return ResultBean.success("查询成功").setListPager(logExceptionList).setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); return ResultBean.success("查询成功").setListPager(logExceptionList).setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
}catch(ImppBusiException busExcep){ }catch(ImppBusiException busExcep){
return ResultBean.fail(busExcep); return ResultBean.fail(busExcep);
@ -145,7 +145,7 @@ public class SysLogExceptionController extends CoreBaseController {
excelDir = new File(System.getProperty("java.io.tmpdir") + File.separator + new Date().getTime()); excelDir = new File(System.getProperty("java.io.tmpdir") + File.separator + new Date().getTime());
excelDir.mkdir(); excelDir.mkdir();
do { do {
listPager = logService.querySysLogExceptionByPager(sysLogException, pager); listPager = logService.queryLogExceptionPager(sysLogException, pager);
pager = listPager.getObjectPager(); pager = listPager.getObjectPager();
// 将excel导出至临时文件夹并上传 // 将excel导出至临时文件夹并上传

@ -69,86 +69,86 @@ public class SysLogOperateController extends CoreBaseController {
@Resource(name="redisRes") @Resource(name="redisRes")
private ImppRedis redisRes; private ImppRedis redisRes;
/** // /**
* // * 添加操作日志
* @param logOperate // * @param logOperate 操作日志
* @return // * @return 处理结果
*/ // */
@PostMapping(value = "/insert") // @PostMapping(value = "/insert")
@ApiOperation(value = "添加操作日志",notes = "添加操作日志") // @ApiOperation(value = "添加操作日志",notes = "添加操作日志")
public ResultBean insertSysLogOperateController(SysLogOperate logOperate){ // public ResultBean insertSysLogOperateController(SysLogOperate logOperate){
try { // try {
logService.insertSysLogOperate(logOperate); // logService.insertSysLogOperate(logOperate);
return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); // return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
}catch(ImppBusiException busExcep){ // }catch(ImppBusiException busExcep){
return ResultBean.fail(busExcep); // return ResultBean.fail(busExcep);
}catch(Exception e){ // }catch(Exception e){
return ImppExceptionBuilder.newInstance().buildExceptionResult(e); // return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
} // }
} // }
//
/** // /**
* id // * 根据id删除操作日志
* @param id id // * @param id 操作日志id
* @return // * @return 处理结果
*/ // */
@DeleteMapping(value = "/delete") // @DeleteMapping(value = "/delete")
@ApiOperation(value = "根据id删除操作日志",notes = "根据id删除操作日志") // @ApiOperation(value = "根据id删除操作日志",notes = "根据id删除操作日志")
public ResultBean deleteSysLogOperateById(String id){ // public ResultBean deleteSysLogOperateById(String id){
try { // try {
// 条件验证 // // 条件验证
ValidatorBean.checkNotNull(id,"id不能为空"); // ValidatorBean.checkNotNull(id,"id不能为空");
//
logService.deleteSysLogOperateById(Long.parseLong(id)); // logService.deleteSysLogOperateById(Long.parseLong(id));
return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); // return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
}catch(ImppBusiException busExcep){ // }catch(ImppBusiException busExcep){
return ResultBean.fail(busExcep); // return ResultBean.fail(busExcep);
}catch(Exception e){ // }catch(Exception e){
return ImppExceptionBuilder.newInstance().buildExceptionResult(e); // return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
} // }
} // }
//
/** // /**
* // * 查询全部操作日志
* @return // * @return 处理结果
*/ // */
@GetMapping(value = "/list") // @GetMapping(value = "/list")
@ApiOperation(value = "查询全部操作日志",notes = "查询全部操作日志") // @ApiOperation(value = "查询全部操作日志",notes = "查询全部操作日志")
public ResultBean findSysLogOperateAll(){ // public ResultBean findSysLogOperateAll(){
try { // try {
List logOperateList = logService.listSysLogOperate(); // List logOperateList = logService.listSysLogOperate();
return ResultBean.success("操作成功").setResultList(logOperateList).setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); // return ResultBean.success("操作成功").setResultList(logOperateList).setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
}catch(ImppBusiException busExcep){ // }catch(ImppBusiException busExcep){
return ResultBean.fail(busExcep); // return ResultBean.fail(busExcep);
}catch(Exception e){ // }catch(Exception e){
return ImppExceptionBuilder.newInstance().buildExceptionResult(e); // return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
} // }
} // }
//
/** // /**
* id // * 根据id查询操作日志
* @param id // * @param id 操作日志
* @return // * @return 处理结果
*/ // */
@GetMapping(value = "/get/{id}") // @GetMapping(value = "/get/{id}")
@ApiOperation(value = "根据id查询操作日志",notes = "根据id查询操作日志") // @ApiOperation(value = "根据id查询操作日志",notes = "根据id查询操作日志")
public ResultBean getSysLogOperateById(@PathVariable("id") String id){ // public ResultBean getSysLogOperateById(@PathVariable("id") String id){
try{ // try{
SysLogOperate logOperate = logService.getSysLogOperateById(Long.parseLong(id)); // SysLogOperate logOperate = logService.getSysLogOperateById(Long.parseLong(id));
if (logOperate != null) { // if (logOperate != null) {
return ResultBean.success("操作成功") // return ResultBean.success("操作成功")
.setResultObject(logOperate) // .setResultObject(logOperate)
.setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); // .setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
}else { // }else {
return ResultBean.fail("操作日志不存在") // return ResultBean.fail("操作日志不存在")
.setCode(ResourceEnumUtil.MESSAGE.EMPTY.getCode()); // .setCode(ResourceEnumUtil.MESSAGE.EMPTY.getCode());
} // }
}catch(ImppBusiException busExcep){ // }catch(ImppBusiException busExcep){
return ResultBean.fail(busExcep); // return ResultBean.fail(busExcep);
}catch(Exception e){ // }catch(Exception e){
return ImppExceptionBuilder.newInstance().buildExceptionResult(e); // return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
} // }
} // }
/** /**
* *
@ -160,7 +160,7 @@ public class SysLogOperateController extends CoreBaseController {
@ApiOperation(value = "操作日志复杂查询,分页,排序",notes = "操作日志复杂查询,分页,排序") @ApiOperation(value = "操作日志复杂查询,分页,排序",notes = "操作日志复杂查询,分页,排序")
public ResultBean querySysLogOperateByPager(SysLogOperate logOperate, Pager pager){ public ResultBean querySysLogOperateByPager(SysLogOperate logOperate, Pager pager){
try { try {
ListPager logSystemList = logService.querySysLogOperateByPager(logOperate, pager); ListPager logSystemList = logService.queryLogOperatePager(logOperate, pager);
return ResultBean.success("操作成功").setListPager(logSystemList).setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); return ResultBean.success("操作成功").setListPager(logSystemList).setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
}catch(ImppBusiException busExcep){ }catch(ImppBusiException busExcep){
return ResultBean.fail(busExcep); return ResultBean.fail(busExcep);
@ -228,7 +228,7 @@ public class SysLogOperateController extends CoreBaseController {
ExcelTool excelTool = new ExcelTool(entityManager, redisCore); ExcelTool excelTool = new ExcelTool(entityManager, redisCore);
do { do {
listPager = logService.querySysLogOperateByPager(sysLogOperate, pager); listPager = logService.queryLogOperatePager(sysLogOperate, pager);
pager = listPager.getObjectPager(); pager = listPager.getObjectPager();
// 将excel导出至临时文件夹并上传 // 将excel导出至临时文件夹并上传

@ -65,79 +65,79 @@ public class SysLogSystemController extends CoreBaseController{
@Resource(name="redisRes") @Resource(name="redisRes")
private ImppRedis redisRes; private ImppRedis redisRes;
/** // /**
* // * 新增系统日志
* @param logSystem // * @param logSystem 系统日志
* @return // * @return 处理结果
*/ // */
@PostMapping(value = "/insert") // @PostMapping(value = "/insert")
@ApiOperation(value="新增系统日志",notes = "新增系统日志") // @ApiOperation(value="新增系统日志",notes = "新增系统日志")
public ResultBean insertSysLogSystem(SysLogSystem logSystem) { // public ResultBean insertSysLogSystem(SysLogSystem logSystem) {
try { // try {
logService.insertSysLogSystem(logSystem); // logService.insertSysLogSystem(logSystem);
return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); // return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
}catch(ImppBusiException busExcep){ // }catch(ImppBusiException busExcep){
return ResultBean.fail(busExcep); // return ResultBean.fail(busExcep);
}catch(Exception e){ // }catch(Exception e){
return ImppExceptionBuilder.newInstance().buildExceptionResult(e); // return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
} // }
} // }
/** // /**
* // * 删除系统日志
* @param id id // * @param id 日志id
* @return // * @return 处理结果
*/ // */
@DeleteMapping(value = "/delete") // @DeleteMapping(value = "/delete")
@ApiOperation(value = "删除系统日志",notes = "删除系统日志") // @ApiOperation(value = "删除系统日志",notes = "删除系统日志")
public ResultBean deleteSysLogSystemById(String id) { // public ResultBean deleteSysLogSystemById(String id) {
try { // try {
// 条件校验 // // 条件校验
ValidatorBean.checkNotNull(id,"id不能为空"); // ValidatorBean.checkNotNull(id,"id不能为空");
//
logService.deleteSysLogSystemById(Long.parseLong(id)); // logService.deleteSysLogSystemById(Long.parseLong(id));
return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); // return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
}catch(ImppBusiException busExcep){ // }catch(ImppBusiException busExcep){
return ResultBean.fail(busExcep); // return ResultBean.fail(busExcep);
}catch(Exception e){ // }catch(Exception e){
return ImppExceptionBuilder.newInstance().buildExceptionResult(e); // return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
} // }
} // }
//
/** // /**
* // * 查询全部系统日志
* @return // * @return 处理结果
*/ // */
@GetMapping(value = "/list") // @GetMapping(value = "/list")
@ApiOperation(value = "查询全部系统日志",notes = "查询全部系统日志") // @ApiOperation(value = "查询全部系统日志",notes = "查询全部系统日志")
public ResultBean findSysLogSystemAll(){ // public ResultBean findSysLogSystemAll(){
try { // try {
List<SysLogSystem> logSystemList = logService.listSysLogSystem(); // List<SysLogSystem> logSystemList = logService.listSysLogSystem();
return ResultBean.success("操作成功").setResultList(logSystemList).setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); // return ResultBean.success("操作成功").setResultList(logSystemList).setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
}catch(ImppBusiException busExcep){ // }catch(ImppBusiException busExcep){
return ResultBean.fail(busExcep); // return ResultBean.fail(busExcep);
}catch(Exception e){ // }catch(Exception e){
return ImppExceptionBuilder.newInstance().buildExceptionResult(e); // return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
} // }
} // }
/** // /**
* id // * 根据id查询系统日志
* @param id id // * @param id 系统日志id
* @return // * @return 处理结果
*/ // */
@GetMapping(value = "/get") // @GetMapping(value = "/get")
@ApiOperation(value = "根据id查询系统日志",notes = "根据id查询系统日志") // @ApiOperation(value = "根据id查询系统日志",notes = "根据id查询系统日志")
public ResultBean getSysLogSystemById(String id){ // public ResultBean getSysLogSystemById(String id){
try { // try {
SysLogSystem logSystem = logService.getSysLogSystemById(Long.parseLong(id)); // SysLogSystem logSystem = logService.getSysLogSystemById(Long.parseLong(id));
return ResultBean.success("操作成功").setResultObject(logSystem).setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); // return ResultBean.success("操作成功").setResultObject(logSystem).setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
}catch(ImppBusiException busExcep){ // }catch(ImppBusiException busExcep){
return ResultBean.fail(busExcep); // return ResultBean.fail(busExcep);
}catch(Exception e){ // }catch(Exception e){
return ImppExceptionBuilder.newInstance().buildExceptionResult(e); // return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
} // }
} // }
/** /**
* *
@ -149,7 +149,7 @@ public class SysLogSystemController extends CoreBaseController{
@ApiOperation(value = "系统日志分页复杂查询",notes = "系统日志分页复杂查询") @ApiOperation(value = "系统日志分页复杂查询",notes = "系统日志分页复杂查询")
public ResultBean querySysLogSystemByPager(SysLogSystem logSystem, Pager pager){ public ResultBean querySysLogSystemByPager(SysLogSystem logSystem, Pager pager){
try { try {
ListPager logSystemList = logService.querySysLogSystemByPager(logSystem, pager); ListPager logSystemList = logService.queryLogSystemPager(logSystem, pager);
return ResultBean.success("操作成功").setListPager(logSystemList).setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); return ResultBean.success("操作成功").setListPager(logSystemList).setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
}catch(ImppBusiException busExcep){ }catch(ImppBusiException busExcep){
return ResultBean.fail(busExcep); return ResultBean.fail(busExcep);
@ -218,7 +218,7 @@ public class SysLogSystemController extends CoreBaseController{
excelDir = new File(System.getProperty("java.io.tmpdir") + File.separator + new Date().getTime()); excelDir = new File(System.getProperty("java.io.tmpdir") + File.separator + new Date().getTime());
excelDir.mkdir(); excelDir.mkdir();
do { do {
listPager = logService.querySysLogSystemByPager(sysLogSystem, pager); listPager = logService.queryLogSystemPager(sysLogSystem, pager);
pager = listPager.getObjectPager(); pager = listPager.getObjectPager();
// 将excel导出至临时文件夹并上传 // 将excel导出至临时文件夹并上传

@ -34,66 +34,66 @@ public class SysLogTaskTimeController extends CoreBaseController{
@Autowired @Autowired
private ISysLogService logService; private ISysLogService logService;
/** // /**
* // * 新增定时任务日志
* @param sysLogTaskTime // * @param sysLogTaskTime 定时任务日志
* @return // * @return 处理结果
*/ // */
@PostMapping(value = "/insert") // @PostMapping(value = "/insert")
@ApiOperation(value="新增定时任务日志",notes = "新增定时任务日志") // @ApiOperation(value="新增定时任务日志",notes = "新增定时任务日志")
public ResultBean insertSyslogTaskTime(SysLogTaskTime sysLogTaskTime) { // public ResultBean insertSyslogTaskTime(SysLogTaskTime sysLogTaskTime) {
try { // try {
logService.insertSysLogTaskTime(sysLogTaskTime); // logService.insertSysLogTaskTime(sysLogTaskTime);
return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); // return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
}catch(ImppBusiException busExcep){ // }catch(ImppBusiException busExcep){
return ResultBean.fail(busExcep); // return ResultBean.fail(busExcep);
}catch(Exception e){ // }catch(Exception e){
return ImppExceptionBuilder.newInstance().buildExceptionResult(e); // return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
} // }
} // }
/** // /**
* // * 删除定时任务
* @param id id // * @param id 定时任务id
* @return // * @return 处理结果
*/ // */
@DeleteMapping(value = "/delete") // @DeleteMapping(value = "/delete")
@ApiOperation(value = "删除定时任务日志",notes = "删除定时任务日志") // @ApiOperation(value = "删除定时任务日志",notes = "删除定时任务日志")
public ResultBean deleteSysLogTaskTimeById(String id) { // public ResultBean deleteSysLogTaskTimeById(String id) {
try { // try {
// 条件校验 // // 条件校验
ValidatorBean.checkNotNull(id,"id不能为空"); // ValidatorBean.checkNotNull(id,"id不能为空");
//
// logService.deleteSysLogTaskTimeById(Long.parseLong(id));
// return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
// }catch(ImppBusiException busExcep){
// return ResultBean.fail(busExcep);
// }catch(Exception e){
// return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
// }
// }
logService.deleteSysLogTaskTimeById(Long.parseLong(id)); // /**
return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); // * 根据id查询定时任务日志
}catch(ImppBusiException busExcep){ // * @param id 定时任务id
return ResultBean.fail(busExcep); // * @return 处理结果
}catch(Exception e){ // */
return ImppExceptionBuilder.newInstance().buildExceptionResult(e); // @GetMapping(value = "/get")
} // @ApiOperation(value = "根据id查询定时任务日志",notes = "根据id查询定时任务日志")
} // public ResultBean getSysLogTaskTimeById(String id){
// try {
/** // SysLogTaskTime logTaskTime = logService.getSysLogTaskTimeById(Long.parseLong(id));
* id // if (logTaskTime != null) {
* @param id id // return ResultBean.success("操作成功").setResultObject(logTaskTime).setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
* @return // }else {
*/ // return ResultBean.fail("日志不存在").setCode(ResourceEnumUtil.MESSAGE.EMPTY.getCode());
@GetMapping(value = "/get") // }
@ApiOperation(value = "根据id查询定时任务日志",notes = "根据id查询定时任务日志") // }catch(ImppBusiException busExcep){
public ResultBean getSysLogTaskTimeById(String id){ // return ResultBean.fail(busExcep);
try { // }catch(Exception e){
SysLogTaskTime logTaskTime = logService.getSysLogTaskTimeById(Long.parseLong(id)); // return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
if (logTaskTime != null) { // }
return ResultBean.success("操作成功").setResultObject(logTaskTime).setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); // }
}else {
return ResultBean.fail("日志不存在").setCode(ResourceEnumUtil.MESSAGE.EMPTY.getCode());
}
}catch(ImppBusiException busExcep){
return ResultBean.fail(busExcep);
}catch(Exception e){
return ImppExceptionBuilder.newInstance().buildExceptionResult(e);
}
}
/** /**
* *
@ -105,7 +105,7 @@ public class SysLogTaskTimeController extends CoreBaseController{
@ApiOperation(value = "定时任务日志分页复杂查询",notes = "定时任务日志分页复杂查询") @ApiOperation(value = "定时任务日志分页复杂查询",notes = "定时任务日志分页复杂查询")
public ResultBean querySysLogSystemByPager(SysLogTaskTime sysLogTaskTime, Pager pager){ public ResultBean querySysLogSystemByPager(SysLogTaskTime sysLogTaskTime, Pager pager){
try { try {
ListPager logSystemList = logService.querySysLogTaskTimeByPager(sysLogTaskTime, pager); ListPager logSystemList = logService.queryLogTaskTimePager(sysLogTaskTime, pager);
return ResultBean.success("操作成功").setListPager(logSystemList).setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()); return ResultBean.success("操作成功").setListPager(logSystemList).setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode());
}catch(ImppBusiException busExcep){ }catch(ImppBusiException busExcep){
return ResultBean.fail(busExcep); return ResultBean.fail(busExcep);

@ -41,42 +41,42 @@ public class CoreLogClearJob extends BaseImppScheduleJob {
@Override @Override
public void executeImppJob(JobExecutionContext context, ApplicationProperties applicationProperties) { public void executeImppJob(JobExecutionContext context, ApplicationProperties applicationProperties) {
// 判断日志保留时间 -1 永久 // // 判断日志保留时间 -1 永久
if (getJobParam() == null) { // if (getJobParam() == null) {
return; // return;
} // }
JSONObject clearParam = JSONObject.parseObject(getJobParam()); // JSONObject clearParam = JSONObject.parseObject(getJobParam());
//
// 计算保留日期 // // 计算保留日期
String dateTime = TimeTool.timeCalc(new Date(), Calendar.DAY_OF_MONTH, -retentionTime,"yyyy-MM-dd HH:mm:ss"); // String dateTime = TimeTool.timeCalc(new Date(), Calendar.DAY_OF_MONTH, -retentionTime,"yyyy-MM-dd HH:mm:ss");
long count; // long count;
// 系统日志 // // 系统日志
if (clearParam.containsKey("logSystem") && clearParam.getInteger("logSystem") != -1) { // if (clearParam.containsKey("logSystem") && clearParam.getInteger("logSystem") != -1) {
dateTime = TimeTool.timeCalc(new Date(), Calendar.DAY_OF_MONTH, -clearParam.getInteger("logSystem"),"yyyy-MM-dd HH:mm:ss"); // dateTime = TimeTool.timeCalc(new Date(), Calendar.DAY_OF_MONTH, -clearParam.getInteger("logSystem"),"yyyy-MM-dd HH:mm:ss");
count = logService.deleteSysLogSystemByDateTimeAfter(dateTime); // count = logService.deleteSysLogSystemByDateTimeAfter(dateTime);
LOGGER.info("【日志清理】 清理系统日志 {} 条", count); // LOGGER.info("【日志清理】 清理系统日志 {} 条", count);
} // }
//
// 异常日志 // // 异常日志
if (clearParam.containsKey("logException") && clearParam.getInteger("logException") != -1) { // if (clearParam.containsKey("logException") && clearParam.getInteger("logException") != -1) {
dateTime = TimeTool.timeCalc(new Date(), Calendar.DAY_OF_MONTH, -clearParam.getInteger("logException"),"yyyy-MM-dd HH:mm:ss"); // dateTime = TimeTool.timeCalc(new Date(), Calendar.DAY_OF_MONTH, -clearParam.getInteger("logException"),"yyyy-MM-dd HH:mm:ss");
count = logService.deleteSysLogExceptionByDateTimeAfter(dateTime); // count = logService.deleteSysLogExceptionByDateTimeAfter(dateTime);
LOGGER.info("【日志清理】 清理异常日志 {} 条", count); // LOGGER.info("【日志清理】 清理异常日志 {} 条", count);
} // }
//
// 操作日志 // // 操作日志
if (clearParam.containsKey("logOperate") && clearParam.getInteger("logOperate") != -1) { // if (clearParam.containsKey("logOperate") && clearParam.getInteger("logOperate") != -1) {
dateTime = TimeTool.timeCalc(new Date(), Calendar.DAY_OF_MONTH, -clearParam.getInteger("logException"),"yyyy-MM-dd HH:mm:ss"); // dateTime = TimeTool.timeCalc(new Date(), Calendar.DAY_OF_MONTH, -clearParam.getInteger("logException"),"yyyy-MM-dd HH:mm:ss");
count = logService.deleteSysLogOperateByDateTimeAfter(dateTime); // count = logService.deleteSysLogOperateByDateTimeAfter(dateTime);
LOGGER.info("【日志清理】 清理操作日志 {} 条", count); // LOGGER.info("【日志清理】 清理操作日志 {} 条", count);
} // }
//
// 任务日志 // // 任务日志
if (clearParam.containsKey("logTask") && clearParam.getInteger("logTask") != -1) { // if (clearParam.containsKey("logTask") && clearParam.getInteger("logTask") != -1) {
dateTime = TimeTool.timeCalc(new Date(), Calendar.DAY_OF_MONTH, -clearParam.getInteger("logException"),"yyyy-MM-dd HH:mm:ss"); // dateTime = TimeTool.timeCalc(new Date(), Calendar.DAY_OF_MONTH, -clearParam.getInteger("logException"),"yyyy-MM-dd HH:mm:ss");
count = logService.deleteSysLogTaskTimeByDateTimeAfter(dateTime); // count = logService.deleteSysLogTaskTimeByDateTimeAfter(dateTime);
LOGGER.info("【日志清理】 清理定时任务日志 {} 条", count); // LOGGER.info("【日志清理】 清理定时任务日志 {} 条", count);
} // }
} }
public static void main(String[] args) { public static void main(String[] args) {

@ -1,7 +1,7 @@
package cn.estsh.i3plus.core.apiservice.serviceimpl.base; package cn.estsh.i3plus.core.apiservice.serviceimpl.base;
import cn.estsh.i3plus.core.api.iservice.base.ISysLogService; import cn.estsh.i3plus.core.api.iservice.base.ISysLogService;
import cn.estsh.i3plus.platform.plugin.elasticsearch.ElasticSearchPack; import cn.estsh.i3plus.core.apiservice.util.NoSqlPack;
import cn.estsh.i3plus.platform.plugin.elasticsearch.ElasticSearchTool; import cn.estsh.i3plus.platform.plugin.elasticsearch.ElasticSearchTool;
import cn.estsh.i3plus.pojo.base.bean.ListPager; import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager; import cn.estsh.i3plus.pojo.base.common.Pager;
@ -10,9 +10,12 @@ import cn.estsh.i3plus.pojo.platform.platbean.SysLogOperate;
import cn.estsh.i3plus.pojo.platform.platbean.SysLogSystem; import cn.estsh.i3plus.pojo.platform.platbean.SysLogSystem;
import cn.estsh.i3plus.pojo.platform.platbean.SysLogTaskTime; import cn.estsh.i3plus.pojo.platform.platbean.SysLogTaskTime;
import cn.estsh.impp.framework.boot.util.ImppLog; import cn.estsh.impp.framework.boot.util.ImppLog;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.LinkedHashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -20,159 +23,117 @@ import java.util.Map;
* @Description : * @Description :
* @Reference : * @Reference :
* @Author : wei.peng * @Author : wei.peng
* @CreateDate : 20-2-19 9:17 * @CreateDate : 20-2-13 4:16
* @Modify: * @Modify:
**/ **/
@Service @Service
public class SysLogElasticSearchService implements ISysLogService { public class SysLogElasticSearchService implements ISysLogService {
public static final Logger LOGGER = LoggerFactory.getLogger(SysLogElasticSearchService.class);
@Autowired @Autowired
private ImppLog imppLog; private ImppLog imppLog;
@Override @Override
public ListPager<SysLogException> querySysLogExceptionByPager(SysLogException sysLogException, Pager pager) { public ListPager<SysLogException> queryLogExceptionPager(SysLogException log, Pager pager) {
return null; return ElasticSearchTool.searchPager(NoSqlPack.packEsSysLogException(log),pager,SysLogException.class);
}
@Override
public long deleteSysLogExceptionByDateTimeAfter(String dateTime) {
return 0;
}
@Override
public SysLogOperate insertSysLogOperate(SysLogOperate logOperate) {
imppLog.insertSysLogOperate(logOperate);
return logOperate;
}
@Override
public void deleteSysLogOperateById(Long id) {
// ElasticSearchTool.deletePrimaryKey();
}
@Override
public List listSysLogOperate() {
return null;
}
@Override
public void deleteSysLogOperateByIds(Long[] ids) {
}
@Override
public SysLogOperate getSysLogOperateById(Long id) {
// return ElasticSearchTool.getPrimaryKey();
return null;
} }
@Override @Override
public List<SysLogOperate> listSysLogOperateByOperateUserName(String operateUserName) { public List<SysLogException> findLogExceptionList(SysLogException log, Pager pager) {
return null; return ElasticSearchTool.searchList(NoSqlPack.packEsSysLogException(log),pager,SysLogException.class);
} }
@Override @Override
public long countAllSysLogOperate() { public SysLogException insertLogException(SysLogException log) {
return 0; imppLog.insertSysLogException(log);
return log;
} }
@Override @Override
public ListPager<SysLogOperate> querySysLogOperateByPager(SysLogOperate logOperate, Pager pager) { public SysLogException getLogException(SysLogException log) {
return null; return ElasticSearchTool.getPrimaryKey(log.getId(),SysLogException.class);
} }
@Override @Override
public List<SysLogOperate> findNewSysLogOperate(Integer num) { public ListPager<SysLogOperate> queryLogOperatePager(SysLogOperate log, Pager pager) {
return null; return ElasticSearchTool.searchPager(NoSqlPack.packEsSysLogOperate(log),pager,SysLogOperate.class);
} }
@Override @Override
public long deleteSysLogOperateByDateTimeAfter(String dateTime) { public List<SysLogOperate> findLogOperateList(SysLogOperate log, Pager pager) {
return 0; return ElasticSearchTool.searchList(NoSqlPack.packEsSysLogOperate(log),pager,SysLogOperate.class);
} }
@Override @Override
public long countSysLogOperate() { public SysLogOperate insertLogOperate(SysLogOperate log) {
return 0; imppLog.insertSysLogOperate(log);
} return log;
@Override
public void insertSysLogSystem(SysLogSystem logSystem) {
} }
@Override @Override
public void insertSysLogBatch(int num, int waitTime) { public SysLogOperate getLogOperate(SysLogOperate log) {
return ElasticSearchTool.getPrimaryKey(log.getId(),SysLogOperate.class);
} }
@Override @Override
public long deleteSysLogSystemById(Long id) { public ListPager<SysLogSystem> queryLogSystemPager(SysLogSystem log, Pager pager) {
return 0; return ElasticSearchTool.searchPager(NoSqlPack.packEsSysLogSystem(log),pager,SysLogSystem.class);
} }
@Override @Override
public List<SysLogSystem> listSysLogSystem() { public List<SysLogSystem> findLogSystemList(SysLogSystem log, Pager pager) {
return null; return ElasticSearchTool.searchList(NoSqlPack.packEsSysLogSystem(log),pager,SysLogSystem.class);
} }
@Override @Override
public SysLogSystem getSysLogSystemById(long id) { public SysLogSystem insertLogSystem(SysLogSystem log) {
return null; imppLog.insertSysLogSystem(log);
return log;
} }
@Override @Override
public ListPager querySysLogSystemByPager(SysLogSystem logSystem, Pager pager) { public SysLogSystem getLogSystem(SysLogSystem log) {
return null; return ElasticSearchTool.getPrimaryKey(log.getId(),SysLogSystem.class);
} }
@Override @Override
public long deleteSysLogSystemByIds(Long[] ids) { public ListPager<SysLogTaskTime> queryLogTaskTimePager(SysLogTaskTime log, Pager pager) {
return 0; return ElasticSearchTool.searchPager(NoSqlPack.packEsSysLogTaskTime(log),pager,SysLogTaskTime.class);
} }
@Override @Override
public List<SysLogSystem> findSysLogSystemByIdInterval(long min, long max) { public List<SysLogTaskTime> findLogTaskTimeList(SysLogTaskTime log, Pager pager) {
return null; return ElasticSearchTool.searchList(NoSqlPack.packEsSysLogTaskTime(log),pager,SysLogTaskTime.class);
} }
@Override @Override
public long deleteSysLogSystemByDateTimeAfter(String dateTime) { public SysLogTaskTime insertLogTaskTime(SysLogTaskTime log) {
return 0; imppLog.insertSysLogTaskTime(log);
return log;
} }
@Override @Override
public void insertSysLogTaskTime(SysLogTaskTime sysLogTaskTime) { public SysLogTaskTime getLogTaskTime(SysLogTaskTime log) {
return ElasticSearchTool.getPrimaryKey(log.getId(),SysLogTaskTime.class);
} }
@Override /******************************************************* 定时任务日志 End *********************************************************/
public void deleteSysLogTaskTimeById(Long id) {
}
@Override @Override
public SysLogTaskTime getSysLogTaskTimeById(Long id) { public Map<String, Object> querySysLogSystemAvgExecuteTime(String startTime, String endTime) {
return null; Map resultData = new LinkedHashMap();
return resultData;
} }
@Override @Override
public ListPager querySysLogTaskTimeByPager(SysLogTaskTime sysLogTaskTime, Pager pager) { public Map<String, Object> querySysLogSystemByLevel(String startTime, String endTime) {
return null; Map resultData = new LinkedHashMap();
return resultData;
} }
@Override /******************************************************* 系统异常日志 End *********************************************************/
public long deleteSysLogTaskTimeByDateTimeAfter(String dateTime) {
return 0;
}
@Override
public Map<String, Object> querySysLogSystemAvgExecuteTime(String startTime, String endTime) {
return null;
}
@Override
public Map<String, Object> querySysLogSystemByLevel(String startTime, String endTime) {
return null;
}
} }

@ -0,0 +1,177 @@
package cn.estsh.i3plus.core.apiservice.serviceimpl.base;
import cn.estsh.i3plus.core.api.iservice.base.ISysLogService;
import cn.estsh.i3plus.platform.common.exception.ImppExceptionEnum;
import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
import cn.estsh.i3plus.pojo.base.enumutil.ImppEnumUtil;
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.impp.framework.boot.exception.ImppExceptionBuilder;
import cn.estsh.impp.framework.boot.util.ImppLog;
import cn.estsh.impp.framework.boot.util.ImppSwitchUtil;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Primary;
import org.springframework.stereotype.Service;
import java.util.*;
/**
* @Description :
* @Reference :
* @Author : wei.peng
* @CreateDate : 20-2-13 4:16
* @Modify:
**/
@Service
@Primary
public class SysLogFactory implements ISysLogService {
public static final Logger LOGGER = LoggerFactory.getLogger(SysLogFactory.class);
@Autowired
private SysLogElasticSearchService elasticSearchService;
@Autowired
private SysLogMongoService mongoService;
@Autowired
private ImppLog imppLog;
private ISysLogService getSysLogService(){
ImppEnumUtil.LOG_STORAGE storage = imppLog.getLogStorageCase();
if(ImppEnumUtil.LOG_STORAGE.MONGO.equals(storage)){
if(ImppSwitchUtil.isSwitchMongo() && mongoService != null){
return mongoService;
}else{
throw ImppExceptionBuilder.newInstance()
.setSystemID(CommonEnumUtil.SOFT_TYPE.IMPP.getCode())
.setErrorCode(ImppExceptionEnum.LOG_SAVE_STORAGE_ERROR.getCode())
.setErrorDetail("没有开启Mongo储存技术,请联系管理员")
.setErrorSolution("请检查配置文件")
.build();
}
}else if(ImppEnumUtil.LOG_STORAGE.ELASTICSEARCH.equals(storage)){
if(ImppSwitchUtil.isElasticSearchSwitch() && elasticSearchService != null){
return elasticSearchService;
}else{
throw ImppExceptionBuilder.newInstance()
.setSystemID(CommonEnumUtil.SOFT_TYPE.IMPP.getCode())
.setErrorCode(ImppExceptionEnum.LOG_SAVE_STORAGE_ERROR.getCode())
.setErrorDetail("没有开启Elasticsearch储存技术,请联系管理员")
.setErrorSolution("请检查配置文件")
.build();
}
}
throw ImppExceptionBuilder.newInstance()
.setSystemID(CommonEnumUtil.SOFT_TYPE.IMPP.getCode())
.setErrorCode(ImppExceptionEnum.LOG_SAVE_STORAGE_ERROR.getCode())
.setErrorDetail("没有开启日志储存技术,请联系管理员")
.setErrorSolution("请检查日志配置,或者配置文件")
.build();
}
@Override
public ListPager<SysLogException> queryLogExceptionPager(SysLogException log, Pager pager) {
return getSysLogService().queryLogExceptionPager(log,pager);
}
@Override
public List<SysLogException> findLogExceptionList(SysLogException log, Pager pager) {
return getSysLogService().findLogExceptionList(log,pager);
}
@Override
public SysLogException insertLogException(SysLogException log) {
return getSysLogService().insertLogException(log);
}
@Override
public SysLogException getLogException(SysLogException log) {
return getSysLogService().getLogException(log);
}
@Override
public ListPager<SysLogOperate> queryLogOperatePager(SysLogOperate log, Pager pager) {
return getSysLogService().queryLogOperatePager(log,pager);
}
@Override
public List<SysLogOperate> findLogOperateList(SysLogOperate log, Pager pager) {
return getSysLogService().findLogOperateList(log,pager);
}
@Override
public SysLogOperate insertLogOperate(SysLogOperate log) {
return getSysLogService().insertLogOperate(log);
}
@Override
public SysLogOperate getLogOperate(SysLogOperate log) {
return getSysLogService().getLogOperate(log);
}
@Override
public ListPager<SysLogSystem> queryLogSystemPager(SysLogSystem log, Pager pager) {
return getSysLogService().queryLogSystemPager(log,pager);
}
@Override
public List<SysLogSystem> findLogSystemList(SysLogSystem log, Pager pager) {
return getSysLogService().findLogSystemList(log,pager);
}
@Override
public SysLogSystem insertLogSystem(SysLogSystem log) {
return getSysLogService().insertLogSystem(log);
}
@Override
public SysLogSystem getLogSystem(SysLogSystem log) {
return getSysLogService().getLogSystem(log);
}
@Override
public ListPager<SysLogTaskTime> queryLogTaskTimePager(SysLogTaskTime log, Pager pager) {
return getSysLogService().queryLogTaskTimePager(log,pager);
}
@Override
public List<SysLogTaskTime> findLogTaskTimeList(SysLogTaskTime log, Pager pager) {
return getSysLogService().findLogTaskTimeList(log,pager);
}
@Override
public SysLogTaskTime insertLogTaskTime(SysLogTaskTime log) {
return getSysLogService().insertLogTaskTime(log);
}
@Override
public SysLogTaskTime getLogTaskTime(SysLogTaskTime log) {
return getSysLogService().getLogTaskTime(log);
}
/******************************************************* 定时任务日志 End *********************************************************/
@Override
public Map<String, Object> querySysLogSystemAvgExecuteTime(String startTime, String endTime) {
return getSysLogService().querySysLogSystemAvgExecuteTime(startTime, endTime);
}
@Override
public Map<String, Object> querySysLogSystemByLevel(String startTime, String endTime) {
return getSysLogService().querySysLogSystemByLevel(startTime, endTime);
}
/******************************************************* 系统异常日志 End *********************************************************/
}

@ -1,6 +1,7 @@
package cn.estsh.i3plus.core.apiservice.serviceimpl.base; package cn.estsh.i3plus.core.apiservice.serviceimpl.base;
import cn.estsh.i3plus.core.api.iservice.base.ISysLogService; 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.exception.ImppExceptionEnum;
import cn.estsh.i3plus.platform.common.tool.MathOperation; import cn.estsh.i3plus.platform.common.tool.MathOperation;
import cn.estsh.i3plus.platform.common.tool.StringTool; import cn.estsh.i3plus.platform.common.tool.StringTool;
@ -17,19 +18,15 @@ import cn.estsh.i3plus.pojo.platform.platrepositorymongo.SysLogExceptionReposito
import cn.estsh.i3plus.pojo.platform.platrepositorymongo.SysLogOperateRepository; import cn.estsh.i3plus.pojo.platform.platrepositorymongo.SysLogOperateRepository;
import cn.estsh.i3plus.pojo.platform.platrepositorymongo.SysLogSystemRepository; import cn.estsh.i3plus.pojo.platform.platrepositorymongo.SysLogSystemRepository;
import cn.estsh.i3plus.pojo.platform.platrepositorymongo.SysLogTaskTimeRepository; import cn.estsh.i3plus.pojo.platform.platrepositorymongo.SysLogTaskTimeRepository;
import cn.estsh.i3plus.pojo.platform.sqlpack.CoreBsonPack;
import cn.estsh.impp.framework.boot.exception.ImppExceptionBuilder; import cn.estsh.impp.framework.boot.exception.ImppExceptionBuilder;
import cn.estsh.impp.framework.boot.util.ImppSwitchUtil; import cn.estsh.impp.framework.boot.util.ImppSwitchUtil;
import cn.estsh.impp.framework.boot.util.SpringContextsUtil; import cn.estsh.impp.framework.boot.util.SpringContextsUtil;
import com.mongodb.client.AggregateIterable; import com.mongodb.client.AggregateIterable;
import com.mongodb.client.MongoCursor; import com.mongodb.client.MongoCursor;
import com.mongodb.client.model.Filters;
import io.swagger.annotations.ApiOperation;
import org.bson.Document; import org.bson.Document;
import org.bson.conversions.Bson; import org.bson.conversions.Bson;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.context.annotation.Primary;
import org.springframework.data.mongodb.MongoDbFactory; import org.springframework.data.mongodb.MongoDbFactory;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -46,7 +43,6 @@ import java.util.Map;
* @Modify: * @Modify:
**/ **/
@Service @Service
@Primary
public class SysLogMongoService implements ISysLogService { public class SysLogMongoService implements ISysLogService {
public static final Logger LOGGER = LoggerFactory.getLogger(SysLogMongoService.class); public static final Logger LOGGER = LoggerFactory.getLogger(SysLogMongoService.class);
@ -58,15 +54,15 @@ public class SysLogMongoService implements ISysLogService {
private MongoDbFactory mongoDbFactory; private MongoDbFactory mongoDbFactory;
public SysLogTaskTimeRepository getSysLogTaskTimeRepository(){ public SysLogTaskTimeRepository getSysLogTaskTimeRepository() {
if(logTaskTimeRDao == null && ImppSwitchUtil.propSwitchMongo()){ if (logTaskTimeRDao == null && ImppSwitchUtil.isSwitchMongo()) {
logTaskTimeRDao = SpringContextsUtil.getBean(SysLogTaskTimeRepository.class); logTaskTimeRDao = SpringContextsUtil.getBean(SysLogTaskTimeRepository.class);
} }
if(logTaskTimeRDao == null){ if (logTaskTimeRDao == null) {
throw ImppExceptionBuilder.newInstance() throw ImppExceptionBuilder.newInstance()
.setSystemID(CommonEnumUtil.SOFT_TYPE.IMPP.getCode()) .setSystemID(CommonEnumUtil.SOFT_TYPE.IMPP.getCode())
.setErrorCode(ImppExceptionEnum.LOG_SAVE_MONGO_ERROR.getCode()) .setErrorCode(ImppExceptionEnum.LOG_SAVE_STORAGE_ERROR.getCode())
.setErrorDetail("日志Mongo存储错误") .setErrorDetail("日志Mongo存储错误")
.setErrorSolution("请检查是否开启MongoDB存储") .setErrorSolution("请检查是否开启MongoDB存储")
.build(); .build();
@ -75,15 +71,15 @@ public class SysLogMongoService implements ISysLogService {
return logTaskTimeRDao; return logTaskTimeRDao;
} }
public SysLogSystemRepository getSysLogSystemRepository(){ public SysLogSystemRepository getSysLogSystemRepository() {
if(logSystemRDao == null && ImppSwitchUtil.propSwitchMongo()){ if (logSystemRDao == null && ImppSwitchUtil.isSwitchMongo()) {
logSystemRDao = SpringContextsUtil.getBean(SysLogSystemRepository.class); logSystemRDao = SpringContextsUtil.getBean(SysLogSystemRepository.class);
} }
if(logSystemRDao == null){ if (logSystemRDao == null) {
throw ImppExceptionBuilder.newInstance() throw ImppExceptionBuilder.newInstance()
.setSystemID(CommonEnumUtil.SOFT_TYPE.IMPP.getCode()) .setSystemID(CommonEnumUtil.SOFT_TYPE.IMPP.getCode())
.setErrorCode(ImppExceptionEnum.LOG_SAVE_MONGO_ERROR.getCode()) .setErrorCode(ImppExceptionEnum.LOG_SAVE_STORAGE_ERROR.getCode())
.setErrorDetail("日志Mongo存储错误") .setErrorDetail("日志Mongo存储错误")
.setErrorSolution("请检查是否开启MongoDB存储") .setErrorSolution("请检查是否开启MongoDB存储")
.build(); .build();
@ -92,15 +88,15 @@ public class SysLogMongoService implements ISysLogService {
return logSystemRDao; return logSystemRDao;
} }
public SysLogOperateRepository getSysLogOperateRepository(){ public SysLogOperateRepository getSysLogOperateRepository() {
if(logOperateRDao == null && ImppSwitchUtil.propSwitchMongo()){ if (logOperateRDao == null && ImppSwitchUtil.isSwitchMongo()) {
logOperateRDao = SpringContextsUtil.getBean(SysLogOperateRepository.class); logOperateRDao = SpringContextsUtil.getBean(SysLogOperateRepository.class);
} }
if(logOperateRDao == null){ if (logOperateRDao == null) {
throw ImppExceptionBuilder.newInstance() throw ImppExceptionBuilder.newInstance()
.setSystemID(CommonEnumUtil.SOFT_TYPE.IMPP.getCode()) .setSystemID(CommonEnumUtil.SOFT_TYPE.IMPP.getCode())
.setErrorCode(ImppExceptionEnum.LOG_SAVE_MONGO_ERROR.getCode()) .setErrorCode(ImppExceptionEnum.LOG_SAVE_STORAGE_ERROR.getCode())
.setErrorDetail("日志Mongo存储错误") .setErrorDetail("日志Mongo存储错误")
.setErrorSolution("请检查是否开启MongoDB存储") .setErrorSolution("请检查是否开启MongoDB存储")
.build(); .build();
@ -109,15 +105,15 @@ public class SysLogMongoService implements ISysLogService {
return logOperateRDao; return logOperateRDao;
} }
public SysLogExceptionRepository getSysLogExceptionRepository(){ public SysLogExceptionRepository getSysLogExceptionRepository() {
if(logExceptionRDao == null && ImppSwitchUtil.propSwitchMongo()){ if (logExceptionRDao == null && ImppSwitchUtil.isSwitchMongo()) {
logExceptionRDao = SpringContextsUtil.getBean(SysLogExceptionRepository.class); logExceptionRDao = SpringContextsUtil.getBean(SysLogExceptionRepository.class);
} }
if(logExceptionRDao == null){ if (logExceptionRDao == null) {
throw ImppExceptionBuilder.newInstance() throw ImppExceptionBuilder.newInstance()
.setSystemID(CommonEnumUtil.SOFT_TYPE.IMPP.getCode()) .setSystemID(CommonEnumUtil.SOFT_TYPE.IMPP.getCode())
.setErrorCode(ImppExceptionEnum.LOG_SAVE_MONGO_ERROR.getCode()) .setErrorCode(ImppExceptionEnum.LOG_SAVE_STORAGE_ERROR.getCode())
.setErrorDetail("日志Mongo存储错误") .setErrorDetail("日志Mongo存储错误")
.setErrorSolution("请检查是否开启MongoDB存储") .setErrorSolution("请检查是否开启MongoDB存储")
.build(); .build();
@ -126,15 +122,15 @@ public class SysLogMongoService implements ISysLogService {
return logExceptionRDao; return logExceptionRDao;
} }
public MongoDbFactory getMongoDbFactory(){ public MongoDbFactory getMongoDbFactory() {
if(mongoDbFactory == null && ImppSwitchUtil.propSwitchMongo()){ if (mongoDbFactory == null && ImppSwitchUtil.isSwitchMongo()) {
mongoDbFactory = SpringContextsUtil.getBean(MongoDbFactory.class); mongoDbFactory = SpringContextsUtil.getBean(MongoDbFactory.class);
} }
if(mongoDbFactory == null){ if (mongoDbFactory == null) {
throw ImppExceptionBuilder.newInstance() throw ImppExceptionBuilder.newInstance()
.setSystemID(CommonEnumUtil.SOFT_TYPE.IMPP.getCode()) .setSystemID(CommonEnumUtil.SOFT_TYPE.IMPP.getCode())
.setErrorCode(ImppExceptionEnum.LOG_SAVE_MONGO_ERROR.getCode()) .setErrorCode(ImppExceptionEnum.LOG_SAVE_STORAGE_ERROR.getCode())
.setErrorDetail("日志Mongo存储错误") .setErrorDetail("日志Mongo存储错误")
.setErrorSolution("请检查是否开启MongoDB存储") .setErrorSolution("请检查是否开启MongoDB存储")
.build(); .build();
@ -145,253 +141,107 @@ public class SysLogMongoService implements ISysLogService {
/********************************************************* 系统异常日志 Start *********************************************************/
@Override
@ApiOperation(value = "系统异常日志复杂查询,分页,排序")
public ListPager<SysLogException> querySysLogExceptionByPager(SysLogException sysLogException, Pager pager) {
if(sysLogException == null) {
pager = PagerHelper.getPager(pager, (int) getSysLogExceptionRepository().count());
return new ListPager(getSysLogExceptionRepository().findAll(),pager);
}else{
Bson bson = CoreBsonPack.packBsonBySysLogException(sysLogException);
pager = PagerHelper.getPager(pager,getSysLogExceptionRepository().findByBsonCount(bson));
//分页,排序
return new ListPager(getSysLogExceptionRepository().findByBsonPager(bson,pager,sysLogException.getOrderByParam()
,sysLogException.getAscOrDesc()),pager);
}
}
@Override
public long deleteSysLogExceptionByDateTimeAfter(String dateTime) {
return getSysLogExceptionRepository().deleteByProperty(CoreBsonPack.packBsonByDateTimeAfter(dateTime));
}
/******************************************************* 系统异常日志 End *********************************************************/
/********************************************************* 操作日志 Start *********************************************************/
@Override
@ApiOperation(value = "添加操作日志",notes = "添加操作日志")
public SysLogOperate insertSysLogOperate(SysLogOperate logOperate) {
return getSysLogOperateRepository().insert(logOperate);
}
@Override
@ApiOperation(value = "根据id删除日志",notes = "根据id删除日志")
public void deleteSysLogOperateById(Long id) {
getSysLogOperateRepository().deleteById(id);
}
@Override
@ApiOperation(value = "查询全部操作日志",notes = "查询全部操作日志")
public List listSysLogOperate() {
return getSysLogOperateRepository().listPager(null);
}
@Override
public void deleteSysLogOperateByIds(Long[] ids) {
for(Long id : ids){
getSysLogOperateRepository().deleteById(id);
}
}
@Override
@ApiOperation(value = "根据id查询操作日志",notes = "根据id查询操作日志")
public SysLogOperate getSysLogOperateById(Long id) {
return getSysLogOperateRepository().getById(id);
}
@Override @Override
@ApiOperation(value = "根据操作人姓名模糊查询日志",notes = "根据操作人姓名模糊查询日志") public ListPager<SysLogException> queryLogExceptionPager(SysLogException log, Pager pager) {
public List<SysLogOperate> listSysLogOperateByOperateUserName(String operateUserName) { Bson bson = NoSqlPack.packMongoBySysLogException(log);
return getSysLogOperateRepository().findByProperty("operateUserName",operateUserName); pager = PagerHelper.getPager(pager, getSysLogTaskTimeRepository().findByBsonCount(bson));
return new ListPager(getSysLogExceptionRepository().findByBsonPager(bson, pager, log.getOrderByParam(), log.getAscOrDesc()), pager);
} }
@Override @Override
@ApiOperation(value = "查询所有日志数量") public List<SysLogException> findLogExceptionList(SysLogException log, Pager pager) {
public long countAllSysLogOperate() { Bson bson = NoSqlPack.packMongoBySysLogException(log);
return getSysLogOperateRepository().listCount(); return getSysLogExceptionRepository().findByBsonPager(bson, pager, log.getOrderByParam(), log.getAscOrDesc());
} }
@Override @Override
@ApiOperation(value = "操作日志复杂查询,分页,排序",notes = "操作日志复杂查询,分页,排序") public SysLogException insertLogException(SysLogException log) {
public ListPager<SysLogOperate> querySysLogOperateByPager(SysLogOperate logOperate, Pager pager) { return getSysLogExceptionRepository().save(log);
if(logOperate == null) {
pager = PagerHelper.getPager(pager, (int) getSysLogOperateRepository().count());
return new ListPager(getSysLogOperateRepository().findAll(),pager);
}else{
Bson bson = CoreBsonPack.packBsonByLogOperate(logOperate);
pager = PagerHelper.getPager(pager,getSysLogOperateRepository().findByBsonCount(bson));
//分页,排序
return new ListPager(getSysLogOperateRepository().findByBsonPager(bson,pager,logOperate.getOrderByParam(),logOperate.getAscOrDesc()),pager);
}
} }
@Override @Override
public List<SysLogOperate> findNewSysLogOperate(Integer num) { public SysLogException getLogException(SysLogException log) {
Pager page = new Pager(); return getSysLogExceptionRepository().getById(log.getId());
page.setCurrentPage(1);
page.setPageSize(num);
SysLogOperate sysLogOperate = new SysLogOperate();
sysLogOperate.setOrderByParam("createDatetime");
sysLogOperate.setAscOrDesc(CommonEnumUtil.ASC_OR_DESC.DESC.getValue());
return getSysLogOperateRepository().findByBsonPager(null,page,sysLogOperate.getOrderByParam(),sysLogOperate.getAscOrDesc());
} }
@Override @Override
public long deleteSysLogOperateByDateTimeAfter(String dateTime) { public ListPager<SysLogOperate> queryLogOperatePager(SysLogOperate log, Pager pager) {
return getSysLogOperateRepository().deleteByProperty(CoreBsonPack.packBsonByDateTimeAfter(dateTime)); 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 @Override
public long countSysLogOperate() { public List<SysLogOperate> findLogOperateList(SysLogOperate log, Pager pager) {
return getSysLogOperateRepository().listCount(); Bson bson = NoSqlPack.packMongoByLogOperate(log);
return getSysLogOperateRepository().findByBsonPager(bson, pager, log.getOrderByParam(), log.getAscOrDesc());
} }
/******************************************************* 操作日志 End *********************************************************/
/******************************************************* 系统日志 Start *********************************************************/
@Override @Override
@ApiOperation(value = "添加系统日志",notes = "添加系统日志") public SysLogOperate insertLogOperate(SysLogOperate log) {
public void insertSysLogSystem(SysLogSystem logSystem) { return getSysLogOperateRepository().save(log);
getSysLogSystemRepository().insert(logSystem);
} }
@Override @Override
public void insertSysLogBatch(int num,int waitTime){ public SysLogOperate getLogOperate(SysLogOperate log) {
long t1 = System.currentTimeMillis(); return getSysLogOperateRepository().getById(log.getId());
SysLogSystem sysLogSystem = null;
for (int i = 0; i < num * 1000; i++) {
sysLogSystem = new SysLogSystem();
sysLogSystem.setLogClass("新增测试class");
sysLogSystem.setLogMethod("新增测试method" +System.currentTimeMillis());
sysLogSystem.setLogArgs("新增测试参数" + System.currentTimeMillis());
sysLogSystem.setExecuteTime(0L);
sysLogSystem.setArgsCount(1);
sysLogSystem.setLogDetail("2333");
sysLogSystem.setLogLevel(ImppEnumUtil.LOG_LEVEL.DEBUG.getValue());
sysLogSystem.setLogModuleId(CommonEnumUtil.SOFT_TYPE.CORE.getValue());
sysLogSystem.setLogTitle("新增测试");
getSysLogSystemRepository().insert(sysLogSystem);
try {
this.wait(waitTime);
} catch (InterruptedException e) {
e.printStackTrace();
}
LOGGER.info("插入SysLog耗时" + (System.currentTimeMillis() - t1) + ",idx" + i);
}
} }
@Override @Override
@ApiOperation(value = "删除日志",notes = "删除日志") public ListPager<SysLogSystem> queryLogSystemPager(SysLogSystem log, Pager pager) {
public long deleteSysLogSystemById(Long id) { Bson bson = NoSqlPack.packMongoByLogSystem(log);
Bson bson = Filters.eq("id",id); pager = PagerHelper.getPager(pager, getSysLogTaskTimeRepository().findByBsonCount(bson));
return getSysLogSystemRepository().deleteByProperty(bson); return new ListPager(getSysLogSystemRepository().findByBsonPager(bson, pager, log.getOrderByParam(), log.getAscOrDesc()), pager);
} }
@Override @Override
@ApiOperation(value = "查询全部日志",notes = "查询全部日志") public List<SysLogSystem> findLogSystemList(SysLogSystem log, Pager pager) {
public List<SysLogSystem> listSysLogSystem() { Bson bson = NoSqlPack.packMongoByLogSystem(log);
return getSysLogSystemRepository().findAll(); return getSysLogSystemRepository().findByBsonPager(bson, pager, log.getOrderByParam(), log.getAscOrDesc());
} }
@Override @Override
@ApiOperation(value = "根据id查询系统日志",notes = "根据id查询系统日志") public SysLogSystem insertLogSystem(SysLogSystem log) {
public SysLogSystem getSysLogSystemById(long id) { return getSysLogSystemRepository().save(log);
return getSysLogSystemRepository().getById(id);
} }
@Override @Override
@ApiOperation(value = "系统日志分页复杂查询",notes = "系统日志分页复杂查询") public SysLogSystem getLogSystem(SysLogSystem log) {
public ListPager querySysLogSystemByPager(SysLogSystem logSystem, Pager pager) { return getSysLogSystemRepository().getById(log.getId());
if (logSystem == null) {
pager = PagerHelper.getPager(pager,getSysLogSystemRepository().listCount());
return new ListPager(getSysLogSystemRepository().listPager(pager),pager);
} else {
Bson bson = CoreBsonPack.packBsonByLogSystem(logSystem);
pager = PagerHelper.getPager(pager,getSysLogSystemRepository().findByBsonCount(bson));
return new ListPager(getSysLogSystemRepository().findByBsonPager(bson,pager,logSystem.getOrderByParam()
,logSystem.getAscOrDesc()),pager);
}
} }
@Override @Override
@ApiOperation(value = "系统日志批量删除",notes = "系统日志批量删除") public ListPager<SysLogTaskTime> queryLogTaskTimePager(SysLogTaskTime log, Pager pager) {
public long deleteSysLogSystemByIds(Long[] ids) { Bson bson = NoSqlPack.packMongoByLogTaskTime(log);
return getSysLogSystemRepository().deleteByIds(ids); pager = PagerHelper.getPager(pager, getSysLogTaskTimeRepository().findByBsonCount(bson));
return new ListPager(getSysLogTaskTimeRepository().findByBsonPager(bson, pager, log.getOrderByParam(), log.getAscOrDesc()), pager);
} }
@Override @Override
@ApiOperation(value = "系统日志按id区间查询",notes = "系统日志按id区间查询") public List<SysLogTaskTime> findLogTaskTimeList(SysLogTaskTime log, Pager pager) {
public List<SysLogSystem> findSysLogSystemByIdInterval(long min, long max) { Bson bson = NoSqlPack.packMongoByLogTaskTime(log);
return getSysLogSystemRepository().findByBson(CoreBsonPack.packBsonByInterval("_id",min,max)); return getSysLogTaskTimeRepository().findByBsonPager(bson, pager, log.getOrderByParam(), log.getAscOrDesc());
} }
@Override @Override
public long deleteSysLogSystemByDateTimeAfter(String dateTime) { public SysLogTaskTime insertLogTaskTime(SysLogTaskTime log) {
return getSysLogSystemRepository().deleteByProperty(CoreBsonPack.packBsonByDateTimeAfter(dateTime)); return getSysLogTaskTimeRepository().save(log);
} }
/******************************************************* 系统日志 End *********************************************************/
/******************************************************* 定时任务日志 Start *********************************************************/
@Override @Override
@ApiOperation(value = "添加定时任务日志",notes = "添加定时任务日志") public SysLogTaskTime getLogTaskTime(SysLogTaskTime log) {
public void insertSysLogTaskTime(SysLogTaskTime sysLogTaskTime) { return getSysLogTaskTimeRepository().getById(log.getId());
getSysLogTaskTimeRepository().insert(sysLogTaskTime);
} }
@Override
@ApiOperation(value = "删除定时任务日志",notes = "删除定时任务日志")
public void deleteSysLogTaskTimeById(Long id) {
getSysLogTaskTimeRepository().deleteById(id);
}
@Override
@ApiOperation(value = "根据id查询定时任务日志",notes = "根据id查询定时任务日志")
public SysLogTaskTime getSysLogTaskTimeById(Long id) {
return getSysLogTaskTimeRepository().getById(id);
}
@Override
@ApiOperation(value = "定时任务日志分页复杂查询",notes = "定时任务日志分页复杂查询")
public ListPager querySysLogTaskTimeByPager(SysLogTaskTime sysLogTaskTime, Pager pager) {
if (sysLogTaskTime == null) {
pager = PagerHelper.getPager(pager,getSysLogTaskTimeRepository().listCount());
return new ListPager(getSysLogTaskTimeRepository().listPager(pager),pager);
} else {
Bson bson = CoreBsonPack.packBsonByLogTaskTime(sysLogTaskTime);
pager = PagerHelper.getPager(pager,getSysLogTaskTimeRepository().findByBsonCount(bson));
return new ListPager(getSysLogTaskTimeRepository().findByBsonPager(bson,pager,sysLogTaskTime.getOrderByParam()
,sysLogTaskTime.getAscOrDesc()),pager);
}
}
@Override
public long deleteSysLogTaskTimeByDateTimeAfter(String dateTime) {
return getSysLogTaskTimeRepository().deleteByProperty(CoreBsonPack.packBsonByDateTimeAfter(dateTime));
}
/******************************************************* 定时任务日志 End *********************************************************/ /******************************************************* 定时任务日志 End *********************************************************/
/********************************************************* 操作日志 Start *********************************************************/
@Override @Override
public Map<String, Object> querySysLogSystemAvgExecuteTime(String startTime, String endTime) { public Map<String, Object> querySysLogSystemAvgExecuteTime(String startTime, String endTime) {
// 筛选 // 筛选
Document sub_match = new Document(); Document sub_match = new Document();
sub_match.put("createDatetime", new Document("$gte", startTime).append("$lte", endTime)); sub_match.put("createDatetime", new Document("$gte", startTime).append("$lte", endTime));
// 分组 // 分组
Document sub_group = new Document(); Document sub_group = new Document();
sub_group.put("_id", "$createDatetime"); sub_group.put("_id", "$createDatetime");
sub_group.put("avg", new Document("$avg", "$executeTime")); sub_group.put("avg", new Document("$avg", "$executeTime"));
@ -415,13 +265,13 @@ public class SysLogMongoService implements ISysLogService {
Document item_doc; Document item_doc;
while (cursor.hasNext()) { while (cursor.hasNext()) {
item_doc = cursor.next(); item_doc = cursor.next();
resultData.put(item_doc.getString("_id"),MathOperation.round(item_doc.getDouble("avg"),0)); resultData.put(item_doc.getString("_id"), MathOperation.round(item_doc.getDouble("avg"), 0));
} }
return resultData; return resultData;
} }
@Override @Override
public Map<String,Object> querySysLogSystemByLevel(String startTime, String endTime){ public Map<String, Object> querySysLogSystemByLevel(String startTime, String endTime) {
// 筛选 // 筛选
Document sub_match = new Document(); Document sub_match = new Document();
sub_match.put("createDatetime", new Document("$gte", startTime).append("$lte", endTime)); sub_match.put("createDatetime", new Document("$gte", startTime).append("$lte", endTime));
@ -446,7 +296,7 @@ public class SysLogMongoService implements ISysLogService {
Document item_doc; Document item_doc;
while (cursor.hasNext()) { while (cursor.hasNext()) {
item_doc = cursor.next(); item_doc = cursor.next();
resultData.put(ImppEnumUtil.LOG_LEVEL.valueOfName(item_doc.getInteger("_id")),MathOperation.round(item_doc.getInteger("count"),0)); resultData.put(ImppEnumUtil.LOG_LEVEL.valueOfName(item_doc.getInteger("_id")), MathOperation.round(item_doc.getInteger("count"), 0));
} }
return resultData; return resultData;

@ -44,7 +44,8 @@ public class SysDashboardService implements ISysDashboardService {
@AnnoIgnoreLog @AnnoIgnoreLog
@ApiOperation(value = "查询组织个数") @ApiOperation(value = "查询组织个数")
public long getSysOrganizeCount() { public long getSysOrganizeCount() {
return logService.countSysLogOperate(); // return logService.countSysLogOperate();
return 0L;
} }
@Override @Override
@ -74,7 +75,7 @@ public class SysDashboardService implements ISysDashboardService {
SysLogOperate sysLogOperate = new SysLogOperate(); SysLogOperate sysLogOperate = new SysLogOperate();
sysLogOperate.setOrderByParam("createDatetime"); sysLogOperate.setOrderByParam("createDatetime");
sysLogOperate.setAscOrDesc(CommonEnumUtil.ASC_OR_DESC.DESC.getValue()); sysLogOperate.setAscOrDesc(CommonEnumUtil.ASC_OR_DESC.DESC.getValue());
return logService.querySysLogOperateByPager(sysLogOperate,page); return logService.queryLogOperatePager(sysLogOperate,page);
} }
@Override @Override
@ -87,7 +88,7 @@ public class SysDashboardService implements ISysDashboardService {
SysLogOperate sysLogOperate = new SysLogOperate(); SysLogOperate sysLogOperate = new SysLogOperate();
sysLogOperate.setOrderByParam("createDatetime"); sysLogOperate.setOrderByParam("createDatetime");
sysLogOperate.setAscOrDesc(CommonEnumUtil.ASC_OR_DESC.DESC.getValue()); sysLogOperate.setAscOrDesc(CommonEnumUtil.ASC_OR_DESC.DESC.getValue());
return logService.querySysLogOperateByPager(sysLogOperate,page); return logService.queryLogOperatePager(sysLogOperate,page);
} }
@Override @Override

@ -35,7 +35,7 @@
//// pager = PagerHelper.getPager(pager, (int) sysLogExceptionRDao.count()); //// pager = PagerHelper.getPager(pager, (int) sysLogExceptionRDao.count());
//// return new ListPager(sysLogExceptionRDao.findAll(),pager); //// return new ListPager(sysLogExceptionRDao.findAll(),pager);
//// }else{ //// }else{
//// Bson bson = CoreBsonPack.packBsonBySysLogException(sysLogException); //// Bson bson = CoreBsonPack.packMongoBySysLogException(sysLogException);
//// pager = PagerHelper.getPager(pager,sysLogExceptionRDao.findByBsonCount(bson)); //// pager = PagerHelper.getPager(pager,sysLogExceptionRDao.findByBsonCount(bson));
//// //分页,排序 //// //分页,排序
//// return new ListPager(sysLogExceptionRDao.findByBsonPager(bson,pager,sysLogException.getOrderByParam() //// return new ListPager(sysLogExceptionRDao.findByBsonPager(bson,pager,sysLogException.getOrderByParam()

@ -96,7 +96,7 @@
//// pager = PagerHelper.getPager(pager,logSystemRDao.listCount()); //// pager = PagerHelper.getPager(pager,logSystemRDao.listCount());
//// return new ListPager(logSystemRDao.listPager(pager),pager); //// return new ListPager(logSystemRDao.listPager(pager),pager);
//// } else { //// } else {
//// Bson bson = CoreBsonPack.packBsonByLogSystem(logSystem); //// Bson bson = CoreBsonPack.packMongoByLogSystem(logSystem);
//// pager = PagerHelper.getPager(pager,logSystemRDao.findByBsonCount(bson)); //// pager = PagerHelper.getPager(pager,logSystemRDao.findByBsonCount(bson));
//// return new ListPager(logSystemRDao.findByBsonPager(bson,pager,logSystem.getOrderByParam() //// return new ListPager(logSystemRDao.findByBsonPager(bson,pager,logSystem.getOrderByParam()
//// ,logSystem.getAscOrDesc()),pager); //// ,logSystem.getAscOrDesc()),pager);

@ -55,7 +55,7 @@
//// pager = PagerHelper.getPager(pager,sysLogTaskTimeRDao.listCount()); //// pager = PagerHelper.getPager(pager,sysLogTaskTimeRDao.listCount());
//// return new ListPager(sysLogTaskTimeRDao.listPager(pager),pager); //// return new ListPager(sysLogTaskTimeRDao.listPager(pager),pager);
//// } else { //// } else {
//// Bson bson = CoreBsonPack.packBsonByLogTaskTime(sysLogTaskTime); //// Bson bson = CoreBsonPack.packMongoByLogTaskTime(sysLogTaskTime);
//// pager = PagerHelper.getPager(pager,sysLogTaskTimeRDao.findByBsonCount(bson)); //// pager = PagerHelper.getPager(pager,sysLogTaskTimeRDao.findByBsonCount(bson));
//// return new ListPager(sysLogTaskTimeRDao.findByBsonPager(bson,pager,sysLogTaskTime.getOrderByParam() //// return new ListPager(sysLogTaskTimeRDao.findByBsonPager(bson,pager,sysLogTaskTime.getOrderByParam()
//// ,sysLogTaskTime.getAscOrDesc()),pager); //// ,sysLogTaskTime.getAscOrDesc()),pager);

@ -178,6 +178,6 @@ public class SysTaskPlanService implements ISysTaskPlanService {
@Override @Override
@ApiOperation(value = "添加定时任务执行日志", notes = "添加定时任务执行日志") @ApiOperation(value = "添加定时任务执行日志", notes = "添加定时任务执行日志")
public void logInsertSysLogTaskTime(SysLogTaskTime sysLogTaskTime) { public void logInsertSysLogTaskTime(SysLogTaskTime sysLogTaskTime) {
logService.insertSysLogTaskTime(sysLogTaskTime); logService.insertLogTaskTime(sysLogTaskTime);
} }
} }

@ -0,0 +1,171 @@
package cn.estsh.i3plus.core.apiservice.util;
import cn.estsh.i3plus.platform.common.tool.TimeTool;
import cn.estsh.i3plus.platform.plugin.elasticsearch.ElasticSearchPack;
import cn.estsh.i3plus.pojo.base.bean.BaseBean;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
import cn.estsh.i3plus.pojo.base.tool.BsonPackTool;
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 com.mongodb.BasicDBObject;
import org.apache.commons.lang3.StringUtils;
import org.bson.conversions.Bson;
/**
* @Description :
* @Reference :
* @Author : wei.peng
* @CreateDate : 20-3-10 4:12
* @Modify:
**/
public class NoSqlPack {
/**
* Es
* @param bean
* @return
*/
public static ElasticSearchPack packElasticSearchPack(BaseBean bean){
ElasticSearchPack result = null;
if(StringUtils.isNotBlank(bean.getCreateDatetime())){
result = ElasticSearchPack.imppBuild(TimeTool.parseDate(bean.getCreateDatetime()),bean.getClass());
}else{
result = ElasticSearchPack.imppBuild(bean.getClass());
}
if(StringUtils.isNotBlank(bean.getOrderByParam())){
if(CommonEnumUtil.ASC_OR_DESC.ASC.getValue() == bean.getAscOrDesc()){
result.asc(bean.getOrderByParam());
}else {
result.desc(bean.getOrderByParam());
}
}else{
result.orderKeywordDesc("createDatetime");
}
return result;
}
/**
*
*
* @param sysLogException
* @return
*/
public static Bson packMongoBySysLogException(SysLogException sysLogException) {
Bson bson = new BasicDBObject();
bson = BsonPackTool.getNumEqualPack(sysLogException.getExcModule(), "excModule", bson);
bson = BsonPackTool.getStringLikerPack(sysLogException.getExcMessage(), "excMessage", bson);
bson = BsonPackTool.timeBuilder(sysLogException.getCreateDatetime(), "createDatetime", bson, false, false);
return bson;
}
public static ElasticSearchPack packEsSysLogException(SysLogException bean) {
ElasticSearchPack result = packElasticSearchPack(bean);
result.andTextEquals("excModule",bean.getExcModule());
result.andKeywordLike("excMessage",bean.getExcMessage());
result.andKeywordDateTimeBetween("createDatetime",bean.getCreateDateTimeStart(),bean.getCreateDateTimeEnd());
return result;
}
/**
*
*
* @param logOperate
* @return
*/
public static Bson packMongoByLogOperate(SysLogOperate logOperate) {
Bson bson = new BasicDBObject();
bson = BsonPackTool.getNumEqualPack(logOperate.getId(), "id", bson);
bson = BsonPackTool.getNumEqualPack(logOperate.getOperateType(), "operateType", bson);
bson = BsonPackTool.getNumEqualPack(logOperate.getOperateModule(), "operateModule", bson);
bson = BsonPackTool.timeBuilder(logOperate.getCreateDatetime(), "createDatetime", bson, false, false);
bson = BsonPackTool.getStringLikerPack(logOperate.getRemoteIp(), "remoteIp", bson);
bson = BsonPackTool.getStringLikerPack(logOperate.getOperateMessage(), "operateMessage", bson);
bson = BsonPackTool.getStringLikerPack(logOperate.getCreateUser(), "createUser", bson);
return bson;
}
public static ElasticSearchPack packEsSysLogOperate(SysLogOperate bean) {
ElasticSearchPack result = packElasticSearchPack(bean);
result.andKeywordEquals("id",bean.getId());
result.andKeywordEquals("operateType",bean.getOperateType());
result.andKeywordEquals("operateModule",bean.getOperateModule());
result.andStringEquals("remoteIp",bean.getRemoteIp());
result.andStringEquals("createUser",bean.getCreateUser());
result.andTextLike("operateMessage",bean.getOperateMessage());
result.andStringDateTimeBetween("createDatetime",bean.getCreateDateTimeStart(),bean.getCreateDateTimeEnd());
return result;
}
/**
*
*
* @param logSystem
* @return
*/
public static Bson packMongoByLogSystem(SysLogSystem logSystem) {
Bson bson = new BasicDBObject();
bson = BsonPackTool.getNumEqualPack(logSystem.getId(), "id", bson);
bson = BsonPackTool.getNumEqualPack(logSystem.getLogLevel(), "logLevel", bson);
bson = BsonPackTool.getNumEqualPack(logSystem.getLogModuleId(), "logModuleId", bson);
bson = BsonPackTool.timeBuilder(logSystem.getCreateDatetime(), "createDatetime", bson, false, false);
bson = BsonPackTool.getStringLikerPack(logSystem.getRemoteIp(), "remoteIp", bson);
bson = BsonPackTool.getStringLikerPack(logSystem.getRequestUrl(), "requestUrl", bson);
bson = BsonPackTool.getStringLikerPack(logSystem.getLogMethod(), "logMethod", bson);
return bson;
}
public static ElasticSearchPack packEsSysLogSystem(SysLogSystem bean) {
ElasticSearchPack result = packElasticSearchPack(bean);
result.andTextEquals("id",bean.getId());
result.andTextEquals("logLevel",bean.getLogLevel());
result.andTextEquals("logModuleId",bean.getLogModuleId());
result.andStringEquals("remoteIp",bean.getRemoteIp());
result.andTextLike("requestUrl",bean.getRequestUrl());
result.andKeywordDateTimeBetween("createDatetime",bean.getCreateDateTimeStart(),bean.getCreateDateTimeEnd());
return result;
}
/**
*
*
* @param sysLogTaskTime
* @return
*/
public static Bson packMongoByLogTaskTime(SysLogTaskTime sysLogTaskTime) {
Bson bson = new BasicDBObject();
bson = BsonPackTool.getNumEqualPack(sysLogTaskTime.getId(), "id", bson);
bson = BsonPackTool.getStringLikerPack(sysLogTaskTime.getName(), "name", bson);
bson = BsonPackTool.getStringLikerPack(sysLogTaskTime.getGroupName(), "groupName", bson);
bson = BsonPackTool.timeBuilder(sysLogTaskTime.getCreateDatetime(), "createDatetime", bson, false, false);
return bson;
}
public static ElasticSearchPack packEsSysLogTaskTime(SysLogTaskTime bean) {
ElasticSearchPack result = packElasticSearchPack(bean);
result.andKeywordEquals("id",bean.getId());
result.andTextLike("name",bean.getName());
result.andStringEquals("groupName",bean.getGroupName());
result.andStringEquals("schedulerServerIp",bean.getSchedulerServerIp());
result.andKeywordDateTimeBetween("createDatetime",bean.getCreateDateTimeStart(),bean.getCreateDateTimeEnd());
return result;
}
}
Loading…
Cancel
Save