fix(logs): 邮件支持from、to、subject模糊查询,app top100 客户端IP,设置只支持1小时
This commit is contained in:
@@ -1,42 +1,13 @@
|
|||||||
package com.nis.web.controller.restful;
|
package com.nis.web.controller.restful;
|
||||||
|
|
||||||
import java.text.ParseException;
|
|
||||||
import java.text.SimpleDateFormat;
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.Calendar;
|
|
||||||
import java.util.Date;
|
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.LinkedHashMap;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Map;
|
|
||||||
|
|
||||||
import javax.servlet.http.HttpServletRequest;
|
|
||||||
import javax.servlet.http.HttpServletResponse;
|
|
||||||
|
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
|
||||||
import org.springframework.ui.Model;
|
|
||||||
import org.springframework.web.bind.annotation.RequestMapping;
|
|
||||||
import org.springframework.web.bind.annotation.RequestMethod;
|
|
||||||
import org.springframework.web.bind.annotation.RequestParam;
|
|
||||||
import org.springframework.web.bind.annotation.RestController;
|
|
||||||
|
|
||||||
import com.nis.datasource.CustomerContextHolder;
|
import com.nis.datasource.CustomerContextHolder;
|
||||||
import com.nis.domain.Page;
|
import com.nis.domain.Page;
|
||||||
import com.nis.domain.restful.NtcConnNumReport;
|
import com.nis.domain.restful.NtcConnNumReport;
|
||||||
import com.nis.domain.restful.dashboard.AppConnRecordStatistic;
|
import com.nis.domain.restful.dashboard.*;
|
||||||
import com.nis.domain.restful.dashboard.AppTrendEntity;
|
|
||||||
import com.nis.domain.restful.dashboard.TrafficAppFocusStatistic;
|
|
||||||
import com.nis.domain.restful.dashboard.TrafficAppBpsStatistic;
|
|
||||||
import com.nis.domain.restful.dashboard.TrafficAppPpsStatistic;
|
|
||||||
import com.nis.domain.restful.dashboard.TrafficAsnStatistic;
|
|
||||||
import com.nis.restful.RestBusinessCode;
|
import com.nis.restful.RestBusinessCode;
|
||||||
import com.nis.restful.RestServiceException;
|
import com.nis.restful.RestServiceException;
|
||||||
import com.nis.restful.ServiceRuntimeException;
|
import com.nis.restful.ServiceRuntimeException;
|
||||||
import com.nis.util.Constants;
|
import com.nis.util.*;
|
||||||
import com.nis.util.DateUtils;
|
|
||||||
import com.nis.util.ExceptionUtil;
|
|
||||||
import com.nis.util.JsonMapper;
|
|
||||||
import com.nis.util.StringUtils;
|
|
||||||
import com.nis.web.controller.BaseRestController;
|
import com.nis.web.controller.BaseRestController;
|
||||||
import com.nis.web.service.AuditLogThread;
|
import com.nis.web.service.AuditLogThread;
|
||||||
import com.nis.web.service.ServicesRequestLogService;
|
import com.nis.web.service.ServicesRequestLogService;
|
||||||
@@ -44,6 +15,18 @@ import com.nis.web.service.restful.DashboardService;
|
|||||||
import com.wordnik.swagger.annotations.Api;
|
import com.wordnik.swagger.annotations.Api;
|
||||||
import com.wordnik.swagger.annotations.ApiOperation;
|
import com.wordnik.swagger.annotations.ApiOperation;
|
||||||
import com.zdjizhi.utils.StringUtil;
|
import com.zdjizhi.utils.StringUtil;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.ui.Model;
|
||||||
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RequestMethod;
|
||||||
|
import org.springframework.web.bind.annotation.RequestParam;
|
||||||
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
import java.text.ParseException;
|
||||||
|
import java.text.SimpleDateFormat;
|
||||||
|
import java.util.*;
|
||||||
|
|
||||||
@SuppressWarnings("all")
|
@SuppressWarnings("all")
|
||||||
@RestController
|
@RestController
|
||||||
@@ -1074,11 +1057,19 @@ public class DashboardServiceController extends BaseRestController {
|
|||||||
try {
|
try {
|
||||||
// 验证
|
// 验证
|
||||||
checkAppTrendCondition(entity);
|
checkAppTrendCondition(entity);
|
||||||
if (StringUtil.isEmpty(entity.getSearchStartTime()) && StringUtil.isEmpty(entity.getSearchEndTime())) {
|
|
||||||
|
if (StringUtil.isBlank(entity.getSearchStartTime()) && StringUtil.isBlank(entity.getSearchEndTime())) {
|
||||||
|
Map<String, String> map = DateUtils.getLocalTime(null, null, Constants.LOG_LOCAL_TIME, "hour");
|
||||||
|
entity.setSearchStartTime(map.get("startTime"));
|
||||||
|
entity.setSearchEndTime(map.get("endTime"));
|
||||||
|
} else {
|
||||||
|
//显示最近1小时APP Top100,clickhouse扩容后开放
|
||||||
Map<String, String> map = DateUtils.getLocalTime(null, null, Constants.LOG_LOCAL_TIME, "hour");
|
Map<String, String> map = DateUtils.getLocalTime(null, null, Constants.LOG_LOCAL_TIME, "hour");
|
||||||
entity.setSearchStartTime(map.get("startTime"));
|
entity.setSearchStartTime(map.get("startTime"));
|
||||||
entity.setSearchEndTime(map.get("endTime"));
|
entity.setSearchEndTime(map.get("endTime"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// 查询运营商编码所对应的设备号跟出入口编号
|
// 查询运营商编码所对应的设备号跟出入口编号
|
||||||
String ispNum = "";
|
String ispNum = "";
|
||||||
if (StringUtils.isNotBlank(entity.getSearchIspCode())) {
|
if (StringUtils.isNotBlank(entity.getSearchIspCode())) {
|
||||||
|
|||||||
@@ -350,7 +350,11 @@ public class LogDataService {
|
|||||||
if (type.equals("java.lang.String")) {
|
if (type.equals("java.lang.String")) {
|
||||||
|
|
||||||
if (field.contains("url")
|
if (field.contains("url")
|
||||||
|| field.equals("website")) {
|
|| field.equals("website")
|
||||||
|
|| field.equals("mail_from")
|
||||||
|
|| field.equals("mail_to")
|
||||||
|
|| field.equals("subject")
|
||||||
|
) {
|
||||||
whereSB.append(" and "
|
whereSB.append(" and "
|
||||||
+ field
|
+ field
|
||||||
+ " like '%"
|
+ " like '%"
|
||||||
@@ -983,7 +987,11 @@ public class LogDataService {
|
|||||||
if (type.equals("java.lang.String")) {
|
if (type.equals("java.lang.String")) {
|
||||||
|
|
||||||
if (field.contains("url")
|
if (field.contains("url")
|
||||||
|| field.equals("website")) {
|
|| field.equals("website")
|
||||||
|
|| field.equals("mail_from")
|
||||||
|
|| field.equals("mail_to")
|
||||||
|
|| field.equals("subject")
|
||||||
|
) {
|
||||||
whereSB.append(" and "
|
whereSB.append(" and "
|
||||||
+ field
|
+ field
|
||||||
+ " like '%"
|
+ " like '%"
|
||||||
|
|||||||
Reference in New Issue
Block a user