Showing
1 changed file
with
11 additions
and
9 deletions
| @@ -160,10 +160,18 @@ public class ShipmentsOrderInfoController extends DefaultBaseController { | @@ -160,10 +160,18 @@ public class ShipmentsOrderInfoController extends DefaultBaseController { | ||
| 160 | return; | 160 | return; |
| 161 | } | 161 | } |
| 162 | 162 | ||
| 163 | - boolean isYwy = roleCodes.contains("ywy"); | 163 | + // 1. 优先判断:是否拥有【办事处内勤】或【办事处主管】权限 |
| 164 | + boolean isNeiqinOrZhuguan = roleCodes.contains("bscnq") || roleCodes.contains("bsczg"); | ||
| 164 | 165 | ||
| 165 | - if (isYwy) { | ||
| 166 | - // 业务员:有区域按区域过滤,没有则按办事处过滤 | 166 | + if (isNeiqinOrZhuguan) { |
| 167 | + // 办事处内勤/办事处主管:始终按办事处过滤 | ||
| 168 | + if (StringUtils.isNotBlank(scope.getOfficeDeptId())) { | ||
| 169 | + vo.setDeptId(scope.getOfficeDeptId()); | ||
| 170 | + vo.setRegion(null); | ||
| 171 | + } | ||
| 172 | + } else if (roleCodes.contains("ywy")) { | ||
| 173 | + // 2. 次优先级:业务员权限 | ||
| 174 | + // 有区域按区域过滤,没有则按办事处过滤 | ||
| 167 | if (StringUtils.isNotBlank(scope.getRegionId())) { | 175 | if (StringUtils.isNotBlank(scope.getRegionId())) { |
| 168 | vo.setRegion(scope.getRegionId()); | 176 | vo.setRegion(scope.getRegionId()); |
| 169 | vo.setDeptId(null); | 177 | vo.setDeptId(null); |
| @@ -171,12 +179,6 @@ public class ShipmentsOrderInfoController extends DefaultBaseController { | @@ -171,12 +179,6 @@ public class ShipmentsOrderInfoController extends DefaultBaseController { | ||
| 171 | vo.setDeptId(scope.getOfficeDeptId()); | 179 | vo.setDeptId(scope.getOfficeDeptId()); |
| 172 | vo.setRegion(null); | 180 | vo.setRegion(null); |
| 173 | } | 181 | } |
| 174 | - } else { | ||
| 175 | - // 办事处内勤/办事处主管:始终按办事处过滤 | ||
| 176 | - if (StringUtils.isNotBlank(scope.getOfficeDeptId())) { | ||
| 177 | - vo.setDeptId(scope.getOfficeDeptId()); | ||
| 178 | - vo.setRegion(null); | ||
| 179 | - } | ||
| 180 | } | 182 | } |
| 181 | } | 183 | } |
| 182 | 184 |