diff --git a/pom.xml b/pom.xml index 5c56d6b..7e561fb 100644 --- a/pom.xml +++ b/pom.xml @@ -84,7 +84,11 @@ slf4j-log4j12 1.7.26 - + + org.apache.poi + poi-ooxml + 4.1.2 + \ No newline at end of file diff --git a/src/main/java/com/bonus/autoweb/GetBasicData.java b/src/main/java/com/bonus/autoweb/GetBasicData.java index dc0dae6..83b5b29 100644 --- a/src/main/java/com/bonus/autoweb/GetBasicData.java +++ b/src/main/java/com/bonus/autoweb/GetBasicData.java @@ -377,7 +377,7 @@ public class GetBasicData { logBean.setGeneral_chronicles_content(logBean.getGeneral_chronicles_content()); insertData(null, logBean, "log"); log.info("天气预警日志更新完成"); - dailyBean.setWarning_company(data + code + dailyContentArrayArray[28] + code_chlid2); + dailyBean.setWarning_company(data + code+code_child + dailyContentArrayArray[28] + code_chlid2); //一、总体情况 dailyBean.setOverall(data + dailyContentArrayArray[2].trim() + (classes == 1 ? data3 + "08:00," : data2 + "17:30" + @@ -387,7 +387,7 @@ public class GetBasicData { dailyBean2.setOverall(data + dailyContentArrayArray[2].trim() + (classes == 1 ? data3 + "08:00," : data2 + "17:30" + ",") + dailyContentArrayArray[3].trim() + code + "对系统检测图层中气象实况风速、温度、降雨进行查看、对专题灾害图层地震、台风防汛进行查看均正常,未对砀山辖区造成影响。通过首页公共气象图层检查砀山境内公共预警正常;降雨预报、预警正常;雷达预报正常。"); dailyBean2.setPersonnel_daily_work(dailyBean2.getPersonnel_daily_work()); - dailyBean2.setWarning_company(data + code + dailyContentArrayArray[28] + code_chlid2); + dailyBean2.setWarning_company(data + code+code_child + dailyContentArrayArray[28] + code_chlid2); insertData(dailyBean, null, "morning_daily"); insertData(dailyBean2, null, "evening_daily"); log.info("日志内容:" + readDutyBean()); @@ -407,6 +407,8 @@ public class GetBasicData { String logContent = resolveGarbledCode("E:\\bns\\config\\日志基本信息.txt"); String videoContent = resolveGarbledCode("E:\\bns\\config\\变电站名称.txt"); String lineContent = resolveGarbledCode("E:\\bns\\config\\线路名称.txt"); + String maximumLoad = resolveGarbledCode("E:\\bns\\config\\最大负荷.txt"); + // String useContent = resolveGarbledCode("E:\\bns\\config\\七家公司两天记录.txt"); String[] dailyContentArrayArray = dailyContent.split("--头部不可修改--"); String[] logContentArrayArray = logContent.split("--头部不可修改--"); @@ -414,6 +416,7 @@ public class GetBasicData { String[] lineContentArrayArray = lineContent.split("--头部不可修改--"); String[] checkContentArrayArray = checkContent.split("资源核查情况:"); String[] checkContentNumArrayArray = checkNumContent.split("装备数量:"); + String[] maximumLoadArr = maximumLoad.split(";"); // log.info("------开始获取企业停电的天气数据"); // log.info("------url:" + DataConfig.weatherUrl); @@ -659,10 +662,12 @@ public class GetBasicData { //二、重要事项 dailyBean.setImportant_matters(data + dailyContentArrayArray[5].trim()); //随机-1 到 1 直接的两位小数 - double randomNum = Math.random() * 2 - 1; + double randomNum = Math.random() * 8 - 4; double numRandom = (double) Math.round(randomNum * 100) / 100; //三、安全生产情况 - dailyBean.setSafety_production(data + dailyContentArrayArray[7].trim().split("--")[0] + (String.format("%.2f", Double.parseDouble(dailyContentArrayArray[7].trim().split("--")[1]) + numRandom)) + dailyContentArrayArray[7].trim().split("--")[2]); + dailyBean.setSafety_production(data + dailyContentArrayArray[7].trim().split("--")[0] + (String.format("%" + + ".2f", Double.parseDouble(maximumLoadArr[0].split(":")[1]) + numRandom)) + dailyContentArrayArray[7].trim().split( + "--")[2]); //四、值班员日常工作情况 dailyBean.setPersonnel_daily_work(data + dailyContentArrayArray[10].trim() + "(4)资源核查情况:20:00至21:00" + checkContentArrayArray[num].trim() + dailyContentArrayArray[11].trim() + communicationTestName + dailyContentArrayArray[13].trim() + dailyContentArrayArray[14].trim() + dailyExercisesName + dailyContentArrayArray[16].trim() + "砀山公司对" + videoContentStr + "视频监控进行检查,未发现问题,对" + lineContentStr + "线路视频进行检查,视频接入正常。"); @@ -737,9 +742,7 @@ public class GetBasicData { //二、重要事项 dailyBean2.setImportant_matters(data + dailyContentArrayArray[5].trim()); //三、安全生产情况 - Random random = new Random(); - //随机-1 到 1 直接的两位小数 - double randomNum = Math.random() * 2 - 1; + double randomNum = Math.random() * 8 - 4; double numRandom = (double) Math.round(randomNum * 100) / 100; //四、值班员日常工作情况 @@ -773,7 +776,8 @@ public class GetBasicData { dailyBean2.getTwoBean().setVerification_team_num("1"); dailyBean2.getTwoBean().setVerification_equip_num(checkContentNumArrayArray[num].split("-")[2]); //三、安全生产情况 - dailyBean2.setSafety_production(data + dailyContentArrayArray[7].trim().split("--")[0] + (String.format("%.2f", Double.parseDouble(dailyContentArrayArray[7].trim().split("--")[1]) + numRandom)) + dailyContentArrayArray[7].trim().split("--")[2]); + dailyBean2.setSafety_production(data + dailyContentArrayArray[7].trim().split("--")[0] + (String.format( + "%.2f", Double.parseDouble(maximumLoadArr[1].split(":")[1]) + numRandom)) + dailyContentArrayArray[7].trim().split("--")[2]); insertData(dailyBean2, null, type); logBean.setWeather(weatherNight); @@ -968,6 +972,14 @@ public class GetBasicData { // "(6)日常操练情况:14:30至15:00,市公司对所属" + 0 + "家县公司进行日常操练,未发现其他问题" + dailyContentArrayArray[18]); // insertData(null, logBean, "log"); // AutoUtils.write("E:\\bns\\config\\七家公司两天记录.txt", useLogArr[1] + "记录:" + useLogArr[2] + "记录:" + 0); + String maximumLoad = resolveGarbledCode("E:\\bns\\config\\最大负荷.txt"); + double randomNum = Math.random() * 8 - 4; + double numRandom = (double) Math.round(randomNum * 100) / 100; + String[] maximumLoadArr = maximumLoad.split(";"); + System.out.println(Double.parseDouble(maximumLoadArr[0].split(":")[1])+numRandom); + System.out.println(Double.parseDouble(maximumLoadArr[1].split(":")[1])+numRandom); + + } String[] powerSupplyStations = {"关帝庙中心供电所", "城北中心供电所", "玄庙中心供电所", "周寨中心供电所", "城郊中心供电所", "官庄中心供电所", "李庄中心供电所", "葛集中心供电所", "唐寨中心供电所", "赵屯中心供电所", "朱楼中心供电所", "砀城客服中心供电所",}; diff --git a/src/main/java/com/bonus/autoweb/TestMain.java b/src/main/java/com/bonus/autoweb/TestMain.java index 00c8fe3..9bfe0c9 100644 --- a/src/main/java/com/bonus/autoweb/TestMain.java +++ b/src/main/java/com/bonus/autoweb/TestMain.java @@ -1,6 +1,7 @@ package com.bonus.autoweb; import com.bonus.autoweb.UI.entity.WeatherData; +import com.bonus.autoweb.base.AutoMain; import com.bonus.autoweb.base.AutoUtils; import com.bonus.autoweb.base.DataConfig; import com.bonus.autoweb.task.AutoWebTask; @@ -25,11 +26,12 @@ import java.util.concurrent.TimeUnit; /** * 系统测试 + * * @author 24526 */ public class TestMain { private static Logger log = LoggerFactory.getLogger(TestMain.class); - + public static void main(String[] args) throws Exception { log.info("执行任务开始。。。。。。"); // testRCCL(); @@ -40,6 +42,10 @@ public class TestMain { // testDailrb(); // start("工作人员请注意,桌号8001顾客正在寻求帮助!!"); // testLog(); +// changeTodayPersonaTask(); +// readAccount(); +// updateYesterdaySAccount(); +// readAccount(); new Thread(new Runnable() { @SneakyThrows @Override @@ -52,6 +58,16 @@ public class TestMain { } } }).start(); +// for (int i = 1; i < 6; i++) { +// AutoWebTask autoWebTask = new AutoWebTask(); +// if (i == 1 || i == 5 || i == 4) { +// System.out.println(autoWebTask.checkIsUpload(2, 1, DataConfig.USER_NAME3, DataConfig.PASS3, i, 1)); +// System.out.println(autoWebTask.checkIsUpload(2, 1, DataConfig.USER_NAME3, DataConfig.PASS3, i, 2)); +// } else { +// System.out.println(autoWebTask.checkIsUpload(2, 1, DataConfig.USER_NAME3, DataConfig.PASS3, i, 1)); +// } +// +// } } private static void testWeather() throws InterruptedException, IOException { @@ -80,15 +96,15 @@ public class TestMain { WeatherData.WeatherDataChild weatherDataChild = weatherData.getData(); log.info("------weatherDataChild:" + weatherDataChild); String city = weatherDataChild.getCity(); - log.info("city:"+city); + log.info("city:" + city); String weatherNoon = weatherDataChild.getWeatherNoon(); - log.info("weatherNoon:"+weatherNoon); + log.info("weatherNoon:" + weatherNoon); String weatherNight = weatherDataChild.getWeatherNight(); - log.info("weatherNight:"+weatherNight); + log.info("weatherNight:" + weatherNight); String minTemperature = weatherDataChild.getMinTemperature(); - log.info("minTemperature:"+minTemperature); + log.info("minTemperature:" + minTemperature); String maxTemperature = weatherDataChild.getMaxTemperature(); - log.info("maxTemperature:"+maxTemperature); + log.info("maxTemperature:" + maxTemperature); } catch (IOException e) { throw new IOException("天气get请求失败", e); } @@ -100,20 +116,52 @@ public class TestMain { String content = GetBasicData.resolveGarbledCode("E:\\bns\\config\\account.txt"); String date = content.toString().split(";")[0].split(":")[1]; String num = content.toString().split(";")[1].split(":")[1]; - if("1".equals(num)){ + if ("1".equals(num)) { log.info("xgd,yj签到签退任务"); - }else { + } else { log.info("zkj,zh签到签退任务"); } -// AutoWebTask autoWebTask = new AutoWebTask(); -// autoWebTask.dutyClockTask(2); + } + + //账号更新测试 + private static void changeTodayPersonaTask() throws IOException { + AutoWebTask autoWebTask = new AutoWebTask(); + autoWebTask.changeTodayPersonaTask(DataConfig.USER_NAME3, DataConfig.PASS3); + } + + //更新昨日账号 + private static void updateYesterdaySAccount() throws IOException { + String value = GetBasicData.resolveGarbledCode("E:\\bns\\config\\今日值班账号.txt"); + AutoUtils.write("E:\\bns\\config\\昨日值班账号.txt", value); + } + + private static void readAccount() { + String todayContent = GetBasicData.resolveGarbledCode("E:\\bns\\config\\今日值班账号.txt"); + String yesterdayContent = GetBasicData.resolveGarbledCode("E:\\bns\\config\\昨日值班账号.txt"); + //今日签到值班人员 + String todaySignInPerson = todayContent.toString().split(";")[0].split(":")[1]; + String todaySignInPersonPassword = todayContent.toString().split(";")[1].split(":")[1]; + + String todaySignInPerson1 = todayContent.toString().split(";")[2].split(":")[1]; + String todaySignInPersonPassword1 = todayContent.toString().split(";")[3].split(":")[1]; + + System.out.println(todaySignInPerson + ":" + todaySignInPersonPassword); + System.out.println(todaySignInPerson1 + ":" + todaySignInPersonPassword1); + //昨日签退人员 + String yesterdaySignOutPerson = yesterdayContent.toString().split(";")[0].split(":")[1]; + String yesterdaySignOutPersonPassword = yesterdayContent.toString().split(";")[1].split(":")[1]; + String yesterdaySignOutPerson1 = yesterdayContent.toString().split(";")[2].split(":")[1]; + String yesterdaySignOutPersonPassword1 = yesterdayContent.toString().split(";")[3].split(":")[1]; + System.out.println(yesterdaySignOutPerson + ":" + yesterdaySignOutPersonPassword); + System.out.println(yesterdaySignOutPerson1 + ":" + yesterdaySignOutPersonPassword1); } // private static void testjjb() { AutoWebTask autoWebTask = new AutoWebTask(); - autoWebTask.dutyChangeTask1(2,DataConfig.USER_NAME1,DataConfig.PASS1); + autoWebTask.dutyChangeTask1(2, DataConfig.USER_NAME1, DataConfig.PASS1); } + //自动获取数据测试 private static void testGetData() throws ParseException, InterruptedException { AutoWebTask autoWebTask = new AutoWebTask(); @@ -131,12 +179,13 @@ public class TestMain { //操作日报 //日报审核工作 AutoWebTask autoWebTask = new AutoWebTask(); - autoWebTask.dutyAddDailyLogsTask(1,DataConfig.USER_NAME1,DataConfig.PASS1); + autoWebTask.dutyAddDailyLogsTask(1, DataConfig.USER_NAME1, DataConfig.PASS1); Thread.sleep(1000); } catch (Exception e) { e.printStackTrace(); } } + //日常操练测试 private static void testRCCL() throws InterruptedException { int addExercisePlan = 0; @@ -173,10 +222,10 @@ public class TestMain { try { //操作日志 AutoWebTask autoWebTask = new AutoWebTask(); - autoWebTask.dutyAddLogsTask(2,DataConfig.USER_NAME3,DataConfig.PASS3); + autoWebTask.dutyAddLogsTask(2, DataConfig.USER_NAME3, DataConfig.PASS3); count = 1; Thread.sleep(1000); - log.info("count",count); + log.info("count", count); System.out.println(count); } catch (Exception e) { e.printStackTrace(); @@ -202,13 +251,13 @@ public class TestMain { String content = GetBasicData.resolveGarbledCode("E:\\bns\\config\\account.txt"); String date = content.toString().split(";")[0].split(":")[1]; String num = content.toString().split(";")[1].split(":")[1]; - if(addExercisePlan == 0) { - if("1".equals(num)){ + if (addExercisePlan == 0) { + if ("1".equals(num)) { addExercisePlan = autoWebTask.addExercisePlan("通信测试", "", 0, DataConfig.USER_NAME3, DataConfig.PASS3); Thread.sleep(2000); addExercisePlan = autoWebTask.addExercisePlan("日常操练", "", 0, DataConfig.USER_NAME3, DataConfig.PASS3); Thread.sleep(2000); - }else { + } else { addExercisePlan = autoWebTask.addExercisePlan("通信测试", "", 0, DataConfig.USER_NAME1, DataConfig.PASS1); Thread.sleep(2000); addExercisePlan = autoWebTask.addExercisePlan("日常操练", "", 0, DataConfig.USER_NAME1, DataConfig.PASS1); @@ -221,7 +270,7 @@ public class TestMain { // if (addExercisePlan == 0){ // autoWebTask.addExercisePlan("日常操练","萧县",4,DataConfig.USER_NAME3,DataConfig.PASS3); // } - }else if (DateTimeUtils.isEffectiveDate("20:05", "20:08")) { + } else if (DateTimeUtils.isEffectiveDate("20:05", "20:08")) { addExercisePlan = 0; } } @@ -257,6 +306,7 @@ public class TestMain { int logzao = 0; int logwan = 0; int resetCode = 0; + int resetCode1 = 0; int addExercisePlan = 0; @@ -270,379 +320,584 @@ public class TestMain { log.error("时间", e); } log.info("服务正在运行。。。" + new Date()); - String content = GetBasicData.resolveGarbledCode("E:\\bns\\config\\account.txt"); - String date = content.toString().split(";")[0].split(":")[1]; - String num = content.toString().split(";")[1].split(":")[1]; - if(DateTimeUtils.isEffectiveDate("18:01", "18:15")){ +// String content = GetBasicData.resolveGarbledCode("E:\\bns\\config\\account.txt"); +// String date = content.toString().split(";")[0].split(":")[1]; +// String num = content.toString().split(";")[1].split(":")[1]; + String todayContent = GetBasicData.resolveGarbledCode("E:\\bns\\config\\今日值班账号.txt"); + String yesterdayContent = GetBasicData.resolveGarbledCode("E:\\bns\\config\\昨日值班账号.txt"); + //今日签到值班人员 + String todaySignInPerson = todayContent.toString().split(";")[0].split(":")[1]; + String todaySignInPersonPassword = todayContent.toString().split(";")[1].split(":")[1]; + + String todaySignInPerson1 = todayContent.toString().split(";")[2].split(":")[1]; + String todaySignInPersonPassword1 = todayContent.toString().split(";")[3].split(":")[1]; + + System.out.println(todaySignInPerson + ":" + todaySignInPersonPassword); + System.out.println(todaySignInPerson1 + ":" + todaySignInPersonPassword1); + //昨日签退人员 + String yesterdaySignOutPerson = yesterdayContent.toString().split(";")[0].split(":")[1]; + String yesterdaySignOutPersonPassword = yesterdayContent.toString().split(";")[1].split(":")[1]; + String yesterdaySignOutPerson1 = yesterdayContent.toString().split(";")[2].split(":")[1]; + String yesterdaySignOutPersonPassword1 = yesterdayContent.toString().split(";")[3].split(":")[1]; + if (DateTimeUtils.isEffectiveDate("18:01", "18:15")) { //进行日报信息系统采集及获取工作 try { - if (logGatherCount == 0){ + if (logGatherCount == 0) { logGatherCount = autoWebTask.getCaoLianData(1); } Thread.sleep(3000); - if (dailyGatherCount == 0){ + if (dailyGatherCount == 0) { dailyGatherCount = autoWebTask.getYuJingData(1); Thread.sleep(2000); GetBasicData.getYuJingActionBasicData(1); } - }catch (Exception e) { + } catch (Exception e) { log.error("信息采集工作", e); } - }else if (DateTimeUtils.isEffectiveDate("06:01", "06:30")) { + } else if (DateTimeUtils.isEffectiveDate("06:01", "06:30")) { //进行日志信息系统采集及获取工作 - }else if (DateTimeUtils.isEffectiveDate("06:31", "06:59")) { + } else if (DateTimeUtils.isEffectiveDate("05:00", "05:10")) { + //TODO 更新今日 + try { + autoWebTask.changeTodayPersonaTask(todaySignInPerson, todaySignInPersonPassword); + } catch (IOException e) { + log.error("更新早上打卡人员", e); + } + } else if (DateTimeUtils.isEffectiveDate("06:31", "06:59")) { //自动完成当值值班日报(早报)填写上报 if (dailyzao == 0) { - getTime(1000); + getTime(600); try { - if("1".equals(num)){ - dailyzao = autoWebTask.dutyAddDailyLogsTask(1,DataConfig.USER_NAME1,DataConfig.PASS1); - }else { - dailyzao = autoWebTask.dutyAddDailyLogsTask(1,DataConfig.USER_NAME3,DataConfig.PASS3); +// if("1".equals(num)){ +// dailyzao = autoWebTask.dutyAddDailyLogsTask(1,DataConfig.USER_NAME1,DataConfig.PASS1); +// }else { +// dailyzao = autoWebTask.dutyAddDailyLogsTask(1,DataConfig.USER_NAME3,DataConfig.PASS3); +// } + dailyzao = autoWebTask.dutyAddDailyLogsTask(1, yesterdaySignOutPerson, yesterdaySignOutPersonPassword); + if (dailyzao == 1) { + int code = autoWebTask.checkIsUpload(1, 1, DataConfig.USER_NAME3, DataConfig.PASS3, 2, 1); + if (code == 0) { + dailyzao = autoWebTask.dutyAddDailyLogsTask(1, yesterdaySignOutPerson, yesterdaySignOutPersonPassword); + } } - }catch (Exception e){ + } catch (Exception e) { log.error("日报工作", e); } } - }else if (DateTimeUtils.isEffectiveDate("07:01", "07:30")) { + } else if (DateTimeUtils.isEffectiveDate("07:01", "07:30")) { //完成值班日志填写提交(晚班日志,此次值班日志为总结前一天晚上的情况) if (logzao == 0) { getTime(1000); try { - if("1".equals(num)){ - logzao = autoWebTask.dutyAddLogsTask(1,DataConfig.USER_NAME1,DataConfig.PASS1); - }else { - logzao = autoWebTask.dutyAddLogsTask(1,DataConfig.USER_NAME3,DataConfig.PASS3); +// if("1".equals(num)){ +// logzao = autoWebTask.dutyAddLogsTask(1,DataConfig.USER_NAME1,DataConfig.PASS1); +// }else { +// logzao = autoWebTask.dutyAddLogsTask(1,DataConfig.USER_NAME3,DataConfig.PASS3); +// } + logzao = autoWebTask.dutyAddLogsTask(1, yesterdaySignOutPerson, yesterdaySignOutPersonPassword); + if (logzao == 1) { + int code = autoWebTask.checkIsUpload(1, 1, DataConfig.USER_NAME3, DataConfig.PASS3, 3, 1); + if (code == 0) { + logzao = autoWebTask.dutyAddLogsTask(1, yesterdaySignOutPerson, yesterdaySignOutPersonPassword); + } } - }catch (Exception e){ + } catch (Exception e) { log.error("日志工作", e); } } - }else if (DateTimeUtils.isEffectiveDate("07:31", "07:50")) { + } else if (DateTimeUtils.isEffectiveDate("07:31", "07:50")) { //自动完成当值值班签到(值班主任、值班人员都要签到) - if ("error".equals(content)) { - log.error("读取前一天人员数据错误"); - }else { - log.info("昨天的日期:" + date + "昨天的账号类别:" + num); - if (signInzao == 0 && signInzao2 == 0){ - getTime(600); - } - if ("1".equals(num)){ - if (signInzao == 0) { - log.info("陈亚账号开始打卡任务---------------------"); - //使用陈亚账号签到 - try { - signInzao = autoWebTask.dutySigin(1, 1, DataConfig.USER_NAME3, DataConfig.PASS3); - } catch (Exception e) { - log.error("陈亚打卡任务", e); - } - } - try { - Thread.sleep(1000 * 2); - } catch (Exception e) { - log.error("打卡任务", e); - } - if (signInzao2 == 0) { - //使用赵静账号签到 - log.info("赵静宇账号开始打卡任务---------------------"); - try { - signInzao2 = autoWebTask.dutySigin(1, 1, DataConfig.USER_NAME4, DataConfig.PASS4); - } catch (Exception e) { - log.error("赵静打卡任务", e); - } - } - }else { - if (signInzao == 0) { - log.info("方春芳账号开始打卡任务---------------------"); - //使用方春芳账号签到 - try { - signInzao = autoWebTask.dutySigin(1, 1, DataConfig.USER_NAME1, DataConfig.PASS1); - } catch (Exception e) { - log.error("方春芳打卡任务", e); - } - } - try { - Thread.sleep(1000 * 2); - } catch (Exception e) { - log.error("打卡任务", e); - } - if (signInzao2 == 0) { - //使用王鹤账号签到 - log.info("王鹤账号开始打卡任务---------------------"); - try { - signInzao2 = autoWebTask.dutySigin(1, 1, DataConfig.USER_NAME2, DataConfig.PASS2); - } catch (Exception e) { - log.error("王鹤打卡任务", e); - } +// if ("error".equals(content)) { +// log.error("读取前一天人员数据错误"); +// }else { +// log.info("昨天的日期:" + date + "昨天的账号类别:" + num); +// if (signInzao == 0 && signInzao2 == 0){ +// getTime(600); +// } +// if ("1".equals(num)){ +// if (signInzao == 0) { +// log.info("陈亚账号开始打卡任务---------------------"); +// //使用陈亚账号签到 +// try { +// signInzao = autoWebTask.dutySigin(1, 1, DataConfig.USER_NAME3, DataConfig.PASS3); +// } catch (Exception e) { +// log.error("陈亚打卡任务", e); +// } +// } +// try { +// Thread.sleep(1000 * 2); +// } catch (Exception e) { +// log.error("打卡任务", e); +// } +// if (signInzao2 == 0) { +// //使用王鹤账号签到 +// log.info("王鹤账号开始打卡任务---------------------"); +// try { +// signInzao2 = autoWebTask.dutySigin(1, 1, DataConfig.USER_NAME2, DataConfig.PASS2); +// } catch (Exception e) { +// log.error("王鹤打卡任务", e); +// } +// } +// }else { +// if (signInzao == 0) { +// log.info("王晓锋账号开始打卡任务---------------------"); +// //使用王晓锋账号签到 +// try { +// signInzao = autoWebTask.dutySigin(1, 1, DataConfig.USER_NAME1, DataConfig.PASS1); +// } catch (Exception e) { +// log.error("王晓锋打卡任务", e); +// } +// } +// try { +// Thread.sleep(1000 * 2); +// } catch (Exception e) { +// log.error("打卡任务", e); +// } +// if (signInzao2 == 0) { +// //使用赵静账号签到 +// log.info("赵静账号开始打卡任务---------------------"); +// try { +// signInzao2 = autoWebTask.dutySigin(1, 1, DataConfig.USER_NAME4, DataConfig.PASS4); +// } catch (Exception e) { +// log.error("赵静打卡任务", e); +// } +// } +// +// } +// } + if (signInzao == 0 && signInzao2 == 0) { + getTime(600); + } + if (signInzao == 0) { + log.info(todaySignInPerson + "账号开始打卡任务---------------------"); + //使用王晓锋账号签到 + try { + signInzao = autoWebTask.dutySigin(1, 1, todaySignInPerson, todaySignInPersonPassword); + int code = autoWebTask.checkIsUpload(1, 1, DataConfig.USER_NAME3, DataConfig.PASS3, 1, 1); + if (code == 0) { + signInzao = autoWebTask.dutySigin(1, 1, todaySignInPerson, todaySignInPersonPassword); } + } catch (Exception e) { + log.error(todaySignInPerson + "打卡任务", e); } } - }else if (DateTimeUtils.isEffectiveDate("07:51", "08:10")) { - if (jjbzao == 0 && jjbzao2 == 0){ + try { + Thread.sleep(1000 * 2); + } catch (Exception e) { + log.error("打卡任务", e); + } + if (signInzao2 == 0) { + //使用赵静账号签到 + log.info(todaySignInPerson1 + "账号开始打卡任务---------------------"); + try { + signInzao2 = autoWebTask.dutySigin(1, 1, todaySignInPerson1, todaySignInPersonPassword1); + int code = autoWebTask.checkIsUpload(1, 1, DataConfig.USER_NAME3, DataConfig.PASS3, 1, 2); + if (code == 0) { + signInzao2 = autoWebTask.dutySigin(1, 1, todaySignInPerson1, todaySignInPersonPassword1); + } + } catch (Exception e) { + log.error(todaySignInPerson1 + "打卡任务", e); + } + } + } else if (DateTimeUtils.isEffectiveDate("07:51", "08:10")) { + if (jjbzao == 0 && jjbzao2 == 0) { getTime(800); } - try{ + try { //自动在系统内完成接班(上一值完成交班后) - if (jjbzao == 0 || jjbzao2 == 0){ - if("1".equals(num)){ - if (jjbzao == 0){ - jjbzao = autoWebTask.dutyChangeTask1(1,DataConfig.USER_NAME1,DataConfig.PASS1); + if (jjbzao == 0 || jjbzao2 == 0) { +// if("1".equals(num)){ +// if (jjbzao == 0){ +// jjbzao = autoWebTask.dutyChangeTask1(1,DataConfig.USER_NAME1,DataConfig.PASS1); +// } +// if (jjbzao2 == 0){ +// jjbzao2 = autoWebTask.dutyChangeTask2(1,DataConfig.USER_NAME3,DataConfig.PASS3); +// } +// }else { +// if (jjbzao == 0){ +// jjbzao = autoWebTask.dutyChangeTask1(1,DataConfig.USER_NAME3,DataConfig.PASS3); +// } +// if (jjbzao2 == 0){ +// jjbzao2 = autoWebTask.dutyChangeTask2(1,DataConfig.USER_NAME1,DataConfig.PASS1); +// } +// } + if (jjbzao == 0) { + jjbzao = autoWebTask.dutyChangeTask1(1, yesterdaySignOutPerson, yesterdaySignOutPersonPassword); + int code = autoWebTask.checkIsUpload(1, 1, DataConfig.USER_NAME3, DataConfig.PASS3, 4, 1); + if (code == 0) { + jjbzao = autoWebTask.dutyChangeTask1(1, yesterdaySignOutPerson, yesterdaySignOutPersonPassword); } - if (jjbzao2 == 0){ - jjbzao2 = autoWebTask.dutyChangeTask2(1,DataConfig.USER_NAME3,DataConfig.PASS3); - } - }else { - if (jjbzao == 0){ - jjbzao = autoWebTask.dutyChangeTask1(1,DataConfig.USER_NAME3,DataConfig.PASS3); - } - if (jjbzao2 == 0){ - jjbzao2 = autoWebTask.dutyChangeTask2(1,DataConfig.USER_NAME1,DataConfig.PASS1); + } + if (jjbzao2 == 0) { + jjbzao2 = autoWebTask.dutyChangeTask2(1, todaySignInPerson, todaySignInPersonPassword); + int code = autoWebTask.checkIsUpload(1, 1, DataConfig.USER_NAME3, DataConfig.PASS3, 4, 2); + if (code == 0) { + jjbzao2 = autoWebTask.dutyChangeTask2(1, todaySignInPerson, todaySignInPersonPassword); } } } - }catch (Exception e){ - log.error("交接班",e); + } catch (Exception e) { + log.error("交接班", e); } - }else if (DateTimeUtils.isEffectiveDate("08:15", "08:30")) { - if(signOutzao == 0 || signOutzao2 == 0){ + } else if (DateTimeUtils.isEffectiveDate("08:15", "08:30")) { + if (signOutzao == 0 && signOutzao2 == 0) { getTime(500); } //自动在系统内完成签退 - if ("1".equals(num)){ - if (signOutzao == 0) { - try { - signOutzao = autoWebTask.dutySignOutTask(1, DataConfig.USER_NAME1, DataConfig.PASS1); - }catch (Exception e){ - log.error("签退",e); - } - } +// if ("1".equals(num)){ +// if (signOutzao == 0) { +// try { +// signOutzao = autoWebTask.dutySignOutTask(1, DataConfig.USER_NAME1, DataConfig.PASS1); +// }catch (Exception e){ +// log.error("签退",e); +// } +// } +// try { +// Thread.sleep(1000 * 3); +// } catch (Exception e) { +// log.error("时间", e); +// } +// if (signOutzao2 == 0){ +// try { +// signOutzao2 = autoWebTask.dutySignOutTask(1, DataConfig.USER_NAME4, DataConfig.PASS4); +// }catch (Exception e){ +// log.error("签退",e); +// } +// } +// }else { +// if (signOutzao == 0) { +// try { +// signOutzao = autoWebTask.dutySignOutTask(1, DataConfig.USER_NAME3, DataConfig.PASS3); +// }catch (Exception e){ +// log.error("签退",e); +// } +// } +// try { +// Thread.sleep(1000 * 3); +// } catch (Exception e) { +// log.error("时间", e); +// } +// if (signOutzao2 == 0){ +// try { +// signOutzao2 = autoWebTask.dutySignOutTask(1, DataConfig.USER_NAME2, DataConfig.PASS2); +// }catch (Exception e){ +// log.error("签退",e); +// } +// } +// } + if (signOutzao == 0) { try { - Thread.sleep(1000 * 3); + signOutzao = autoWebTask.dutySignOutTask(1, yesterdaySignOutPerson, yesterdaySignOutPersonPassword); + int code = autoWebTask.checkIsUpload(1, 1, DataConfig.USER_NAME3, DataConfig.PASS3, 5, 1); + if (code == 0) { + signOutzao = autoWebTask.dutySignOutTask(1, yesterdaySignOutPerson, yesterdaySignOutPersonPassword); + } } catch (Exception e) { - log.error("时间", e); - } - if (signOutzao2 == 0){ - try { - signOutzao2 = autoWebTask.dutySignOutTask(1, DataConfig.USER_NAME2, DataConfig.PASS2); - }catch (Exception e){ - log.error("签退",e); - } - } - }else { - if (signOutzao == 0) { - try { - signOutzao = autoWebTask.dutySignOutTask(1, DataConfig.USER_NAME3, DataConfig.PASS3); - }catch (Exception e){ - log.error("签退",e); - } - } - try { - Thread.sleep(1000 * 3); - } catch (Exception e) { - log.error("时间", e); - } - if (signOutzao2 == 0){ - try { - signOutzao2 = autoWebTask.dutySignOutTask(1, DataConfig.USER_NAME4, DataConfig.PASS4); - }catch (Exception e){ - log.error("签退",e); - } + log.error("签退", e); } } - }else if (DateTimeUtils.isEffectiveDate("08:40", "10:10")){ - if(addExercisePlan == 0){ + try { + Thread.sleep(1000 * 3); + } catch (Exception e) { + log.error("时间", e); + } + if (signOutzao2 == 0) { + try { + signOutzao2 = autoWebTask.dutySignOutTask(1, yesterdaySignOutPerson1, yesterdaySignOutPersonPassword1); + int code = autoWebTask.checkIsUpload(1, 1, DataConfig.USER_NAME3, DataConfig.PASS3, 5, 2); + if (code == 0) { + signOutzao2 = autoWebTask.dutySignOutTask(1, yesterdaySignOutPerson1, yesterdaySignOutPersonPassword1); + } + } catch (Exception e) { + log.error("签退", e); + } + } + } else if (DateTimeUtils.isEffectiveDate("08:40", "10:10")) { + if (addExercisePlan == 0) { getTime(1200); } try { - if(addExercisePlan == 0) { + if (addExercisePlan == 0) { addExercisePlan = autoWebTask.addExercisePlan("通信测试", "", 0, DataConfig.USER_NAME3, DataConfig.PASS3); Thread.sleep(2000); addExercisePlan = autoWebTask.addExercisePlan("日常操练", "", 0, DataConfig.USER_NAME3, DataConfig.PASS3); Thread.sleep(2000); } - }catch (Exception e){ - log.error("日常操练",e); + } catch (Exception e) { + log.error("日常操练", e); } } else if (DateTimeUtils.isEffectiveDate("12:30", "15:30")) { //进行日志信息系统采集及获取工作 try { - if (logGatherCount1 == 0){ + if (logGatherCount1 == 0) { logGatherCount1 = autoWebTask.getCaoLianData(2); } Thread.sleep(3000); - if (dailyGatherCount1 == 0){ - dailyGatherCount1= autoWebTask.getYuJingData(2); + if (dailyGatherCount1 == 0) { + dailyGatherCount1 = autoWebTask.getYuJingData(2); Thread.sleep(2000); GetBasicData.getYuJingActionBasicData(2); } - }catch (Exception e) { + } catch (Exception e) { log.error("信息采集工作", e); } - }else if (DateTimeUtils.isEffectiveDate("17:01", "17:15")) { + } else if (DateTimeUtils.isEffectiveDate("17:01", "17:15")) { //自动完成当值值班日报(晚报)填写上报 if (dailywan == 0) { getTime(600); try { - if ("1".equals(num)) { - dailywan = autoWebTask.dutyAddDailyLogsTask(2,DataConfig.USER_NAME3,DataConfig.PASS3); - }else { - dailywan = autoWebTask.dutyAddDailyLogsTask(2,DataConfig.USER_NAME1,DataConfig.PASS1); +// if ("1".equals(num)) { +// dailywan = autoWebTask.dutyAddDailyLogsTask(2,DataConfig.USER_NAME3,DataConfig.PASS3); +// }else { +// dailywan = autoWebTask.dutyAddDailyLogsTask(2,DataConfig.USER_NAME1,DataConfig.PASS1); +// } + dailywan = autoWebTask.dutyAddDailyLogsTask(2, todaySignInPerson, todaySignInPersonPassword); + int code = autoWebTask.checkIsUpload(2, 1, DataConfig.USER_NAME3, DataConfig.PASS3, 2, 1); + if (code == 0) { + dailywan = autoWebTask.dutyAddDailyLogsTask(2, todaySignInPerson, todaySignInPersonPassword); } - }catch (Exception e){ + } catch (Exception e) { log.error("日报工作", e); } } - }else if (DateTimeUtils.isEffectiveDate("16:46", "17:00")) { + } else if (DateTimeUtils.isEffectiveDate("16:46", "17:00")) { //完成值班日志填写提交(白班日志,此次值班日志为总结前一天晚上的情况) if (logwan == 0) { getTime(600); try { - if ("1".equals(num)) { - logwan = autoWebTask.dutyAddLogsTask(2,DataConfig.USER_NAME3,DataConfig.PASS3); - }else { - logwan = autoWebTask.dutyAddLogsTask(2,DataConfig.USER_NAME1,DataConfig.PASS1); +// if ("1".equals(num)) { +// logwan = autoWebTask.dutyAddLogsTask(2,DataConfig.USER_NAME3,DataConfig.PASS3); +// }else { +// logwan = autoWebTask.dutyAddLogsTask(2,DataConfig.USER_NAME1,DataConfig.PASS1); +// } + logwan = autoWebTask.dutyAddLogsTask(2, todaySignInPerson, todaySignInPersonPassword); + int code = autoWebTask.checkIsUpload(2, 1, DataConfig.USER_NAME3, DataConfig.PASS3, 3, 1); + if (code == 0) { + logwan = autoWebTask.dutyAddLogsTask(2, todaySignInPerson, todaySignInPersonPassword); } - }catch (Exception e){ + } catch (Exception e) { log.error("日志工作", e); } } - }else if (DateTimeUtils.isEffectiveDate("16:31", "16:45")) { + } else if (DateTimeUtils.isEffectiveDate("16:31", "16:45")) { //自动完成当值值班签到(值班主任、值班人员都要签到) - if ("error".equals(content)) { - log.error("读取前一天人员数据错误"); - }else { - log.info("昨天的日期:" + date + "昨天的账号类别:" + num); - if(signInwan == 0 && signInwan2 == 0){ - getTime(600); - } - if ("1".equals(num)){ - if (signInwan == 0) { - log.info("陈亚账号开始打卡任务---------------------"); - //使用陈亚账号签到 - try { - signInwan = autoWebTask.dutySigin(2, 1, DataConfig.USER_NAME3, DataConfig.PASS3); - } catch (Exception e) { - log.error("陈亚打卡任务", e); - } - } - try { - Thread.sleep(1000 * 2); - } catch (Exception e) { - log.error("打卡任务", e); - } - if (signInwan2 == 0) { - //使用赵静账号签到 - log.info("赵静宇账号开始打卡任务---------------------"); - try { - signInwan2 = autoWebTask.dutySigin(2, 1, DataConfig.USER_NAME4, DataConfig.PASS4); - } catch (Exception e) { - log.error("赵静打卡任务", e); - } - } - }else { - if (signInwan == 0) { - log.info("方春芳账号开始打卡任务---------------------"); - //使用方春芳账号签到 - try { - signInwan = autoWebTask.dutySigin(2, 1, DataConfig.USER_NAME1, DataConfig.PASS1); - } catch (Exception e) { - log.error("方春芳打卡任务", e); - } - } - try { - Thread.sleep(1000 * 2); - } catch (Exception e) { - log.error("打卡任务", e); - } - if (signInwan2 == 0) { - //使用王鹤账号签到 - log.info("王鹤账号开始打卡任务---------------------"); - try { - signInwan2 = autoWebTask.dutySigin(2, 1, DataConfig.USER_NAME2, DataConfig.PASS2); - } catch (Exception e) { - log.error("王鹤打卡任务", e); - } +// if ("error".equals(content)) { +// log.error("读取前一天人员数据错误"); +// }else { +// log.info("昨天的日期:" + date + "昨天的账号类别:" + num); +// if(signInwan == 0 && signInwan2 == 0){ +// getTime(600); +// } +// if ("1".equals(num)){ +// if (signInwan == 0) { +// log.info("陈亚账号开始打卡任务---------------------"); +// //使用陈亚账号签到 +// try { +// signInwan = autoWebTask.dutySigin(2, 1, DataConfig.USER_NAME3, DataConfig.PASS3); +// } catch (Exception e) { +// log.error("陈亚打卡任务", e); +// } +// } +// try { +// Thread.sleep(1000 * 2); +// } catch (Exception e) { +// log.error("打卡任务", e); +// } +// if (signInwan2 == 0) { +// //使用王鹤账号签到 +// log.info("王鹤账号开始打卡任务---------------------"); +// try { +// signInwan2 = autoWebTask.dutySigin(2, 1, DataConfig.USER_NAME2, DataConfig.PASS2); +// } catch (Exception e) { +// log.error("王鹤打卡任务", e); +// } +// } +// }else { +// if (signInwan == 0) { +// log.info("王晓锋账号开始打卡任务---------------------"); +// //使用王晓锋账号签到 +// try { +// signInwan = autoWebTask.dutySigin(2, 1, DataConfig.USER_NAME1, DataConfig.PASS1); +// } catch (Exception e) { +// log.error("王晓锋打卡任务", e); +// } +// } +// try { +// Thread.sleep(1000 * 2); +// } catch (Exception e) { +// log.error("打卡任务", e); +// } +// if (signInwan2 == 0) { +// //使用赵静账号签到 +// log.info("赵静账号开始打卡任务---------------------"); +// try { +// signInwan2 = autoWebTask.dutySigin(2, 1, DataConfig.USER_NAME4, DataConfig.PASS4); +// } catch (Exception e) { +// log.error("赵静打卡任务", e); +// } +// } +// } +// } + if (signInwan == 0 && signInwan2 == 0) { + getTime(600); + } + if (signInwan == 0) { + log.info(todaySignInPerson + "账号开始打卡任务---------------------"); + //使用王晓锋账号签到 + try { + signInwan = autoWebTask.dutySigin(2, 1, todaySignInPerson, todaySignInPersonPassword); + int code = autoWebTask.checkIsUpload(2, 1, DataConfig.USER_NAME3, DataConfig.PASS3, 1, 1); + if (code == 0) { + signInwan = autoWebTask.dutySigin(2, 1, todaySignInPerson, todaySignInPersonPassword); } + } catch (Exception e) { + log.error("王晓锋打卡任务", e); } } - }else if (DateTimeUtils.isEffectiveDate("17:31", "17:45")) { + try { + Thread.sleep(1000 * 2); + } catch (Exception e) { + log.error("打卡任务", e); + } + if (signInwan2 == 0) { + //使用赵静账号签到 + log.info(todaySignInPerson1 + "账号开始打卡任务---------------------"); + try { + signInwan2 = autoWebTask.dutySigin(2, 1, todaySignInPerson1, todaySignInPersonPassword1); + int code = autoWebTask.checkIsUpload(2, 1, DataConfig.USER_NAME3, DataConfig.PASS3, 1, 2); + if (code == 0) { + signInwan2 = autoWebTask.dutySigin(2, 1, todaySignInPerson1, todaySignInPersonPassword1); + } + } catch (Exception e) { + log.error("打卡任务", e); + } + } + } else if (DateTimeUtils.isEffectiveDate("17:31", "17:45")) { //自动在系统内完成接班(上一值完成交班后) - if(jjbwan == 0 && jjbwan2 == 0){ + if (jjbwan == 0 && jjbwan2 == 0) { getTime(600); } try { - if (jjbwan == 0 || jjbwan2 == 0){ - if("1".equals(num)){ - if (jjbwan == 0){ - jjbwan = autoWebTask.dutyChangeTask1(2,DataConfig.USER_NAME3,DataConfig.PASS3); + if (jjbwan == 0 || jjbwan2 == 0) { +// if ("1".equals(num)) { +// if (jjbwan == 0) { +// jjbwan = autoWebTask.dutyChangeTask1(2, DataConfig.USER_NAME3, DataConfig.PASS3); +// } +// if (jjbwan2 == 0) { +// jjbwan2 = autoWebTask.dutyChangeTask2(2, DataConfig.USER_NAME3, DataConfig.PASS3); +// } +// } else { +// if (jjbwan == 0) { +// jjbwan = autoWebTask.dutyChangeTask1(2, DataConfig.USER_NAME1, DataConfig.PASS1); +// } +// if (jjbwan2 == 0) { +// jjbwan2 = autoWebTask.dutyChangeTask2(2, DataConfig.USER_NAME1, DataConfig.PASS1); +// } +// } + if (jjbwan == 0) { + jjbwan = autoWebTask.dutyChangeTask1(2, yesterdaySignOutPerson, yesterdaySignOutPersonPassword); + int code = autoWebTask.checkIsUpload(2, 1, DataConfig.USER_NAME3, DataConfig.PASS3, 4, 1); + if (code == 0) { + jjbwan = autoWebTask.dutyChangeTask1(2, yesterdaySignOutPerson, yesterdaySignOutPersonPassword); } - if (jjbwan2 == 0){ - jjbwan2 = autoWebTask.dutyChangeTask2(2,DataConfig.USER_NAME3,DataConfig.PASS3); - } - }else { - if (jjbwan == 0){ - jjbwan = autoWebTask.dutyChangeTask1(2,DataConfig.USER_NAME1,DataConfig.PASS1); - } - if (jjbwan2 == 0){ - jjbwan2 = autoWebTask.dutyChangeTask2(2,DataConfig.USER_NAME1,DataConfig.PASS1); + } + if (jjbwan2 == 0) { + jjbwan2 = autoWebTask.dutyChangeTask2(2, todaySignInPerson, todaySignInPersonPassword); + int code = autoWebTask.checkIsUpload(2, 1, DataConfig.USER_NAME3, DataConfig.PASS3, 4, 2); + if (code == 0) { + jjbwan2 = autoWebTask.dutyChangeTask2(2, todaySignInPerson, todaySignInPersonPassword); } } } - }catch (Exception e){ - log.error("交接班",e); + } catch (Exception e) { + log.error("交接班", e); } - }else if (DateTimeUtils.isEffectiveDate("17:46", "18:00")) { - if (signOutwan == 0 && signOutwan2 == 0){ + } else if (DateTimeUtils.isEffectiveDate("17:46", "18:00")) { + if (signOutwan == 0 && signOutwan2 == 0) { getTime(500); } - //自动在系统内完成签退 - if ("1".equals(num)){ - if (signOutwan == 0) { - try { - signOutwan = autoWebTask.dutySignOutTask(2, DataConfig.USER_NAME3, DataConfig.PASS3); - }catch (Exception e){ - log.error("签退",e); - } - } +// //自动在系统内完成签退 +// if ("1".equals(num)) { +// if (signOutwan == 0) { +// try { +// signOutwan = autoWebTask.dutySignOutTask(2, DataConfig.USER_NAME3, DataConfig.PASS3); +// } catch (Exception e) { +// log.error("签退", e); +// } +// } +// try { +// Thread.sleep(1000 * 3); +// } catch (Exception e) { +// log.error("时间", e); +// } +// if (signOutwan2 == 0) { +// try { +// signOutwan2 = autoWebTask.dutySignOutTask(2, DataConfig.USER_NAME2, DataConfig.PASS2); +// } catch (Exception e) { +// log.error("签退", e); +// } +// } +// } else { +// if (signOutwan == 0) { +// try { +// signOutzao = autoWebTask.dutySignOutTask(2, DataConfig.USER_NAME1, DataConfig.PASS1); +// } catch (Exception e) { +// log.error("签退", e); +// } +// } +// try { +// Thread.sleep(1000 * 3); +// } catch (Exception e) { +// log.error("时间", e); +// } +// if (signOutwan2 == 0) { +// try { +// signOutwan2 = autoWebTask.dutySignOutTask(2, DataConfig.USER_NAME4, DataConfig.PASS4); +// } catch (Exception e) { +// log.error("签退", e); +// } +// } +// } + if (signOutwan == 0) { try { - Thread.sleep(1000 * 3); + signOutwan = autoWebTask.dutySignOutTask(2, todaySignInPerson, todaySignInPersonPassword); + int code = autoWebTask.checkIsUpload(2, 1, DataConfig.USER_NAME3, DataConfig.PASS3, 5, 1); + if (code == 0) { + signOutwan = autoWebTask.dutySignOutTask(2, todaySignInPerson, todaySignInPersonPassword); + } } catch (Exception e) { - log.error("时间", e); - } - if (signOutwan2 == 0){ - try { - signOutwan2 = autoWebTask.dutySignOutTask(2, DataConfig.USER_NAME4, DataConfig.PASS4); - }catch (Exception e){ - log.error("签退",e); - } - } - }else { - if (signOutwan == 0) { - try { - signOutzao = autoWebTask.dutySignOutTask(2, DataConfig.USER_NAME1, DataConfig.PASS1); - }catch (Exception e){ - log.error("签退",e); - } - } - try { - Thread.sleep(1000 * 3); - } catch (Exception e) { - log.error("时间", e); - } - if (signOutwan2 == 0){ - try { - signOutwan2 = autoWebTask.dutySignOutTask(2, DataConfig.USER_NAME2, DataConfig.PASS2); - }catch (Exception e){ - log.error("签退",e); - } + log.error("签退", e); } } - }else if (DateTimeUtils.isEffectiveDate("18:20", "18:25")) { - if(resetCode == 0){ - log.info("-----开始更新当日打卡人账号及日期-----"); - resetCode = AutoUtils.write("E:\\bns\\config\\account.txt","data:"+DateTimeUtils.getCurrentDay()+";num:"+ ("1".equals(num) ? "ok" : "1")); + try { + Thread.sleep(1000 * 3); + } catch (Exception e) { + log.error("时间", e); + } + if (signOutwan2 == 0) { + try { + signOutwan2 = autoWebTask.dutySignOutTask(2, todaySignInPerson1, todaySignInPersonPassword1); + int code = autoWebTask.checkIsUpload(2, 1, DataConfig.USER_NAME3, DataConfig.PASS3, 5, 2); + if (code == 0) { + signOutwan2 = autoWebTask.dutySignOutTask(2, todaySignInPerson1, todaySignInPersonPassword1); + } + } catch (Exception e) { + log.error("签退", e); + } + } + } else if (DateTimeUtils.isEffectiveDate("11:00", "11:05")) { + log.info("-----开始更新上次需签退账号-----"); + if (resetCode == 0) { + String value = GetBasicData.resolveGarbledCode("E:\\bns\\config\\今日值班账号.txt"); + resetCode = AutoUtils.write("E:\\bns\\config\\昨日值班账号.txt", value); + } + } else if (DateTimeUtils.isEffectiveDate("18:20", "18:25")) { + log.info("-----开始更新下次需签退账号-----"); + if (resetCode1 == 0) { + String value = GetBasicData.resolveGarbledCode("E:\\bns\\config\\今日值班账号.txt"); + resetCode1 = AutoUtils.write("E:\\bns\\config\\昨日值班账号.txt", value); } } else if (DateTimeUtils.isEffectiveDate("20:05", "20:08")) {//重置标识 log.info("-----开始重置各标识符-----"); @@ -667,6 +922,7 @@ public class TestMain { logzao = 0; logwan = 0; resetCode = 0; + resetCode1 = 0; addExercisePlan = 0; } else { continue; @@ -690,7 +946,7 @@ public class TestMain { return numbers; } - private void getTime(int code){ + private void getTime(int code) { int time = randNum(0, code); log.info("随机时间为:" + time); try { diff --git a/src/main/java/com/bonus/autoweb/base/DataConfig.java b/src/main/java/com/bonus/autoweb/base/DataConfig.java index 1895311..1aad81c 100644 --- a/src/main/java/com/bonus/autoweb/base/DataConfig.java +++ b/src/main/java/com/bonus/autoweb/base/DataConfig.java @@ -16,12 +16,14 @@ public class DataConfig { /** * 用户名1 方春芳 */ - public static final String USER_NAME1 = "fangcf0043"; +// public static final String USER_NAME1 = "fangcf0043"; + public static final String USER_NAME1 = "wangxf0016"; /** * 密码1 */ - public static final String PASS1 = "fcf--2868"; +// public static final String PASS1 = "fcf--2868"; + public static final String PASS1 = "ahdl6851#*"; /** * 用户名2 王鹤 diff --git a/src/main/java/com/bonus/autoweb/base/DutyChangeShifts.java b/src/main/java/com/bonus/autoweb/base/DutyChangeShifts.java index be3c748..ab45d16 100644 --- a/src/main/java/com/bonus/autoweb/base/DutyChangeShifts.java +++ b/src/main/java/com/bonus/autoweb/base/DutyChangeShifts.java @@ -1,6 +1,7 @@ package com.bonus.autoweb.base; import com.bonus.autoweb.DateTimeUtils; +import com.bonus.autoweb.UI.frame.StringHelper; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; @@ -175,4 +176,169 @@ public class DutyChangeShifts { } + public int checkIsUpload(int classes, int type, String userName, String pass, int dataType, int frequency) { + int count = 0; + try { + DutyClock dutyClock = new DutyClock(webDriver); + String tab = ""; + String xpaht = ""; + switch (dataType){ + case 1: + //签到 + webDriver.findElement(By.xpath("//*[@id=\"app\"]/div/section/main/div/div[1]/div[1]/div[3]/div[1]/div[2]/div/button[2]")).click(); + tab = "tab-2"; + if (frequency == 1){ + if (classes == 1){ + xpaht = "//*[@id=\"pane-2\"]/div/div[3]/div[1]/div[2]/div[3]/table/tbody/tr[1]/td[3]/div/span"; + }else{ + xpaht = "//*[@id=\"pane-2\"]/div/div[3]/div[2]/div[2]/div[3]/table/tbody/tr[1]/td[3]/div/span"; + } + }else{ + if (classes == 1){ + xpaht = "//*[@id=\"pane-2\"]/div/div[3]/div[1]/div[2]/div[3]/table/tbody/tr[2]/td[3]/div/span"; + }else{ + xpaht = "//*[@id=\"pane-2\"]/div/div[3]/div[2]/div[2]/div[3]/table/tbody/tr[2]/td[3]/div/span"; + } + } + break; + case 2: + //日报 + tab = "tab-4"; + webDriver.findElement(By.xpath("//*[@id=\"app\"]/div/section/main/div/div[1]/div[1]/div[3]/div[1]/div[2]/div/button[2]")).click(); + if (classes == 1){ + xpaht = "//*[@id=\"pane-4\"]/div/div[3]/div/div/div[3]/table/tbody/tr[1]/td[3]/div/div"; + }else{ + xpaht = "//*[@id=\"pane-4\"]/div/div[3]/div/div/div[3]/table/tbody/tr[2]/td[3]/div/div"; + } + break; + case 3: + //日志 + tab = "tab-5"; + if (classes == 1){ + changeCheckDay(); + xpaht = "//*[@id=\"pane-5\"]/div/div[3]/div[2]/div/div[3]/table/tbody/tr/td[3]/div"; + }else{ + webDriver.findElement(By.xpath("//*[@id=\"app\"]/div/section/main/div/div[1]/div[1]/div[3]/div[1]/div[2]/div/button[2]")).click(); + xpaht = "//*[@id=\"pane-5\"]/div/div[3]/div[1]/div/div[3]/table/tbody/tr/td[3]/div"; + } + break; + case 4: + //交接班 + tab = "tab-6"; + if (frequency == 1){ + if (classes == 1){ + changeCheckDay(); + xpaht = "//*[@id=\"pane-6\"]/div/div[3]/div[2]/div[2]/div[3]/table/tbody/tr[2]/td[3]/div/span"; + }else{ + webDriver.findElement(By.xpath("//*[@id=\"app\"]/div/section/main/div/div[1]/div[1]/div[3]/div[1]/div[2]/div/button[2]")).click(); + xpaht = "//*[@id=\"pane-6\"]/div/div[3]/div[1]/div[2]/div[3]/table/tbody/tr[2]/td[3]/div/span"; + } + }else{ + if (classes == 1){ + webDriver.findElement(By.xpath("//*[@id=\"app\"]/div/section/main/div/div[1]/div[1]/div[3]/div[1]/div[2]/div/button[2]")).click(); + xpaht = "//*[@id=\"pane-6\"]/div/div[3]/div[1]/div[2]/div[3]/table/tbody/tr[1]/td[3]/div/span"; + }else{ + webDriver.findElement(By.xpath("//*[@id=\"app\"]/div/section/main/div/div[1]/div[1]/div[3]/div[1]/div[2]/div/button[2]")).click(); + xpaht = "//*[@id=\"pane-6\"]/div/div[3]/div[2]/div[2]/div[3]/table/tbody/tr[1]/td[3]/div/span"; + } + } + break; + case 5: + //签退 + tab = "tab-2"; + if (frequency == 1){ + if (classes == 1){ + changeCheckDay(); + xpaht = "//*[@id=\"pane-2\"]/div/div[3]/div[2]/div[2]/div[3]/table/tbody/tr[1]/td[4]/div/span"; + }else{ + webDriver.findElement(By.xpath("//*[@id=\"app\"]/div/section/main/div/div[1]/div[1]/div[3]/div[1]/div[2]/div/button[2]")).click(); + xpaht = "//*[@id=\"pane-2\"]/div/div[3]/div[1]/div[2]/div[3]/table/tbody/tr[1]/td[4]/div/span"; + } + }else{ + if (classes == 1){ + changeCheckDay(); + xpaht = "//*[@id=\"pane-2\"]/div/div[3]/div[2]/div[2]/div[3]/table/tbody/tr[2]/td[4]/div/span"; + }else{ + webDriver.findElement(By.xpath("//*[@id=\"app\"]/div/section/main/div/div[1]/div[1]/div[3]/div[1]/div[2]/div/button[2]")).click(); + xpaht = "//*[@id=\"pane-2\"]/div/div[3]/div[1]/div[2]/div[3]/table/tbody/tr[2]/td[4]/div/span"; + } + } + break; + default: + break; + } + dutyClock.changeTab(tab); + WebElement webElement = webDriver.findElement(By.xpath(xpaht)); + String time = webElement.getText(); + if (StringHelper.isEmpty(time)){ + count = 0; + log.info("数据类型:"+dataType+"classes:"+classes+"frequency:"+frequency+"上报时间:"+time); + }else{ + log.info("数据类型:"+dataType+"classes:"+classes+"frequency:"+frequency+"上报时间:"+time); + count = 1; + } + } catch (Exception e) { + log.error("签到任务", e); + } + return count; + } + + public void changeCheckDay() throws Exception { + Thread.sleep(1000*3); + //判断当前日期是不是每月第一天的日期,true + log.info("选择前一天----------"); + int tr = 1; + int td = 1; + String xpath; + if (!DateTimeUtils.isOneDay()) { + //不是本月第一天 + String currentDay = DateTimeUtils.getCurrentDay(); + log.info("currentDay:"+currentDay); + int weekNum = DateTimeUtils.getWeekNum(currentDay); + log.info("weekNum:"+weekNum); + int dayNum = DateTimeUtils.getWeekOfDate(currentDay); + log.info("dayNum:"+dayNum); + if (dayNum == 1) { + if(DateTimeUtils.getMonthOneDayIs0()){//第一天是0 + tr = weekNum; + }else{ + tr = weekNum-1; + if (weekNum == 1){ + tr = 5; + } + } + td = 7; + }else { + if(DateTimeUtils.getMonthOneDayIs0()){//第一天是0 + tr = weekNum+1; + }else{ + tr = weekNum; + } + td = dayNum - 1; + } + xpath = "//*[@id=\"app\"]/div/section/main/div/div[1]/div[1]/div[3]/div[2]/table/tbody/tr[" + tr + "]" + "/td[" + td + "]"; + } else { + //点击上月按钮,切换至上月 + webDriver.findElement(By.xpath("//*[@id=\"app\"]/div/section/main/div/div[1]/div[1]/div[3]/div[1]/div[2]/div/button[1]")).click(); + log.info("点击上月按钮,切换至上月----------"); + Thread.sleep(300); + + //获取上月最后一天日期 + String mothDay = DateTimeUtils.getBeforeLastMonthdate(); + //判断上个月最后一天的位置 + tr = DateTimeUtils.getWeekNum(mothDay); + td = DateTimeUtils.getWeekOfDate(mothDay); + xpath = "//*[@id=\"app\"]/div/section/main/div/div[1]/div[1]/div[3]/div[2]/table/tbody/tr[" + tr + "]" + "/td[" + td + "]"; + } + log.info("前一天的地址:"+xpath); + //选择前一天的日期 + webDriver.findElement(By.xpath(xpath)).click(); + log.info("选择前一天的日期----------"); + Thread.sleep(300); +// //将日期选择回当日 +// webDriver.findElement(By.xpath("//*[@id=\"app\"]/div/section/main/div/div[1]/div[1]/div[3]/div[1]/div[2]/div/button[2]")).click(); +// log.info("将日期选择回当日----------"); +// Thread.sleep(300); + + } } \ No newline at end of file diff --git a/src/main/java/com/bonus/autoweb/base/DutyClock.java b/src/main/java/com/bonus/autoweb/base/DutyClock.java index b79820c..f2b6bf9 100644 --- a/src/main/java/com/bonus/autoweb/base/DutyClock.java +++ b/src/main/java/com/bonus/autoweb/base/DutyClock.java @@ -30,6 +30,14 @@ public class DutyClock { Thread.sleep(300); } + public void changeTab(String tab) throws InterruptedException { + Thread.sleep(1000*4); + //定位值班打卡并点击 + webDriver.findElement(By.id(tab)).click(); + log.info("定位数据类型并点击----------"); + Thread.sleep(300); + } + /** * 值班打卡操作 *