Commit 823eff71f5a97fd8a79d15ba83e95af32da469ce
1 parent
007e569f
update...
Showing
2 changed files
with
28 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
| ... | ... | @@ -3222,8 +3222,8 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf |
| 3222 | 3222 | |
| 3223 | 3223 | if (StringUtils.isNotEmpty(cpc.getJsy())) { |
| 3224 | 3224 | //换驾驶员 |
| 3225 | - persoChange(sch, jGh); | |
| 3226 | - set.add(sch); | |
| 3225 | + if(persoChange(sch, jGh)) | |
| 3226 | + set.add(sch); | |
| 3227 | 3227 | } |
| 3228 | 3228 | |
| 3229 | 3229 | //换售票员 |
| ... | ... | @@ -3235,8 +3235,8 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf |
| 3235 | 3235 | rs.put("status", ResponseCode.ERROR); |
| 3236 | 3236 | return rs; |
| 3237 | 3237 | } |
| 3238 | - persoChangeSPY(sch, sGh); | |
| 3239 | - set.add(sch); | |
| 3238 | + if(persoChangeSPY(sch, sGh)) | |
| 3239 | + set.add(sch); | |
| 3240 | 3240 | } |
| 3241 | 3241 | else if(StringUtils.isNotEmpty(sch.getsGh())){ |
| 3242 | 3242 | sch.setsGh(""); |
| ... | ... | @@ -3244,12 +3244,13 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf |
| 3244 | 3244 | } |
| 3245 | 3245 | |
| 3246 | 3246 | //换车 |
| 3247 | - if (StringUtils.isNotEmpty(cpc.getClZbh())) { | |
| 3247 | + if (StringUtils.isNotEmpty(cpc.getClZbh()) && !cpc.getClZbh().equals(sch.getClZbh())) { | |
| 3248 | 3248 | set.add(sch); |
| 3249 | 3249 | set.addAll(dayOfSchedule.changeCar(sch, cpc.getClZbh())); |
| 3250 | 3250 | } |
| 3251 | 3251 | |
| 3252 | 3252 | dayOfSchedule.save(sch); |
| 3253 | + set.add(sch); | |
| 3253 | 3254 | |
| 3254 | 3255 | } |
| 3255 | 3256 | rs.put("ts", set); |
| ... | ... | @@ -3261,9 +3262,9 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf |
| 3261 | 3262 | * @Title: persoChange |
| 3262 | 3263 | * @Description: TODO(班次换驾驶员) |
| 3263 | 3264 | */ |
| 3264 | - public void persoChange(ScheduleRealInfo sch, String jGh) { | |
| 3265 | + public boolean persoChange(ScheduleRealInfo sch, String jGh) { | |
| 3265 | 3266 | if (sch.getjGh().equals(jGh)) |
| 3266 | - return; | |
| 3267 | + return false; | |
| 3267 | 3268 | String jName = getPersonName(sch.getGsBm() , jGh); |
| 3268 | 3269 | if (StringUtils.isNotEmpty(jName)) { |
| 3269 | 3270 | |
| ... | ... | @@ -3273,16 +3274,18 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf |
| 3273 | 3274 | sch.setjGh(jGh); |
| 3274 | 3275 | |
| 3275 | 3276 | sch.setjName(jName); |
| 3277 | + return true; | |
| 3276 | 3278 | } |
| 3279 | + return false; | |
| 3277 | 3280 | } |
| 3278 | 3281 | |
| 3279 | 3282 | /** |
| 3280 | 3283 | * @Title: persoChange |
| 3281 | 3284 | * @Description: TODO(班次换售票员) |
| 3282 | 3285 | */ |
| 3283 | - public void persoChangeSPY(ScheduleRealInfo sch, String sGh) { | |
| 3286 | + public boolean persoChangeSPY(ScheduleRealInfo sch, String sGh) { | |
| 3284 | 3287 | if (sch.getsGh().equals(sGh)) |
| 3285 | - return; | |
| 3288 | + return false; | |
| 3286 | 3289 | String sName = getPersonName(sch.getGsBm() , sGh); |
| 3287 | 3290 | if (StringUtils.isNotEmpty(sName)) { |
| 3288 | 3291 | if (sGh.indexOf("-") != -1) |
| ... | ... | @@ -3290,7 +3293,9 @@ public class ScheduleRealInfoServiceImpl extends BaseServiceImpl<ScheduleRealInf |
| 3290 | 3293 | else |
| 3291 | 3294 | sch.setsGh(sGh); |
| 3292 | 3295 | sch.setsName(sName); |
| 3296 | + return true; | |
| 3293 | 3297 | } |
| 3298 | + return false; | |
| 3294 | 3299 | } |
| 3295 | 3300 | |
| 3296 | 3301 | /** | ... | ... |