|
@@ -25,7 +25,9 @@ import com.jeeplus.finance.reportCancellApply.mapper.ReportCancellApplyMapper;
|
|
import com.jeeplus.finance.reportCancellApply.service.dto.ReportInfoDto;
|
|
import com.jeeplus.finance.reportCancellApply.service.dto.ReportInfoDto;
|
|
import com.jeeplus.flowable.feign.IFlowableApi;
|
|
import com.jeeplus.flowable.feign.IFlowableApi;
|
|
import com.jeeplus.sys.domain.User;
|
|
import com.jeeplus.sys.domain.User;
|
|
|
|
+import com.jeeplus.sys.feign.IRoleApi;
|
|
import com.jeeplus.sys.feign.IUserApi;
|
|
import com.jeeplus.sys.feign.IUserApi;
|
|
|
|
+import com.jeeplus.sys.service.dto.RoleDTO;
|
|
import com.jeeplus.sys.service.dto.UserDTO;
|
|
import com.jeeplus.sys.service.dto.UserDTO;
|
|
//import com.jeeplus.sys.utils.UserUtils;
|
|
//import com.jeeplus.sys.utils.UserUtils;
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
@@ -113,6 +115,29 @@ public class ReportCancellApplyService extends ServiceImpl<ReportCancellApplyMap
|
|
StringBuilder officeIds = new StringBuilder();
|
|
StringBuilder officeIds = new StringBuilder();
|
|
// UserDTO userDTO = UserUtils.getCurrentUserDTO();
|
|
// UserDTO userDTO = UserUtils.getCurrentUserDTO();
|
|
List<String> manageOfficeIdList= Lists.newArrayList();
|
|
List<String> manageOfficeIdList= Lists.newArrayList();
|
|
|
|
+
|
|
|
|
+ //获取当前登录人信息
|
|
|
|
+ UserDTO userDTO = SpringUtil.getBean ( IUserApi.class ).getByToken(TokenProvider.getCurrentToken ( ));
|
|
|
|
+ //获取当前登录人所属角色
|
|
|
|
+ //若是评估部门主任,则仅展示部门主任信息
|
|
|
|
+ //若是评估员工,则仅展示自己的数据信息
|
|
|
|
+ List<RoleDTO> roleDTOList = userDTO.getRoleDTOList();
|
|
|
|
+ for (RoleDTO roleDTO : roleDTOList) {
|
|
|
|
+ //根据角色id查询角色信息
|
|
|
|
+ RoleDTO roleDTOById = SpringUtil.getBean(IRoleApi.class).getRoleDTOById(roleDTO.getId());
|
|
|
|
+ if("cwyg".equals(roleDTOById.getEnName()) && "兴光会计员工".equals(roleDTOById.getName())){
|
|
|
|
+ queryWrapper.eq("a.create_by_id", userDTO.getId());
|
|
|
|
+ break;
|
|
|
|
+ }else if("cw_bmzr".equals(roleDTOById.getEnName()) && "兴光会计部门主任".equals(roleDTOById.getName())){
|
|
|
|
+ queryWrapper.eq("sumo.user_id", userDTO.getId());
|
|
|
|
+ break;
|
|
|
|
+ }else if("zkbyg".equals(roleDTOById.getEnName()) && "质控部员工".equals(roleDTOById.getName())){
|
|
|
|
+ queryWrapper.eq("cw_rev.review_by", userDTO.getId());
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
IPage<ReportInfoDto> list = applyMapper.getList(page, queryWrapper,officeIds.toString());
|
|
IPage<ReportInfoDto> list = applyMapper.getList(page, queryWrapper,officeIds.toString());
|
|
list.getRecords().stream().forEach(i -> {
|
|
list.getRecords().stream().forEach(i -> {
|
|
// 复核
|
|
// 复核
|
|
@@ -302,6 +327,29 @@ public class ReportCancellApplyService extends ServiceImpl<ReportCancellApplyMap
|
|
if (StringUtils.isNotEmpty(reportInfoDto.getProjectName())) {
|
|
if (StringUtils.isNotEmpty(reportInfoDto.getProjectName())) {
|
|
queryWrapper.like("c.project_name", reportInfoDto.getProjectName());
|
|
queryWrapper.like("c.project_name", reportInfoDto.getProjectName());
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ //获取当前登录人所属角色
|
|
|
|
+ //若是评估部门主任,则仅展示部门主任信息
|
|
|
|
+ //若是评估员工,则仅展示自己的数据信息
|
|
|
|
+ List<RoleDTO> roleDTOList = userDTO.getRoleDTOList();
|
|
|
|
+ for (RoleDTO roleDTO : roleDTOList) {
|
|
|
|
+ //根据角色id查询角色信息
|
|
|
|
+ RoleDTO roleDTOById = SpringUtil.getBean(IRoleApi.class).getRoleDTOById(roleDTO.getId());
|
|
|
|
+ if("cwyg".equals(roleDTOById.getEnName()) && "兴光会计员工".equals(roleDTOById.getName())){
|
|
|
|
+ queryWrapper.eq("a.create_by_id", userDTO.getId());
|
|
|
|
+ break;
|
|
|
|
+ }else if("cw_bmzr".equals(roleDTOById.getEnName()) && "兴光会计部门主任".equals(roleDTOById.getName())){
|
|
|
|
+ queryWrapper.eq("sumo.user_id", userDTO.getId());
|
|
|
|
+ break;
|
|
|
|
+ }else if("zkbyg".equals(roleDTOById.getEnName()) && "质控部员工".equals(roleDTOById.getName())){
|
|
|
|
+ queryWrapper.eq("cw_rev.review_by", userDTO.getId());
|
|
|
|
+ break;
|
|
|
|
+ }else if("szfbdagly".equals(roleDTOById.getEnName()) && "苏州分布档案管理员".equals(roleDTOById.getName())){
|
|
|
|
+ queryWrapper.eq("d.office_id", "1613800824395530242");
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
IPage<ReportInfoDto> list = applyMapper.findList(page, queryWrapper);
|
|
IPage<ReportInfoDto> list = applyMapper.findList(page, queryWrapper);
|
|
|
|
|
|
return list;
|
|
return list;
|