Commit 48bbb52b5c0e1a12a6bbbf62beac77408120334e
1 parent
02dba335
行车路单汇总
Showing
1 changed file
with
76 additions
and
1 deletions
src/main/java/com/bsth/service/forms/impl/FormsServiceImpl.java
| 1 | package com.bsth.service.forms.impl; | 1 | package com.bsth.service.forms.impl; |
| 2 | 2 | ||
| 3 | +import java.math.BigDecimal; | ||
| 3 | import java.sql.ResultSet; | 4 | import java.sql.ResultSet; |
| 4 | import java.sql.SQLException; | 5 | import java.sql.SQLException; |
| 5 | import java.text.DecimalFormat; | 6 | import java.text.DecimalFormat; |
| @@ -151,6 +152,40 @@ public class FormsServiceImpl implements FormsService { | @@ -151,6 +152,40 @@ public class FormsServiceImpl implements FormsService { | ||
| 151 | w.setSh(String.valueOf(sh)); | 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 | return list; | 189 | return list; |
| 155 | } | 190 | } |
| 156 | 191 | ||
| @@ -403,7 +438,47 @@ public class FormsServiceImpl implements FormsService { | @@ -403,7 +438,47 @@ public class FormsServiceImpl implements FormsService { | ||
| 403 | d.setLjbc(String.valueOf(ljbc));//增加班次 | 438 | d.setLjbc(String.valueOf(ljbc));//增加班次 |
| 404 | d.setAddMileage(String.valueOf(zjgl));//增加公里 | 439 | d.setAddMileage(String.valueOf(zjgl));//增加公里 |
| 405 | d.setSjjhbc(String.valueOf(sjbc));//实际计划班次 | 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 | return list; | 482 | return list; |
| 408 | } | 483 | } |
| 409 | 484 |