|
|
@@ -35,7 +35,6 @@ import org.springblade.los.Util.IDeptUtils;
|
|
|
import org.springblade.los.basic.reports.entity.Reports;
|
|
|
import org.springblade.los.basic.reports.service.IReportsService;
|
|
|
import org.springblade.los.basic.reports.vo.ReportsVO;
|
|
|
-import org.springblade.los.business.sea.entity.Bills;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import javax.validation.Valid;
|
|
|
@@ -88,7 +87,28 @@ public class ReportsController extends BladeController {
|
|
|
lambdaQueryWrapper.eq(ObjectUtils.isNotNull(reports.getClassifyCode()), Reports::getClassifyCode, reports.getClassifyCode());
|
|
|
}
|
|
|
if (!AuthUtil.getUserRole().contains("admin")) {
|
|
|
- lambdaQueryWrapper.apply("find_in_set('"+AuthUtil.getUserId()+"',authorized_users_id)");
|
|
|
+ String roleIds = AuthUtil.getUser().getRoleId();
|
|
|
+ StringBuilder text = new StringBuilder("(");
|
|
|
+ String[] arr = roleIds.split(",");
|
|
|
+ for (int i = 0; i < arr.length; i++) {
|
|
|
+ if (i + 1 == arr.length) {
|
|
|
+ text.append("find_in_set('").append(arr[i]).append("',authorized_role_id) or ");
|
|
|
+ } else {
|
|
|
+ text.append("find_in_set('").append(arr[i]).append("',authorized_role_id) or ");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ String postIds = AuthUtil.getUser().getPostId();
|
|
|
+ String[] arrPost = postIds.split(",");
|
|
|
+ for (int i = 0; i < arrPost.length; i++) {
|
|
|
+ if (i + 1 == arrPost.length) {
|
|
|
+ text.append("find_in_set('").append(arrPost[i]).append("',authorized_team_id) or ");
|
|
|
+ } else {
|
|
|
+ text.append("find_in_set('").append(arrPost[i]).append("',authorized_team_id) or ");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ text.append("find_in_set('").append(AuthUtil.getUserId()).append("',authorized_users_id)) ");
|
|
|
+ text.append("and not find_in_set('").append(AuthUtil.getUserId()).append("',exclude_users_id)");
|
|
|
+ lambdaQueryWrapper.apply(text.toString());
|
|
|
}
|
|
|
IPage<Reports> pages = reportsService.page(Condition.getPage(query), lambdaQueryWrapper);
|
|
|
return R.data(pages);
|