|
...
|
...
|
@@ -2,6 +2,7 @@ package com.lframework.xingyun.sc.controller.shipments.car; |
|
2
|
2
|
|
|
3
|
3
|
import cn.hutool.core.io.resource.ClassPathResource;
|
|
4
|
4
|
import com.lframework.starter.web.core.annotations.security.HasPermission;
|
|
|
5
|
+import com.lframework.starter.web.core.components.security.SecurityUtil;
|
|
5
|
6
|
import com.lframework.starter.web.core.controller.DefaultBaseController;
|
|
6
|
7
|
import com.lframework.starter.web.core.utils.PageResultUtil;
|
|
7
|
8
|
import com.lframework.starter.web.core.components.resp.PageResult;
|
|
...
|
...
|
@@ -13,6 +14,8 @@ import com.lframework.xingyun.sc.entity.CarRequestPlan; |
|
13
|
14
|
import com.lframework.xingyun.sc.entity.RequestCarTicket;
|
|
14
|
15
|
import com.lframework.xingyun.sc.service.shipments.car.CarRequestPlanService;
|
|
15
|
16
|
import com.lframework.xingyun.sc.service.shipments.car.RequestCarTicketService;
|
|
|
17
|
+import com.lframework.starter.web.inner.service.system.SysRoleService;
|
|
|
18
|
+import com.lframework.starter.web.inner.entity.SysRole;
|
|
16
|
19
|
import com.lframework.xingyun.sc.vo.shipments.car.CreateCarRequestPlanVo;
|
|
17
|
20
|
import com.lframework.xingyun.sc.vo.shipments.car.QueryCarRequestPlanVo;
|
|
18
|
21
|
import com.lframework.xingyun.sc.vo.shipments.car.QueryRequestCarTicketVo;
|
|
...
|
...
|
@@ -62,6 +65,8 @@ public class CarRequestPlanController extends DefaultBaseController { |
|
62
|
65
|
private CarRequestPlanService carRequestPlanService;
|
|
63
|
66
|
@Autowired
|
|
64
|
67
|
private RequestCarTicketService requestCarTicketService;
|
|
|
68
|
+ @Autowired
|
|
|
69
|
+ private SysRoleService sysRoleService;
|
|
65
|
70
|
|
|
66
|
71
|
/**
|
|
67
|
72
|
* 查询列表
|
|
...
|
...
|
@@ -71,6 +76,9 @@ public class CarRequestPlanController extends DefaultBaseController { |
|
71
|
76
|
@GetMapping("/query")
|
|
72
|
77
|
public InvokeResult<PageResult<GetCarRequestPlanBo>> query(@Valid QueryCarRequestPlanVo vo) {
|
|
73
|
78
|
|
|
|
79
|
+ // wlgs角色只能查看要车单运作科审核人已填写的数据
|
|
|
80
|
+ applyWlgsRoleFilter(vo);
|
|
|
81
|
+
|
|
74
|
82
|
PageResult<CarRequestPlan> pageResult = carRequestPlanService.query(getPageIndex(vo), getPageSize(vo), vo);
|
|
75
|
83
|
|
|
76
|
84
|
List<CarRequestPlan> datas = pageResult.getDatas();
|
|
...
|
...
|
@@ -338,4 +346,19 @@ public class CarRequestPlanController extends DefaultBaseController { |
|
338
|
346
|
|
|
339
|
347
|
return result;
|
|
340
|
348
|
}
|
|
|
349
|
+
|
|
|
350
|
+ /**
|
|
|
351
|
+ * wlgs角色只能查看要车单运作科审核人已填写的数据
|
|
|
352
|
+ */
|
|
|
353
|
+ private void applyWlgsRoleFilter(QueryCarRequestPlanVo vo) {
|
|
|
354
|
+ String currentUserId = SecurityUtil.getCurrentUser().getId();
|
|
|
355
|
+ List<SysRole> roles = sysRoleService.getByUserId(currentUserId);
|
|
|
356
|
+ if (CollectionUtil.isEmpty(roles)) {
|
|
|
357
|
+ return;
|
|
|
358
|
+ }
|
|
|
359
|
+ List<String> roleCodes = roles.stream().map(SysRole::getCode).collect(Collectors.toList());
|
|
|
360
|
+ if (roleCodes.contains("wlgs")) {
|
|
|
361
|
+ vo.setOperationsDepartmentAuditorNotNull(true);
|
|
|
362
|
+ }
|
|
|
363
|
+ }
|
|
341
|
364
|
} |
...
|
...
|
|