项目预算权限

This commit is contained in:
chen 2024-07-24 09:34:44 +08:00
parent 6f96af8a1a
commit d88e87c9c0
2 changed files with 33 additions and 0 deletions

View File

@ -4,6 +4,10 @@ import com.alibaba.fastjson.support.spring.FastJsonJsonView;
import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.plugins.Page; import com.baomidou.mybatisplus.plugins.Page;
import com.xqopen.kehui.Api; import com.xqopen.kehui.Api;
import com.xqopen.kehui.common.entity.SystemUserLogin;
import com.xqopen.kehui.common.entity.SystemUserRole;
import com.xqopen.kehui.common.service.ISystemUserLoginService;
import com.xqopen.kehui.common.service.ISystemUserRoleService;
import com.xqopen.kehui.exception.ErrorCode; import com.xqopen.kehui.exception.ErrorCode;
import com.xqopen.kehui.exception.XQException; import com.xqopen.kehui.exception.XQException;
import com.xqopen.kehui.project.api.ProjectBudgetImplementApi; import com.xqopen.kehui.project.api.ProjectBudgetImplementApi;
@ -22,6 +26,7 @@ import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.sql.Timestamp; import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List; import java.util.List;
@Slf4j @Slf4j
@ -32,6 +37,10 @@ public class ProjectBudgetImplementController implements ProjectBudgetImplementA
private IProjectBudgetImplementService projectBudgetImplementService; private IProjectBudgetImplementService projectBudgetImplementService;
@Autowired @Autowired
private IProjectInfoService projectInfoService; private IProjectInfoService projectInfoService;
@Autowired
private ISystemUserRoleService systemUserRoleService;
@Autowired
private ISystemUserLoginService systemUserLoginService;
@PostMapping(Api.PROJECT_WEEKLY_BUDGET) @PostMapping(Api.PROJECT_WEEKLY_BUDGET)
@Override @Override
@ -47,8 +56,26 @@ public class ProjectBudgetImplementController implements ProjectBudgetImplementA
implementAddDto.setImplementationRate(String.format("%.2f%%",rate)); implementAddDto.setImplementationRate(String.format("%.2f%%",rate));
} }
} }
//向listReq中加入财务专员id
EntityWrapper<SystemUserRole> userRole = new EntityWrapper<>();
Long roleId = 943384938727391233L;
userRole.eq("role_id",roleId);
userRole.eq("is_deleted",false);
List<SystemUserRole> systemUserRoles = systemUserRoleService.selectList(userRole);
List<String> roleUserId = new ArrayList<>();
for (SystemUserRole role : systemUserRoles) {
Long UserId = role.getUserId();
roleUserId.add(UserId.toString());
}
// 将userid存入listReq中
EntityWrapper<SystemUserLogin> userLoginEntityWrapper = new EntityWrapper<>();
userLoginEntityWrapper.eq("id_",userId);
SystemUserLogin systemUserLogin = systemUserLoginService.selectOne(userLoginEntityWrapper);
ResultListReqUtil listReq = new ResultListReqUtil(); ResultListReqUtil listReq = new ResultListReqUtil();
listReq.setLs(list); listReq.setLs(list);
listReq.setRoleUserId(roleUserId);
listReq.setUserId(String.valueOf(systemUserLogin.getUserinfoId()));
listReq.setTotal(page.getTotal()); listReq.setTotal(page.getTotal());
listReq.setPages(page.getPages()); listReq.setPages(page.getPages());
return ApiResponse.fillSuccess(listReq); return ApiResponse.fillSuccess(listReq);

View File

@ -9,6 +9,12 @@ public class ResultListReqUtil<T>{
@ApiModelProperty(value = "项目列表", required = true, position = 3) @ApiModelProperty(value = "项目列表", required = true, position = 3)
private List<T> ls; private List<T> ls;
@ApiModelProperty(value = "财务专员id", required = true, position = 3)
private List<T> roleUserId;
@ApiModelProperty(value = "userId", required = true, position = 3)
private String userId;
@ApiModelProperty(value = "总记录数", required = true, position = 3) @ApiModelProperty(value = "总记录数", required = true, position = 3)
private long total; private long total;