个人周报显示权限修改

This commit is contained in:
chen 2024-08-15 10:53:42 +08:00
parent db65d2b78e
commit 1f5ca3dfc1
2 changed files with 25 additions and 14 deletions

View File

@ -26,7 +26,10 @@ 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.HashSet;
import java.util.List; import java.util.List;
import java.util.Set;
@Slf4j @Slf4j
@RestController @RestController
@ -208,10 +211,14 @@ public class ProjectWeeklyController implements ProjectWeeklyApi {
weeklyEntityWrapper.eq("dept_id", ""); weeklyEntityWrapper.eq("dept_id", "");
weeklyEntityWrapper.eq("is_deleted", "1"); weeklyEntityWrapper.eq("is_deleted", "1");
List<ProjectWeekly> weekly = projectWeeklyService.selectList(weeklyEntityWrapper); List<ProjectWeekly> weekly = projectWeeklyService.selectList(weeklyEntityWrapper);
if (weekly.size() > 1) {//如果查到确实是项目专员/负责人通过项目ID拿到所有人的专项填报 if (weekly.size() >= 1) {//如果查到确实是项目专员/负责人通过项目ID拿到所有人的专项填报
// 创建一个 Set 进行去重
Set<ProjectWeeklyDto> set = new HashSet<>(list);
for (ProjectWeekly pw : weekly) {
ProjectWeekly projectWeekly1 = new ProjectWeekly(); ProjectWeekly projectWeekly1 = new ProjectWeekly();
projectWeekly1.setIsDeleted("0"); projectWeekly1.setIsDeleted("0");
projectWeekly1.setWeeklyType("0"); projectWeekly1.setWeeklyType("0");
projectWeekly1.setProjectId(pw.getProjectId());
// projectWeekly1.setProjectId(weekly.getProjectId()); // projectWeekly1.setProjectId(weekly.getProjectId());
if (!StringUtils.isEmpty(projectWeeklyFindReq.getId() != null)) if (!StringUtils.isEmpty(projectWeeklyFindReq.getId() != null))
projectWeekly1.setId(projectWeeklyFindReq.getId()); projectWeekly1.setId(projectWeeklyFindReq.getId());
@ -219,11 +226,14 @@ public class ProjectWeeklyController implements ProjectWeeklyApi {
projectWeekly.setDeptId(projectWeeklyFindReq.getDeptId()); projectWeekly.setDeptId(projectWeeklyFindReq.getDeptId());
List<ProjectWeeklyDto> list1 = projectWeeklyService.getList(page2, projectWeekly1); List<ProjectWeeklyDto> list1 = projectWeeklyService.getList(page2, projectWeekly1);
if(!ObjectUtils.isEmpty(list1)){ if(!ObjectUtils.isEmpty(list1)){
list = list1; //使用set集合去重
page.setTotal(page2.getTotal()); set.addAll(list1);
page.setTotal(set.size());
page.setSize(page2.getSize()); page.setSize(page2.getSize());
} }
} }
list = new ArrayList<>(set);
}
//组装结果集 //组装结果集
ProjectWeeklyListResp listResp = new ProjectWeeklyListResp(); ProjectWeeklyListResp listResp = new ProjectWeeklyListResp();

View File

@ -8,4 +8,5 @@ public class ProjectWeeklyDto extends ProjectWeekly {
String userName; String userName;
String projectName; String projectName;
String projectNo; String projectNo;
String week;
} }