Commit 90b2b18d51a2fbdd84f8824d1e52fcc9f44195c0
1 parent
b65d207c
排班明细中添加公司筛选条件
Showing
2 changed files
with
79 additions
and
11 deletions
src/main/java/com/bsth/service/schedule/impl/SchedulePlanServiceImpl.java
| @@ -226,23 +226,30 @@ public class SchedulePlanServiceImpl extends BServiceImpl<SchedulePlan, Long> im | @@ -226,23 +226,30 @@ public class SchedulePlanServiceImpl extends BServiceImpl<SchedulePlan, Long> im | ||
| 226 | String line = map.get("line").toString(); | 226 | String line = map.get("line").toString(); |
| 227 | String page = map.get("page").toString(); | 227 | String page = map.get("page").toString(); |
| 228 | Map<String, Object> modelMap = new HashMap<String, Object>(); | 228 | Map<String, Object> modelMap = new HashMap<String, Object>(); |
| 229 | - | 229 | + String fgs=""; |
| 230 | + if(map.get("fgsdm")!=null){ | ||
| 231 | + fgs=map.get("fgsdm").toString(); | ||
| 232 | + } | ||
| 230 | 233 | ||
| 231 | String sql ="SELECT sp.xl as xl,MAX(sp.tt_info_names) as tt_info_name, " + | 234 | String sql ="SELECT sp.xl as xl,MAX(sp.tt_info_names) as tt_info_name, " + |
| 232 | "MAX(sp.schedule_from_time) as from_time ,MAX(sp.schedule_to_time) as to_time, " + | 235 | "MAX(sp.schedule_from_time) as from_time ,MAX(sp.schedule_to_time) as to_time, " + |
| 233 | "MAX(line.name) as name , MAX(us.user_name) as uname, " + | 236 | "MAX(line.name) as name , MAX(us.user_name) as uname, " + |
| 234 | - "MAX(sp.update_date) as updata_date " + | 237 | + "MAX(sp.update_date) as updata_date,max(bu.business_name) as business_name " + |
| 235 | "from bsth_c_s_sp sp " + | 238 | "from bsth_c_s_sp sp " + |
| 236 | "LEFT JOIN bsth_c_line line on sp.xl = line.line_code " + | 239 | "LEFT JOIN bsth_c_line line on sp.xl = line.line_code " + |
| 237 | "left join bsth_c_sys_user us on sp.update_by = us.id " + | 240 | "left join bsth_c_sys_user us on sp.update_by = us.id " + |
| 241 | + "LEFT JOIN bsth_c_business bu on line.branche_company = bu.business_code " + | ||
| 238 | "where line.name not like '%测试线路%' and sfyy = '1' " + | 242 | "where line.name not like '%测试线路%' and sfyy = '1' " + |
| 239 | "and line.destroy = '0' " ; | 243 | "and line.destroy = '0' " ; |
| 240 | - if(!line.equals(" ") && !line.equals("")){ | ||
| 241 | - sql += "and sp.xl="+line; | ||
| 242 | - } | ||
| 243 | - | 244 | + if(!fgs.equals(" ") && !fgs.equals("")){ |
| 245 | + sql +=" and line.branche_company = '"+fgs+"'"; | ||
| 246 | + } | ||
| 247 | + if(!line.equals(" ") && !line.equals("")){ | ||
| 248 | + sql += "and sp.xl="+line; | ||
| 249 | + } | ||
| 250 | + | ||
| 244 | sql += " GROUP BY sp.xl ORDER BY MAX(sp.schedule_from_time);"; | 251 | sql += " GROUP BY sp.xl ORDER BY MAX(sp.schedule_from_time);"; |
| 245 | - List<Map> list = null; | 252 | + List<Map> list = null; |
| 246 | try { | 253 | try { |
| 247 | list = jdbcTemplate.query(sql, new RowMapper<Map>() { | 254 | list = jdbcTemplate.query(sql, new RowMapper<Map>() { |
| 248 | @Override | 255 | @Override |
| @@ -255,7 +262,7 @@ public class SchedulePlanServiceImpl extends BServiceImpl<SchedulePlan, Long> im | @@ -255,7 +262,7 @@ public class SchedulePlanServiceImpl extends BServiceImpl<SchedulePlan, Long> im | ||
| 255 | map.put("name", rs.getString("name")); | 262 | map.put("name", rs.getString("name")); |
| 256 | map.put("uName", rs.getString("uname")); | 263 | map.put("uName", rs.getString("uname")); |
| 257 | map.put("updataDate", rs.getString("updata_date")); | 264 | map.put("updataDate", rs.getString("updata_date")); |
| 258 | - | 265 | + map.put("businessName", rs.getString("business_name")); |
| 259 | return map; | 266 | return map; |
| 260 | } | 267 | } |
| 261 | 268 |
src/main/resources/static/pages/scheduleApp/module/core/schedulePlanManage/newest/list_newest.html
| @@ -40,11 +40,16 @@ | @@ -40,11 +40,16 @@ | ||
| 40 | 40 | ||
| 41 | </div> | 41 | </div> |
| 42 | <div class="portlet-body"> | 42 | <div class="portlet-body"> |
| 43 | + <div style="display: none" id="gsdmDiv"> | ||
| 44 | + <span class="item-label" style="width: 80px;">公司: </span> | ||
| 45 | + <select class="form-control" name="company" id="gsdm" style="width: 180px;"></select> | ||
| 46 | + </div> | ||
| 43 | <div class="table-container" style="margin-top: 10px"> | 47 | <div class="table-container" style="margin-top: 10px"> |
| 44 | <table class="table table-striped table-bordered table-hover table-checkable" id="datatable_line"> | 48 | <table class="table table-striped table-bordered table-hover table-checkable" id="datatable_line"> |
| 45 | <thead> | 49 | <thead> |
| 46 | <tr role="row" class="heading"> | 50 | <tr role="row" class="heading"> |
| 47 | <th style="width: 70px;">序号</th> | 51 | <th style="width: 70px;">序号</th> |
| 52 | + <th style="width: 160px;">分公司</th> | ||
| 48 | <th style="width: 160px;">线路名称</th> | 53 | <th style="width: 160px;">线路名称</th> |
| 49 | <th style="width: 250px;">关联时刻表</th> | 54 | <th style="width: 250px;">关联时刻表</th> |
| 50 | <th style="width: 150px;">排班开始日期</th> | 55 | <th style="width: 150px;">排班开始日期</th> |
| @@ -54,12 +59,14 @@ | @@ -54,12 +59,14 @@ | ||
| 54 | <tr role="row" class="filter"> | 59 | <tr role="row" class="filter"> |
| 55 | <td></td> | 60 | <td></td> |
| 56 | <td> | 61 | <td> |
| 62 | + <select class="form-control" name="fgsdm" id="fgsdm" style="width: 200px;"></select> | ||
| 63 | + </td> | ||
| 64 | + <td> | ||
| 57 | <select class="form-control" name="line" id="line" style="width: 200px;"></select> | 65 | <select class="form-control" name="line" id="line" style="width: 200px;"></select> |
| 66 | + </td> | ||
| 58 | <td> | 67 | <td> |
| 59 | - | ||
| 60 | </td> | 68 | </td> |
| 61 | <td> | 69 | <td> |
| 62 | - | ||
| 63 | </td> | 70 | </td> |
| 64 | <td> | 71 | <td> |
| 65 | </td> | 72 | </td> |
| @@ -93,6 +100,52 @@ | @@ -93,6 +100,52 @@ | ||
| 93 | if (!$('body').hasClass('page-sidebar-closed')) | 100 | if (!$('body').hasClass('page-sidebar-closed')) |
| 94 | $('.menu-toggler.sidebar-toggler').click(); | 101 | $('.menu-toggler.sidebar-toggler').click(); |
| 95 | 102 | ||
| 103 | + | ||
| 104 | + var fage=false; | ||
| 105 | + var obj = []; | ||
| 106 | + var xlList; | ||
| 107 | + $.get('/report/lineList',function(result){ | ||
| 108 | + xlList=result; | ||
| 109 | + | ||
| 110 | + $.get('/user/companyData', function(result){ | ||
| 111 | + obj = result; | ||
| 112 | + console.log(obj); | ||
| 113 | + var options = ''; | ||
| 114 | + for(var i = 0; i < obj.length; i++){ | ||
| 115 | + options += '<option value="'+obj[i].companyCode+'">'+obj[i].companyName+'</option>'; | ||
| 116 | + } | ||
| 117 | + | ||
| 118 | + if(obj.length ==0){ | ||
| 119 | + $("#gsdmDiv").css('display','none'); | ||
| 120 | + }else if(obj.length ==1){ | ||
| 121 | + $("#gsdmDiv").css('display','none'); | ||
| 122 | + if(obj[0].children.length == 1 || obj[0].children.length ==0) | ||
| 123 | + $('#fgsdmDiv').css('display','none'); | ||
| 124 | + } | ||
| 125 | + $('#gsdm').html(options); | ||
| 126 | + | ||
| 127 | + updateCompany(); | ||
| 128 | + }); | ||
| 129 | + }); | ||
| 130 | + | ||
| 131 | + $("#gsdm").on("change",updateCompany); | ||
| 132 | + function updateCompany(){ | ||
| 133 | + var company = $('#gsdm').val(); | ||
| 134 | + var options =[]; | ||
| 135 | + options.push({id: " ", text: "全部"}); | ||
| 136 | + for(var i = 0; i < obj.length; i++){ | ||
| 137 | + if(obj[i].companyCode == company){ | ||
| 138 | + var children = obj[i].children; | ||
| 139 | + for(var j = 0; j < children.length; j++){ | ||
| 140 | + options.push({id: children[j].code, text: children[j].name}); | ||
| 141 | + } | ||
| 142 | + } | ||
| 143 | + } | ||
| 144 | + //$('#fgsdm').html(options); | ||
| 145 | + initPinYinSelect2('#fgsdm', options, ''); | ||
| 146 | + } | ||
| 147 | + | ||
| 148 | + | ||
| 96 | var tempData = {}; | 149 | var tempData = {}; |
| 97 | 150 | ||
| 98 | $.get('/report/lineList', function (xlList) { | 151 | $.get('/report/lineList', function (xlList) { |
| @@ -118,14 +171,17 @@ | @@ -118,14 +171,17 @@ | ||
| 118 | 171 | ||
| 119 | var list; | 172 | var list; |
| 120 | var line = $("#line").val(); | 173 | var line = $("#line").val(); |
| 174 | + var fgsdm = $("#fgsdm").val(); | ||
| 121 | //初始化页面 | 175 | //初始化页面 |
| 122 | load(true); | 176 | load(true); |
| 123 | $("#query").on("click",function(){ | 177 | $("#query").on("click",function(){ |
| 124 | line = $("#line").val(); | 178 | line = $("#line").val(); |
| 179 | + fgsdm = $("#fgsdm").val(); | ||
| 125 | load(true); | 180 | load(true); |
| 126 | }); | 181 | }); |
| 127 | $("#notification-trigger").on("click",function(){ | 182 | $("#notification-trigger").on("click",function(){ |
| 128 | - line = " "; | 183 | + line = " "; |
| 184 | + fgsdm = " "; | ||
| 129 | $('tr.filter input, select').val(' ').change(); | 185 | $('tr.filter input, select').val(' ').change(); |
| 130 | load(true); | 186 | load(true); |
| 131 | }); | 187 | }); |
| @@ -133,6 +189,7 @@ | @@ -133,6 +189,7 @@ | ||
| 133 | function load(pagination){ | 189 | function load(pagination){ |
| 134 | var params = {}; | 190 | var params = {}; |
| 135 | params.line = line; | 191 | params.line = line; |
| 192 | + params.fgsdm = fgsdm; | ||
| 136 | params.page = page; | 193 | params.page = page; |
| 137 | $get('/spc/listwest',params,function(result){ | 194 | $get('/spc/listwest',params,function(result){ |
| 138 | list = result.list; | 195 | list = result.list; |
| @@ -202,8 +259,12 @@ | @@ -202,8 +259,12 @@ | ||
| 202 | {{(list.page*10)+(i+1)}} | 259 | {{(list.page*10)+(i+1)}} |
| 203 | </td> | 260 | </td> |
| 204 | <td> | 261 | <td> |
| 262 | + {{obj.businessName}} | ||
| 263 | + </td> | ||
| 264 | + <td> | ||
| 205 | {{obj.name}} | 265 | {{obj.name}} |
| 206 | </td> | 266 | </td> |
| 267 | + | ||
| 207 | <td> | 268 | <td> |
| 208 | {{obj.ttInfoName}} | 269 | {{obj.ttInfoName}} |
| 209 | </td> | 270 | </td> |