Commit 1545a2553b080364493dbed131e3c3dd53c519e6

Authored by 潘钊
2 parents 5b9bc617 cfedcce3

Merge branch 'pudong' of http://222.66.0.204:8090/panzhaov5/bsth_control into pudong

src/main/java/com/bsth/controller/schedule/TrafficManageController.java
@@ -30,6 +30,15 @@ public class TrafficManageController { @@ -30,6 +30,15 @@ public class TrafficManageController {
30 } 30 }
31 } 31 }
32 32
  33 + @RequestMapping(value = "/setXLByInUse", method = RequestMethod.GET)
  34 + public String setXLByInUse(@RequestParam("inUse") String inUse) throws Exception {
  35 + try {
  36 + return trManageService.setXLByInUse(inUse);
  37 + } catch (Exception exp) {
  38 + throw new Exception(exp.getCause());
  39 + }
  40 + }
  41 +
33 @RequestMapping(value = "/setCL", method = RequestMethod.GET) 42 @RequestMapping(value = "/setCL", method = RequestMethod.GET)
34 public String setCL() throws Exception { 43 public String setCL() throws Exception {
35 try { 44 try {
src/main/java/com/bsth/service/TrafficManageService.java
1 package com.bsth.service; 1 package com.bsth.service;
2 2
3 -import java.util.Map;  
4 -  
5 /** 3 /**
6 * 4 *
7 * @Interface: LineService(线路service业务层实现接口) 5 * @Interface: LineService(线路service业务层实现接口)
@@ -27,6 +25,13 @@ public interface TrafficManageService { @@ -27,6 +25,13 @@ public interface TrafficManageService {
27 String setXL(String ids); 25 String setXL(String ids);
28 26
29 /** 27 /**
  28 + * 上传线路信息
  29 + *
  30 + * @return 调用接口返回信息
  31 + */
  32 + String setXLByInUse(String ids);
  33 +
  34 + /**
30 * 上传车辆信息 35 * 上传车辆信息
31 * 36 *
32 * @return 调用接口返回信息 37 * @return 调用接口返回信息
src/main/java/com/bsth/service/forms/impl/FormsServiceImpl.java
@@ -424,6 +424,18 @@ public class FormsServiceImpl implements FormsService { @@ -424,6 +424,18 @@ public class FormsServiceImpl implements FormsService {
424 if(map.get("fgsdmShif")!=null&&!map.get("fgsdmShif").equals("")){ 424 if(map.get("fgsdmShif")!=null&&!map.get("fgsdmShif").equals("")){
425 fgsdmShif =map.get("fgsdmShif").toString(); 425 fgsdmShif =map.get("fgsdmShif").toString();
426 } 426 }
  427 + String statue="";
  428 + if(map.get("state") !=null){
  429 + statue =map.get("state").toString();
  430 + }
  431 + String type="";
  432 + if(map.get("type") !=null){
  433 + type =map.get("type").toString();
  434 + }
  435 + String sql_ ="";
  436 + if(!type.equals("") && !statue.equals("")){
  437 + sql_ +=" order by "+statue+" "+type;
  438 + }
427 String sql ="select t.* from (select r.schedule_date,r.j_name," 439 String sql ="select t.* from (select r.schedule_date,r.j_name,"
428 + "IFNULL(r.s_name,'')as s_name," 440 + "IFNULL(r.s_name,'')as s_name,"
429 + " r.cl_zbh,r.xl_bm, r.j_gh,r.gs_bm,r.fgs_bm,r.lp_name " 441 + " r.cl_zbh,r.xl_bm, r.j_gh,r.gs_bm,r.fgs_bm,r.lp_name "
@@ -433,7 +445,8 @@ public class FormsServiceImpl implements FormsService { @@ -433,7 +445,8 @@ public class FormsServiceImpl implements FormsService {
433 + " and r.gs_bm like '%"+gsdmShif+"%' " 445 + " and r.gs_bm like '%"+gsdmShif+"%' "
434 + " and r.fgs_bm like '%"+fgsdmShif+"%' ) t" 446 + " and r.fgs_bm like '%"+fgsdmShif+"%' ) t"
435 + " GROUP BY t.schedule_date,t.j_name,t.s_name, " 447 + " GROUP BY t.schedule_date,t.j_name,t.s_name, "
436 - + "t.cl_zbh,t.xl_bm,t.j_gh,t.gs_bm,t.fgs_bm,t.lp_name "; 448 + + "t.cl_zbh,t.xl_bm,t.j_gh,t.gs_bm,t.fgs_bm,t.lp_name "
  449 + + sql_;
437 450
438 451
439 List<Shifday> list = jdbcTemplate.query(sql, new RowMapper<Shifday>() { 452 List<Shifday> list = jdbcTemplate.query(sql, new RowMapper<Shifday>() {
src/main/java/com/bsth/service/impl/TrafficManageServiceImpl.java
@@ -160,6 +160,9 @@ public class TrafficManageServiceImpl implements TrafficManageService{ @@ -160,6 +160,9 @@ public class TrafficManageServiceImpl implements TrafficManageService{
160 String[] idArray = ids.split(","); 160 String[] idArray = ids.split(",");
161 try { 161 try {
162 for (String id : idArray) { 162 for (String id : idArray) {
  163 + if(id == null || id.trim().equals("")){
  164 + continue;
  165 + }
163 Map<String,Object> map = new HashMap<>(); 166 Map<String,Object> map = new HashMap<>();
164 map.put("lineCode_eq", id); 167 map.put("lineCode_eq", id);
165 Line line ; 168 Line line ;
@@ -237,6 +240,36 @@ public class TrafficManageServiceImpl implements TrafficManageService{ @@ -237,6 +240,36 @@ public class TrafficManageServiceImpl implements TrafficManageService{
237 } 240 }
238 241
239 /** 242 /**
  243 + * 上传线路信息(按in_use上传)
  244 + */
  245 + @Override
  246 + public String setXLByInUse(String inUse) {
  247 + StringBuffer result = new StringBuffer();
  248 + try {
  249 + Map<String,Object> map = new HashMap<>();
  250 + if(inUse != null && inUse.equals("1")){
  251 + map.put("inUse_eq", inUse);
  252 + }
  253 + List<Line> lines ;
  254 + Line line;
  255 + lines = lineRepository.findAll(new CustomerSpecs<Line>(map));
  256 + if(lines != null && lines.size() > 0){
  257 + for(int i = 0 ; i < lines.size() ; i ++){
  258 + line = lines.get(i);
  259 + if(line != null && line.getId() != null){
  260 + result.append(line.getLineCode()).append(":").append(setXL(line.getLineCode())).append(";");
  261 + }
  262 + }
  263 + }
  264 + } catch (Exception e) {
  265 + result.append("failure");
  266 + logger.error("setXLByInUse:",e);
  267 + e.printStackTrace();
  268 + }
  269 + return result.toString();
  270 + }
  271 +
  272 + /**
240 * 上传车辆信息 273 * 上传车辆信息
241 */ 274 */
242 @Override 275 @Override
@@ -762,7 +795,7 @@ public class TrafficManageServiceImpl implements TrafficManageService{ @@ -762,7 +795,7 @@ public class TrafficManageServiceImpl implements TrafficManageService{
762 // 判断XML是否以</BCList>结尾,如果不是,则加上 795 // 判断XML是否以</BCList>结尾,如果不是,则加上
763 String regex = "^*</JHBC>$"; 796 String regex = "^*</JHBC>$";
764 Pattern p = Pattern.compile(regex); 797 Pattern p = Pattern.compile(regex);
765 - java.util.regex.Matcher m = p.matcher(sBuffer); 798 + Matcher m = p.matcher(sBuffer);
766 boolean isEndWithTrueFlag = false; 799 boolean isEndWithTrueFlag = false;
767 while (m.find()) { 800 while (m.find()) {
768 isEndWithTrueFlag = true; 801 isEndWithTrueFlag = true;
src/main/java/com/bsth/service/realcontrol/impl/ScheduleRealInfoServiceImpl.java
@@ -2668,6 +2668,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl&lt;ScheduleRealInf @@ -2668,6 +2668,7 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl&lt;ScheduleRealInf
2668 sdfSimple = new SimpleDateFormat("yyyyMMdd"); 2668 sdfSimple = new SimpleDateFormat("yyyyMMdd");
2669 List<Iterator<?>> listI = new ArrayList<Iterator<?>>(); 2669 List<Iterator<?>> listI = new ArrayList<Iterator<?>>();
2670 Map<String, Object> m = new HashMap<String, Object>(); 2670 Map<String, Object> m = new HashMap<String, Object>();
  2671 + m.put("date", date+"至"+date2);
2671 ReportUtils ee = new ReportUtils(); 2672 ReportUtils ee = new ReportUtils();
2672 try { 2673 try {
2673 listI.add(lMap.iterator()); 2674 listI.add(lMap.iterator());
src/main/java/com/bsth/service/report/impl/CulateMileageServiceImpl.java
@@ -1193,13 +1193,13 @@ public class CulateMileageServiceImpl implements CulateMileageService{ @@ -1193,13 +1193,13 @@ public class CulateMileageServiceImpl implements CulateMileageService{
1193 while (it.hasNext()) { 1193 while (it.hasNext()) {
1194 ChildTaskPlan childTaskPlan = it.next(); 1194 ChildTaskPlan childTaskPlan = it.next();
1195 if(item.equals("空放")){ 1195 if(item.equals("空放")){
1196 - if(childTaskPlan.getType2().equals("1")){ 1196 + /*if(childTaskPlan.getType2().equals("1")){
1197 if (!childTaskPlan.isDestroy()) { 1197 if (!childTaskPlan.isDestroy()) {
1198 if(childTaskPlan.getReason().equals(item)){ 1198 if(childTaskPlan.getReason().equals(item)){
1199 zrwjcclc=Arith.add(zrwjcclc,childTaskPlan.getMileage()==null?0:childTaskPlan.getMileage()); 1199 zrwjcclc=Arith.add(zrwjcclc,childTaskPlan.getMileage()==null?0:childTaskPlan.getMileage());
1200 } 1200 }
1201 } 1201 }
1202 - } 1202 + }*/
1203 }else{ 1203 }else{
1204 if(childTaskPlan.getType2().equals("2")||childTaskPlan.getType2().equals("3")){ 1204 if(childTaskPlan.getType2().equals("2")||childTaskPlan.getType2().equals("3")){
1205 if (!childTaskPlan.isDestroy()) { 1205 if (!childTaskPlan.isDestroy()) {
src/main/java/com/bsth/service/report/impl/ReportServiceImpl.java
@@ -2615,7 +2615,7 @@ public class ReportServiceImpl implements ReportService{ @@ -2615,7 +2615,7 @@ public class ReportServiceImpl implements ReportService{
2615 map.put("zrwjcclc2", zrwjcclc2); 2615 map.put("zrwjcclc2", zrwjcclc2);
2616 map.put("zrwjcclcqt", zrwjcclcqt); 2616 map.put("zrwjcclcqt", zrwjcclcqt);
2617 double zrwjcc=Arith.add(Arith.add(Arith.add(zrwjcclc, zrwjcclc1), zrwjcclc2),zrwjcclcqt); 2617 double zrwjcc=Arith.add(Arith.add(Arith.add(zrwjcclc, zrwjcclc1), zrwjcclc2),zrwjcclcqt);
2618 - double kfks=Arith.add(culateService.culateKfksLc(lists),culateService.culateZrwJccLc(list, "空放")); 2618 + double kfks=culateService.culateKfksLc(lists);
2619 map.put("kfks", kfks); 2619 map.put("kfks", kfks);
2620 double zlc=Arith.add(Arith.add(Arith.add(zrwjcc, ljlc), 2620 double zlc=Arith.add(Arith.add(Arith.add(zrwjcc, ljlc),
2621 Arith.add(zjcclc, zyylc)),kfks); 2621 Arith.add(zjcclc, zyylc)),kfks);
@@ -2687,29 +2687,57 @@ public class ReportServiceImpl implements ReportService{ @@ -2687,29 +2687,57 @@ public class ReportServiceImpl implements ReportService{
2687 dlbSql += " and xlbm = '"+line+"'"; 2687 dlbSql += " and xlbm = '"+line+"'";
2688 } 2688 }
2689 List<Dlb> dlbList=dlbList(dlbSql); 2689 List<Dlb> dlbList=dlbList(dlbSql);
2690 - String sql="select r.xl_bm,r.schedule_date_str,r.cl_zbh,r.j_gh,r.s_gh"  
2691 - + " from bsth_c_s_sp_info_real r where"  
2692 - + " r.schedule_date_str BETWEEN '"+date+"' and '"+date2+"'";  
2693 - if(line.equals("")){  
2694 - sql +="and r.gs_bm='"+gsdm+"' "  
2695 - + " and r.fgs_bm='"+fgsdm+"'"; 2690 + List<Map<String, Object>> listGroupBy =null;
  2691 + String sql="";
  2692 + if(zt.equals("zbh")){
  2693 + sql+="select r.xl_bm,r.schedule_date_str,r.cl_zbh"
  2694 + + " from bsth_c_s_sp_info_real r where"
  2695 + + " r.schedule_date_str BETWEEN '"+date+"' and '"+date2+"'";
  2696 + if(line.equals("")){
  2697 + sql +="and r.gs_bm='"+gsdm+"' "
  2698 + + " and r.fgs_bm='"+fgsdm+"'";
  2699 + }else{
  2700 + sql += " and r.xl_bm = '"+line+"'";
  2701 + }
  2702 + sql += " group by r.xl_bm,r.cl_zbh,r.schedule_date_str";
  2703 + listGroupBy=jdbcTemplate.query(sql, new RowMapper<Map<String, Object>>() {
  2704 + @Override
  2705 + public Map<String, Object> mapRow(ResultSet arg0, int arg1) throws SQLException {
  2706 + Map<String, Object> map=new HashMap<String,Object>();
  2707 + map.put("line",arg0.getString("xl_bm"));
  2708 + map.put("date", arg0.getString("schedule_date_str"));
  2709 + map.put("nbbm", arg0.getString("cl_zbh"));
  2710 + return map;
  2711 + }
  2712 + });
2696 }else{ 2713 }else{
2697 - sql += " and r.xl_bm = '"+line+"'"; 2714 + sql+="select r.xl_bm,r.schedule_date_str,r.cl_zbh,r.j_gh,r.s_gh"
  2715 + + " from bsth_c_s_sp_info_real r where"
  2716 + + " r.schedule_date_str BETWEEN '"+date+"' and '"+date2+"'";
  2717 + if(line.equals("")){
  2718 + sql +="and r.gs_bm='"+gsdm+"' "
  2719 + + " and r.fgs_bm='"+fgsdm+"'";
  2720 + }else{
  2721 + sql += " and r.xl_bm = '"+line+"'";
  2722 + }
  2723 + sql += " group by r.xl_bm,r.cl_zbh,r.schedule_date_str,r.j_gh,r.s_gh";
  2724 + listGroupBy=jdbcTemplate.query(sql, new RowMapper<Map<String, Object>>() {
  2725 + @Override
  2726 + public Map<String, Object> mapRow(ResultSet arg0, int arg1) throws SQLException {
  2727 + Map<String, Object> map=new HashMap<String,Object>();
  2728 + map.put("line",arg0.getString("xl_bm"));
  2729 + map.put("date", arg0.getString("schedule_date_str"));
  2730 + map.put("nbbm", arg0.getString("cl_zbh"));
  2731 + map.put("jGh", arg0.getString("j_gh"));
  2732 + map.put("sGh", arg0.getString("s_gh"));
  2733 + return map;
  2734 + }
  2735 + });
2698 } 2736 }
2699 - sql += " group by r.xl_bm,r.cl_zbh,r.schedule_date_str,r.j_gh,r.s_gh"; 2737 +
2700 2738
2701 - List<Map<String, Object>> listGroupBy=jdbcTemplate.query(sql, new RowMapper<Map<String, Object>>() {  
2702 - @Override  
2703 - public Map<String, Object> mapRow(ResultSet arg0, int arg1) throws SQLException {  
2704 - Map<String, Object> map=new HashMap<String,Object>();  
2705 - map.put("line",arg0.getString("xl_bm"));  
2706 - map.put("date", arg0.getString("schedule_date_str"));  
2707 - map.put("nbbm", arg0.getString("cl_zbh"));  
2708 - map.put("jGh", arg0.getString("j_gh"));  
2709 - map.put("sGh", arg0.getString("s_gh"));  
2710 - return map;  
2711 - }  
2712 - }); 2739 +
  2740 +
2713 for (int i = 0; i < listGroupBy.size(); i++) { 2741 for (int i = 0; i < listGroupBy.size(); i++) {
2714 Map<String, Object> m=listGroupBy.get(i); 2742 Map<String, Object> m=listGroupBy.get(i);
2715 String xl_bm=m.get("line")==null?"":m.get("line").toString(); 2743 String xl_bm=m.get("line")==null?"":m.get("line").toString();
src/main/resources/static/pages/forms/mould/statisticsDaily_.xls
No preview for this file type
src/main/resources/static/pages/forms/statement/scheduleDaily.html
@@ -66,7 +66,7 @@ @@ -66,7 +66,7 @@
66 <table class="table table-bordered table-hover table-checkable" id="forms"> 66 <table class="table table-bordered table-hover table-checkable" id="forms">
67 <thead> 67 <thead>
68 <tr> 68 <tr>
69 - <th colspan="40"><lable id="xlmc"></lable>线路调度日报</th> 69 + <th colspan="40"><label id="xlmc"></label>线路调度日报</th>
70 </tr> 70 </tr>
71 <tr> 71 <tr>
72 <td rowspan="3"><span>路线</span></td> 72 <td rowspan="3"><span>路线</span></td>
src/main/resources/static/pages/forms/statement/statisticsDaily.html
@@ -70,7 +70,7 @@ @@ -70,7 +70,7 @@
70 <table class="table table-bordered table-hover table-checkable" id="forms"> 70 <table class="table table-bordered table-hover table-checkable" id="forms">
71 <thead> 71 <thead>
72 <tr> 72 <tr>
73 - <th colspan="44">线路调度日报</th> 73 + <th colspan="44"><label id="tjrq"></label> 线路统计日报</th>
74 </tr> 74 </tr>
75 <tr> 75 <tr>
76 <td rowspan="3"><span >路线名</span></td> 76 <td rowspan="3"><span >路线名</span></td>
@@ -275,6 +275,7 @@ @@ -275,6 +275,7 @@
275 if(date==null || date =="" ||date2==null || date2 ==""){ 275 if(date==null || date =="" ||date2==null || date2 ==""){
276 layer.msg('请选择时间段.'); 276 layer.msg('请选择时间段.');
277 }else{ 277 }else{
  278 + $("#tjrq").html(date+"至"+date2);
278 var params = {}; 279 var params = {};
279 params['gsdm'] = gsdm; 280 params['gsdm'] = gsdm;
280 params['fgsdm'] =fgsdm ; 281 params['fgsdm'] =fgsdm ;
src/main/resources/static/pages/mforms/shifdays/shifday.html
@@ -65,10 +65,10 @@ @@ -65,10 +65,10 @@
65 <table class="table table-bordered table-hover table-checkable" id="forms"> 65 <table class="table table-bordered table-hover table-checkable" id="forms">
66 <thead> 66 <thead>
67 <tr> 67 <tr>
68 - <th>驾驶员</th> 68 + <th class="jsypx" style="cursor:pointer ">驾驶员</th>
69 <th>售票员</th> 69 <th>售票员</th>
70 <th>路牌</th> 70 <th>路牌</th>
71 - <th>车辆</th> 71 + <th class="zbhpx" style="cursor:pointer ">车辆</th>
72 <th>计划里程</th> 72 <th>计划里程</th>
73 <th>实际计划里程</th> 73 <th>实际计划里程</th>
74 <th>运营里程</th> 74 <th>运营里程</th>
@@ -202,7 +202,70 @@ $(function(){ @@ -202,7 +202,70 @@ $(function(){
202 } 202 }
203 }); 203 });
204 204
  205 + var type="desc";
  206 + $(".jsypx").on("click",function(){
  207 + var line = $("#line").val();
  208 + var date = $("#date").val();
  209 + var gsdmShif = $("#gsdmShif").val();
  210 + var fgsdmShif = $("#fgsdmShif").val();
  211 + var params = {};
  212 + params.fgsdmShif =fgsdmShif;
  213 + params.date =date;
  214 + params.gsdmShif =gsdmShif;
  215 + params.line =line;
  216 + params.state="j_name";
  217 + params.type=type;
  218 + if(date=="" || date ==null){
  219 + layer.msg('请选择日期.');
  220 + }else{
  221 + $get('/mcy_forms/shifday',params,function(result){
  222 + if(type=="desc"){
  223 + type ="asc";
  224 + }else{
  225 + type ="desc";
  226 + }
  227 + $.each(result, function(i, obj) {
  228 + obj.requestType = reqCodeMap[obj.requestType];
  229 + });
  230 + // 把数据填充到模版中
  231 + var tbodyHtml = template('shifday',{list:result});
  232 + // 把渲染好的模版html文本追加到表格中
  233 + $('#forms tbody').html(tbodyHtml);
  234 + });
  235 + }
  236 + })
205 237
  238 + $(".zbhpx").on("click",function(){
  239 + var line = $("#line").val();
  240 + var date = $("#date").val();
  241 + var gsdmShif = $("#gsdmShif").val();
  242 + var fgsdmShif = $("#fgsdmShif").val();
  243 + var params = {};
  244 + params.fgsdmShif =fgsdmShif;
  245 + params.date =date;
  246 + params.gsdmShif =gsdmShif;
  247 + params.line =line;
  248 + params.state="cl_zbh";
  249 + params.type=type;
  250 + if(date=="" || date ==null){
  251 + layer.msg('请选择日期.');
  252 + }else{
  253 + $get('/mcy_forms/shifday',params,function(result){
  254 + if(type=="desc"){
  255 + type ="asc";
  256 + }else{
  257 + type ="desc";
  258 + }
  259 + $.each(result, function(i, obj) {
  260 + obj.requestType = reqCodeMap[obj.requestType];
  261 + });
  262 + // 把数据填充到模版中
  263 + var tbodyHtml = template('shifday',{list:result});
  264 + // 把渲染好的模版html文本追加到表格中
  265 + $('#forms tbody').html(tbodyHtml);
  266 + });
  267 + }
  268 + })
206 269
207 $("#query").on("click",function(){ 270 $("#query").on("click",function(){
208 var line = $("#line").val(); 271 var line = $("#line").val();
@@ -214,10 +277,13 @@ $(function(){ @@ -214,10 +277,13 @@ $(function(){
214 params.date =date; 277 params.date =date;
215 params.gsdmShif =gsdmShif; 278 params.gsdmShif =gsdmShif;
216 params.line =line; 279 params.line =line;
  280 + params.state="j_name";
  281 + params.type=type;
217 if(date=="" || date ==null){ 282 if(date=="" || date ==null){
218 layer.msg('请选择日期.'); 283 layer.msg('请选择日期.');
219 }else{ 284 }else{
220 $get('/mcy_forms/shifday',params,function(result){ 285 $get('/mcy_forms/shifday',params,function(result){
  286 + type ='asc';
221 $.each(result, function(i, obj) { 287 $.each(result, function(i, obj) {
222 obj.requestType = reqCodeMap[obj.requestType]; 288 obj.requestType = reqCodeMap[obj.requestType];
223 }); 289 });