Commit 48bbb52b5c0e1a12a6bbbf62beac77408120334e

Authored by 娄高锋
1 parent 02dba335

行车路单汇总

src/main/java/com/bsth/service/forms/impl/FormsServiceImpl.java
1 1 package com.bsth.service.forms.impl;
2 2  
  3 +import java.math.BigDecimal;
3 4 import java.sql.ResultSet;
4 5 import java.sql.SQLException;
5 6 import java.text.DecimalFormat;
... ... @@ -151,6 +152,40 @@ public class FormsServiceImpl implements FormsService {
151 152 w.setSh(String.valueOf(sh));
152 153  
153 154 }
  155 +
  156 + Waybillday way = new Waybillday();
  157 + way.setNbbm("汇总合计");
  158 + BigDecimal ksgl = new BigDecimal("0.0");
  159 + BigDecimal jzl_ = new BigDecimal("0.0");
  160 + BigDecimal sh_ = new BigDecimal("0.0");
  161 + BigDecimal lc_ = new BigDecimal("0.0");
  162 + BigDecimal yh_ = new BigDecimal("0.0");
  163 + for(Waybillday w : list){
  164 + if(w.getJzl1() != null && w.getJzl1().trim().length() != 0){
  165 + ksgl = ksgl.add(new BigDecimal(w.getJzl1().trim()));
  166 + }
  167 + if(w.getJzl() != null && w.getJzl().trim().length() != 0){
  168 + jzl_ = jzl_.add(new BigDecimal(w.getJzl().trim()));
  169 + }
  170 + if(w.getSh() != null && w.getSh().trim().length() != 0){
  171 + sh_ = sh_.add(new BigDecimal(w.getSh().trim()));
  172 + }
  173 + if(w.getZlc() != null && w.getZlc().trim().length() != 0){
  174 + lc_ = lc_.add(new BigDecimal(w.getZlc().trim()));
  175 + }
  176 + if(w.getYh() != null && w.getYh().trim().length() != 0){
  177 + yh_ = yh_.add(new BigDecimal(w.getYh().trim()));
  178 + }
  179 + }
  180 + way.setJzl1(ksgl.toString());
  181 + way.setJzl(jzl_.toString());
  182 + way.setjName("");
  183 + way.setSh(sh_.toString());
  184 + way.setZlc(lc_.toString());
  185 + way.setYh(yh_.toString());
  186 + if(list.size() > 0)
  187 + list.add(way);
  188 +
154 189 return list;
155 190 }
156 191  
... ... @@ -403,7 +438,47 @@ public class FormsServiceImpl implements FormsService {
403 438 d.setLjbc(String.valueOf(ljbc));//增加班次
404 439 d.setAddMileage(String.valueOf(zjgl));//增加公里
405 440 d.setSjjhbc(String.valueOf(sjbc));//实际计划班次
406   - }
  441 + }
  442 +
  443 + Shifday shif = new Shifday();
  444 + shif.setjName("汇总合计");
  445 + BigDecimal jhlc = new BigDecimal("0.0");
  446 + BigDecimal sjlc = new BigDecimal("0.0");
  447 + BigDecimal yylc = new BigDecimal("0.0");
  448 + BigDecimal kslc = new BigDecimal("0.0");
  449 + BigDecimal cjlc = new BigDecimal("0.0");
  450 + BigDecimal zjlc = new BigDecimal("0.0");
  451 + BigDecimal zlc = new BigDecimal("0.0");
  452 + int jhbc = 0, sjjhbc = 0, cjbc = 0, zjbc = 0, sjbc = 0;
  453 + for(Shifday s : list){
  454 + jhlc = jhlc.add(new BigDecimal(s.getJhlc()));
  455 + sjlc = sjlc.add(new BigDecimal(s.getSjjhlc()));
  456 + yylc = yylc.add(new BigDecimal(s.getYygl()));
  457 + kslc = kslc.add(new BigDecimal(s.getEmptMileage()));
  458 + cjlc = cjlc.add(new BigDecimal(s.getRemMileage()));
  459 + zjlc = zjlc.add(new BigDecimal(s.getAddMileage()));
  460 + zlc = zlc.add(new BigDecimal(s.getTotalm()));
  461 + jhbc += Integer.valueOf(s.getJhbc());
  462 + sjjhbc += Integer.valueOf(s.getSjjhbc());
  463 + cjbc += Integer.valueOf(s.getCjbc());
  464 + zjbc += Integer.valueOf(s.getLjbc());
  465 + sjbc += Integer.valueOf(s.getSjbc());
  466 + }
  467 + shif.setJhlc(jhlc.toString());
  468 + shif.setSjjhlc(sjlc.toString());
  469 + shif.setYygl(yylc.toString());
  470 + shif.setEmptMileage(kslc.toString());
  471 + shif.setRemMileage(cjlc.toString());
  472 + shif.setAddMileage(zjlc.toString());
  473 + shif.setTotalm(zlc.toString());
  474 + shif.setJhbc("" + jhbc);
  475 + shif.setSjjhbc("" + sjjhbc);
  476 + shif.setCjbc("" + cjbc);
  477 + shif.setLjbc("" + zjbc);
  478 + shif.setSjbc("" + sjbc);
  479 + if(list.size() > 0)
  480 + list.add(shif);
  481 +
407 482 return list;
408 483 }
409 484  
... ...