Commit bfea90a682b3b9676e5782841f4d648d13f537d8

Authored by 廖磊
1 parent 3fe3cf97

电车保存入库,统计日报修改,报表加入电量

src/main/java/com/bsth/repository/oil/DlbRepository.java
@@ -81,7 +81,8 @@ public interface DlbRepository extends BaseRepository<Dlb, Integer>{ @@ -81,7 +81,8 @@ public interface DlbRepository extends BaseRepository<Dlb, Integer>{
81 + " and nbbm like %?5%",nativeQuery=true) 81 + " and nbbm like %?5%",nativeQuery=true)
82 List<Object[]> sumDlb2(String rq, String gsbm,String fgsbm,String xlbm,String nbbm); 82 List<Object[]> sumDlb2(String rq, String gsbm,String fgsbm,String xlbm,String nbbm);
83 83
84 - 84 + @Transactional
  85 + @Modifying
85 @Query(value="UPDATE bsth_c_dlb SET " + 86 @Query(value="UPDATE bsth_c_dlb SET " +
86 " czcd= ?2,"+ 87 " czcd= ?2,"+
87 " jzcd = ?3, " + 88 " jzcd = ?3, " +
src/main/java/com/bsth/service/forms/impl/FormsServiceImpl.java
@@ -559,8 +559,9 @@ public class FormsServiceImpl implements FormsService { @@ -559,8 +559,9 @@ public class FormsServiceImpl implements FormsService {
559 return sin; 559 return sin;
560 } 560 }
561 }); 561 });
562 - 562 + DecimalFormat df = new DecimalFormat("0.00");
563 List<Ylb> listYlb= ylbRepository.obtainYl(startDate, gsdm, fgsdm, xlbm, "", "xlbm"); 563 List<Ylb> listYlb= ylbRepository.obtainYl(startDate, gsdm, fgsdm, xlbm, "", "xlbm");
  564 + List<Dlb> listDlb= dlbRepository.obtainDl(startDate, gsdm, fgsdm, xlbm, "", "xlbm");
564 List<ScheduleRealInfo> listReal=scheduleRealInfoRepository.scheduleByDateAndLine(xlbm, startDate); 565 List<ScheduleRealInfo> listReal=scheduleRealInfoRepository.scheduleByDateAndLine(xlbm, startDate);
565 for (int i = 0; i < list.size(); i++) { 566 for (int i = 0; i < list.size(); i++) {
566 List<ScheduleRealInfo> newList=new ArrayList<ScheduleRealInfo>(); 567 List<ScheduleRealInfo> newList=new ArrayList<ScheduleRealInfo>();
@@ -569,10 +570,12 @@ public class FormsServiceImpl implements FormsService { @@ -569,10 +570,12 @@ public class FormsServiceImpl implements FormsService {
569 String jsy=sin.getJsy(); 570 String jsy=sin.getJsy();
570 String clzbh=sin.getClzbh(); 571 String clzbh=sin.getClzbh();
571 String xl=sin.getxL(); 572 String xl=sin.getxL();
  573 + String spy=sin.getSgh();
572 sin.setxL(BasicData.lineCode2NameMap.get(xl)); 574 sin.setxL(BasicData.lineCode2NameMap.get(xl));
573 for (int j = 0; j < listReal.size(); j++) { 575 for (int j = 0; j < listReal.size(); j++) {
574 ScheduleRealInfo s=listReal.get(j); 576 ScheduleRealInfo s=listReal.get(j);
575 - if(s.getjGh().equals(jsy) && s.getClZbh().equals(clzbh)&&s.getXlBm().equals(xl)){ 577 + if(s.getjGh().equals(jsy) && s.getClZbh().equals(clzbh)
  578 + &&s.getXlBm().equals(xl)&&s.getsGh().equals(spy)){
576 newList.add(s); 579 newList.add(s);
577 } 580 }
578 } 581 }
@@ -584,23 +587,39 @@ public class FormsServiceImpl implements FormsService { @@ -584,23 +587,39 @@ public class FormsServiceImpl implements FormsService {
584 double jcgl=culateMileageService.culateJccgl(newList); 587 double jcgl=culateMileageService.culateJccgl(newList);
585 double zyygl=Arith.add(yygl, ljgl); 588 double zyygl=Arith.add(yygl, ljgl);
586 double zksgl=Arith.add(ksgl, jcgl); 589 double zksgl=Arith.add(ksgl, jcgl);
  590 + double zlc=Arith.add(zyygl,zksgl);
587 sin.setJhlc(String.valueOf(Arith.add(zyygl,zksgl))); 591 sin.setJhlc(String.valueOf(Arith.add(zyygl,zksgl)));
588 sin.setEmptMileage(String.valueOf(zksgl)); 592 sin.setEmptMileage(String.valueOf(zksgl));
589 sin.setJhjl(String.valueOf(jhgl)); 593 sin.setJhjl(String.valueOf(jhgl));
590 double yhl=0.0; 594 double yhl=0.0;
591 double jzl=0.0; 595 double jzl=0.0;
592 double fyy=0.0; 596 double fyy=0.0;
  597 + double zlcs=0.0;
593 for (int j = 0; j < listYlb.size(); j++) { 598 for (int j = 0; j < listYlb.size(); j++) {
594 Ylb y=listYlb.get(j); 599 Ylb y=listYlb.get(j);
595 if(y.getJsy().equals(jsy) && y.getNbbm().equals(clzbh)){ 600 if(y.getJsy().equals(jsy) && y.getNbbm().equals(clzbh)){
596 yhl=Arith.add(yhl, y.getYh()==null?0:y.getYh()); 601 yhl=Arith.add(yhl, y.getYh()==null?0:y.getYh());
597 jzl=Arith.add(jzl, y.getJzl()==null?0:y.getJzl()); 602 jzl=Arith.add(jzl, y.getJzl()==null?0:y.getJzl());
598 fyy=Arith.add(fyy, y.getSh()==null?0:y.getSh()); 603 fyy=Arith.add(fyy, y.getSh()==null?0:y.getSh());
  604 + zlcs=Arith.add(zlcs, y.getZlc()==null?0:y.getZlc());
599 } 605 }
600 } 606 }
601 - sin.setHyl(String.valueOf(yhl));  
602 - sin.setJzl(String.valueOf(jzl));  
603 - sin.setUnyyyl(String.valueOf(fyy)); 607 +
  608 + for(int j=0;j<listDlb.size();j++){
  609 + Dlb d=listDlb.get(j);
  610 + if(d.getJsy().equals(jsy)&&d.getNbbm().equals(clzbh)){
  611 + yhl=Arith.add(yhl, d.getHd()==null?0:d.getHd());
  612 + jzl=Arith.add(jzl, d.getCdl()==null?0:d.getCdl());
  613 + fyy=Arith.add(fyy, d.getSh()==null?0:d.getSh());
  614 + zlcs=Arith.add(zlcs, d.getZlc()==null?0:d.getZlc());
  615 + }
  616 + }
  617 + if(zlcs>0){
  618 + double lcbfb= zlc/zlcs;
  619 + sin.setHyl(df.format(yhl*lcbfb));
  620 + sin.setJzl(df.format(jzl*lcbfb));
  621 + sin.setUnyyyl(df.format(fyy*lcbfb));
  622 + }
604 } 623 }
605 return list; 624 return list;
606 } 625 }
@@ -658,6 +677,24 @@ public class FormsServiceImpl implements FormsService { @@ -658,6 +677,24 @@ public class FormsServiceImpl implements FormsService {
658 return y; 677 return y;
659 } 678 }
660 }); 679 });
  680 +
  681 + String dlbSql=" select * from bsth_c_dlb where rq BETWEEN '"+startDate+"' and '"+endDate+"'";
  682 + if(xlbm.equals("")){
  683 + ylbSql +="and ssgsdm='"+gsdm+"' "
  684 + + " and fgsdm='"+fgsdm+"'";
  685 + }else{
  686 + ylbSql += " and xlbm = '"+xlbm+"'";
  687 + }
  688 + List<Dlb> dlbList= jdbcTemplate.query(dlbSql, new RowMapper<Dlb>() {
  689 + @Override
  690 + public Dlb mapRow(ResultSet arg0, int arg1) throws SQLException {
  691 + Dlb d = new Dlb();
  692 + d.setCdl(arg0.getDouble("cdl"));
  693 + d.setXlbm(arg0.getString("xlbm"));
  694 + d.setHd(arg0.getDouble("hd"));
  695 + return d;
  696 + }
  697 + });
661 List<ScheduleRealInfo> listReal; 698 List<ScheduleRealInfo> listReal;
662 if(xlbm.equals("")){ 699 if(xlbm.equals("")){
663 listReal=scheduleRealInfoRepository.scheduleByDateAndLineTj(xlbm, startDate, endDate, gsdm, fgsdm); 700 listReal=scheduleRealInfoRepository.scheduleByDateAndLineTj(xlbm, startDate, endDate, gsdm, fgsdm);
@@ -700,6 +737,13 @@ public class FormsServiceImpl implements FormsService { @@ -700,6 +737,13 @@ public class FormsServiceImpl implements FormsService {
700 xhl=Arith.add(xhl, t.getYh()); 737 xhl=Arith.add(xhl, t.getYh());
701 } 738 }
702 } 739 }
  740 + for (int j = 0; j < dlbList.size(); j++) {
  741 + Dlb d=dlbList.get(j);
  742 + if(d.getXlbm().equals(line)){
  743 + jzl=Arith.add(jzl, d.getCdl());
  744 + xhl=Arith.add(xhl, d.getHd());
  745 + }
  746 + }
703 747
704 o.setJzl(String.valueOf(jzl)); 748 o.setJzl(String.valueOf(jzl));
705 o.setXhl(String.valueOf(xhl)); 749 o.setXhl(String.valueOf(xhl));
@@ -731,7 +775,8 @@ public class FormsServiceImpl implements FormsService { @@ -731,7 +775,8 @@ public class FormsServiceImpl implements FormsService {
731 }); 775 });
732 776
733 777
734 - List<Ylb> listYlb= ylbRepository.obtainYl(startDate, "", "", line, "", "xlbm"); 778 + List<Ylb> listYlb= ylbRepository.obtainYl(date, "", "", line, "", "xlbm");
  779 + List<Dlb> listDlb= dlbRepository.obtainDl(date, "", "", line, "", "xlbm");
735 List<ScheduleRealInfo> listReal=scheduleRealInfoRepository.scheduleByDateAndLineTjrb(line, date); 780 List<ScheduleRealInfo> listReal=scheduleRealInfoRepository.scheduleByDateAndLineTjrb(line, date);
736 for (int i = 0; i < list.size(); i++) { 781 for (int i = 0; i < list.size(); i++) {
737 List<ScheduleRealInfo> newList=new ArrayList<ScheduleRealInfo>(); 782 List<ScheduleRealInfo> newList=new ArrayList<ScheduleRealInfo>();
@@ -771,6 +816,14 @@ public class FormsServiceImpl implements FormsService { @@ -771,6 +816,14 @@ public class FormsServiceImpl implements FormsService {
771 ns =Arith.add(ns, y.getNs()==null?0:y.getNs()); 816 ns =Arith.add(ns, y.getNs()==null?0:y.getNs());
772 } 817 }
773 } 818 }
  819 + for (int j = 0; j < listDlb.size(); j++) {
  820 + Dlb d=listDlb.get(j);
  821 + if(d.getJsy().equals(jsy) && d.getNbbm().equals(clzbh)){
  822 + yhl=Arith.add(yhl, d.getHd()==null?0:d.getHd());
  823 + jzl=Arith.add(jzl, d.getCdl()==null?0:d.getCdl());
  824 + fyy=Arith.add(fyy, d.getSh()==null?0:d.getSh());
  825 + }
  826 + }
774 sin.setHyl(String.valueOf(yhl)); 827 sin.setHyl(String.valueOf(yhl));
775 sin.setJzl(String.valueOf(jzl)); 828 sin.setJzl(String.valueOf(jzl));
776 sin.setUnyyyl(String.valueOf(fyy)); 829 sin.setUnyyyl(String.valueOf(fyy));
src/main/java/com/bsth/service/oil/impl/DlbServiceImpl.java
@@ -704,15 +704,7 @@ public class DlbServiceImpl extends BaseServiceImpl&lt;Dlb,Integer&gt; implements DlbS @@ -704,15 +704,7 @@ public class DlbServiceImpl extends BaseServiceImpl&lt;Dlb,Integer&gt; implements DlbS
704 // String nbbm =jsonObject.getString("nbbm"); 704 // String nbbm =jsonObject.getString("nbbm");
705 // String rq=jsonObject.getString("rq"); 705 // String rq=jsonObject.getString("rq");
706 repository.dlbUpdate(id, czcd, jzcd, hd, sh, shyy, yhlx); 706 repository.dlbUpdate(id, czcd, jzcd, hd, sh, shyy, yhlx);
707 - /*for (int z = 0; z < cylList.size(); z++) {  
708 - Cyl cyl = cylList.get(z);  
709 - if (nbbm.equals(cyl.getNbbm())) {  
710 - cyl.setCyl(jzyl);  
711 - cyl.setUpdatetime(sdf.parse(rq));  
712 - break;  
713 - }  
714 - cylRepository.save(cyl);  
715 - }*/ 707 +
716 } 708 }
717 newMap.put("status", ResponseCode.SUCCESS); 709 newMap.put("status", ResponseCode.SUCCESS);
718 }catch(Exception e){ 710 }catch(Exception e){
src/main/java/com/bsth/service/realcontrol/impl/ScheduleRealInfoServiceImpl.java
@@ -724,12 +724,31 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl&lt;ScheduleRealInf @@ -724,12 +724,31 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl&lt;ScheduleRealInf
724 state = state + "+1"; 724 state = state + "+1";
725 type = "ASC"; 725 type = "ASC";
726 } 726 }
727 - String sqlPlan = "select min(s.id) as id,s.j_Gh as jGh,s.cl_Zbh as clZbh,"  
728 - + " s.lp_Name as lpName,s.j_Name as jName,min(s.schedule_date_str) as dateStr ,min(s.fcsj) as fcsj" 727 + /*String sqlPlan = "select min(s.id) as id,s.j_Gh as jGh,s.cl_Zbh as clZbh,"
  728 + + " s.lp_Name as lpName,s.j_Name as jName,min(s.schedule_date_str) as dateStr ,"
  729 + + " min(s.fcsj) as fcsj, min(s.schedule_date) as date"
729 + " from bsth_c_s_sp_info_real s " 730 + " from bsth_c_s_sp_info_real s "
730 + " where s.xl_Bm = '" + line + "' and DATE_FORMAT(s.schedule_Date,'%Y-%m-%d') ='" + date + "' " 731 + " where s.xl_Bm = '" + line + "' and DATE_FORMAT(s.schedule_Date,'%Y-%m-%d') ='" + date + "' "
731 + " GROUP BY s.j_Gh,s.cl_Zbh,s.lp_Name ,s.j_Name" 732 + " GROUP BY s.j_Gh,s.cl_Zbh,s.lp_Name ,s.j_Name"
732 - + " order by (" + state + "),dateStr,fcsj " + type; 733 + + " order by (" + state + "),dateStr,fcsj " + type;*/
  734 + String sqlMinYysj="select start_opt from bsth_c_line_config where "
  735 + + " id = ("
  736 + + "select max(id) from bsth_c_line_config where line ='"+BasicData.lineId2CodeMap.inverse().get(line) +"'"
  737 + + ")";
  738 + String minfcsj=jdbcTemplate.queryForObject(sqlMinYysj, String.class);
  739 + String sqlPlan ="select * from (select * from ("
  740 + + " select min(s.id) as id,s.j_Gh as jGh,s.cl_Zbh as clZbh, "
  741 + + " s.lp_Name as lpName,s.j_Name as jName,max(s.schedule_date_str) as dateStr ,"
  742 + + " min(s.fcsj) as fcsj,1 as px from bsth_c_s_sp_info_real s where "
  743 + + " s.xl_Bm = '"+line+"' and DATE_FORMAT(s.schedule_Date,'%Y-%m-%d') ='"+date+"'"
  744 + + " GROUP BY s.j_Gh,s.cl_Zbh,s.lp_Name ,s.j_Name ) x where x.fcsj >'"+minfcsj+"'"
  745 + + " UNION "
  746 + + " select * from ( select min(s.id) as id,s.j_Gh as jGh,s.cl_Zbh as clZbh, "
  747 + + " s.lp_Name as lpName,s.j_Name as jName, max(s.schedule_date_str) as dateStr,"
  748 + + " min(s.fcsj) as fcsj,2 as px from bsth_c_s_sp_info_real s "
  749 + + " where s.xl_Bm = '"+line+"' and DATE_FORMAT(s.schedule_Date,'%Y-%m-%d') ='"+date+"'"
  750 + + " GROUP BY s.j_Gh,s.cl_Zbh,s.lp_Name ,s.j_Name "
  751 + + " ) y where y.fcsj <='"+minfcsj+"') z order by (" + state + "),dateStr,px " + type;
733 List<ScheduleRealInfo> list = jdbcTemplate.query(sqlPlan, 752 List<ScheduleRealInfo> list = jdbcTemplate.query(sqlPlan,
734 new RowMapper<ScheduleRealInfo>() { 753 new RowMapper<ScheduleRealInfo>() {
735 @Override 754 @Override
@@ -740,10 +759,48 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl&lt;ScheduleRealInf @@ -740,10 +759,48 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl&lt;ScheduleRealInf
740 t.setClZbh(rs.getString("clZbh")); 759 t.setClZbh(rs.getString("clZbh"));
741 t.setLpName(rs.getString("lpName")); 760 t.setLpName(rs.getString("lpName"));
742 t.setjName(rs.getString("jName")); 761 t.setjName(rs.getString("jName"));
  762 + t.setFcsj(rs.getString("fcsj"));
743 return t; 763 return t;
744 } 764 }
745 }); 765 });
746 if (lpname.equals("lpName")) { 766 if (lpname.equals("lpName")) {
  767 + /* SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm");
  768 + String sqlMinYysj="select start_opt from bsth_c_line_config where "
  769 + + " id = ("
  770 + + "select max(id) from bsth_c_line_config where line ='"+BasicData.lineId2CodeMap.inverse().get(line) +"'"
  771 + + ")";
  772 + String minfcsj=jdbcTemplate.queryForObject(sqlMinYysj, String.class);
  773 + String[] minSjs = minfcsj.split(":");
  774 + Long minSj=Long.parseLong(minSjs[0])*60+Long.parseLong(minSjs[1]);
  775 + for (int i = 0; i < list.size(); i++) {
  776 + ScheduleRealInfo s=list.get(i);
  777 + String[] fcsj= s.getFcsj().split(":");
  778 + Long fcsjL=Long.parseLong(fcsj[0])*60+Long.parseLong(fcsj[1]);
  779 +
  780 + Long fscjT=0L;
  781 + if(fcsjL<minSj){
  782 + Calendar calendar = new GregorianCalendar();
  783 + calendar.setTime(s.getScheduleDate());
  784 + calendar.add(calendar.DATE,1);
  785 + s.setScheduleDate(calendar.getTime());
  786 + try {
  787 + fscjT = sdf.parse(sdf.format(s.getScheduleDate())+" "+s.getFcsj()).getTime();
  788 + } catch (ParseException e) {
  789 + // TODO Auto-generated catch block
  790 + e.printStackTrace();
  791 + }
  792 +
  793 + }else{
  794 + try {
  795 + fscjT =sdf.parse(s.getScheduleDateStr()+" "+s.getFcsj()).getTime();
  796 + } catch (ParseException e) {
  797 + // TODO Auto-generated catch block
  798 + e.printStackTrace();
  799 + };
  800 + }
  801 + s.setFcsjT(fscjT);
  802 + }
  803 + Collections.sort(list, new ComparableReal());*/
747 List<ScheduleRealInfo> listNew = new ArrayList<ScheduleRealInfo>(); 804 List<ScheduleRealInfo> listNew = new ArrayList<ScheduleRealInfo>();
748 Pattern pattern = Pattern.compile("^[-\\+]?[\\d]*$"); 805 Pattern pattern = Pattern.compile("^[-\\+]?[\\d]*$");
749 // if (px.equals("desc")) { 806 // if (px.equals("desc")) {
@@ -2610,6 +2667,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl&lt;ScheduleRealInf @@ -2610,6 +2667,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl&lt;ScheduleRealInf
2610 }*/ 2667 }*/
2611 2668
2612 public final Map<String, Object> staticTj(List<ScheduleRealInfo> list){ 2669 public final Map<String, Object> staticTj(List<ScheduleRealInfo> list){
  2670 +
2613 List<ScheduleRealInfo> lists=new ArrayList<ScheduleRealInfo>(); 2671 List<ScheduleRealInfo> lists=new ArrayList<ScheduleRealInfo>();
2614 for(int i=0;i<list.size();i++){ 2672 for(int i=0;i<list.size();i++){
2615 ScheduleRealInfo s=list.get(i); 2673 ScheduleRealInfo s=list.get(i);
@@ -2623,57 +2681,59 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl&lt;ScheduleRealInf @@ -2623,57 +2681,59 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl&lt;ScheduleRealInf
2623 } 2681 }
2624 } 2682 }
2625 Map<String, Object> map = new HashMap<String, Object>(); 2683 Map<String, Object> map = new HashMap<String, Object>();
2626 - map.put("xlName", lists.get(0).getXlName());  
2627 - double jhyygl=culateService.culateJhgl(list);//计划营运公里  
2628 - double jhjcclc= culateService.culateJhJccgl(list);//计划进出场公里(计划空驶公里)  
2629 - map.put("jhlc", jhyygl);  
2630 - map.put("jcclc", jhjcclc);  
2631 - map.put("jhzlc", Arith.add(jhyygl, jhjcclc));  
2632 -  
2633 - double ljgl= culateService.culateLjgl(lists);  
2634 - double sjyygl= culateService.culateSjgl(lists);  
2635 - double zyygl= Arith.add(sjyygl,ljgl);  
2636 -  
2637 - double sjjccgl=culateService.culateJccgl(lists);  
2638 - double sjksgl=culateService.culateKsgl(lists);  
2639 - double zksgl=Arith.add(sjjccgl, sjksgl);  
2640 - map.put("sjzgl", Arith.add(zyygl, zksgl));  
2641 - map.put("sjgl",zyygl);  
2642 - map.put("sjksgl", zksgl);  
2643 -  
2644 - map.put("ssgl", culateService.culateLbgl(list));  
2645 - map.put("ssgl_lz", culateService.culateCJLC(list, "路阻"));  
2646 - map.put("ssgl_dm", culateService.culateCJLC(list, "吊慢"));  
2647 - map.put("ssgl_gz", culateService.culateCJLC(list, "故障"));  
2648 - map.put("ssgl_jf", culateService.culateCJLC(list, "纠纷"));  
2649 - map.put("ssgl_zs", culateService.culateCJLC(list, "肇事"));  
2650 - map.put("ssgl_qr", culateService.culateCJLC(list, "缺人"));  
2651 - map.put("ssgl_qc", culateService.culateCJLC(list, "缺车"));  
2652 - map.put("ssgl_kx", culateService.culateCJLC(list, "客稀"));  
2653 - map.put("ssgl_qh", culateService.culateCJLC(list, "气候"));  
2654 - map.put("ssgl_yw", culateService.culateCJLC(list, "援外"));  
2655 - map.put("ssgl_other", culateService.culateCJLC(list, "其他"));  
2656 - map.put("ssbc", culateService.culateLbbc(list));  
2657 - map.put("ljgl", ljgl);  
2658 - map.put("jhbc", culateService.culateJhbc(list,""));  
2659 - map.put("jhbc_m", culateService.culateJhbc(list, "zgf"));  
2660 - map.put("jhbc_a", culateService.culateJhbc(list, "wgf"));  
2661 - map.put("sjbc", culateService.culateSjbc(lists,""));  
2662 - map.put("sjbc_m", culateService.culateSjbc(lists,"zgf"));  
2663 - map.put("sjbc_a", culateService.culateSjbc(lists,"wgf"));  
2664 - map.put("ljbc", culateService.culateLjbc(lists,""));  
2665 - map.put("ljbc_m", culateService.culateLjbc(lists,"zgf"));  
2666 - map.put("ljbc_a", culateService.culateLjbc(lists,"wgf"));  
2667 - map.put("fzbc", culateService.culateFzbc(lists, ""));  
2668 - map.put("fzbc_m", culateService.culateFzbc(lists, "zgf"));  
2669 - map.put("fzbc_a", culateService.culateFzbc(lists, "wgf"));  
2670 - map.put("dtbc", 0);  
2671 - map.put("dtbc_m", 0);  
2672 - map.put("dtbc_a", 0);  
2673 - map.put("djg", 0);  
2674 - map.put("djg_m", 0);  
2675 - map.put("djg_a", 0);  
2676 - map.put("djg_time", 0); 2684 + if(list.size()>0){
  2685 + map.put("xlName", list.get(0).getXlName());
  2686 + double jhyygl=culateService.culateJhgl(list);//计划营运公里
  2687 + double jhjcclc= culateService.culateJhJccgl(list);//计划进出场公里(计划空驶公里)
  2688 + map.put("jhlc", jhyygl);
  2689 + map.put("jcclc", jhjcclc);
  2690 + map.put("jhzlc", Arith.add(jhyygl, jhjcclc));
  2691 +
  2692 + double ljgl= culateService.culateLjgl(lists);
  2693 + double sjyygl= culateService.culateSjgl(lists);
  2694 + double zyygl= Arith.add(sjyygl,ljgl);
  2695 +
  2696 + double sjjccgl=culateService.culateJccgl(lists);
  2697 + double sjksgl=culateService.culateKsgl(lists);
  2698 + double zksgl=Arith.add(sjjccgl, sjksgl);
  2699 + map.put("sjzgl", Arith.add(zyygl, zksgl));
  2700 + map.put("sjgl",zyygl);
  2701 + map.put("sjksgl", zksgl);
  2702 +
  2703 + map.put("ssgl", culateService.culateLbgl(list));
  2704 + map.put("ssgl_lz", culateService.culateCJLC(list, "路阻"));
  2705 + map.put("ssgl_dm", culateService.culateCJLC(list, "吊慢"));
  2706 + map.put("ssgl_gz", culateService.culateCJLC(list, "故障"));
  2707 + map.put("ssgl_jf", culateService.culateCJLC(list, "纠纷"));
  2708 + map.put("ssgl_zs", culateService.culateCJLC(list, "肇事"));
  2709 + map.put("ssgl_qr", culateService.culateCJLC(list, "缺人"));
  2710 + map.put("ssgl_qc", culateService.culateCJLC(list, "缺车"));
  2711 + map.put("ssgl_kx", culateService.culateCJLC(list, "客稀"));
  2712 + map.put("ssgl_qh", culateService.culateCJLC(list, "气候"));
  2713 + map.put("ssgl_yw", culateService.culateCJLC(list, "援外"));
  2714 + map.put("ssgl_other", culateService.culateCJLC(list, "其他"));
  2715 + map.put("ssbc", culateService.culateLbbc(list));
  2716 + map.put("ljgl", ljgl);
  2717 + map.put("jhbc", culateService.culateJhbc(list,""));
  2718 + map.put("jhbc_m", culateService.culateJhbc(list, "zgf"));
  2719 + map.put("jhbc_a", culateService.culateJhbc(list, "wgf"));
  2720 + map.put("sjbc", culateService.culateSjbc(lists,""));
  2721 + map.put("sjbc_m", culateService.culateSjbc(lists,"zgf"));
  2722 + map.put("sjbc_a", culateService.culateSjbc(lists,"wgf"));
  2723 + map.put("ljbc", culateService.culateLjbc(lists,""));
  2724 + map.put("ljbc_m", culateService.culateLjbc(lists,"zgf"));
  2725 + map.put("ljbc_a", culateService.culateLjbc(lists,"wgf"));
  2726 + map.put("fzbc", culateService.culateFzbc(lists, ""));
  2727 + map.put("fzbc_m", culateService.culateFzbc(lists, "zgf"));
  2728 + map.put("fzbc_a", culateService.culateFzbc(lists, "wgf"));
  2729 + map.put("dtbc", 0);
  2730 + map.put("dtbc_m", 0);
  2731 + map.put("dtbc_a", 0);
  2732 + map.put("djg", 0);
  2733 + map.put("djg_m", 0);
  2734 + map.put("djg_a", 0);
  2735 + map.put("djg_time", 0);
  2736 + }
2677 return map; 2737 return map;
2678 } 2738 }
2679 2739
src/main/resources/static/pages/forms/statement/account.html
@@ -38,8 +38,11 @@ @@ -38,8 +38,11 @@
38 <div style="display: inline-block;margin-left: 15px"> 38 <div style="display: inline-block;margin-left: 15px">
39 <span class="item-label" style="width: 140px;">内部编码: </span> 39 <span class="item-label" style="width: 140px;">内部编码: </span>
40 <select class="form-control" name="code" id="code" style="width: 180px;"></select> 40 <select class="form-control" name="code" id="code" style="width: 180px;"></select>
  41 + <input class="btn btn-default" type="button" id="czcl" value="X"/>
  42 +
41 </div> 43 </div>
42 <div class="form-group"> 44 <div class="form-group">
  45 +
43 <input class="btn btn-default" type="button" id="query" value="筛选"/> 46 <input class="btn btn-default" type="button" id="query" value="筛选"/>
44 <input class="btn btn-default" type="button" id="export" value="导出"/> 47 <input class="btn btn-default" type="button" id="export" value="导出"/>
45 </div> 48 </div>
@@ -89,19 +92,22 @@ @@ -89,19 +92,22 @@
89 for(var code in result){ 92 for(var code in result){
90 data.push({id: code, text: result[code]}); 93 data.push({id: code, text: result[code]});
91 } 94 }
92 - console.log(data);  
93 initPinYinSelect2('#line',data,''); 95 initPinYinSelect2('#line',data,'');
94 96
95 }) 97 })
96 -  
97 - 98 + //重置
  99 + $('#czcl').on('click', function () {
  100 + $('#code').val('').change();
  101 + });
  102 + $("#line").on("change",initCl);
  103 + function initCl(){
98 $('#code').select2({ 104 $('#code').select2({
99 ajax: { 105 ajax: {
100 - url: '/realSchedule/sreachVehic', 106 + url: '/report/carList',
101 dataType: 'json', 107 dataType: 'json',
102 delay: 150, 108 delay: 150,
103 data: function(params){ 109 data: function(params){
104 - return{nbbm: params.term}; 110 + return{nbbm: params.term,xlbm:$('#line').val()};
105 }, 111 },
106 processResults: function (data) { 112 processResults: function (data) {
107 return { 113 return {
@@ -133,7 +139,7 @@ @@ -133,7 +139,7 @@
133 } 139 }
134 } 140 }
135 }); 141 });
136 - 142 + }
137 var line = $("#line").val(); 143 var line = $("#line").val();
138 var xlName = $("#select2-line-container").html(); 144 var xlName = $("#select2-line-container").html();
139 var date = $("#date").val(); 145 var date = $("#date").val();