|
@@ -351,11 +351,191 @@ public class SeleniumService {
|
|
|
// 切出iframe
|
|
|
driver.switchTo().defaultContent();
|
|
|
//todo: 后续添加点击日报保存按钮
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ } finally {
|
|
|
+ if (webDriver != null) {
|
|
|
+ webDriver.quit();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
- //故障报表填写
|
|
|
- Thread.sleep(60000);
|
|
|
- // 切出iframe,重新进入菜单
|
|
|
- driver.switchTo().defaultContent();
|
|
|
+ private int faultType(String strings) {
|
|
|
+
|
|
|
+ //故障类型字典装换
|
|
|
+ if(strings.equals("机舱振动故障")){
|
|
|
+ return 2;
|
|
|
+ }else if (strings.equals("变频器故障")){
|
|
|
+ return 3;
|
|
|
+ }else if (strings.equals("发电机故障")){
|
|
|
+ return 4;
|
|
|
+ }else if (strings.equals("齿轮箱故障")){
|
|
|
+ return 5;
|
|
|
+ }else if (strings.equals("箱变故障")){
|
|
|
+ return 6;
|
|
|
+ }else if (strings.equals("偏航系统故障")){
|
|
|
+ return 7;
|
|
|
+ }else if (strings.equals("液压系统故障")){
|
|
|
+ return 8;
|
|
|
+ }else if (strings.equals("电网故障")){
|
|
|
+ return 9;
|
|
|
+ }else if (strings.equals("控制柜制冷故障")){
|
|
|
+ return 10;
|
|
|
+ }else if (strings.equals("控制柜加热故障")){
|
|
|
+ return 11;
|
|
|
+ }else if (strings.equals("UPS故障")){
|
|
|
+ return 12;
|
|
|
+ }else if (strings.equals("FROFIBUS故障")){
|
|
|
+ return 13;
|
|
|
+ }else if (strings.equals("风速风向故障")){
|
|
|
+ return 14;
|
|
|
+ }else if (strings.equals("防雷保护故障")){
|
|
|
+ return 15;
|
|
|
+ }else if (strings.equals("初始化故障")){
|
|
|
+ return 16;
|
|
|
+ }else if (strings.equals("熔丝类故障")){
|
|
|
+ return 17;
|
|
|
+ }else if (strings.equals("CPU故障")){
|
|
|
+ return 18;
|
|
|
+ }else if (strings.equals("机舱冷却类故障")){
|
|
|
+ return 19;
|
|
|
+ }else if (strings.equals("故障停机类故障")){
|
|
|
+ return 20;
|
|
|
+ }else if (strings.equals("故障停机类故障")){
|
|
|
+ return 21;
|
|
|
+ }else if (strings.equals("转子位置类故障")){
|
|
|
+ return 22;
|
|
|
+ }else if (strings.equals("主轴类故障")){
|
|
|
+ return 23;
|
|
|
+ }else if (strings.equals("LUST变桨故障")){
|
|
|
+ return 24;
|
|
|
+ }else if (strings.equals("SSB变桨故障")){
|
|
|
+ return 25;
|
|
|
+ }else if (strings.equals("航灯类故障")){
|
|
|
+ return 26;
|
|
|
+ }else if (strings.equals("转速类故障")){
|
|
|
+ return 27;
|
|
|
+ }else if (strings.equals("安全链故障")){
|
|
|
+ return 28;
|
|
|
+ }else if (strings.equals("结冰类故障")){
|
|
|
+ return 29;
|
|
|
+ }else if (strings.equals("35KV电缆故障")){
|
|
|
+ return 30;
|
|
|
+ }else if (strings.equals("35KV集电线路故障")){
|
|
|
+ return 31;
|
|
|
+ }else if (strings.equals("35KV配电系统故障")){
|
|
|
+ return 32;
|
|
|
+ }else if (strings.equals("35KV以上输配电系统故障")){
|
|
|
+ return 33;
|
|
|
+ }else if (strings.equals("送出线路故障")){
|
|
|
+ return 34;
|
|
|
+ }
|
|
|
+ return 1;
|
|
|
+ }
|
|
|
+
|
|
|
+ private int windpowerSataion(String strings) {
|
|
|
+
|
|
|
+ //山西场站状态字段字典装换
|
|
|
+ if(strings.equals("右玉高家堡一期")){
|
|
|
+ return 2;
|
|
|
+ }else if (strings.equals("大仁庄二期第一批5万")){
|
|
|
+ return 3;
|
|
|
+ }else if (strings.equals("虎头山三期第二批")){
|
|
|
+ return 4;
|
|
|
+ }else if (strings.equals("大仁庄二期第二批")){
|
|
|
+ return 5;
|
|
|
+ }else if (strings.equals("大仁庄一期")){
|
|
|
+ return 6;
|
|
|
+ }else if (strings.equals("吕梁马坊风电场")){
|
|
|
+ return 7;
|
|
|
+ }else if (strings.equals("阳高采凉山风电场")){
|
|
|
+ return 8;
|
|
|
+ }else if (strings.equals("吕梁马坊二期")){
|
|
|
+ return 9;
|
|
|
+ }else if (strings.equals("阳高采凉山二期")){
|
|
|
+ return 10;
|
|
|
+ }else if (strings.equals("虎头山三期二阶段")){
|
|
|
+ return 11;
|
|
|
+ }else if (strings.equals("右玉高家堡二期")){
|
|
|
+ return 12;
|
|
|
+ }else if (strings.equals("右玉高家堡三期")){
|
|
|
+ return 13;
|
|
|
+ }else if (strings.equals("虎头山一期")){
|
|
|
+ return 14;
|
|
|
+ }else if (strings.equals("虎头山二期")){
|
|
|
+ return 15;
|
|
|
+ }else if (strings.equals("右玉高家堡四期")){
|
|
|
+ return 16;
|
|
|
+ }else if (strings.equals("虎头山三期第一批")){
|
|
|
+ return 17;
|
|
|
+ }else if (strings.equals("广灵南村镇一期")){
|
|
|
+ return 18;
|
|
|
+ }else if (strings.equals("虎头山风电场四期")){
|
|
|
+ return 19;
|
|
|
+ }
|
|
|
+ //太旗场站
|
|
|
+ else if (strings.equals("太仆寺旗一期")){
|
|
|
+ return 2;
|
|
|
+ }else if (strings.equals("太仆寺旗二期")){
|
|
|
+ return 3;
|
|
|
+ }else if (strings.equals("太仆寺旗三期")){
|
|
|
+ return 4;
|
|
|
+ }
|
|
|
+ //宁夏场站
|
|
|
+ return 1;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ public int dataictonary(String strings){
|
|
|
+ //状态字段字典装换
|
|
|
+ if(strings.equals("运行")){
|
|
|
+ return 2;
|
|
|
+ }else if (strings.equals("备用")){
|
|
|
+ return 3;
|
|
|
+ }else if (strings.equals("D检")){
|
|
|
+ return 4;
|
|
|
+ }else if (strings.equals("C检")){
|
|
|
+ return 5;
|
|
|
+ }else if (strings.equals("B检")){
|
|
|
+ return 6;
|
|
|
+ }else if (strings.equals("A检")){
|
|
|
+ return 7;
|
|
|
+ }else if (strings.equals("临检")){
|
|
|
+ return 8;
|
|
|
+ }else if (strings.equals("停用")){
|
|
|
+ return 9;
|
|
|
+ }
|
|
|
+ return 1;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void faultLoginAndWrite(Map<Integer, List<String[]>> map, String departId) {
|
|
|
+
|
|
|
+ WebDriver webDriver = null;
|
|
|
+ try {
|
|
|
+ System.out.println("打开浏览器进行操作");
|
|
|
+ System.setProperty(driver1,chromeDriver);
|
|
|
+ WebDriver driver = new ChromeDriver();
|
|
|
+ driver.manage().window().maximize();//浏览器最大化
|
|
|
+ //超时等待30秒
|
|
|
+ Duration duration = Duration.ofSeconds(30);
|
|
|
+ driver.manage().timeouts().implicitlyWait(duration);
|
|
|
+ //跳转到浏览器
|
|
|
+ driver.get("http://10.65.17.158:7001/Liems/");
|
|
|
+ Thread.sleep(2000);
|
|
|
+ //操作浏览器 获取到输入框
|
|
|
+ WebElement kk = driver.findElement(By.id("userName"));
|
|
|
+ //然后向输入框输入selenium java
|
|
|
+ kk.sendKeys(departId);
|
|
|
+ Thread.sleep(1000);
|
|
|
+ //操作浏览器 获取到输入框
|
|
|
+ WebElement kk2 = driver.findElement(By.id("password"));
|
|
|
+ //然后向输入框输入selenium java
|
|
|
+ kk2.sendKeys(password);
|
|
|
+ Thread.sleep(1000);
|
|
|
+ WebElement btn = driver.findElement(By.id("submitBtn"));
|
|
|
+ Actions actions = new Actions(driver);
|
|
|
+ //对按钮进行点击操作
|
|
|
+ btn.click();
|
|
|
WebElement btntop = driver.findElement(By.id("topMenuDiv_0_-01100001602"));
|
|
|
btntop.click();
|
|
|
Thread.sleep(2000);
|
|
@@ -388,7 +568,7 @@ public class SeleniumService {
|
|
|
report1_B.click();
|
|
|
WebElement odiv_0 = driver.findElement(By.id("odiv_0"));
|
|
|
driver.switchTo().frame(odiv_0);
|
|
|
- int s = cacheService.getSerial(listExcel.get(i - 4)[0], departId);
|
|
|
+ int s = cacheService.getSerial(listFault.get(i - 4)[0], departId);
|
|
|
WebElement div1 = driver.findElement(By.xpath("//html/body/div[1]/table/tbody/tr[" + s + "]"));
|
|
|
actions.moveToElement(div1).click().perform();
|
|
|
driver.switchTo().defaultContent();
|
|
@@ -518,153 +698,4 @@ public class SeleniumService {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
- private int faultType(String strings) {
|
|
|
-
|
|
|
- //故障类型字典装换
|
|
|
- if(strings.equals("机舱振动故障")){
|
|
|
- return 2;
|
|
|
- }else if (strings.equals("变频器故障")){
|
|
|
- return 3;
|
|
|
- }else if (strings.equals("发电机故障")){
|
|
|
- return 4;
|
|
|
- }else if (strings.equals("齿轮箱故障")){
|
|
|
- return 5;
|
|
|
- }else if (strings.equals("箱变故障")){
|
|
|
- return 6;
|
|
|
- }else if (strings.equals("偏航系统故障")){
|
|
|
- return 7;
|
|
|
- }else if (strings.equals("液压系统故障")){
|
|
|
- return 8;
|
|
|
- }else if (strings.equals("电网故障")){
|
|
|
- return 9;
|
|
|
- }else if (strings.equals("控制柜制冷故障")){
|
|
|
- return 10;
|
|
|
- }else if (strings.equals("控制柜加热故障")){
|
|
|
- return 11;
|
|
|
- }else if (strings.equals("UPS故障")){
|
|
|
- return 12;
|
|
|
- }else if (strings.equals("FROFIBUS故障")){
|
|
|
- return 13;
|
|
|
- }else if (strings.equals("风速风向故障")){
|
|
|
- return 14;
|
|
|
- }else if (strings.equals("防雷保护故障")){
|
|
|
- return 15;
|
|
|
- }else if (strings.equals("初始化故障")){
|
|
|
- return 16;
|
|
|
- }else if (strings.equals("熔丝类故障")){
|
|
|
- return 17;
|
|
|
- }else if (strings.equals("CPU故障")){
|
|
|
- return 18;
|
|
|
- }else if (strings.equals("机舱冷却类故障")){
|
|
|
- return 19;
|
|
|
- }else if (strings.equals("故障停机类故障")){
|
|
|
- return 20;
|
|
|
- }else if (strings.equals("故障停机类故障")){
|
|
|
- return 21;
|
|
|
- }else if (strings.equals("转子位置类故障")){
|
|
|
- return 22;
|
|
|
- }else if (strings.equals("主轴类故障")){
|
|
|
- return 23;
|
|
|
- }else if (strings.equals("LUST变桨故障")){
|
|
|
- return 24;
|
|
|
- }else if (strings.equals("SSB变桨故障")){
|
|
|
- return 25;
|
|
|
- }else if (strings.equals("航灯类故障")){
|
|
|
- return 26;
|
|
|
- }else if (strings.equals("转速类故障")){
|
|
|
- return 27;
|
|
|
- }else if (strings.equals("安全链故障")){
|
|
|
- return 28;
|
|
|
- }else if (strings.equals("结冰类故障")){
|
|
|
- return 29;
|
|
|
- }else if (strings.equals("35KV电缆故障")){
|
|
|
- return 30;
|
|
|
- }else if (strings.equals("35KV集电线路故障")){
|
|
|
- return 31;
|
|
|
- }else if (strings.equals("35KV配电系统故障")){
|
|
|
- return 32;
|
|
|
- }else if (strings.equals("35KV以上输配电系统故障")){
|
|
|
- return 33;
|
|
|
- }else if (strings.equals("送出线路故障")){
|
|
|
- return 34;
|
|
|
- }
|
|
|
- return 1;
|
|
|
- }
|
|
|
-
|
|
|
- private int windpowerSataion(String strings) {
|
|
|
-
|
|
|
- //山西场站状态字段字典装换
|
|
|
- if(strings.equals("右玉高家堡一期")){
|
|
|
- return 2;
|
|
|
- }else if (strings.equals("大仁庄二期第一批5万")){
|
|
|
- return 3;
|
|
|
- }else if (strings.equals("虎头山三期第二批")){
|
|
|
- return 4;
|
|
|
- }else if (strings.equals("大仁庄二期第二批")){
|
|
|
- return 5;
|
|
|
- }else if (strings.equals("大仁庄一期")){
|
|
|
- return 6;
|
|
|
- }else if (strings.equals("吕梁马坊风电场")){
|
|
|
- return 7;
|
|
|
- }else if (strings.equals("阳高采凉山风电场")){
|
|
|
- return 8;
|
|
|
- }else if (strings.equals("吕梁马坊二期")){
|
|
|
- return 9;
|
|
|
- }else if (strings.equals("阳高采凉山二期")){
|
|
|
- return 10;
|
|
|
- }else if (strings.equals("虎头山三期二阶段")){
|
|
|
- return 11;
|
|
|
- }else if (strings.equals("右玉高家堡二期")){
|
|
|
- return 12;
|
|
|
- }else if (strings.equals("右玉高家堡三期")){
|
|
|
- return 13;
|
|
|
- }else if (strings.equals("虎头山一期")){
|
|
|
- return 14;
|
|
|
- }else if (strings.equals("虎头山二期")){
|
|
|
- return 15;
|
|
|
- }else if (strings.equals("右玉高家堡四期")){
|
|
|
- return 16;
|
|
|
- }else if (strings.equals("虎头山三期第一批")){
|
|
|
- return 17;
|
|
|
- }else if (strings.equals("广灵南村镇一期")){
|
|
|
- return 18;
|
|
|
- }else if (strings.equals("虎头山风电场四期")){
|
|
|
- return 19;
|
|
|
- }
|
|
|
- //太旗场站
|
|
|
- else if (strings.equals("太仆寺旗一期")){
|
|
|
- return 2;
|
|
|
- }else if (strings.equals("太仆寺旗二期")){
|
|
|
- return 3;
|
|
|
- }else if (strings.equals("太仆寺旗三期")){
|
|
|
- return 4;
|
|
|
- }
|
|
|
- //宁夏场站
|
|
|
- return 1;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- public int dataictonary(String strings){
|
|
|
- //状态字段字典装换
|
|
|
- if(strings.equals("运行")){
|
|
|
- return 2;
|
|
|
- }else if (strings.equals("备用")){
|
|
|
- return 3;
|
|
|
- }else if (strings.equals("D检")){
|
|
|
- return 4;
|
|
|
- }else if (strings.equals("C检")){
|
|
|
- return 5;
|
|
|
- }else if (strings.equals("B检")){
|
|
|
- return 6;
|
|
|
- }else if (strings.equals("A检")){
|
|
|
- return 7;
|
|
|
- }else if (strings.equals("临检")){
|
|
|
- return 8;
|
|
|
- }else if (strings.equals("停用")){
|
|
|
- return 9;
|
|
|
- }
|
|
|
- return 1;
|
|
|
- }
|
|
|
-
|
|
|
}
|