|
@@ -36,9 +36,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
|
|
|
|
import java.time.LocalDateTime;
|
|
import java.time.LocalDateTime;
|
|
|
-import java.util.ArrayList;
|
|
|
|
|
-import java.util.Arrays;
|
|
|
|
|
-import java.util.List;
|
|
|
|
|
|
|
+import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
|
|
@@ -194,6 +192,7 @@ public class CostProjectApprovalManagerImpl extends BaseManagerImpl<CostProjectA
|
|
|
@Autowired
|
|
@Autowired
|
|
|
UserManager userService;
|
|
UserManager userService;
|
|
|
|
|
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public CostProjectApprovalDetailResp getDetail(String id) {
|
|
public CostProjectApprovalDetailResp getDetail(String id) {
|
|
|
CostProjectApproval costProjectApproval = this.get(id);
|
|
CostProjectApproval costProjectApproval = this.get(id);
|
|
@@ -655,4 +654,34 @@ public class CostProjectApprovalManagerImpl extends BaseManagerImpl<CostProjectA
|
|
|
return result;
|
|
return result;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public List<CostProjectApproval> getList() {
|
|
|
|
|
+ User currentUser = ContextUtil.getCurrentUser();
|
|
|
|
|
+ String userId = currentUser.getId();
|
|
|
|
|
+ User user = userService.getById(userId);
|
|
|
|
|
+ Integer dataScope = user.getDataScope();
|
|
|
|
|
+
|
|
|
|
|
+ QueryWrapper<CostProjectApproval> queryWrapper = new QueryWrapper<>();
|
|
|
|
|
+ // 只能查自己和自己下属的
|
|
|
|
|
+ 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);
|
|
|
|
|
+ }
|
|
|
|
|
+ queryWrapper.in("area_code", areaSet);
|
|
|
|
|
+ }
|
|
|
|
|
+ return this.list(queryWrapper);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|