Commit a4df684a6013a95fb74f6f1a5c6ebec0ae055ade
Merge branch 'minhang' of
http://222.66.0.204:8090/panzhaov5/bsth_control into minhang
Showing
2 changed files
with
35 additions
and
20 deletions
src/main/java/com/bsth/data/schedule/edit_logs/ScheduleModifyLogger.java
| ... | ... | @@ -187,17 +187,9 @@ public class ScheduleModifyLogger { |
| 187 | 187 | String newNbbm = cpc.getClZbh(); |
| 188 | 188 | String newJsy = cpc.getJsy(); |
| 189 | 189 | String newSpy = cpc.getSpy(); |
| 190 | - //String oldJsy = sch.getjGh() + "/" + sch.getjName(); | |
| 191 | 190 | |
| 192 | 191 | if (newNbbm == null && newJsy == null && newSpy==null) |
| 193 | 192 | return; |
| 194 | - /*if (newNbbm != null && newJsy != null | |
| 195 | - && newNbbm.equals(sch.getClZbh()) && newJsy.equals(oldJsy)) | |
| 196 | - return;*/ | |
| 197 | - | |
| 198 | - | |
| 199 | - SchEditInfo sei = SchEditInfo.getInstance(sch); | |
| 200 | - sei.setType(EditType.TZRC); | |
| 201 | 193 | |
| 202 | 194 | //detail |
| 203 | 195 | JSONObject jobj = new JSONObject(); |
| ... | ... | @@ -213,11 +205,22 @@ public class ScheduleModifyLogger { |
| 213 | 205 | } |
| 214 | 206 | |
| 215 | 207 | String oldSpy = sch.getsGh() + "/" + sch.getsName(); |
| 216 | - if (StringUtils.isNotEmpty(newSpy) && !newSpy.equals(oldSpy)) { | |
| 217 | - jobj.put("old_spy", oldSpy); | |
| 218 | - jobj.put("now_spy", cpc.getSpy()); | |
| 208 | + if(newSpy != null){ | |
| 209 | + if(newSpy.equals("")) | |
| 210 | + newSpy = "/"; | |
| 211 | + | |
| 212 | + if(!newSpy.equals(oldSpy)){ | |
| 213 | + jobj.put("old_spy", oldSpy); | |
| 214 | + jobj.put("now_spy", newSpy); | |
| 215 | + } | |
| 219 | 216 | } |
| 220 | 217 | |
| 218 | + if(jobj.size() == 0) | |
| 219 | + return; | |
| 220 | + | |
| 221 | + SchEditInfo sei = SchEditInfo.getInstance(sch); | |
| 222 | + sei.setType(EditType.TZRC); | |
| 223 | + | |
| 221 | 224 | sei.setJsonArray(jobj.toJSONString()); |
| 222 | 225 | put(sei); |
| 223 | 226 | } catch (Exception e) { | ... | ... |
src/main/java/com/bsth/service/realcontrol/impl/ScheduleRealInfoServiceImpl.java
| ... | ... | @@ -244,6 +244,13 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf |
| 244 | 244 | schedule.setBcType(bcType); |
| 245 | 245 | } |
| 246 | 246 | |
| 247 | + //如果正在执行该班次 | |
| 248 | + ScheduleRealInfo exec = dayOfSchedule.executeCurr(schedule.getClZbh()); | |
| 249 | + if(exec != null && exec == schedule){ | |
| 250 | + //重新计算正在执行班次 | |
| 251 | + dayOfSchedule.reCalcExecPlan(schedule.getClZbh()); | |
| 252 | + } | |
| 253 | + | |
| 247 | 254 | //重新计算是否误点 |
| 248 | 255 | schedule.reCalcLate(); |
| 249 | 256 | //取消应发未到标记,不再自动调整待发 |
| ... | ... | @@ -3282,8 +3289,8 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf |
| 3282 | 3289 | |
| 3283 | 3290 | if (StringUtils.isNotEmpty(cpc.getJsy())) { |
| 3284 | 3291 | //换驾驶员 |
| 3285 | - persoChange(sch, jGh); | |
| 3286 | - set.add(sch); | |
| 3292 | + if(persoChange(sch, jGh)) | |
| 3293 | + set.add(sch); | |
| 3287 | 3294 | } |
| 3288 | 3295 | |
| 3289 | 3296 | //换售票员 |
| ... | ... | @@ -3295,8 +3302,8 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf |
| 3295 | 3302 | rs.put("status", ResponseCode.ERROR); |
| 3296 | 3303 | return rs; |
| 3297 | 3304 | } |
| 3298 | - persoChangeSPY(sch, sGh); | |
| 3299 | - set.add(sch); | |
| 3305 | + if(persoChangeSPY(sch, sGh)) | |
| 3306 | + set.add(sch); | |
| 3300 | 3307 | } |
| 3301 | 3308 | else if(StringUtils.isNotEmpty(sch.getsGh())){ |
| 3302 | 3309 | sch.setsGh(""); |
| ... | ... | @@ -3304,12 +3311,13 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf |
| 3304 | 3311 | } |
| 3305 | 3312 | |
| 3306 | 3313 | //换车 |
| 3307 | - if (StringUtils.isNotEmpty(cpc.getClZbh())) { | |
| 3314 | + if (StringUtils.isNotEmpty(cpc.getClZbh()) && !cpc.getClZbh().equals(sch.getClZbh())) { | |
| 3308 | 3315 | set.add(sch); |
| 3309 | 3316 | set.addAll(dayOfSchedule.changeCar(sch, cpc.getClZbh())); |
| 3310 | 3317 | } |
| 3311 | 3318 | |
| 3312 | 3319 | dayOfSchedule.save(sch); |
| 3320 | + set.add(sch); | |
| 3313 | 3321 | |
| 3314 | 3322 | } |
| 3315 | 3323 | rs.put("ts", set); |
| ... | ... | @@ -3321,9 +3329,9 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf |
| 3321 | 3329 | * @Title: persoChange |
| 3322 | 3330 | * @Description: TODO(班次换驾驶员) |
| 3323 | 3331 | */ |
| 3324 | - public void persoChange(ScheduleRealInfo sch, String jGh) { | |
| 3332 | + public boolean persoChange(ScheduleRealInfo sch, String jGh) { | |
| 3325 | 3333 | if (sch.getjGh().equals(jGh)) |
| 3326 | - return; | |
| 3334 | + return false; | |
| 3327 | 3335 | String jName = getPersonName(sch.getGsBm() , jGh); |
| 3328 | 3336 | if (StringUtils.isNotEmpty(jName)) { |
| 3329 | 3337 | |
| ... | ... | @@ -3333,16 +3341,18 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf |
| 3333 | 3341 | sch.setjGh(jGh); |
| 3334 | 3342 | |
| 3335 | 3343 | sch.setjName(jName); |
| 3344 | + return true; | |
| 3336 | 3345 | } |
| 3346 | + return false; | |
| 3337 | 3347 | } |
| 3338 | 3348 | |
| 3339 | 3349 | /** |
| 3340 | 3350 | * @Title: persoChange |
| 3341 | 3351 | * @Description: TODO(班次换售票员) |
| 3342 | 3352 | */ |
| 3343 | - public void persoChangeSPY(ScheduleRealInfo sch, String sGh) { | |
| 3353 | + public boolean persoChangeSPY(ScheduleRealInfo sch, String sGh) { | |
| 3344 | 3354 | if (sch.getsGh().equals(sGh)) |
| 3345 | - return; | |
| 3355 | + return false; | |
| 3346 | 3356 | String sName = getPersonName(sch.getGsBm() , sGh); |
| 3347 | 3357 | if (StringUtils.isNotEmpty(sName)) { |
| 3348 | 3358 | if (sGh.indexOf("-") != -1) |
| ... | ... | @@ -3350,7 +3360,9 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf |
| 3350 | 3360 | else |
| 3351 | 3361 | sch.setsGh(sGh); |
| 3352 | 3362 | sch.setsName(sName); |
| 3363 | + return true; | |
| 3353 | 3364 | } |
| 3365 | + return false; | |
| 3354 | 3366 | } |
| 3355 | 3367 | |
| 3356 | 3368 | /** | ... | ... |