Commit 5c838643e927dbb00d7070f8cb3bbffa4edb7443
1 parent
ef0e2354
调度值勤日报,修改车辆1,车辆2配置,添加remotevalidate验证,判定是否在当前线路中配置
Showing
6 changed files
with
73 additions
and
0 deletions
src/main/java/com/bsth/controller/schedule/core/CarConfigInfoController.java
| @@ -58,4 +58,25 @@ public class CarConfigInfoController extends BController<CarConfigInfo, Long> { | @@ -58,4 +58,25 @@ public class CarConfigInfoController extends BController<CarConfigInfo, Long> { | ||
| 58 | 58 | ||
| 59 | return rtn; | 59 | return rtn; |
| 60 | } | 60 | } |
| 61 | + | ||
| 62 | + @RequestMapping(value = "/validate_cars_config", method = RequestMethod.GET) | ||
| 63 | + public Map<String, Object> validate_cars_config(@RequestParam Map<String, Object> param) { | ||
| 64 | + Map<String, Object> rtn = new HashMap<>(); | ||
| 65 | + try { | ||
| 66 | + // 车辆重复配置验证 | ||
| 67 | + CarConfigInfo carConfigInfo = new CarConfigInfo( | ||
| 68 | + null, | ||
| 69 | + param.get("xl.id_eq"), | ||
| 70 | + param.get("xl.name_eq"), | ||
| 71 | + param.get("cl.id_eq") | ||
| 72 | + ); | ||
| 73 | + carConfigInfoService.validate_cars_config(carConfigInfo); | ||
| 74 | + rtn.put("status", ResponseCode.SUCCESS); | ||
| 75 | + } catch (ScheduleException exp) { | ||
| 76 | + rtn.put("status", ResponseCode.ERROR); | ||
| 77 | + rtn.put("msg", exp.getMessage()); | ||
| 78 | + } | ||
| 79 | + | ||
| 80 | + return rtn; | ||
| 81 | + } | ||
| 61 | } | 82 | } |
src/main/java/com/bsth/service/schedule/CarConfigInfoService.java
| @@ -8,5 +8,6 @@ import com.bsth.service.schedule.exception.ScheduleException; | @@ -8,5 +8,6 @@ import com.bsth.service.schedule.exception.ScheduleException; | ||
| 8 | */ | 8 | */ |
| 9 | public interface CarConfigInfoService extends BService<CarConfigInfo, Long> { | 9 | public interface CarConfigInfoService extends BService<CarConfigInfo, Long> { |
| 10 | void validate_cars(CarConfigInfo carConfigInfo) throws ScheduleException; | 10 | void validate_cars(CarConfigInfo carConfigInfo) throws ScheduleException; |
| 11 | + void validate_cars_config(CarConfigInfo carConfigInfo) throws ScheduleException; | ||
| 11 | void toggleCancel(Long id) throws ScheduleException; | 12 | void toggleCancel(Long id) throws ScheduleException; |
| 12 | } | 13 | } |
src/main/java/com/bsth/service/schedule/impl/CarConfigInfoServiceImpl.java
| @@ -73,6 +73,17 @@ public class CarConfigInfoServiceImpl extends BServiceImpl<CarConfigInfo, Long> | @@ -73,6 +73,17 @@ public class CarConfigInfoServiceImpl extends BServiceImpl<CarConfigInfo, Long> | ||
| 73 | 73 | ||
| 74 | } | 74 | } |
| 75 | 75 | ||
| 76 | + @Override | ||
| 77 | + public void validate_cars_config(CarConfigInfo carConfigInfo) throws ScheduleException { | ||
| 78 | + Map<String, Object> param = new HashMap<>(); | ||
| 79 | + param.put("xl.id_eq", carConfigInfo.getXl().getId()); | ||
| 80 | + param.put("cl.id_eq", carConfigInfo.getCl().getId()); | ||
| 81 | + List<CarConfigInfo> carConfigInfos = list(param); | ||
| 82 | + if (CollectionUtils.isEmpty(carConfigInfos)) { | ||
| 83 | + throw new ScheduleException("当前车辆没有配置在当前线路中,不属于当前线路!"); | ||
| 84 | + } | ||
| 85 | + } | ||
| 86 | + | ||
| 76 | @Transactional | 87 | @Transactional |
| 77 | @Override | 88 | @Override |
| 78 | public void delete(Long aLong) throws ScheduleException { | 89 | public void delete(Long aLong) throws ScheduleException { |
src/main/resources/static/pages/scheduleApp/module/common/prj-common-globalservice-legacy.js
| @@ -441,6 +441,18 @@ angular.module('ScheduleApp').factory('$$SearchInfoService_g', ['$resource', fun | @@ -441,6 +441,18 @@ angular.module('ScheduleApp').factory('$$SearchInfoService_g', ['$resource', fun | ||
| 441 | } | 441 | } |
| 442 | ) | 442 | ) |
| 443 | }, | 443 | }, |
| 444 | + cc_cars_config: { // 车辆是否配置在指定线路中 | ||
| 445 | + template: {'xl.id_eq': -1, 'xl.name_eq': '-1', 'cl.id_eq': -1}, // 查询参数模版 | ||
| 446 | + remote: $resource( // $resource封装对象 | ||
| 447 | + '/cci/validate_cars_config', | ||
| 448 | + {}, | ||
| 449 | + { | ||
| 450 | + do: { | ||
| 451 | + method: 'GET' | ||
| 452 | + } | ||
| 453 | + } | ||
| 454 | + ) | ||
| 455 | + }, | ||
| 444 | ec_jsy: { // 驾驶员不能重复配置 | 456 | ec_jsy: { // 驾驶员不能重复配置 |
| 445 | template: {'xl.id_eq': -1, 'xl.name_eq': '-1', 'jsy.id_eq': -1}, // 查询参数模版 | 457 | template: {'xl.id_eq': -1, 'xl.name_eq': '-1', 'jsy.id_eq': -1}, // 查询参数模版 |
| 446 | remote: $resource( // $resource封装对象 | 458 | remote: $resource( // $resource封装对象 |
src/main/resources/static/pages/scheduleApp/module/common/prj-common-globalservice.js
| @@ -1319,6 +1319,18 @@ angular.module('ScheduleApp').factory('$$SearchInfoService_g', ['$resource', fun | @@ -1319,6 +1319,18 @@ angular.module('ScheduleApp').factory('$$SearchInfoService_g', ['$resource', fun | ||
| 1319 | } | 1319 | } |
| 1320 | ) | 1320 | ) |
| 1321 | }, | 1321 | }, |
| 1322 | + cc_cars_config: { // 车辆是否配置在指定线路中 | ||
| 1323 | + template: {'xl.id_eq': -1, 'xl.name_eq': '-1', 'cl.id_eq': -1}, // 查询参数模版 | ||
| 1324 | + remote: $resource( // $resource封装对象 | ||
| 1325 | + '/cci/validate_cars_config', | ||
| 1326 | + {}, | ||
| 1327 | + { | ||
| 1328 | + do: { | ||
| 1329 | + method: 'GET' | ||
| 1330 | + } | ||
| 1331 | + } | ||
| 1332 | + ) | ||
| 1333 | + }, | ||
| 1322 | ec_jsy: { // 驾驶员不能重复配置 | 1334 | ec_jsy: { // 驾驶员不能重复配置 |
| 1323 | template: {'xl.id_eq': -1, 'xl.name_eq': '-1', 'jsy.id_eq': -1}, // 查询参数模版 | 1335 | template: {'xl.id_eq': -1, 'xl.name_eq': '-1', 'jsy.id_eq': -1}, // 查询参数模版 |
| 1324 | remote: $resource( // $resource封装对象 | 1336 | remote: $resource( // $resource封装对象 |
src/main/resources/static/pages/scheduleApp/module/core/schedulePlanManage/report/ext/edit.html
| @@ -89,6 +89,14 @@ | @@ -89,6 +89,14 @@ | ||
| 89 | <div class="alert alert-danger well-sm" ng-show="myForm.cl1.$error.required"> | 89 | <div class="alert alert-danger well-sm" ng-show="myForm.cl1.$error.required"> |
| 90 | 车辆1必须选择 | 90 | 车辆1必须选择 |
| 91 | </div> | 91 | </div> |
| 92 | + | ||
| 93 | + <input type="hidden" name="cl1_h" ng-model="ctrl.formData.cl1.id" | ||
| 94 | + remote-Validation | ||
| 95 | + remotevtype="cc_cars_config" | ||
| 96 | + remotevparam="{{ {'xl.id_eq': ctrl.xlId, 'xl.name_eq': ctrl.xlName, 'cl.id_eq': ctrl.formData.cl1.id} | json}}" /> | ||
| 97 | + <div class="alert alert-danger well-sm" ng-show="myForm.cl1_h.$error.remote"> | ||
| 98 | + {{$remote_msg}} | ||
| 99 | + </div> | ||
| 92 | </div> | 100 | </div> |
| 93 | <div class="form-group"> | 101 | <div class="form-group"> |
| 94 | <label class="col-md-5 control-label">车辆2:</label> | 102 | <label class="col-md-5 control-label">车辆2:</label> |
| @@ -106,6 +114,14 @@ | @@ -106,6 +114,14 @@ | ||
| 106 | > | 114 | > |
| 107 | </sa-Select5> | 115 | </sa-Select5> |
| 108 | </div> | 116 | </div> |
| 117 | + | ||
| 118 | + <input type="hidden" name="cl2_h" ng-model="ctrl.formData.cl1.id" | ||
| 119 | + remote-Validation | ||
| 120 | + remotevtype="cc_cars_config" | ||
| 121 | + remotevparam="{{ {'xl.id_eq': ctrl.xlId, 'xl.name_eq': ctrl.xlName, 'cl.id_eq': ctrl.formData.cl2.id} | json}}" /> | ||
| 122 | + <div class="alert alert-danger well-sm" ng-show="myForm.cl2_h.$error.remote"> | ||
| 123 | + {{$remote_msg}} | ||
| 124 | + </div> | ||
| 109 | </div> | 125 | </div> |
| 110 | 126 | ||
| 111 | <div class="form-group has-success has-feedback"> | 127 | <div class="form-group has-success has-feedback"> |