Commit 3cbf015ddfcd26daf46441dfca126ee1aa5a048d

Authored by 廖磊
1 parent d9479a4c

大间隔统计表修改

src/main/java/com/bsth/entity/calc/CalcInterval.java
@@ -47,6 +47,8 @@ public class CalcInterval { @@ -47,6 +47,8 @@ public class CalcInterval {
47 private Integer djgDg; 47 private Integer djgDg;
48 /*最大间隔时间*/ 48 /*最大间隔时间*/
49 private Integer djgTime; 49 private Integer djgTime;
  50 + /*全日班次数*/
  51 + private Integer bcs;
50 /*数据创建时间*/ 52 /*数据创建时间*/
51 private Date createtime; 53 private Date createtime;
52 /*数据修改时间*/ 54 /*数据修改时间*/
@@ -143,6 +145,12 @@ public class CalcInterval { @@ -143,6 +145,12 @@ public class CalcInterval {
143 public void setDjgTime(Integer djgTime) { 145 public void setDjgTime(Integer djgTime) {
144 this.djgTime = djgTime; 146 this.djgTime = djgTime;
145 } 147 }
  148 + public Integer getBcs() {
  149 + return bcs;
  150 + }
  151 + public void setBcs(Integer bcs) {
  152 + this.bcs = bcs;
  153 + }
146 public Date getCreatetime() { 154 public Date getCreatetime() {
147 return createtime; 155 return createtime;
148 } 156 }
src/main/java/com/bsth/service/calc/impl/CalcIntervalServiceImpl.java
@@ -67,7 +67,11 @@ public class CalcIntervalServiceImpl extends BaseServiceImpl<CalcInterval,Intege @@ -67,7 +67,11 @@ public class CalcIntervalServiceImpl extends BaseServiceImpl<CalcInterval,Intege
67 if(level.equals("D")){ 67 if(level.equals("D")){
68 String sql1=" select xl_bm,gsbm,fgsbm,xl_name from bsth_c_calc_interval where date >='"+sDate+"' and date <= '"+eDate+"' and `level`='D'"; 68 String sql1=" select xl_bm,gsbm,fgsbm,xl_name from bsth_c_calc_interval where date >='"+sDate+"' and date <= '"+eDate+"' and `level`='D'";
69 if(line.equals("")){ 69 if(line.equals("")){
70 - sql1 +=" and gsbm like '%"+gs+"%' and fgsbm like '%"+fgs+"%'"; 70 + if(fgs.equals("")){
  71 + sql1 +=" and gsbm = '"+gs+"'";
  72 + }else{
  73 + sql1 +=" and gsbm = '"+gs+"' and fgsbm = '"+fgs+"'";
  74 + }
71 }else{ 75 }else{
72 sql1 +=" and xl_bm ='"+line+"'"; 76 sql1 +=" and xl_bm ='"+line+"'";
73 } 77 }
@@ -76,7 +80,11 @@ public class CalcIntervalServiceImpl extends BaseServiceImpl&lt;CalcInterval,Intege @@ -76,7 +80,11 @@ public class CalcIntervalServiceImpl extends BaseServiceImpl&lt;CalcInterval,Intege
76 String sql2="select gsdm,fgsdm,xl,xl_name,max(id) as id,sum(jhszfcs) as jhszfcs," 80 String sql2="select gsdm,fgsdm,xl,xl_name,max(id) as id,sum(jhszfcs) as jhszfcs,"
77 + " sum(sjszfczds) as sjszfczds,sum(sjszddzds) as sjszddzds from bsth_c_calc_sheet where date >= '"+sDate+"' and date <= '"+eDate+"'"; 81 + " sum(sjszfczds) as sjszfczds,sum(sjszddzds) as sjszddzds from bsth_c_calc_sheet where date >= '"+sDate+"' and date <= '"+eDate+"'";
78 if(line.trim().equals("")){ 82 if(line.trim().equals("")){
79 - sql2 +=" and gsdm = '"+gs+"' and fgsdm like '%"+fgs+"%'"; 83 + if(fgs.equals("")){
  84 + sql2 +=" and gsdm = '"+gs+"'";
  85 + }else{
  86 + sql2 +=" and gsdm = '"+gs+"' and fgsdm = '"+fgs+"'";
  87 + }
80 }else{ 88 }else{
81 sql2 +=" and xl ='"+line+"'"; 89 sql2 +=" and xl ='"+line+"'";
82 } 90 }
@@ -110,17 +118,20 @@ public class CalcIntervalServiceImpl extends BaseServiceImpl&lt;CalcInterval,Intege @@ -110,17 +118,20 @@ public class CalcIntervalServiceImpl extends BaseServiceImpl&lt;CalcInterval,Intege
110 }else{ 118 }else{
111 m.put("zdlv", "0.0%"); 119 m.put("zdlv", "0.0%");
112 m.put("ddzdlv", "0.0%"); 120 m.put("ddzdlv", "0.0%");
113 -  
114 } 121 }
115 return m; 122 return m;
116 } 123 }
117 }); 124 });
118 }else{ 125 }else{
119 - String sql="select gsbm,fgsbm,xl_bm,xl_name,MAX(id) as id,SUM(djg_all) as djgAll,SUM(djg_gf) as djgGf," 126 + String sql="select gsbm,fgsbm,xl_bm,xl_name,SUM(bcs) as bcs,MAX(id) as id,SUM(djg_all) as djgAll,SUM(djg_gf) as djgGf,"
120 + "SUM(djg_dg) as djgDg,SUM(djg_zgf) as djgZgf,SUM(djg_wgf) as djgWgf,MAX(djg_time) as djgTime " 127 + "SUM(djg_dg) as djgDg,SUM(djg_zgf) as djgZgf,SUM(djg_wgf) as djgWgf,MAX(djg_time) as djgTime "
121 - + "from bsth_c_calc_interval where date>= '"+sDate+"' and date<='"+eDate+"' and level <> 'D' "; 128 + + "from bsth_c_calc_interval where date>= '"+sDate+"' and date<='"+eDate+"' and level <> 'D' and djg_all >0 ";
122 if(line.equals("")){ 129 if(line.equals("")){
123 - sql +=" and gsbm like '%"+gs+"%' and fgsbm like '%"+fgs+"%'"; 130 + if(fgs.equals("")){
  131 + sql +=" and gsbm = '"+gs+"'";
  132 + }else{
  133 + sql +=" and gsbm = '"+gs+"' and fgsbm = '"+fgs+"'";
  134 + }
124 }else{ 135 }else{
125 sql +=" and xl_bm ='"+line+"'"; 136 sql +=" and xl_bm ='"+line+"'";
126 } 137 }
@@ -135,7 +146,17 @@ public class CalcIntervalServiceImpl extends BaseServiceImpl&lt;CalcInterval,Intege @@ -135,7 +146,17 @@ public class CalcIntervalServiceImpl extends BaseServiceImpl&lt;CalcInterval,Intege
135 m.put("fgs", BasicData.businessFgsCodeNameMap.get(rs.getString("fgsbm")+"_"+rs.getString("gsbm"))); 146 m.put("fgs", BasicData.businessFgsCodeNameMap.get(rs.getString("fgsbm")+"_"+rs.getString("gsbm")));
136 m.put("xlBm", rs.getString("xl_bm")); 147 m.put("xlBm", rs.getString("xl_bm"));
137 m.put("xlName", rs.getString("xl_name")); 148 m.put("xlName", rs.getString("xl_name"));
  149 + m.put("bcs", rs.getInt("bcs"));
138 m.put("id", rs.getInt("id")); 150 m.put("id", rs.getInt("id"));
  151 + int djgAll=rs.getInt("djgAll");
  152 + int bcs=rs.getInt("bcs");
  153 + //全日发生率 (大间隔次数/全日班次数)
  154 + if(bcs>0){
  155 + double fsl=(djgAll*1.0)/(bcs*1.0)*100;
  156 + m.put("fsl", df.format(fsl)+"%");
  157 + }else{
  158 + m.put("fsl", "0.0%");
  159 + }
139 m.put("djgAll", rs.getString("djgAll")); 160 m.put("djgAll", rs.getString("djgAll"));
140 m.put("djgGf", rs.getString("djgGf")); 161 m.put("djgGf", rs.getString("djgGf"));
141 m.put("djgZgf", rs.getString("djgZgf")); 162 m.put("djgZgf", rs.getString("djgZgf"));
@@ -149,12 +170,14 @@ public class CalcIntervalServiceImpl extends BaseServiceImpl&lt;CalcInterval,Intege @@ -149,12 +170,14 @@ public class CalcIntervalServiceImpl extends BaseServiceImpl&lt;CalcInterval,Intege
149 170
150 if(map.get("type").equals("export")){ 171 if(map.get("type").equals("export")){
151 String lineName=""; 172 String lineName="";
152 - if(!line.equals("")){ 173 + if(line.equals("")){
  174 + if(fgs.equals("")){
  175 + lineName=list.get(0).get("gs").toString();
  176 + }else{
  177 + lineName=list.get(0).get("fgs").toString();
  178 + }
  179 + }else{
153 lineName=list.get(0).get("xlName").toString(); 180 lineName=list.get(0).get("xlName").toString();
154 - }else if(!fgs.equals("")){  
155 - lineName=list.get(0).get("fgs").toString();  
156 - }else{  
157 - lineName=list.get(0).get("gs").toString();  
158 } 181 }
159 List<Iterator<?>> listI = new ArrayList<Iterator<?>>(); 182 List<Iterator<?>> listI = new ArrayList<Iterator<?>>();
160 Map<String, Object> m = new HashMap<String, Object>(); 183 Map<String, Object> m = new HashMap<String, Object>();
@@ -196,6 +219,8 @@ public class CalcIntervalServiceImpl extends BaseServiceImpl&lt;CalcInterval,Intege @@ -196,6 +219,8 @@ public class CalcIntervalServiceImpl extends BaseServiceImpl&lt;CalcInterval,Intege
196 @Override 219 @Override
197 public List<Map<String, Object>> listInterval(Map<String, Object> map) { 220 public List<Map<String, Object>> listInterval(Map<String, Object> map) {
198 // TODO Auto-generated method stub 221 // TODO Auto-generated method stub
  222 + final DecimalFormat df = new DecimalFormat("0.00");
  223 +
199 String line=map.get("line").toString(); 224 String line=map.get("line").toString();
200 String date=map.get("date").toString(); 225 String date=map.get("date").toString();
201 String endDate=map.get("endDate").toString(); 226 String endDate=map.get("endDate").toString();
@@ -216,6 +241,16 @@ public class CalcIntervalServiceImpl extends BaseServiceImpl&lt;CalcInterval,Intege @@ -216,6 +241,16 @@ public class CalcIntervalServiceImpl extends BaseServiceImpl&lt;CalcInterval,Intege
216 m.put("djgZgf", t.getDjgZgf()); 241 m.put("djgZgf", t.getDjgZgf());
217 m.put("djgWgf", t.getDjgWgf()); 242 m.put("djgWgf", t.getDjgWgf());
218 m.put("djgDg", t.getDjgDg()); 243 m.put("djgDg", t.getDjgDg());
  244 + int djgAll=t.getDjgAll();
  245 + int bcs=t.getBcs();
  246 + //全日发生率 (大间隔次数/全日班次数)
  247 + if(bcs>0){
  248 + double fsl=(djgAll*1.0)/(bcs*1.0)*100;
  249 + m.put("fsl", df.format(fsl)+"%");
  250 + }else{
  251 + m.put("fsl", "0.0%");
  252 + }
  253 + m.put("bcs", t.getBcs());
219 m.put("djgTime", t.getDjgTime()); 254 m.put("djgTime", t.getDjgTime());
220 tempList.add(m); 255 tempList.add(m);
221 } 256 }
src/main/resources/static/pages/forms/mould/calcIntervalCount.xls
No preview for this file type
src/main/resources/static/pages/forms/mould/calcIntervalList1.xls
No preview for this file type
src/main/resources/static/pages/report/sheet/intervalCount.html
@@ -78,6 +78,8 @@ @@ -78,6 +78,8 @@
78 <td>早高峰次数</td> 78 <td>早高峰次数</td>
79 <td>晚高峰次数</td> 79 <td>晚高峰次数</td>
80 <td>低谷次数</td> 80 <td>低谷次数</td>
  81 + <td>全日班次数</td>
  82 + <td>全日发生率</td>
81 <td>最大间隔时间</td> 83 <td>最大间隔时间</td>
82 <td>查看</td> 84 <td>查看</td>
83 </tr> 85 </tr>
@@ -122,6 +124,8 @@ @@ -122,6 +124,8 @@
122 <td>早高峰次数</td> 124 <td>早高峰次数</td>
123 <td>晚高峰次数</td> 125 <td>晚高峰次数</td>
124 <td>低谷次数</td> 126 <td>低谷次数</td>
  127 + <td>全日班次数</td>
  128 + <td>全日发生率</td>
125 <td>最大间隔</td> 129 <td>最大间隔</td>
126 <td>查看</td> 130 <td>查看</td>
127 </tr> 131 </tr>
@@ -196,7 +200,6 @@ @@ -196,7 +200,6 @@
196 for(var i = 0; i < obj.length; i++){ 200 for(var i = 0; i < obj.length; i++){
197 options += '<option value="'+obj[i].companyCode+'">'+obj[i].companyName+'</option>'; 201 options += '<option value="'+obj[i].companyCode+'">'+obj[i].companyName+'</option>';
198 } 202 }
199 -  
200 if(obj.length ==0){ 203 if(obj.length ==0){
201 $("#gsdmDiv").css('display','none'); 204 $("#gsdmDiv").css('display','none');
202 }else if(obj.length ==1){ 205 }else if(obj.length ==1){
@@ -213,7 +216,7 @@ @@ -213,7 +216,7 @@
213 $("#gsdm").on("change",updateCompany); 216 $("#gsdm").on("change",updateCompany);
214 function updateCompany(){ 217 function updateCompany(){
215 var company = $('#gsdm').val(); 218 var company = $('#gsdm').val();
216 - var options = ''; 219 + var options = '<option value="">全部分公司</option>';
217 for(var i = 0; i < obj.length; i++){ 220 for(var i = 0; i < obj.length; i++){
218 if(obj[i].companyCode == company){ 221 if(obj[i].companyCode == company){
219 var children = obj[i].children; 222 var children = obj[i].children;
@@ -396,6 +399,9 @@ @@ -396,6 +399,9 @@
396 var lineName = $('#line option:selected').text(); 399 var lineName = $('#line option:selected').text();
397 if(lineName == "全部线路") 400 if(lineName == "全部线路")
398 lineName = $('#fgsdm option:selected').text(); 401 lineName = $('#fgsdm option:selected').text();
  402 + if(lineName=="全部分公司")
  403 + lineName = $('#gsdm option:selected').text();
  404 +
399 var i = layer.load(2); 405 var i = layer.load(2);
400 $get('/calcInterval/countList',{line:line,date:date,endDate:endDate,gs:gs,fgs:fgs,levelType:levelType,type:"export",lineName:lineName},function(result){ 406 $get('/calcInterval/countList',{line:line,date:date,endDate:endDate,gs:gs,fgs:fgs,levelType:levelType,type:"export",lineName:lineName},function(result){
401 var dateTime = ""; 407 var dateTime = "";
@@ -450,6 +456,8 @@ @@ -450,6 +456,8 @@
450 <td>{{obj.djgZgf}}</td> 456 <td>{{obj.djgZgf}}</td>
451 <td>{{obj.djgWgf}}</td> 457 <td>{{obj.djgWgf}}</td>
452 <td>{{obj.djgDg}}</td> 458 <td>{{obj.djgDg}}</td>
  459 + <td>{{obj.bcs}}</td>
  460 + <td>{{obj.fsl}}</td>
453 <td>{{obj.djgTime}}</td> 461 <td>{{obj.djgTime}}</td>
454 <td> 462 <td>
455 <button type="button" class="btn btn-sm blue btn-intervalList" 463 <button type="button" class="btn btn-sm blue btn-intervalList"
@@ -502,6 +510,8 @@ @@ -502,6 +510,8 @@
502 <td>{{obj.djgZgf}}</td> 510 <td>{{obj.djgZgf}}</td>
503 <td>{{obj.djgWgf}}</td> 511 <td>{{obj.djgWgf}}</td>
504 <td>{{obj.djgDg}}</td> 512 <td>{{obj.djgDg}}</td>
  513 + <td>{{obj.bcs}}</td>
  514 + <td>{{obj.fsl}}</td>
505 <td>{{obj.djgTime}}</td> 515 <td>{{obj.djgTime}}</td>
506 <td> 516 <td>
507 <button type="button" class="btn btn-sm blue btn-intervalList_1" 517 <button type="button" class="btn btn-sm blue btn-intervalList_1"