Commit 4ac76536ebbd4ea427b0178b0870bbb5fb159cc2

Authored by 游瑞烽
2 parents e3fbcae3 3cbf015d

Merge branch 'pudong' of 192.168.168.201:panzhaov5/bsth_control into pudong

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"
src/main/resources/static/real_control_v2/fragments/line_schedule/context_menu/fcxxwt.html
@@ -191,10 +191,10 @@ @@ -191,10 +191,10 @@
191 $('input:checkbox').click(function(){ 191 $('input:checkbox').click(function(){
192 var remark = $('[name=remarks]').val(), title = $(this).prop("title"); 192 var remark = $('[name=remarks]').val(), title = $(this).prop("title");
193 if ($(this).prop('checked')) { 193 if ($(this).prop('checked')) {
194 - if (remark.indexOf(title) > -1) return;  
195 - $('[name=remarks]').val((remark ? remark + ";" : "") + title); 194 + if (remark.indexOf(title + ";;") > -1) return;
  195 + $('[name=remarks]').val((remark ? remark + "," : "") + title + ";;");
196 } else { 196 } else {
197 - $('[name=remarks]').val(remark.replace(";" + title, "").replace(title + ";", "").replace(title, "")); 197 + $('[name=remarks]').val(remark.replace("," + title + ";;", "").replace(title + ";;", ""));
198 } 198 }
199 }); 199 });
200 //字典转换 200 //字典转换
@@ -210,15 +210,13 @@ @@ -210,15 +210,13 @@
210 gb_common.personAutocomplete($('.spy-autocom', modal)); 210 gb_common.personAutocomplete($('.spy-autocom', modal));
211 // 维修类型选中 211 // 维修类型选中
212 var initReport = function() { 212 var initReport = function() {
213 - var remark = $('[name=remarks]').val(), items = remark.split(';');  
214 - for (var i = 0;i < items.length;i++) {  
215 - for (var j = 0;j < reportTypes.length;j++) {  
216 - if (items[i] == reportTypes[j].name) {  
217 - $('input:checkbox[value=' + reportTypes[j].code + ']').prop('checked', true);  
218 - isReport = true;  
219 - }  
220 - }  
221 - } 213 + var remark = $('[name=remarks]').val();
  214 + for (var i = 0;i < reportTypes.length;i++) {
  215 + if (remark.indexOf(reportTypes[i] + ";;") > -1) {
  216 + $('input:checkbox[value=' + reportTypes[i].code + ']').prop('checked', true);
  217 + isReport = true;
  218 + }
  219 + }
222 } 220 }
223 initReport(); 221 initReport();
224 222
src/main/resources/static/real_control_v2/fragments/line_schedule/context_menu/sftz.html
@@ -94,10 +94,10 @@ @@ -94,10 +94,10 @@
94 $('input:checkbox').click(function(){ 94 $('input:checkbox').click(function(){
95 var remark = $('[name=remarks]').val(), title = $(this).prop("title"); 95 var remark = $('[name=remarks]').val(), title = $(this).prop("title");
96 if ($(this).prop('checked')) { 96 if ($(this).prop('checked')) {
97 - if (remark.indexOf(title) > -1) return;  
98 - $('[name=remarks]').val((remark ? remark + ";" : "") + title); 97 + if (remark.indexOf(title + ";;") > -1) return;
  98 + $('[name=remarks]').val((remark ? remark + "," : "") + title + ";;");
99 } else { 99 } else {
100 - $('[name=remarks]').val(remark.replace(";" + title, "").replace(title + ";", "").replace(title, "")); 100 + $('[name=remarks]').val(remark.replace("," + title + ";;", "").replace(title + ";;", ""));
101 } 101 }
102 }); 102 });
103 103
@@ -156,14 +156,13 @@ @@ -156,14 +156,13 @@
156 156
157 // 维修类型选中 157 // 维修类型选中
158 var initReport = function() { 158 var initReport = function() {
159 - var remark = $('[name=remarks]').val(), items = remark.split(';');  
160 - for (var i = 0;i < items.length;i++) {  
161 - for (var j = 0;j < reportTypes.length;j++) {  
162 - if (items[i] == reportTypes[j].name) {  
163 - $('input:checkbox[value=' + reportTypes[j].code + ']').prop('checked', true);  
164 - }  
165 - }  
166 - } 159 + var remark = $('[name=remarks]').val();
  160 + for (var i = 0;i < reportTypes.length;i++) {
  161 + if (remark.indexOf(reportTypes[i] + ";;") > -1) {
  162 + $('input:checkbox[value=' + reportTypes[i].code + ']').prop('checked', true);
  163 + isReport = true;
  164 + }
  165 + }
167 } 166 }
168 initReport(); 167 initReport();
169 }); 168 });