Commit a6b6afd6c42bfd3c5f9b7296a3cf3b700c70b537
1 parent
5ea65027
iss提交2:
排班计划,规则验证中加新的人员停用验证
Showing
3 changed files
with
57 additions
and
4 deletions
src/main/java/com/bsth/service/schedule/impl/SchedulePlanServiceImpl.java
| @@ -184,6 +184,7 @@ public class SchedulePlanServiceImpl extends BServiceImpl<SchedulePlan, Long> im | @@ -184,6 +184,7 @@ public class SchedulePlanServiceImpl extends BServiceImpl<SchedulePlan, Long> im | ||
| 184 | } | 184 | } |
| 185 | 185 | ||
| 186 | @Override | 186 | @Override |
| 187 | + @Transactional(propagation = Propagation.REQUIRED, isolation = Isolation.READ_COMMITTED) | ||
| 187 | public ValidateRuleResult validateRule(Integer xlId, Date from, Date to) { | 188 | public ValidateRuleResult validateRule(Integer xlId, Date from, Date to) { |
| 188 | KieSession session = validateKBase.newKieSession(); | 189 | KieSession session = validateKBase.newKieSession(); |
| 189 | session.setGlobal("LOG", logger); | 190 | session.setGlobal("LOG", logger); |
src/main/java/com/bsth/service/schedule/impl/plan/kBase3/validate/rule/ErrorInfoFunction.java
| 1 | package com.bsth.service.schedule.impl.plan.kBase3.validate.rule; | 1 | package com.bsth.service.schedule.impl.plan.kBase3.validate.rule; |
| 2 | 2 | ||
| 3 | 3 | ||
| 4 | +import com.bsth.entity.Personnel; | ||
| 4 | import com.bsth.entity.schedule.EmployeeConfigInfo; | 5 | import com.bsth.entity.schedule.EmployeeConfigInfo; |
| 5 | import com.bsth.entity.schedule.GuideboardInfo; | 6 | import com.bsth.entity.schedule.GuideboardInfo; |
| 6 | import org.apache.commons.lang3.StringUtils; | 7 | import org.apache.commons.lang3.StringUtils; |
| @@ -116,7 +117,7 @@ public class ErrorInfoFunction implements AccumulateFunction { | @@ -116,7 +117,7 @@ public class ErrorInfoFunction implements AccumulateFunction { | ||
| 116 | errorInfo.getErrorDescList().add("冗余的路牌id和路牌名字都不能为空,请重新编辑保存!"); | 117 | errorInfo.getErrorDescList().add("冗余的路牌id和路牌名字都不能为空,请重新编辑保存!"); |
| 117 | } | 118 | } |
| 118 | 119 | ||
| 119 | - // 3、人员配置,搭班编码,人员起始索引验证 | 120 | + // 3、人员配置,搭班编码,人员起始索引验证,配置人员停用验证 |
| 120 | if (StringUtils.isNotEmpty(wrapInput.getEcIds()) && | 121 | if (StringUtils.isNotEmpty(wrapInput.getEcIds()) && |
| 121 | StringUtils.isNotEmpty(wrapInput.getEcDbbms())) { // 冗余的人员配置id和人员搭班编码都不能为空 | 122 | StringUtils.isNotEmpty(wrapInput.getEcDbbms())) { // 冗余的人员配置id和人员搭班编码都不能为空 |
| 122 | String[] ecIds = wrapInput.getEcIds().split(","); | 123 | String[] ecIds = wrapInput.getEcIds().split(","); |
| @@ -144,6 +145,40 @@ public class ErrorInfoFunction implements AccumulateFunction { | @@ -144,6 +145,40 @@ public class ErrorInfoFunction implements AccumulateFunction { | ||
| 144 | break; | 145 | break; |
| 145 | } | 146 | } |
| 146 | } | 147 | } |
| 148 | + | ||
| 149 | + // 验证fb_ecInfo1 | ||
| 150 | + String dbbm = fb_ecInfo1.getDbbm(); | ||
| 151 | + Personnel jsy = fb_ecInfo1.getJsy(); | ||
| 152 | + Personnel spy = fb_ecInfo1.getSpy(); | ||
| 153 | + if (jsy != null && jsy.getDestroy() != null && jsy.getDestroy() == 1) { | ||
| 154 | + errorInfo.getErrorDescList().add( | ||
| 155 | + String.format("搭班编码=%s,驾驶员=%s,工号=%s,人员经停用!", | ||
| 156 | + dbbm, jsy.getPersonnelName(), jsy.getJobCodeori())); | ||
| 157 | + break; | ||
| 158 | + } | ||
| 159 | + if (spy != null && spy.getDestroy() != null && spy.getDestroy() == 1) { | ||
| 160 | + errorInfo.getErrorDescList().add( | ||
| 161 | + String.format("搭班编码=%s,售票员=%s,工号=%s,人员经停用!", | ||
| 162 | + dbbm, spy.getPersonnelName(), spy.getJobCodeori())); | ||
| 163 | + break; | ||
| 164 | + } | ||
| 165 | + // 验证fb_ecInfo2 | ||
| 166 | + dbbm = fb_ecInfo2.getDbbm(); | ||
| 167 | + jsy = fb_ecInfo2.getJsy(); | ||
| 168 | + spy = fb_ecInfo2.getSpy(); | ||
| 169 | + if (jsy != null && jsy.getDestroy() != null && jsy.getDestroy() == 1) { | ||
| 170 | + errorInfo.getErrorDescList().add( | ||
| 171 | + String.format("搭班编码=%s,驾驶员=%s,工号=%s,人员经停用!", | ||
| 172 | + dbbm, jsy.getPersonnelName(), jsy.getJobCodeori())); | ||
| 173 | + break; | ||
| 174 | + } | ||
| 175 | + if (spy != null && spy.getDestroy() != null && spy.getDestroy() == 1) { | ||
| 176 | + errorInfo.getErrorDescList().add( | ||
| 177 | + String.format("搭班编码=%s,售票员=%s,工号=%s,人员经停用!", | ||
| 178 | + dbbm, spy.getPersonnelName(), spy.getJobCodeori())); | ||
| 179 | + break; | ||
| 180 | + } | ||
| 181 | + | ||
| 147 | } | 182 | } |
| 148 | 183 | ||
| 149 | } else { | 184 | } else { |
| @@ -163,6 +198,23 @@ public class ErrorInfoFunction implements AccumulateFunction { | @@ -163,6 +198,23 @@ public class ErrorInfoFunction implements AccumulateFunction { | ||
| 163 | break; | 198 | break; |
| 164 | } | 199 | } |
| 165 | } | 200 | } |
| 201 | + | ||
| 202 | + // 验证ecInfo | ||
| 203 | + String dbbm = ecInfo.getDbbm(); | ||
| 204 | + Personnel jsy = ecInfo.getJsy(); | ||
| 205 | + Personnel spy = ecInfo.getSpy(); | ||
| 206 | + if (jsy != null && jsy.getDestroy() != null && jsy.getDestroy() == 1) { | ||
| 207 | + errorInfo.getErrorDescList().add( | ||
| 208 | + String.format("搭班编码=%s,驾驶员=%s,工号=%s,人员经停用!", | ||
| 209 | + dbbm, jsy.getPersonnelName(), jsy.getJobCodeori())); | ||
| 210 | + break; | ||
| 211 | + } | ||
| 212 | + if (spy != null && spy.getDestroy() != null && spy.getDestroy() == 1) { | ||
| 213 | + errorInfo.getErrorDescList().add( | ||
| 214 | + String.format("搭班编码=%s,售票员=%s,工号=%s,人员经停用!", | ||
| 215 | + dbbm, spy.getPersonnelName(), spy.getJobCodeori())); | ||
| 216 | + break; | ||
| 217 | + } | ||
| 166 | } | 218 | } |
| 167 | } | 219 | } |
| 168 | 220 |
src/main/resources/static/pages/scheduleApp/module/core/employeeConfig/list.html
| @@ -97,14 +97,14 @@ | @@ -97,14 +97,14 @@ | ||
| 97 | <td> | 97 | <td> |
| 98 | <span ng-bind="info.jsy.jobCodeori"></span> | 98 | <span ng-bind="info.jsy.jobCodeori"></span> |
| 99 | </td> | 99 | </td> |
| 100 | - <td> | ||
| 101 | - <span ng-bind="info.jsy.personnelName"></span> | 100 | + <td ng-class="{danger: info.jsy.destroy == 1}"> |
| 101 | + <span ng-bind="info.jsy.personnelName + (info.jsy.destroy == 1 ? '(已停用)' : '')"></span> | ||
| 102 | </td> | 102 | </td> |
| 103 | <td> | 103 | <td> |
| 104 | <span ng-bind="info.spy.jobCodeori"></span> | 104 | <span ng-bind="info.spy.jobCodeori"></span> |
| 105 | </td> | 105 | </td> |
| 106 | <td> | 106 | <td> |
| 107 | - <span ng-bind="info.spy.personnelName"></span> | 107 | + <span ng-bind="info.spy.personnelName + (info.spy.destroy == 1 ? '(已停用)' : '')"></span> |
| 108 | </td> | 108 | </td> |
| 109 | <td> | 109 | <td> |
| 110 | <span class="glyphicon glyphicon-ok" ng-if="info.isCancel == '0'"></span> | 110 | <span class="glyphicon glyphicon-ok" ng-if="info.isCancel == '0'"></span> |