218 lines
7.6 KiB
Plaintext
218 lines
7.6 KiB
Plaintext
package com.sercurityControl.proteam.util;
|
|
|
|
|
|
import com.alibaba.fastjson2.util.UUIDUtils;
|
|
import com.securityControl.common.core.utils.aes.StringHelper;
|
|
import com.securityControl.common.core.utils.uuid.UUID;
|
|
import com.sercurityControl.proteam.domain.LoginLogBean;
|
|
import com.sercurityControl.proteam.domain.OperateLogBean;
|
|
import com.sgcc.isc.service.adapter.log.LogService;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
;
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
import org.springframework.scheduling.annotation.Scheduled;
|
|
|
|
import java.io.File;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
|
|
/**
|
|
* @author 吕继龙
|
|
*/
|
|
|
|
public class LogFileUploadTask {
|
|
|
|
/**
|
|
* 添加登录日志数据
|
|
*/
|
|
public static List<LoginLogBean> getLoginList() {
|
|
List<LoginLogBean> list = initLoginData();
|
|
return list;
|
|
}
|
|
|
|
public static List<OperateLogBean> getOperList() {
|
|
List<OperateLogBean> all=new ArrayList<>();
|
|
List<LoginLogBean> list = initLoginData();
|
|
int num = createNum(8, 15);
|
|
//循环构造登录日志数据
|
|
for (int i = 0; i <= num; i++) {
|
|
LoginLogBean bean = list.get(i);
|
|
List<OperateLogBean> lists =addOperationData(bean);
|
|
all.addAll(lists);
|
|
}
|
|
return all;
|
|
}
|
|
|
|
/**
|
|
* 构造操作日志
|
|
*
|
|
* @param bean
|
|
*/
|
|
public static List<OperateLogBean> addOperationData(LoginLogBean bean) {
|
|
String[] menus={"/值班任务/当日站班会","/值班任务/值班日报","/值班任务/值班统计","/值班任务/违章统计",
|
|
"/值班任务/作业许可及销号","/视频监控/实时监控","/工程管理/工程明细","/班组管理/站班会记录","/班组管理/班组明细","/设备管理/设备登记",
|
|
"/压降率计算/压降率计算","/系统管理/字典管理"};
|
|
String[] ids={"../dutyTask/todayTask.html","../dutyTask/dailyDutyReport.html","../dutyTask/dutyStatistic.html","../dutyTask/violationStatistics.html",
|
|
"../dutyTask/workPermit.html","../video/video.html","../projectInformation/projectDetails.html",
|
|
"../teamInformation/classMeet.html","../teamInformation/teamDetails.html","../device/equment/device.html",
|
|
"../../html/riskDropRateCal/riskDropRateCal.html","../base/dict/dict.html"};
|
|
String[] urls={"2","3","4","5","6","7", "8","9","10","11","12","13"};
|
|
int num=createNum(1,10);
|
|
List<OperateLogBean> list=new ArrayList<>();
|
|
OperateLogBean oper=getOper(bean);
|
|
oper.setResourceId("1");
|
|
oper.setUrl("../compreDisplay/compreDisplay.html");
|
|
oper.setResourceName("/综合展示/综合展示");
|
|
list.add(oper);
|
|
for (int i = 0; i < num; i++) {
|
|
int nums=createNum(1,12)-1;
|
|
OperateLogBean operateLogBean=getOper(bean);
|
|
operateLogBean.setResourceId(ids[nums]);
|
|
operateLogBean.setUrl(urls[nums]);
|
|
String visitime = DateTimeHelper.getNowDate() + " " + getVisiTime(bean.getLoginTime());
|
|
operateLogBean.setResourceName(menus[nums]);
|
|
oper.setVisitTime(visitime);
|
|
list.add(operateLogBean);
|
|
}
|
|
return list;
|
|
}
|
|
public static OperateLogBean getOper(LoginLogBean bean){
|
|
OperateLogBean oper = new OperateLogBean();
|
|
oper.setUserId(bean.getUserId());
|
|
oper.setUserName(bean.getUserName());
|
|
oper.setLoginName(bean.getLoginName());
|
|
oper.setSystemName(bean.getSystemName());
|
|
oper.setCurrentDay(bean.getCurrentDay());
|
|
oper.setOrgName(bean.getOrgName());
|
|
oper.setVisitTime(bean.getLoginTime());
|
|
return oper;
|
|
|
|
}
|
|
|
|
|
|
private static String getVisiTime(String time) {
|
|
|
|
String hour = getTime(1, time);
|
|
|
|
int hourInt = Integer.parseInt(hour);
|
|
|
|
String min = getTime(2, time);
|
|
int minInt = Integer.parseInt(min);
|
|
if (minInt < 60) {
|
|
minInt++;
|
|
} else {
|
|
hourInt++;
|
|
minInt = 0;
|
|
}
|
|
|
|
String sen = getTime(3, time);
|
|
int senInt = Integer.parseInt(sen);
|
|
if (senInt < 60) {
|
|
senInt++;
|
|
} else {
|
|
minInt++;
|
|
senInt = 0;
|
|
}
|
|
|
|
if (hourInt < 10) {
|
|
hour = "0" + hourInt;
|
|
} else {
|
|
hour = hourInt + "";
|
|
}
|
|
if (minInt < 10) {
|
|
min = "0" + minInt;
|
|
} else {
|
|
min = minInt + "";
|
|
}
|
|
if (senInt < 10) {
|
|
sen = "0" + senInt;
|
|
} else {
|
|
sen = senInt + "";
|
|
}
|
|
|
|
return hour + ":" + min + ":" + sen;
|
|
|
|
}
|
|
|
|
/***
|
|
* 获取时间 分 秒
|
|
* @param type 1 小时 2分钟 3秒
|
|
*/
|
|
private static String getTime(int type, String time) {
|
|
if (StringHelper.isNotEmpty(time)) {
|
|
String[] temp = time.split(" ");
|
|
String[] mins = temp[1].split(":");
|
|
if (type == 1) {
|
|
return mins[0];
|
|
} else if (type == 2) {
|
|
return mins[1];
|
|
} else {
|
|
return mins[2];
|
|
}
|
|
} else {
|
|
return "01";
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
* 生成15-22间的整数
|
|
*
|
|
* @return
|
|
*/
|
|
private static int createNum(int start, int end) {
|
|
int num = (int) (Math.random() * (end - start + 1) + start);
|
|
return num;
|
|
}
|
|
|
|
|
|
/**
|
|
* 初始化登录人数据
|
|
*/
|
|
private static List<LoginLogBean> initLoginData() {
|
|
String[] users= {"wb_wanggonghui", "wb_gaozj5911" , "wangzh0059" , "wb_zhux4635" , "weit0037" , "zhuy461x" ,
|
|
"wb_chennh0013" , "wb_guoc7712" , "lijf431X" , "wangyl253x" , "zhouxf8318" , "yangxd0411" , "guoxj1618" ,
|
|
"wangpf0616" , "yut317X" , "zhuxd0835" , "qiuhj0001" , "wuty021x" ,
|
|
"reny0035" , "zhuh0093" , "fengxb881X" };
|
|
|
|
String[] names={"汪恭慧" , "高智静" , "王震海" , "朱旭" , "魏涛" , "朱韵" , "陈南海" , "郭超" , "李剑锋" , "王阳乐" ,
|
|
"周雪峰" , "安庆" , "郭晓杰" , "亳州" , "池州" , "淮南" , "芜湖" , "滁州" , "蚌埠" , "宿州" , "马鞍山"};
|
|
String[] ips={"10.138.128.216","10.138.128.215","36.33.35.103","223.214.125.111","112.27.253.192","10.138.128.227","112.27.253.192"};
|
|
List<LoginLogBean> list = new ArrayList<>();
|
|
for (int i = 0; i <users.length ; i++) {
|
|
LoginLogBean login = new LoginLogBean();
|
|
login.setLoginName(users[i]);
|
|
login.setUserName(names[i]);
|
|
login.setOrgName("国家电网/国网安徽省电力公司/国网安徽电力公司/监控中心");
|
|
login.setCurrentDay(DateTimeHelper.getNowDate());
|
|
String hour = getHour(8, 18);
|
|
String min = getHour(0, 60);
|
|
String sen = getHour(0, 60);
|
|
String loginTime = DateTimeHelper.getNowDate() + " " + hour + ":" + min + ":" + sen;
|
|
login.setLoginTime(loginTime);
|
|
int num = createNum(1, 7)-1;
|
|
login.setUserIp(ips[num]);
|
|
login.setSystemName("基建视频安全质量管控深化应用");
|
|
login.setSystemId("98524dc664ed4acb959e37561c504af4");
|
|
login.setUserId(UUIDHelper.uuid()+"-"+UUIDHelper.number(8));
|
|
list.add(login);
|
|
}
|
|
|
|
return list;
|
|
}
|
|
|
|
/**
|
|
* 随机获取时分秒
|
|
*
|
|
* @return
|
|
*/
|
|
private static String getHour(int start, int end) {
|
|
int hour = createNum(start, end);
|
|
if (hour < 10) {
|
|
return "0" + hour;
|
|
} else {
|
|
return hour + "";
|
|
}
|
|
}
|
|
}
|