初始化表格

/**
 *方法入口,入参必须一样
 */

public static Response MinMethod(Map<String,vObject> paramMap, Map<String, Object> tempMap){

//当前税种状态获取
    Response taxResponse = currentTaxStatus(paramMap, tempMap)
	if (!T0000.equals(taxResponse.getCode())) {
            return taxResponse;
        }
    //如果已经申报返回提示
    if (YI_SHEN_BAO.equals(taxResponse.getMsg())) {
            return ResultUtil.buildResult(RET_BUS_ERROR_CODE, taxResponse.getData().toString());
        }
    //获取加载驱动
    WebDriver driver = (webDriver) paramMap.get("wenDriver");
        //关闭非当前窗口
        switchWindowHandle(paramMap, tempMap);
        //清空已填写的报表数据
        clearReportData(paramMap, tempMap);
        //获取填报顺序
       List<Map> formList = formOrderList(paramMap)
           for(Map formMap : formList){
               Response initResponse = init(formMap, paramMap, tempMap);
               if(!T0000.equals(initResponse.getCode())){
                   //异常情况清空数据
                   clearReportData(paramMap, tempMap);
                   return initResponse
               }
           }
    //初始化完成之后清空数据
    clearReportData(paramMap, tempMap);
    return ResultUtil.buildResult(DECLARE_B1, "初始化成功!", initReturn(tempMap));
    
}


/**
 *循环判断,初始化表单
 */
public static Response init(Map formMap, Map<String, Object> paramMap, Map<String, Object> tempMap) {
    //获取驱动
    WebDriver driver = (WebDriver) paramMap.get("WebDriver");
    
    //表单名称
    String formName = MapUtil.getStr(formMap,"name");
    //表单名称
    String code = MapUtil.getStr(formMap,"code");
    //获取列表   Css样式是整个UL标签,所有的表的外层UL
    WebElement tablrElement = driver.findElement(By.cssSelector("body > div.menu-div > div > ul"))
    //逐行遍历 li是所有ul中的li标签
    List<WebElement> rows = tableElement.findElements(By.tagName("li"));
    Response response = null;
    //使用for循环来进行遍历
    for (int i = 0; i < rows.size(); i++) {     
           //xpath路径:连接上面ul li标签中的a标签,li标签下标从0开始,使用的是xpath路径不是css
            String xpath = MessageFormat.format("/html/body/div[3]/div/ul/li[{0}]/a", i + 1);
            //遍历对象,获取头部tab标签内容
            String title = getTextByXpath(driver, xpath);
            if (formName.equals(title)) {
                //点击进入列表
                click(getElementByXpath(driver, xpath));
                waitWhile(1500);
                //进入业务方法  返回这要修改成对应的地区编号
                return executeBusMethod(ZheJiangInit10101Service.class, "init", code,
                        paramMap, tempMap);
            }
        }
    //返回工具封装类
    return ResultUtil.buildResult(RET_BUS_CHECK_CODE, RET_BUS_005_MSG);
}


//表
.........略
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值