IntelligentRecognition/ah-jjsp-service/.svn/pristine/d5/d5994c9ecacb69c1bf75f6a06e5...

218 lines
7.6 KiB
Plaintext
Raw Normal View History

2024-05-24 16:09:40 +08:00
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 + "";
}
}
}