|
|
@@ -76,6 +76,9 @@ public class CostProjectTaskManagerImpl extends BaseManagerImpl<CostProjectTaskD
|
|
|
DataDictManager dataDictManager;
|
|
|
|
|
|
@Autowired
|
|
|
+ UserManager userService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
private CostProjectApprovalManager costProjectApprovalManager;
|
|
|
|
|
|
@Autowired
|
|
|
@@ -212,15 +215,42 @@ public class CostProjectTaskManagerImpl extends BaseManagerImpl<CostProjectTaskD
|
|
|
IUser currentUser = ContextUtil.getCurrentUser();
|
|
|
String currentUserId = currentUser.getUserId();
|
|
|
|
|
|
- // 1. 先查询当前用户有权限的立项(负责人或项目组成员)
|
|
|
LambdaQueryWrapper<CostProjectApproval> approvalQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
- approvalQueryWrapper.eq(CostProjectApproval::getIsDeleted, "0");
|
|
|
- approvalQueryWrapper.and(wrapper -> wrapper
|
|
|
- .eq(CostProjectApproval::getLeaderId, currentUserId)
|
|
|
- .or(projectMembersWrapper -> {
|
|
|
- projectMembersWrapper.like(CostProjectApproval::getProjectMembers, currentUserId);
|
|
|
- })
|
|
|
- );
|
|
|
+ if (req.getType().equals(1)) {
|
|
|
+ String userId = currentUser.getUserId();
|
|
|
+ User user = userService.getById(userId);
|
|
|
+ Integer dataScope = user.getDataScope();
|
|
|
+ // 只能查自己和自己下属的
|
|
|
+ if(dataScope != null && dataScope != 0){
|
|
|
+ Set<String> areaSet = new HashSet<>();
|
|
|
+ if(dataScope == 1){
|
|
|
+ String cityCode = user.getCityCode();
|
|
|
+ String codeSub = cityCode.substring(0, 4);
|
|
|
+ QueryWrapper<CostDistrict> districtQueryWrapper = new QueryWrapper<>();
|
|
|
+ districtQueryWrapper.like("code", codeSub);
|
|
|
+ List<CostDistrict> costDistricts = costDistrictManager.list(districtQueryWrapper);
|
|
|
+ for (CostDistrict costDistrict1 : costDistricts) {
|
|
|
+ areaSet.add(costDistrict1.getCode());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(dataScope == 2){
|
|
|
+ String code = user.getCountyCode();
|
|
|
+ areaSet.add(code);
|
|
|
+ }
|
|
|
+ approvalQueryWrapper.in(CostProjectApproval::getAreaCode,areaSet);
|
|
|
+ //queryWrapper.in("area_code", areaSet);
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ // 1. 先查询当前用户有权限的立项(负责人或项目组成员)
|
|
|
+ approvalQueryWrapper.eq(CostProjectApproval::getIsDeleted, "0");
|
|
|
+ approvalQueryWrapper.and(wrapper -> wrapper
|
|
|
+ .eq(CostProjectApproval::getLeaderId, currentUserId)
|
|
|
+ .or(projectMembersWrapper -> {
|
|
|
+ projectMembersWrapper.like(CostProjectApproval::getProjectMembers, currentUserId);
|
|
|
+ })
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
|
|
|
if (StringUtil.isNotEmpty(req.getAuditedUnitName())) {
|