fiddler跟踪请求,请求一直处于下载中,无返回,后台程序已经执行完,tomcat 请求日志文件输出的请求状态码200,但是前台没有请求返回。 测试程序发现 如果程序运行时间十几二十秒的话 返回状态码200. 超过一分钟的运行时间测试发现,执行完程序后,没有任何返回。

解决方案 »

  1.   

    BigDecimal zhinajinAll = new BigDecimal("0");
    for (Map<String, Object> map : qianfeiList) {
    // 没有欠费记录,继续看下一个表
    if (map.get("oughtfee") == null) {
    continue;
    }
    // 取出应交金额
    BigDecimal oughtfee = new BigDecimal(map.get("oughtfee") + "");
    // 滞纳金天数
    int days = Integer.parseInt(map.get("days") + "");
    days = days > 0 ? days : 0; BigDecimal f_zhinajin = new BigDecimal("0");
    // 如果有滞纳金,计算基数去掉结余
    int equals = zhye.compareTo(new BigDecimal("0"));// 比较余额是否大于0
    if (equals > 0) {
    int bigDec = zhye.compareTo(oughtfee);// 判断余额是否大余气费
    oughtfee = bigDec > 0 ? new BigDecimal("0") : oughtfee
    .subtract(zhye);
    zhye = bigDec > 0 ? zhye.subtract(oughtfee)
    : new BigDecimal("0");
    }
    f_zhinajin = oughtfee.multiply(new BigDecimal(days + ""))
    .multiply(scale);
    f_zhinajin = f_zhinajin.setScale(2, BigDecimal.ROUND_HALF_UP);
    zhinajinAll = zhinajinAll.add(f_zhinajin);
    } if (zhinajinAll.compareTo(new BigDecimal("0")) > 0) {
    // 更新档案送盘滞纳金
    String updateSendzhinajin = "update t_userinfo set f_sendzhinajin=?  where f_userid=?";
    hibernateTemplate.bulkUpdate(updateSendzhinajin, new Object[] {
    zhinajinAll.setScale(2, BigDecimal.ROUND_HALF_UP)
    .doubleValue(), userinfoid });
    }
    返回上一步 就是 遍历执行 上面代码的计算滞纳金 并且更新下滞纳金字段。  现在没法在服务器上截图 看 fiddler请求 和 日志