Commit 7a316f0f39865cc6978b8a7b33457eb11265e742

Authored by 廖磊
1 parent f9527eb1

调度日报,统计日报未执行不计算。行车路单日报表

src/main/java/com/bsth/entity/mcy_forms/Waybillday.java
@@ -20,6 +20,8 @@ public class Waybillday { @@ -20,6 +20,8 @@ public class Waybillday {
20 20
21 private String zlc;//里程 21 private String zlc;//里程
22 22
  23 + private String sh;//损耗
  24 +
23 public String getJgh() { 25 public String getJgh() {
24 return jgh; 26 return jgh;
25 } 27 }
@@ -110,6 +112,15 @@ public class Waybillday { @@ -110,6 +112,15 @@ public class Waybillday {
110 public void setYl(String yl) { 112 public void setYl(String yl) {
111 this.yl = yl; 113 this.yl = yl;
112 } 114 }
  115 +
  116 + public String getSh() {
  117 + return sh;
  118 + }
  119 +
  120 + public void setSh(String sh) {
  121 + this.sh = sh;
  122 + }
  123 +
113 124
114 125
115 } 126 }
src/main/java/com/bsth/repository/realcontrol/ScheduleRealInfoRepository.java
@@ -22,7 +22,7 @@ public interface ScheduleRealInfoRepository extends BaseRepository<ScheduleRealI @@ -22,7 +22,7 @@ public interface ScheduleRealInfoRepository extends BaseRepository<ScheduleRealI
22 List<ScheduleRealInfo> findByLines(List<String> lines); 22 List<ScheduleRealInfo> findByLines(List<String> lines);
23 23
24 24
25 - @Query(value="select s from ScheduleRealInfo s where s.xlBm = ?1 and DATE_FORMAT(s.scheduleDate,'%Y-%m-%d') = ?2 and bc_type not in ('in','out') order by (lpName+1),clZbh,realExecDate,fcsj") 25 + @Query(value="select s from ScheduleRealInfo s where s.xlBm = ?1 and DATE_FORMAT(s.scheduleDate,'%Y-%m-%d') = ?2 and bc_type not in ('in','out') order by (lpName+1),clZbh,realExecDate,dfsj")
26 List<ScheduleRealInfo> scheduleDailyQp(String line,String date); 26 List<ScheduleRealInfo> scheduleDailyQp(String line,String date);
27 27
28 @Query(value="select s from ScheduleRealInfo s where s.xlBm = ?1 and DATE_FORMAT(s.scheduleDate,'%Y-%m-%d') = ?2 GROUP BY s.id,s.jGh,s.clZbh,s.lpName order by (lpName+1)") 28 @Query(value="select s from ScheduleRealInfo s where s.xlBm = ?1 and DATE_FORMAT(s.scheduleDate,'%Y-%m-%d') = ?2 GROUP BY s.id,s.jGh,s.clZbh,s.lpName order by (lpName+1)")
@@ -87,11 +87,11 @@ public interface ScheduleRealInfoRepository extends BaseRepository&lt;ScheduleRealI @@ -87,11 +87,11 @@ public interface ScheduleRealInfoRepository extends BaseRepository&lt;ScheduleRealI
87 List<ScheduleRealInfo> correctForm(String line,String startDate,String endDate,String lpName,String code); 87 List<ScheduleRealInfo> correctForm(String line,String startDate,String endDate,String lpName,String code);
88 88
89 @EntityGraph(value = "scheduleRealInfo_cTasks", type = EntityGraph.EntityGraphType.FETCH) 89 @EntityGraph(value = "scheduleRealInfo_cTasks", type = EntityGraph.EntityGraphType.FETCH)
90 - @Query(value="select DISTINCT s from ScheduleRealInfo s where s.jName = ?1 and s.clZbh = ?2 and s.lpName = ?3 and s.scheduleDate = str_to_date(?4,'%Y-%m-%d') and s.xlBm=?5 order by realExecDate,fcsj") 90 + @Query(value="select DISTINCT s from ScheduleRealInfo s where s.jName = ?1 and s.clZbh = ?2 and s.lpName = ?3 and s.scheduleDate = str_to_date(?4,'%Y-%m-%d') and s.xlBm=?5 order by realExecDate,dfsj")
91 List<ScheduleRealInfo> queryListWaybill(String jName,String clZbh,String lpName,String date,String line); 91 List<ScheduleRealInfo> queryListWaybill(String jName,String clZbh,String lpName,String date,String line);
92 92
93 @EntityGraph(value = "scheduleRealInfo_cTasks", type = EntityGraph.EntityGraphType.FETCH) 93 @EntityGraph(value = "scheduleRealInfo_cTasks", type = EntityGraph.EntityGraphType.FETCH)
94 - @Query(value="select DISTINCT s from ScheduleRealInfo s where s.jGh = ?1 and s.clZbh = ?2 and s.lpName = ?3 and s.scheduleDate = str_to_date(?4,'%Y-%m-%d') and s.xlBm=?5 order by realExecDate,fcsj") 94 + @Query(value="select DISTINCT s from ScheduleRealInfo s where s.jGh = ?1 and s.clZbh = ?2 and s.lpName = ?3 and s.scheduleDate = str_to_date(?4,'%Y-%m-%d') and s.xlBm=?5 order by realExecDate,dfsj")
95 List<ScheduleRealInfo> queryListWaybillXcld(String jGh,String clZbh,String lpName,String date,String line); 95 List<ScheduleRealInfo> queryListWaybillXcld(String jGh,String clZbh,String lpName,String date,String line);
96 96
97 // @EntityGraph(value = "scheduleRealInfo_cTasks", type = EntityGraph.EntityGraphType.FETCH) 97 // @EntityGraph(value = "scheduleRealInfo_cTasks", type = EntityGraph.EntityGraphType.FETCH)
@@ -104,11 +104,11 @@ public interface ScheduleRealInfoRepository extends BaseRepository&lt;ScheduleRealI @@ -104,11 +104,11 @@ public interface ScheduleRealInfoRepository extends BaseRepository&lt;ScheduleRealI
104 104
105 105
106 @EntityGraph(value = "scheduleRealInfo_cTasks", type = EntityGraph.EntityGraphType.FETCH) 106 @EntityGraph(value = "scheduleRealInfo_cTasks", type = EntityGraph.EntityGraphType.FETCH)
107 - @Query(value="select DISTINCT s from ScheduleRealInfo s where s.clZbh = ?1 and s.scheduleDate = str_to_date(?2,'%Y-%m-%d') and xlBm =?3 order by realExecDate,fcsj") 107 + @Query(value="select DISTINCT s from ScheduleRealInfo s where s.clZbh = ?1 and s.scheduleDate = str_to_date(?2,'%Y-%m-%d') and xlBm =?3 order by realExecDate,dfsj")
108 List<ScheduleRealInfo> queryListWaybill2(String clZbh,String date,String line); 108 List<ScheduleRealInfo> queryListWaybill2(String clZbh,String date,String line);
109 109
110 @EntityGraph(value = "scheduleRealInfo_cTasks", type = EntityGraph.EntityGraphType.FETCH) 110 @EntityGraph(value = "scheduleRealInfo_cTasks", type = EntityGraph.EntityGraphType.FETCH)
111 - @Query(value="select DISTINCT s from ScheduleRealInfo s where s.jGh like %?1% and s.clZbh like %?2% and s.scheduleDate = str_to_date(?3,'%Y-%m-%d') and s.gsBm like %?4% and s.fgsBm like %?5% order by realExecDate,fcsj") 111 + @Query(value="select DISTINCT s from ScheduleRealInfo s where s.jGh like %?1% and s.clZbh like %?2% and s.scheduleDate = str_to_date(?3,'%Y-%m-%d') and s.gsBm like %?4% and s.fgsBm like %?5% order by realExecDate,dfsj")
112 List<ScheduleRealInfo> queryListWaybill3(String jName,String clZbh,String date,String gsbm,String fgsbm); 112 List<ScheduleRealInfo> queryListWaybill3(String jName,String clZbh,String date,String gsbm,String fgsbm);
113 113
114 @EntityGraph(value = "scheduleRealInfo_cTasks", type = EntityGraph.EntityGraphType.FETCH) 114 @EntityGraph(value = "scheduleRealInfo_cTasks", type = EntityGraph.EntityGraphType.FETCH)
@@ -133,11 +133,11 @@ public interface ScheduleRealInfoRepository extends BaseRepository&lt;ScheduleRealI @@ -133,11 +133,11 @@ public interface ScheduleRealInfoRepository extends BaseRepository&lt;ScheduleRealI
133 133
134 //去掉了 xlBm is not null 134 //去掉了 xlBm is not null
135 @EntityGraph(value = "scheduleRealInfo_cTasks", type = EntityGraph.EntityGraphType.FETCH) 135 @EntityGraph(value = "scheduleRealInfo_cTasks", type = EntityGraph.EntityGraphType.FETCH)
136 - @Query(value="select DISTINCT s from ScheduleRealInfo s where s.xlBm like %?1% and DATE_FORMAT(s.scheduleDate,'%Y-%m-%d') = ?2 order by s.realExecDate,s.fcsj, (s.lpName+1)") 136 + @Query(value="select DISTINCT s from ScheduleRealInfo s where s.xlBm like %?1% and DATE_FORMAT(s.scheduleDate,'%Y-%m-%d') = ?2 order by s.realExecDate,s.dfsj, (s.lpName+1)")
137 List<ScheduleRealInfo> scheduleByDateAndLine(String line,String date); 137 List<ScheduleRealInfo> scheduleByDateAndLine(String line,String date);
138 138
139 @EntityGraph(value = "scheduleRealInfo_cTasks", type = EntityGraph.EntityGraphType.FETCH) 139 @EntityGraph(value = "scheduleRealInfo_cTasks", type = EntityGraph.EntityGraphType.FETCH)
140 - @Query(value="select DISTINCT s from ScheduleRealInfo s where s.xlBm =?1 and DATE_FORMAT(s.scheduleDate,'%Y-%m-%d') = ?2 order by (s.lpName+1), s.realExecDate,s.fcsj") 140 + @Query(value="select DISTINCT s from ScheduleRealInfo s where s.xlBm =?1 and DATE_FORMAT(s.scheduleDate,'%Y-%m-%d') = ?2 order by (s.lpName+1), s.realExecDate,s.dfsj")
141 List<ScheduleRealInfo> scheduleByDateAndLineQp(String line,String date); 141 List<ScheduleRealInfo> scheduleByDateAndLineQp(String line,String date);
142 142
143 @EntityGraph(value = "scheduleRealInfo_cTasks", type = EntityGraph.EntityGraphType.FETCH) 143 @EntityGraph(value = "scheduleRealInfo_cTasks", type = EntityGraph.EntityGraphType.FETCH)
src/main/java/com/bsth/service/forms/impl/ExportServiceImpl.java
@@ -35,12 +35,14 @@ public class ExportServiceImpl implements ExportService{ @@ -35,12 +35,14 @@ public class ExportServiceImpl implements ExportService{
35 35
36 for(Waybillday w : list){ 36 for(Waybillday w : list){
37 Map<String, Object> m = new HashMap<String, Object>(); 37 Map<String, Object> m = new HashMap<String, Object>();
38 - m.put("carPlate", w.getCarPlate()); 38 + m.put("carPlate", w.getNbbm());
39 m.put("jzl1", w.getJzl1()); 39 m.put("jzl1", w.getJzl1());
40 m.put("jzl", w.getJzl()); 40 m.put("jzl", w.getJzl());
41 m.put("yh", w.getYh()); 41 m.put("yh", w.getYh());
  42 + m.put("sh", w.getSh());
42 m.put("jName", w.getjName()); 43 m.put("jName", w.getjName());
43 m.put("zlc", w.getZlc()); 44 m.put("zlc", w.getZlc());
  45 + m.put("jy", "");
44 resList.add(m); 46 resList.add(m);
45 } 47 }
46 48
@@ -48,7 +50,7 @@ public class ExportServiceImpl implements ExportService{ @@ -48,7 +50,7 @@ public class ExportServiceImpl implements ExportService{
48 listI.add(resList.iterator()); 50 listI.add(resList.iterator());
49 String path = this.getClass().getResource("/").getPath()+"static/pages/forms/"; 51 String path = this.getClass().getResource("/").getPath()+"static/pages/forms/";
50 ee.excelReplace(listI, new Object[] { map }, path+"mould/waybillday.xls", 52 ee.excelReplace(listI, new Object[] { map }, path+"mould/waybillday.xls",
51 - path+"export/行车路单日报表" + sdfSimple.format(sdfMonth.parse(date)) + ".xls"); 53 + path+"export/行车路单日报表.xls");
52 } catch (Exception e) { 54 } catch (Exception e) {
53 e.printStackTrace(); 55 e.printStackTrace();
54 } 56 }
src/main/java/com/bsth/service/forms/impl/FormsServiceImpl.java
@@ -64,48 +64,69 @@ public class FormsServiceImpl implements FormsService { @@ -64,48 +64,69 @@ public class FormsServiceImpl implements FormsService {
64 // 行车路单日报表 64 // 行车路单日报表
65 @Override 65 @Override
66 public List<Waybillday> waybillday(Map<String, Object> map) { 66 public List<Waybillday> waybillday(Map<String, Object> map) {
67 -  
68 -  
69 -  
70 - String sql=" select t.*,z.jzl,z.yh from ("  
71 - + " select x.j_gh,x.cl_zbh,x.j_name,x.schedule_date,"  
72 - + " x.gs_bm,x.gs_name,x.fgs_bm,x.fgs_name from bsth_c_s_sp_info_real x "  
73 - + " where to_days( x.schedule_date)=to_days('"+map.get("date").toString() + "') "  
74 - + " and x.gs_bm='"+map.get("gsdmWaybillday").toString()+"' "  
75 - + " and x.fgs_bm='"+map.get("fgsdmWaybillday").toString()+"' "  
76 - + " and xl_bm like '%"+ map.get("line").toString().trim()+"%'"  
77 - + " GROUP BY x.j_gh,x.cl_zbh,x.j_name,"  
78 - + " x.schedule_date,x.gs_bm,x.gs_name,x.fgs_bm,x.fgs_name ) t"  
79 - + " LEFT join (select y.rq,y.xlbm,y.nbbm,y.jsy,y.jzl,y.yh from"  
80 - + " bsth_c_ylb y where 1=1 "  
81 - + " and to_days(y.RQ)=to_days('"+map.get("date").toString() + "') "  
82 - + " and y.XLBM like '%"+ map.get("line").toString().trim()+"%'"  
83 - + " and y.ssgsdm='"+map.get("gsdmWaybillday").toString()+"'"  
84 - + " and y.fgsdm='"+map.get("gsdmWaybillday").toString()+"') z "  
85 - + " on t.cl_zbh=z.nbbm "; 67 + String line=map.get("line").toString();
  68 + String date=map.get("date").toString();
  69 +
  70 + String sql="select "
  71 + + " r.cl_zbh,r.j_gh,r.j_name"
  72 + + " from bsth_c_s_sp_info_real r where "
  73 + + " r.schedule_date_str = '"+date+"'"
  74 + + " and r.xl_bm = '"+line+"' "
  75 + + " group by "
  76 + + " r.cl_zbh,r.j_gh,r.j_name";
86 77
87 List<Waybillday> list = jdbcTemplate.query(sql, new RowMapper<Waybillday>() { 78 List<Waybillday> list = jdbcTemplate.query(sql, new RowMapper<Waybillday>() {
  79 +
88 @Override 80 @Override
89 public Waybillday mapRow(ResultSet arg0, int arg1) throws SQLException { 81 public Waybillday mapRow(ResultSet arg0, int arg1) throws SQLException {
90 - Waybillday wbd = new Waybillday();  
91 - wbd.setCarPlate(arg0.getString("cl_zbh"));  
92 - wbd.setJzl(arg0.getString("jzl"));  
93 - wbd.setYh(arg0.getString("yh"));  
94 - wbd.setjName(arg0.getString("j_name"));  
95 - wbd.setRq(arg0.getString("schedule_date"));  
96 - wbd.setJgh(arg0.getString("j_gh"));  
97 - return wbd;  
98 - } 82 + Waybillday w=new Waybillday();
  83 + w.setJgh(arg0.getString("j_gh"));
  84 + w.setjName(arg0.getString("j_name"));
  85 + w.setNbbm(arg0.getString("cl_zbh"));
  86 + return w;
  87 +
  88 + };
99 }); 89 });
100 -  
101 - for(int i=0;i<list.size();i++){ 90 + List<ScheduleRealInfo> realList= scheduleRealInfoRepository.scheduleByDateAndLineTjrb(line, date);
  91 + List<Ylb> listYlb= ylbRepository.obtainYl(date, "", "", line, "", "xlbm");
  92 + double jzl=0.0,sh=0.0,yh=0.0;
  93 + for (int i = 0; i < list.size(); i++) {
102 Waybillday w=list.get(i); 94 Waybillday w=list.get(i);
103 - Map<String, Object> maps = new HashMap<>();  
104 - maps = commonService.findKMBC2(w.getJgh(), w.getCarPlate(),  
105 - w.getRq());  
106 - w.setJzl1(maps.get("ksgl").toString());  
107 - w.setZlc(maps.get("realMileage").toString());  
108 - 95 + List<ScheduleRealInfo> listInfo=new ArrayList<ScheduleRealInfo>();
  96 + for (int j = 0; j < realList.size(); j++) {
  97 + ScheduleRealInfo s=realList.get(j);
  98 + if(w.getNbbm().equals(s.getClZbh()) && w.getJgh().equals(w.getJgh())){
  99 + listInfo.add(s);
  100 + }
  101 + }
  102 +
  103 + double sjgl=culateMileageService.culateSjgl(listInfo);
  104 + double ljgl=culateMileageService.culateLjgl(listInfo);
  105 + double zyygl=Arith.add(sjgl, ljgl);
  106 + double jccg=culateMileageService.culateJccgl(listInfo);
  107 + double ksgl=culateMileageService.culateKsgl(listInfo);
  108 + double zksgl=Arith.add(jccg, ksgl);
  109 +
  110 + w.setJzl1(String.valueOf(zksgl));
  111 + w.setZlc(String.valueOf(Arith.add(zyygl, zksgl)));
  112 +
  113 +
  114 + jzl=0.0;
  115 + sh=0.0;
  116 + yh=0.0;
  117 + for (int j = 0; j < listYlb.size(); j++) {
  118 + Ylb y=listYlb.get(j);
  119 + if(w.getNbbm().equals(y.getNbbm()) && w.getJgh().equals(y.getJsy())){
  120 + jzl=Arith.add(jzl, y.getJzl());
  121 + sh=Arith.add(sh, y.getSh());
  122 + yh=Arith.add(yh, y.getYh());
  123 + }
  124 + }
  125 +
  126 + w.setJzl(String.valueOf(jzl));
  127 + w.setYh(String.valueOf(yh));
  128 + w.setSh(String.valueOf(sh));
  129 +
109 } 130 }
110 return list; 131 return list;
111 } 132 }
src/main/java/com/bsth/service/realcontrol/impl/ScheduleRealInfoServiceImpl.java
@@ -1668,35 +1668,42 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl&lt;ScheduleRealInf @@ -1668,35 +1668,42 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl&lt;ScheduleRealInf
1668 public List<Map<String, Object>> statisticsDaily(String line, String date, 1668 public List<Map<String, Object>> statisticsDaily(String line, String date,
1669 String xlName, String type) { 1669 String xlName, String type) {
1670 List<Map<String, Object>> lMap= new ArrayList<Map<String, Object>>(); 1670 List<Map<String, Object>> lMap= new ArrayList<Map<String, Object>>();
1671 - List<ScheduleRealInfo> lists = scheduleRealInfoRepository.scheduleByDateAndLine2(line, date); 1671 + List<ScheduleRealInfo>list_s=scheduleRealInfoRepository.scheduleByDateAndLine2(line, date);
  1672 + List<ScheduleRealInfo> lists =new ArrayList<ScheduleRealInfo>();
  1673 + for (int i = 0; i < list_s.size(); i++) {
  1674 + ScheduleRealInfo s=list_s.get(i);
  1675 + if(s.getZdsjActual()!=null){
  1676 + lists.add(s);
  1677 + }
  1678 + }
1672 Map<String, Object> map = new HashMap<String, Object>(); 1679 Map<String, Object> map = new HashMap<String, Object>();
1673 map.put("xlName", xlName); 1680 map.put("xlName", xlName);
1674 - double jhlc=culateService.culateJhgl(lists); 1681 + double jhlc=culateService.culateJhgl(list_s);
1675 map.put("jhlc",jhlc); 1682 map.put("jhlc",jhlc);
1676 map.put("sjgl", Arith.add(culateService.culateSjgl(lists),culateService.culateLjgl(lists))); 1683 map.put("sjgl", Arith.add(culateService.culateSjgl(lists),culateService.culateLjgl(lists)));
1677 - double lbgl=culateService.culateLbgl(lists); 1684 + double lbgl=culateService.culateLbgl(list_s);
1678 map.put("ssgl", lbgl); 1685 map.put("ssgl", lbgl);
1679 - map.put("ssgl_lz", culateService.culateCJLC(lists, "路阻"));  
1680 - map.put("ssgl_dm", culateService.culateCJLC(lists, "吊慢"));  
1681 - map.put("ssgl_gz", culateService.culateCJLC(lists, "故障"));  
1682 - map.put("ssgl_jf", culateService.culateCJLC(lists, "纠纷"));  
1683 - map.put("ssgl_zs", culateService.culateCJLC(lists, "肇事"));  
1684 - map.put("ssgl_qr", culateService.culateCJLC(lists, "缺人"));  
1685 - map.put("ssgl_qc", culateService.culateCJLC(lists, "缺车"));  
1686 - map.put("ssgl_kx", culateService.culateCJLC(lists, "客稀"));  
1687 - map.put("ssgl_qh", culateService.culateCJLC(lists, "气候"));  
1688 - map.put("ssgl_yw", culateService.culateCJLC(lists, "援外"));  
1689 - double ssgl_pc=culateService.culateCJLC(lists, "配车");  
1690 - double ssgl_by=culateService.culateCJLC(lists, "保养");  
1691 - double ssgl_cj=culateService.culateCJLC(lists, "抽减");  
1692 - double ssgl_qt=culateService.culateCJLC(lists, "其他"); 1686 + map.put("ssgl_lz", culateService.culateCJLC(list_s, "路阻"));
  1687 + map.put("ssgl_dm", culateService.culateCJLC(list_s, "吊慢"));
  1688 + map.put("ssgl_gz", culateService.culateCJLC(list_s, "故障"));
  1689 + map.put("ssgl_jf", culateService.culateCJLC(list_s, "纠纷"));
  1690 + map.put("ssgl_zs", culateService.culateCJLC(list_s, "肇事"));
  1691 + map.put("ssgl_qr", culateService.culateCJLC(list_s, "缺人"));
  1692 + map.put("ssgl_qc", culateService.culateCJLC(list_s, "缺车"));
  1693 + map.put("ssgl_kx", culateService.culateCJLC(list_s, "客稀"));
  1694 + map.put("ssgl_qh", culateService.culateCJLC(list_s, "气候"));
  1695 + map.put("ssgl_yw", culateService.culateCJLC(list_s, "援外"));
  1696 + double ssgl_pc=culateService.culateCJLC(list_s, "配车");
  1697 + double ssgl_by=culateService.culateCJLC(list_s, "保养");
  1698 + double ssgl_cj=culateService.culateCJLC(list_s, "抽减");
  1699 + double ssgl_qt=culateService.culateCJLC(list_s, "其他");
1693 map.put("ssgl_other", Arith.add(Arith.add(ssgl_pc, ssgl_by),Arith.add(ssgl_cj, ssgl_qt))); 1700 map.put("ssgl_other", Arith.add(Arith.add(ssgl_pc, ssgl_by),Arith.add(ssgl_cj, ssgl_qt)));
1694 - map.put("ssbc", culateService.culateLbbc(lists)); 1701 + map.put("ssbc", culateService.culateLbbc(list_s));
1695 double ljgl=culateService.culateLjgl(lists); 1702 double ljgl=culateService.culateLjgl(lists);
1696 map.put("ljgl", ljgl); 1703 map.put("ljgl", ljgl);
1697 - map.put("jhbc", culateService.culateJhbc(lists,""));  
1698 - map.put("jhbc_m", culateService.culateJhbc(lists, "zgf"));  
1699 - map.put("jhbc_a", culateService.culateJhbc(lists, "wgf")); 1704 + map.put("jhbc", culateService.culateJhbc(list_s,""));
  1705 + map.put("jhbc_m", culateService.culateJhbc(list_s, "zgf"));
  1706 + map.put("jhbc_a", culateService.culateJhbc(list_s, "wgf"));
1700 map.put("sjbc", culateService.culateSjbc(lists,"")); 1707 map.put("sjbc", culateService.culateSjbc(lists,""));
1701 map.put("sjbc_m", culateService.culateSjbc(lists,"zgf")); 1708 map.put("sjbc_m", culateService.culateSjbc(lists,"zgf"));
1702 map.put("sjbc_a", culateService.culateSjbc(lists,"wgf")); 1709 map.put("sjbc_a", culateService.culateSjbc(lists,"wgf"));
@@ -2264,11 +2271,18 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl&lt;ScheduleRealInf @@ -2264,11 +2271,18 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl&lt;ScheduleRealInf
2264 return lMap; 2271 return lMap;
2265 }*/ 2272 }*/
2266 2273
2267 - public final Map<String, Object> staticTj(List<ScheduleRealInfo> lists){ 2274 + public final Map<String, Object> staticTj(List<ScheduleRealInfo> list){
  2275 + List<ScheduleRealInfo> lists=new ArrayList<ScheduleRealInfo>();
  2276 + for(int i=0;i<list.size();i++){
  2277 + ScheduleRealInfo s=list.get(i);
  2278 + if(s.getZdsjActual()!=null){
  2279 + lists.add(s);
  2280 + }
  2281 + }
2268 Map<String, Object> map = new HashMap<String, Object>(); 2282 Map<String, Object> map = new HashMap<String, Object>();
2269 map.put("xlName", lists.get(0).getXlName()); 2283 map.put("xlName", lists.get(0).getXlName());
2270 - double jhyygl=culateService.culateJhgl(lists);//计划营运公里  
2271 - double jhjcclc= culateService.culateJhJccgl(lists);//计划进出场公里(计划空驶公里) 2284 + double jhyygl=culateService.culateJhgl(list);//计划营运公里
  2285 + double jhjcclc= culateService.culateJhJccgl(list);//计划进出场公里(计划空驶公里)
2272 map.put("jhlc", jhyygl); 2286 map.put("jhlc", jhyygl);
2273 map.put("jcclc", jhjcclc); 2287 map.put("jcclc", jhjcclc);
2274 map.put("jhzlc", Arith.add(jhyygl, jhjcclc)); 2288 map.put("jhzlc", Arith.add(jhyygl, jhjcclc));
@@ -2284,23 +2298,23 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl&lt;ScheduleRealInf @@ -2284,23 +2298,23 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl&lt;ScheduleRealInf
2284 map.put("sjgl",zyygl); 2298 map.put("sjgl",zyygl);
2285 map.put("sjksgl", zksgl); 2299 map.put("sjksgl", zksgl);
2286 2300
2287 - map.put("ssgl", culateService.culateLbgl(lists));  
2288 - map.put("ssgl_lz", culateService.culateCJLC(lists, "路阻"));  
2289 - map.put("ssgl_dm", culateService.culateCJLC(lists, "吊慢"));  
2290 - map.put("ssgl_gz", culateService.culateCJLC(lists, "故障"));  
2291 - map.put("ssgl_jf", culateService.culateCJLC(lists, "纠纷"));  
2292 - map.put("ssgl_zs", culateService.culateCJLC(lists, "肇事"));  
2293 - map.put("ssgl_qr", culateService.culateCJLC(lists, "缺人"));  
2294 - map.put("ssgl_qc", culateService.culateCJLC(lists, "缺车"));  
2295 - map.put("ssgl_kx", culateService.culateCJLC(lists, "客稀"));  
2296 - map.put("ssgl_qh", culateService.culateCJLC(lists, "气候"));  
2297 - map.put("ssgl_yw", culateService.culateCJLC(lists, "援外"));  
2298 - map.put("ssgl_other", culateService.culateCJLC(lists, "其他"));  
2299 - map.put("ssbc", culateService.culateLbbc(lists)); 2301 + map.put("ssgl", culateService.culateLbgl(list));
  2302 + map.put("ssgl_lz", culateService.culateCJLC(list, "路阻"));
  2303 + map.put("ssgl_dm", culateService.culateCJLC(list, "吊慢"));
  2304 + map.put("ssgl_gz", culateService.culateCJLC(list, "故障"));
  2305 + map.put("ssgl_jf", culateService.culateCJLC(list, "纠纷"));
  2306 + map.put("ssgl_zs", culateService.culateCJLC(list, "肇事"));
  2307 + map.put("ssgl_qr", culateService.culateCJLC(list, "缺人"));
  2308 + map.put("ssgl_qc", culateService.culateCJLC(list, "缺车"));
  2309 + map.put("ssgl_kx", culateService.culateCJLC(list, "客稀"));
  2310 + map.put("ssgl_qh", culateService.culateCJLC(list, "气候"));
  2311 + map.put("ssgl_yw", culateService.culateCJLC(list, "援外"));
  2312 + map.put("ssgl_other", culateService.culateCJLC(list, "其他"));
  2313 + map.put("ssbc", culateService.culateLbbc(list));
2300 map.put("ljgl", ljgl); 2314 map.put("ljgl", ljgl);
2301 - map.put("jhbc", culateService.culateJhbc(lists,""));  
2302 - map.put("jhbc_m", culateService.culateJhbc(lists, "zgf"));  
2303 - map.put("jhbc_a", culateService.culateJhbc(lists, "wgf")); 2315 + map.put("jhbc", culateService.culateJhbc(list,""));
  2316 + map.put("jhbc_m", culateService.culateJhbc(list, "zgf"));
  2317 + map.put("jhbc_a", culateService.culateJhbc(list, "wgf"));
2304 map.put("sjbc", culateService.culateSjbc(lists,"")); 2318 map.put("sjbc", culateService.culateSjbc(lists,""));
2305 map.put("sjbc_m", culateService.culateSjbc(lists,"zgf")); 2319 map.put("sjbc_m", culateService.culateSjbc(lists,"zgf"));
2306 map.put("sjbc_a", culateService.culateSjbc(lists,"wgf")); 2320 map.put("sjbc_a", culateService.culateSjbc(lists,"wgf"));
@@ -2324,6 +2338,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl&lt;ScheduleRealInf @@ -2324,6 +2338,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl&lt;ScheduleRealInf
2324 public List<Map<String, Object>> statisticsDailyTj(String gsdm,String fgsdm,String line, String date,String date2, 2338 public List<Map<String, Object>> statisticsDailyTj(String gsdm,String fgsdm,String line, String date,String date2,
2325 String xlName, String type) { 2339 String xlName, String type) {
2326 List<ScheduleRealInfo> list = new ArrayList<ScheduleRealInfo>(); 2340 List<ScheduleRealInfo> list = new ArrayList<ScheduleRealInfo>();
  2341 + List<ScheduleRealInfo> list_s = new ArrayList<ScheduleRealInfo>();
2327 List<ScheduleRealInfo> lists = new ArrayList<ScheduleRealInfo>(); 2342 List<ScheduleRealInfo> lists = new ArrayList<ScheduleRealInfo>();
2328 line =line.trim(); 2343 line =line.trim();
2329 if(line.equals("")){ 2344 if(line.equals("")){
@@ -2333,6 +2348,12 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl&lt;ScheduleRealInf @@ -2333,6 +2348,12 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl&lt;ScheduleRealInf
2333 //查询单条线路 2348 //查询单条线路
2334 list = scheduleRealInfoRepository.scheduleByDateAndLineTj2(line, date,date2); 2349 list = scheduleRealInfoRepository.scheduleByDateAndLineTj2(line, date,date2);
2335 } 2350 }
  2351 + for (int i = 0; i < list.size(); i++) {
  2352 + ScheduleRealInfo s=list.get(i);
  2353 + if(s.getZdsjActual()!=null){
  2354 + list_s.add(s);
  2355 + }
  2356 + }
2336 List<Map<String, Object>> lMap = new ArrayList<Map<String, Object>>(); 2357 List<Map<String, Object>> lMap = new ArrayList<Map<String, Object>>();
2337 for (int i = 0; i < list.size(); i++) { 2358 for (int i = 0; i < list.size(); i++) {
2338 if(i<list.size()-1){ 2359 if(i<list.size()-1){
@@ -2366,12 +2387,12 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl&lt;ScheduleRealInf @@ -2366,12 +2387,12 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl&lt;ScheduleRealInf
2366 map.put("jcclc", jhjcclc); 2387 map.put("jcclc", jhjcclc);
2367 map.put("jhzlc", Arith.add(jhyygl, jhjcclc)); 2388 map.put("jhzlc", Arith.add(jhyygl, jhjcclc));
2368 2389
2369 - double ljgl= culateService.culateLjgl(list);  
2370 - double sjyygl= culateService.culateSjgl(list); 2390 + double ljgl= culateService.culateLjgl(list_s);
  2391 + double sjyygl= culateService.culateSjgl(list_s);
2371 double zyygl= Arith.add(sjyygl,ljgl); 2392 double zyygl= Arith.add(sjyygl,ljgl);
2372 2393
2373 - double sjjccgl=culateService.culateJccgl(list);  
2374 - double sjksgl=culateService.culateKsgl(list); 2394 + double sjjccgl=culateService.culateJccgl(list_s);
  2395 + double sjksgl=culateService.culateKsgl(list_s);
2375 double zksgl=Arith.add(sjjccgl, sjksgl); 2396 double zksgl=Arith.add(sjjccgl, sjksgl);
2376 map.put("sjzgl", Arith.add(zyygl, zksgl)); 2397 map.put("sjzgl", Arith.add(zyygl, zksgl));
2377 map.put("sjgl",zyygl); 2398 map.put("sjgl",zyygl);
@@ -2393,15 +2414,15 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl&lt;ScheduleRealInf @@ -2393,15 +2414,15 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl&lt;ScheduleRealInf
2393 map.put("jhbc", culateService.culateJhbc(list,"")); 2414 map.put("jhbc", culateService.culateJhbc(list,""));
2394 map.put("jhbc_m", culateService.culateJhbc(list, "zgf")); 2415 map.put("jhbc_m", culateService.culateJhbc(list, "zgf"));
2395 map.put("jhbc_a", culateService.culateJhbc(list, "wgf")); 2416 map.put("jhbc_a", culateService.culateJhbc(list, "wgf"));
2396 - map.put("sjbc", culateService.culateSjbc(list,""));  
2397 - map.put("sjbc_m", culateService.culateSjbc(list,"zgf"));  
2398 - map.put("sjbc_a", culateService.culateSjbc(list,"wgf"));  
2399 - map.put("ljbc", culateService.culateLjbc(list,""));  
2400 - map.put("ljbc_m", culateService.culateLjbc(list,"zgf"));  
2401 - map.put("ljbc_a", culateService.culateLjbc(list,"wgf"));  
2402 - map.put("fzbc", culateService.culateFzbc(list, ""));  
2403 - map.put("fzbc_m", culateService.culateFzbc(list, "zgf"));  
2404 - map.put("fzbc_a", culateService.culateFzbc(list, "wgf")); 2417 + map.put("sjbc", culateService.culateSjbc(list_s,""));
  2418 + map.put("sjbc_m", culateService.culateSjbc(list_s,"zgf"));
  2419 + map.put("sjbc_a", culateService.culateSjbc(list_s,"wgf"));
  2420 + map.put("ljbc", culateService.culateLjbc(list_s,""));
  2421 + map.put("ljbc_m", culateService.culateLjbc(list_s,"zgf"));
  2422 + map.put("ljbc_a", culateService.culateLjbc(list_s,"wgf"));
  2423 + map.put("fzbc", culateService.culateFzbc(list_s, ""));
  2424 + map.put("fzbc_m", culateService.culateFzbc(list_s, "zgf"));
  2425 + map.put("fzbc_a", culateService.culateFzbc(list_s, "wgf"));
2405 map.put("dtbc", 0); 2426 map.put("dtbc", 0);
2406 map.put("dtbc_m", 0); 2427 map.put("dtbc_m", 0);
2407 map.put("dtbc_a", 0); 2428 map.put("dtbc_a", 0);
src/main/resources/static/pages/forms/mould/jobSummary.xls
No preview for this file type
src/main/resources/static/pages/forms/mould/waybillday.xls
No preview for this file type
src/main/resources/static/pages/mforms/waybilldays/waybillday.html
@@ -59,10 +59,10 @@ @@ -59,10 +59,10 @@
59 <th>空驶公里</th> 59 <th>空驶公里</th>
60 <th>加注量</th> 60 <th>加注量</th>
61 <th>机油</th> 61 <th>机油</th>
62 - <th>耗</th> 62 + <th>耗</th>
63 <th>驾驶员</th> 63 <th>驾驶员</th>
64 <th>里程</th> 64 <th>里程</th>
65 - <th>用油</th> 65 + <th>油耗</th>
66 </tr> 66 </tr>
67 </thead> 67 </thead>
68 <tbody> 68 <tbody>
@@ -86,27 +86,38 @@ @@ -86,27 +86,38 @@
86 format : 'YYYY-MM-DD', 86 format : 'YYYY-MM-DD',
87 locale : 'zh-cn' 87 locale : 'zh-cn'
88 }); 88 });
89 - 89 + var d = new Date();
  90 + var year = d.getFullYear();
  91 + var month = d.getMonth() + 1;
  92 + var day = d.getDate();
  93 + if(month < 10)
  94 + month = "0" + month;
  95 + if(day < 10)
  96 + day = "0" + day;
  97 + $("#date").val(year + "-" + month + "-" + day);
  98 + var fage=false;
90 var obj = []; 99 var obj = [];
91 - $.get('/user/companyData', function(result){  
92 - obj = result;  
93 - var options = '';  
94 - for(var i = 0; i < obj.length; i++){  
95 - options += '<option value="'+obj[i].companyCode+'">'+obj[i].companyName+'</option>';  
96 - }  
97 -  
98 - if(obj.length ==0){  
99 - $("#gsdmDiv_waybillday").css('display','none');  
100 - $('#fgsdmDiv_waybillday').css('display','none');  
101 - }else if(obj.length ==1){  
102 - $("#gsdmDiv_waybillday").css('display','none');  
103 - if(obj[0].children.length == 1 || obj[0].children.length ==0)  
104 - $('#fgsdmDiv_waybillday').css('display','none');  
105 - }  
106 - $('#gsdmWaybillday').html(options);  
107 - updateCompany();  
108 - });  
109 - 100 + var xlList;
  101 + $.get('/report/lineList',function(result){
  102 + xlList=result;
  103 + $.get('/user/companyData', function(result){
  104 + obj = result;
  105 + var options = '';
  106 + for(var i = 0; i < obj.length; i++){
  107 + options += '<option value="'+obj[i].companyCode+'">'+obj[i].companyName+'</option>';
  108 + }
  109 +
  110 + if(obj.length ==0){
  111 + $("#gsdmDiv_waybillday").css('display','none');
  112 + }else if(obj.length ==1){
  113 + $("#gsdmDiv_waybillday").css('display','none');
  114 + if(obj[0].children.length == 1 || obj[0].children.length ==0)
  115 + $('#fgsdmDiv_waybillday').css('display','none');
  116 + }
  117 + $('#gsdmWaybillday').html(options);
  118 + updateCompany();
  119 + });
  120 + })
110 $("#gsdmWaybillday").on("change",updateCompany); 121 $("#gsdmWaybillday").on("change",updateCompany);
111 function updateCompany(){ 122 function updateCompany(){
112 var company = $('#gsdmWaybillday').val(); 123 var company = $('#gsdmWaybillday').val();
@@ -120,18 +131,32 @@ @@ -120,18 +131,32 @@
120 } 131 }
121 } 132 }
122 $('#fgsdmWaybillday').html(options); 133 $('#fgsdmWaybillday').html(options);
  134 + initXl();
123 } 135 }
124 -  
125 -  
126 - $.get('/basic/lineCode2Name',function(result){ 136 + $("#fgsdmWaybillday").on("change",initXl);
  137 + function initXl(){
127 var data=[]; 138 var data=[];
128 -  
129 - for(var code in result){  
130 - data.push({id: code, text: result[code]}); 139 + if(fage){
  140 + $("#line").select2("destroy").html('');
  141 + }
  142 + var fgs=$('#fgsdmWaybillday').val();
  143 + var gs=$('#gsdmWaybillday').val();
  144 + for(var i=0;i<xlList.length;i++){
  145 + if(gs!=""){
  146 + if(fgs!=""){
  147 + if(xlList[i]["fgsbm"]==fgs && xlList[i]["gsbm"]==gs){
  148 + data.push({id: xlList[i]["xlbm"], text: xlList[i]["xlname"]});
  149 + }
  150 + }else{
  151 + if(xlList[i]["gsbm"]==gs){
  152 + data.push({id: xlList[i]["xlbm"], text: xlList[i]["xlname"]});
  153 + }
  154 + }
  155 + }
131 } 156 }
132 initPinYinSelect2('#line',data,''); 157 initPinYinSelect2('#line',data,'');
133 -  
134 - }) 158 + fage=true;
  159 + }
135 var line; 160 var line;
136 var date; 161 var date;
137 var gsdmWaybillday; 162 var gsdmWaybillday;
@@ -144,7 +169,7 @@ @@ -144,7 +169,7 @@
144 if(date=="" || date ==null){ 169 if(date=="" || date ==null){
145 layer.msg('请选择日期.'); 170 layer.msg('请选择日期.');
146 }else{ 171 }else{
147 - $post('/mcy_forms/waybillday',{gsdmWaybillday:gsdmWaybillday,fgsdmWaybillday:fgsdmWaybillday, line:line,date:date,type:'query'},function(result){ 172 + $post('/mcy_forms/waybillday',{line:line,date:date,type:'query'},function(result){
148 $.each(result, function(i, obj) { 173 $.each(result, function(i, obj) {
149 obj.requestType = reqCodeMap[obj.requestType]; 174 obj.requestType = reqCodeMap[obj.requestType];
150 }); 175 });
@@ -162,7 +187,7 @@ @@ -162,7 +187,7 @@
162 gsdmWaybillday=$("#gsdmWaybillday").val(); 187 gsdmWaybillday=$("#gsdmWaybillday").val();
163 fgsdmWaybillday = $("#fgsdmWaybillday").val(); 188 fgsdmWaybillday = $("#fgsdmWaybillday").val();
164 $post('/mcy_export/waybilldayExport',{gsdmWaybillday:gsdmWaybillday,fgsdmWaybillday:fgsdmWaybillday,line:line,date:date,type:'export'},function(result){ 189 $post('/mcy_export/waybilldayExport',{gsdmWaybillday:gsdmWaybillday,fgsdmWaybillday:fgsdmWaybillday,line:line,date:date,type:'export'},function(result){
165 - window.open("/downloadFile/download?fileName=行车路单日报表"+moment(date).format("YYYYMMDD")); 190 + window.open("/downloadFile/download?fileName=行车路单日报表");
166 }); 191 });
167 }); 192 });
168 }); 193 });
@@ -170,11 +195,11 @@ @@ -170,11 +195,11 @@
170 <script type="text/html" id="waybillday"> 195 <script type="text/html" id="waybillday">
171 {{each list as obj i}} 196 {{each list as obj i}}
172 <tr> 197 <tr>
173 - <td>{{obj.carPlate}}</td> 198 + <td>{{obj.nbbm}}</td>
174 <td>{{obj.jzl1}} </td> 199 <td>{{obj.jzl1}} </td>
175 <td>{{obj.jzl}}</td> 200 <td>{{obj.jzl}}</td>
176 <td> </td> 201 <td> </td>
177 - <td>{{obj.yh}}</td> 202 + <td>{{obj.sh}}</td>
178 <td>{{obj.jName}}</td> 203 <td>{{obj.jName}}</td>
179 <td>{{obj.zlc}}</td> 204 <td>{{obj.zlc}}</td>
180 <td>{{obj.yh}}</td> 205 <td>{{obj.yh}}</td>