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 getLoginList() { List list = initLoginData(); return list; } public static List getOperList() { List all=new ArrayList<>(); List list = initLoginData(); int num = createNum(8, 15); //循环构造登录日志数据 for (int i = 0; i <= num; i++) { LoginLogBean bean = list.get(i); List lists =addOperationData(bean); all.addAll(lists); } return all; } /** * 构造操作日志 * * @param bean */ public static List 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 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 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 list = new ArrayList<>(); for (int i = 0; i