Commit 7c4f630dbfcc5a8b71666bd8cabdc474c4891072

Authored by panzhaov5
1 parent 607b0f31

update...

src/main/java/com/bsth/controller/realcontrol/ScheduleRealInfoController.java
@@ -30,7 +30,7 @@ public class ScheduleRealInfoController extends BaseController<ScheduleRealInfo, @@ -30,7 +30,7 @@ public class ScheduleRealInfoController extends BaseController<ScheduleRealInfo,
30 DayOfSchedule dayOfSchedule; 30 DayOfSchedule dayOfSchedule;
31 31
32 @RequestMapping(value = "check_fgs_ascription", method = RequestMethod.POST) 32 @RequestMapping(value = "check_fgs_ascription", method = RequestMethod.POST)
33 - public Map<String, Object> checkPCFgsAscription(@RequestParam Long schId,@RequestParam String jGh, String sGh,@RequestParam String nbbm){ 33 + public Map<String, Object> checkPCFgsAscription(@RequestParam Long schId, String jGh, String sGh, String nbbm){
34 return scheduleRealInfoService.checkPCFgsAscription(schId, jGh, sGh, nbbm); 34 return scheduleRealInfoService.checkPCFgsAscription(schId, jGh, sGh, nbbm);
35 } 35 }
36 36
src/main/java/com/bsth/data/schedule/e_state_check/ScheduleStationCodeChecker.java
@@ -103,7 +103,7 @@ public class ScheduleStationCodeChecker { @@ -103,7 +103,7 @@ public class ScheduleStationCodeChecker {
103 rs.add(sci); 103 rs.add(sci);
104 continue; 104 continue;
105 } 105 }
106 - else if(null != sci && !sci.getRealStationCode().equals(getCode(sch, qdOrZd))){//名称一致的站点,编码不一致 106 + else if(null != sci && !codeEq(sci, getCode(sch, qdOrZd))){//名称一致的站点,编码不一致
107 sci.setStationCode(getCode(sch, qdOrZd)); 107 sci.setStationCode(getCode(sch, qdOrZd));
108 rs.add(sci); 108 rs.add(sci);
109 continue; 109 continue;
@@ -112,6 +112,10 @@ public class ScheduleStationCodeChecker { @@ -112,6 +112,10 @@ public class ScheduleStationCodeChecker {
112 return rs; 112 return rs;
113 } 113 }
114 114
  115 + private boolean codeEq(SCodeInfo sci, String code){
  116 + return sci.getRealStationCode().equals(code) || sci.getRealStationCode().indexOf(code + "^") != -1;
  117 + }
  118 +
115 private String getName(ScheduleRealInfo sch, String qdOrZd) { 119 private String getName(ScheduleRealInfo sch, String qdOrZd) {
116 return qdOrZd.equals("qd")?sch.getQdzName():sch.getZdzName(); 120 return qdOrZd.equals("qd")?sch.getQdzName():sch.getZdzName();
117 } 121 }
@@ -126,8 +130,19 @@ public class ScheduleStationCodeChecker { @@ -126,8 +130,19 @@ public class ScheduleStationCodeChecker {
126 List<SCodeInfo> realList = jdbcTemplate.query(sql, BeanPropertyRowMapper.newInstance(SCodeInfo.class)); 130 List<SCodeInfo> realList = jdbcTemplate.query(sql, BeanPropertyRowMapper.newInstance(SCodeInfo.class));
127 Map<String, SCodeInfo> realMap = new HashMap<>(); 131 Map<String, SCodeInfo> realMap = new HashMap<>();
128 132
  133 + String kName;
  134 + SCodeInfo old;
129 for (SCodeInfo sci : realList) { 135 for (SCodeInfo sci : realList) {
130 - realMap.put(sci.getLineCode() + "_" + sci.getUpDown() + "_" + sci.getStationName(), sci); 136 + kName = sci.getLineCode() + "_" + sci.getUpDown() + "_" + sci.getStationName();
  137 +
  138 + if(realMap.containsKey(kName)){
  139 + //环线可能存在同名的站点
  140 + old = realMap.get(kName);
  141 + old.setRealStationCode(old.getRealStationCode() + "^" + sci.getRealStationCode() + "^");
  142 + continue;
  143 + }
  144 +
  145 + realMap.put(kName, sci);
131 realMap.put(sci.getLineCode() + "_" + sci.getUpDown() + "_" + sci.getRealStationCode(), sci); 146 realMap.put(sci.getLineCode() + "_" + sci.getUpDown() + "_" + sci.getRealStationCode(), sci);
132 } 147 }
133 148
src/main/java/com/bsth/service/realcontrol/impl/ScheduleRealInfoServiceImpl.java
@@ -190,66 +190,57 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl&lt;ScheduleRealInf @@ -190,66 +190,57 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl&lt;ScheduleRealInf
190 ScheduleRealInfo sch = dayOfSchedule.get(schId); 190 ScheduleRealInfo sch = dayOfSchedule.get(schId);
191 String gsbm = sch.getGsBm(), fgsbm = sch.getFgsBm(); 191 String gsbm = sch.getGsBm(), fgsbm = sch.getFgsBm();
192 192
193 - if(StringUtils.isBlank(jGh) || "/".equals(StringUtils.trim(jGh))){  
194 - rs.put("msg", "无效的参数【驾驶员】");  
195 - rs.put("status", ResponseCode.ERROR);  
196 - return rs;  
197 - }  
198 - //校验运营公司  
199 - Personnel jsy = BasicData.perMap.get(gsbm + "-" + jGh);  
200 - if (null == jsy) {  
201 - msg = "【驾驶员】:" + sch.getGsName() + "暂无工号为" + "【" + jGh + "】的人员";  
202 - rs.put("msg", msg);  
203 - return rs;  
204 - }  
205 -  
206 - if (!carExist(gsbm, nbbm)) { 193 + if (nbbm != null && !carExist(gsbm, nbbm)) {
207 msg = sch.getGsName() + "没有自编号为" + "[" + nbbm + "]的车辆"; 194 msg = sch.getGsName() + "没有自编号为" + "[" + nbbm + "]的车辆";
208 rs.put("msg", msg); 195 rs.put("msg", msg);
209 return rs; 196 return rs;
210 } 197 }
211 198
212 - if (!sch.getGsBm().equals(BasicData.nbbm2CompanyCodeMap.get(nbbm))) { 199 + if (nbbm != null && !sch.getGsBm().equals(BasicData.nbbm2CompanyCodeMap.get(nbbm))) {
213 rs.put("msg", sch.getXlName() + "所属的公司编码下找不到自编号为【" + nbbm + "】的车辆"); 200 rs.put("msg", sch.getXlName() + "所属的公司编码下找不到自编号为【" + nbbm + "】的车辆");
214 return rs; 201 return rs;
215 } 202 }
216 203
217 - Personnel spy = null;  
218 - if (StringUtils.isNotEmpty(sGh)) {  
219 - spy = BasicData.perMap.get(gsbm + "-" + sGh);  
220 - if (null == spy) {  
221 - msg = "【售票员】: " + sch.getGsName() + "暂无工号为" + "【" + sGh + "】的人员";  
222 - rs.put("msg", msg);  
223 - return rs;  
224 - }  
225 - } 204 + if (nbbm != null && !(fgsbm + "_" + gsbm).equals(BasicData.nbbm2FgsCompanyCodeMap.get(nbbm))) {
226 205
  206 + String clFgsName = BasicData.businessFgsCodeNameMap.get(BasicData.nbbm2FgsCompanyCodeMap.get(nbbm));
227 207
228 - //校验分公司  
229 - if (null != jsy && !fgsbm.equals(jsy.getBrancheCompanyCode())) {  
230 - msg = ("【驾驶员】:" + jGh + "/" + jsy.getPersonnelName() + "是" + jsy.getBrancheCompany() + "的人员"); 208 + msg = ("【" + nbbm + "】" + "是" + clFgsName + "的车辆!");
231 rs.put("msg", msg); 209 rs.put("msg", msg);
232 rs.put("checkStatus", -1); 210 rs.put("checkStatus", -1);
233 return rs; 211 return rs;
234 } 212 }
235 213
236 - if (StringUtils.isNotEmpty(sGh)) {  
237 - if (null != spy && !fgsbm.equals(spy.getBrancheCompanyCode())) {  
238 - msg = ("【售票员】: " + jGh + "/" + spy.getPersonnelName() + "是" + spy.getBrancheCompany() + "的人员"); 214 + if(null != jGh && !"/".equals(StringUtils.trim(jGh))){
  215 + Personnel jsy = BasicData.perMap.get(gsbm + "-" + jGh);
  216 +
  217 + if (null == jsy) {
  218 + msg = "【驾驶员】:" + sch.getGsName() + "暂无工号为" + "【" + jGh + "】的人员";
  219 + rs.put("msg", msg);
  220 + return rs;
  221 + }
  222 + else if (!fgsbm.equals(jsy.getBrancheCompanyCode())) {
  223 + //校验分公司
  224 + msg = ("【驾驶员】:" + jGh + "/" + jsy.getPersonnelName() + "是" + jsy.getBrancheCompany() + "的人员");
239 rs.put("msg", msg); 225 rs.put("msg", msg);
240 rs.put("checkStatus", -1); 226 rs.put("checkStatus", -1);
241 return rs; 227 return rs;
242 } 228 }
243 } 229 }
244 230
245 - if (!(fgsbm + "_" + gsbm).equals(BasicData.nbbm2FgsCompanyCodeMap.get(nbbm))) {  
246 -  
247 - String clFgsName = BasicData.businessFgsCodeNameMap.get(BasicData.nbbm2FgsCompanyCodeMap.get(nbbm));  
248 -  
249 - msg = ("【" + nbbm + "】" + "是" + clFgsName + "的车辆!");  
250 - rs.put("msg", msg);  
251 - rs.put("checkStatus", -1);  
252 - return rs; 231 + if (null != sGh && !"/".equals(StringUtils.trim(sGh))) {
  232 + Personnel spy = BasicData.perMap.get(gsbm + "-" + sGh);
  233 + if (null == spy) {
  234 + msg = "【售票员】: " + sch.getGsName() + "暂无工号为" + "【" + sGh + "】的人员";
  235 + rs.put("msg", msg);
  236 + return rs;
  237 + }
  238 + else if (!fgsbm.equals(spy.getBrancheCompanyCode())) {
  239 + msg = ("【售票员】: " + jGh + "/" + spy.getPersonnelName() + "是" + spy.getBrancheCompany() + "的人员");
  240 + rs.put("msg", msg);
  241 + rs.put("checkStatus", -1);
  242 + return rs;
  243 + }
253 } 244 }
254 245
255 rs.put("checkStatus", 1); 246 rs.put("checkStatus", 1);
@@ -3318,11 +3309,9 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl&lt;ScheduleRealInf @@ -3318,11 +3309,9 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl&lt;ScheduleRealInf
3318 Set<ScheduleRealInfo> set = new HashSet<>(); 3309 Set<ScheduleRealInfo> set = new HashSet<>();
3319 3310
3320 ScheduleRealInfo sch; 3311 ScheduleRealInfo sch;
3321 - //StringBuilder sb = new StringBuilder();  
3322 3312
3323 String jGh = null, jName, sGh, sName; 3313 String jGh = null, jName, sGh, sName;
3324 for (ChangePersonCar cpc : cpcs) { 3314 for (ChangePersonCar cpc : cpcs) {
3325 - //sb = new StringBuilder();  
3326 3315
3327 sch = dayOfSchedule.get(cpc.getSchId()); 3316 sch = dayOfSchedule.get(cpc.getSchId());
3328 if (sch == null) 3317 if (sch == null)
src/main/resources/static/real_control_v2/fragments/line_schedule/context_menu/tzrc.html
@@ -285,11 +285,11 @@ @@ -285,11 +285,11 @@
285 }); 285 });
286 286
287 function check_fgs_ascription(data, cb) { 287 function check_fgs_ascription(data, cb) {
288 - var jGh = data.jsy.split('/')[0]  
289 - ,sGh  
290 - ,nbbm = data.clZbh; 288 + var jGh,sGh,nbbm = data.clZbh;
291 if(data.spy) 289 if(data.spy)
292 sGh = data.spy.split('/')[0]; 290 sGh = data.spy.split('/')[0];
  291 + if(data.jsy)
  292 + jGh = data.jsy.split('/')[0];
293 293
294 gb_common.$post('/realSchedule/check_fgs_ascription',{ 294 gb_common.$post('/realSchedule/check_fgs_ascription',{
295 schId: data.schId, 295 schId: data.schId,
src/main/resources/static/real_control_v2/fragments/line_schedule/layout.html
@@ -48,11 +48,12 @@ @@ -48,11 +48,12 @@
48 <ul class="uk-list uk-list-line" style="margin-bottom: 0;"> 48 <ul class="uk-list uk-list-line" style="margin-bottom: 0;">
49 {{each list as obj i}} 49 {{each list as obj i}}
50 {{if obj.realStationCode!=null}} 50 {{if obj.realStationCode!=null}}
51 - <li>【{{obj.stationName}}】班次编码 <span style="color: red;">{{obj.stationCode}}</span> -实际:{{obj.realStationCode}}</li> 51 + <li>【{{obj.stationName}}】班次用的站点 <span style="color: red;">{{obj.stationCode}}</span> -实际:{{obj.realStationCode}}</li>
52 {{else}} 52 {{else}}
53 - <li>【{{obj.stationName}}】班次编码 <span style="color: red;">{{obj.stationCode}}</span> -在当前线路站点中不存在</li> 53 + <li>【{{obj.stationName}}】班次用的站点 <span style="color: red;">{{obj.stationCode}}</span> -在站点路由中不存在的</li>
54 {{/if}} 54 {{/if}}
55 {{/each}} 55 {{/each}}
  56 +
56 </ul> 57 </ul>
57 </div> 58 </div>
58 </script> 59 </script>
src/main/resources/static/real_control_v2/js/line_schedule/sch_table.js
@@ -825,6 +825,10 @@ var gb_schedule_table = (function () { @@ -825,6 +825,10 @@ var gb_schedule_table = (function () {
825 var k; 825 var k;
826 for(var i=0,obj;obj=list[i++];){ 826 for(var i=0,obj;obj=list[i++];){
827 k = obj.lineCode+'_'+obj.upDown; 827 k = obj.lineCode+'_'+obj.upDown;
  828 +
  829 + if(obj.realStationCode && obj.realStationCode.indexOf('^') != -1)
  830 + obj.realStationCode = obj.realStationCode.split('^')[0];
  831 +
828 if(!data[k]) 832 if(!data[k])
829 data[k] = []; 833 data[k] = [];
830 data[k].push(obj); 834 data[k].push(obj);
@@ -837,7 +841,7 @@ var gb_schedule_table = (function () { @@ -837,7 +841,7 @@ var gb_schedule_table = (function () {
837 continue; 841 continue;
838 842
839 $(".schedule-wrap span.warn_multi_station[data-updown="+(k.split('_')[1])+"]", wrap) 843 $(".schedule-wrap span.warn_multi_station[data-updown="+(k.split('_')[1])+"]", wrap)
840 - .html('o(* ̄▽ ̄*)o 班次站点编码有点问题!!').show(); 844 + .html('o(* ̄▽ ̄*)o 班次和站点关联有点问题!!').show();
841 } 845 }
842 846
843 errorCodeData = data; 847 errorCodeData = data;