|
@@ -203,7 +203,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
//分页获取项目列表
|
|
//分页获取项目列表
|
|
@Override
|
|
@Override
|
|
public HttpRespMsg getProjectPage(Integer pageIndex, Integer pageSize, String keyword, Integer searchField,
|
|
public HttpRespMsg getProjectPage(Integer pageIndex, Integer pageSize, String keyword, Integer searchField,
|
|
- Integer status, Integer category, Integer projectId,Integer projectMainId,Integer deptId, String sortProp, Integer sortOrder,String inchagerId, HttpServletRequest request) {
|
|
|
|
|
|
+ Integer status, Integer category, Integer projectId,Integer projectMainId,Integer deptId, String sortProp, Integer sortOrder,String inchagerId,String participation, HttpServletRequest request) {
|
|
HttpRespMsg httpRespMsg = new HttpRespMsg();
|
|
HttpRespMsg httpRespMsg = new HttpRespMsg();
|
|
try {
|
|
try {
|
|
//通过公司id获取该公司所有的项目列表
|
|
//通过公司id获取该公司所有的项目列表
|
|
@@ -254,6 +254,13 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
if(!StringUtils.isEmpty(inchagerId)){
|
|
if(!StringUtils.isEmpty(inchagerId)){
|
|
queryWrapper.eq("incharger_id",inchagerId);
|
|
queryWrapper.eq("incharger_id",inchagerId);
|
|
}
|
|
}
|
|
|
|
+ if(!StringUtils.isEmpty(participation)){
|
|
|
|
+ List<Participation> participationList = participationMapper.selectList(new QueryWrapper<Participation>().eq("user_id", participation).select("project_id"));
|
|
|
|
+ if(participationList.size()>0){
|
|
|
|
+ List<Integer> collect = participationList.stream().map(Participation::getProjectId).collect(Collectors.toList());
|
|
|
|
+ queryWrapper.in("id",collect);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
if (status != null && status != 0) {
|
|
if (status != null && status != 0) {
|
|
queryWrapper.eq("status", status);
|
|
queryWrapper.eq("status", status);
|
|
}
|
|
}
|
|
@@ -3892,7 +3899,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
userId = user.getId();
|
|
userId = user.getId();
|
|
}
|
|
}
|
|
List<HashMap<String, Object>> list = projectMapper.getExportData(user.getCompanyId(), userId);
|
|
List<HashMap<String, Object>> list = projectMapper.getExportData(user.getCompanyId(), userId);
|
|
- HttpRespMsg projectPage = getProjectPage(null, null, null, null, null, null, null, null,null, null, null,null, request);
|
|
|
|
|
|
+ HttpRespMsg projectPage = getProjectPage(null, null, null, null, null, null, null, null,null, null, null,null,null, request);
|
|
List<ProjectKeyNodesSetting> projectKeyNodesSettingList = projectKeyNodesSettingMapper.selectList(new QueryWrapper<ProjectKeyNodesSetting>().eq("company_id", user.getCompanyId()));
|
|
List<ProjectKeyNodesSetting> projectKeyNodesSettingList = projectKeyNodesSettingMapper.selectList(new QueryWrapper<ProjectKeyNodesSetting>().eq("company_id", user.getCompanyId()));
|
|
Map<String,Object> resultMap= (Map<String, Object>) projectPage.data;
|
|
Map<String,Object> resultMap= (Map<String, Object>) projectPage.data;
|
|
List<ProjectVO> projectVOList= (List<ProjectVO>) resultMap.get("records");
|
|
List<ProjectVO> projectVOList= (List<ProjectVO>) resultMap.get("records");
|
|
@@ -5121,6 +5128,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
List<LeaveSheet> leaveSheetList = leaveSheetMapper.selectList(new QueryWrapper<LeaveSheet>().eq("company_id", targetUser.getCompanyId()));
|
|
List<LeaveSheet> leaveSheetList = leaveSheetMapper.selectList(new QueryWrapper<LeaveSheet>().eq("company_id", targetUser.getCompanyId()));
|
|
List<TimelinessRateVO> resultList=new ArrayList<>();
|
|
List<TimelinessRateVO> resultList=new ArrayList<>();
|
|
for (User user : userList){
|
|
for (User user : userList){
|
|
|
|
+ List<Map<String,Object>> dataList=new ArrayList<>();
|
|
long days =dateTimeList.size();
|
|
long days =dateTimeList.size();
|
|
List<LeaveSheet> leaveSheets = leaveSheetList.stream().filter(ls -> ls.getOwnerId().equals(user.getId())
|
|
List<LeaveSheet> leaveSheets = leaveSheetList.stream().filter(ls -> ls.getOwnerId().equals(user.getId())
|
|
&&(ls.getStartDate().isAfter(ChronoLocalDate.from(sDate))||ls.getStartDate().isEqual(ChronoLocalDate.from(sDate)))
|
|
&&(ls.getStartDate().isAfter(ChronoLocalDate.from(sDate))||ls.getStartDate().isEqual(ChronoLocalDate.from(sDate)))
|
|
@@ -5148,6 +5156,9 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
LocalDate createDate = LocalDate.parse(String.valueOf(date));
|
|
LocalDate createDate = LocalDate.parse(String.valueOf(date));
|
|
return createDate.isEqual(localDateTime.toLocalDate());
|
|
return createDate.isEqual(localDateTime.toLocalDate());
|
|
})){
|
|
})){
|
|
|
|
+ Map<String,Object> map=new HashMap<>();
|
|
|
|
+ map.put(localDateTime.toLocalDate().format(DateTimeFormatter.ofPattern("yyyy-MM-dd")),"请假");
|
|
|
|
+ dataList.add(map);
|
|
days++;
|
|
days++;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -5170,7 +5181,6 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
- List<Map<String,Object>> dataList=new ArrayList<>();
|
|
|
|
if(mapList!=null){
|
|
if(mapList!=null){
|
|
int num=0;
|
|
int num=0;
|
|
for (Map<String, Object> map : mapList) {
|
|
for (Map<String, Object> map : mapList) {
|
|
@@ -5199,9 +5209,11 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
}
|
|
}
|
|
if(createTimeDate.isBefore(createDate)||createTimeDate.isEqual(createDate)){
|
|
if(createTimeDate.isBefore(createDate)||createTimeDate.isEqual(createDate)){
|
|
num++;
|
|
num++;
|
|
- objectMap.put(createTimeDate.format(DateTimeFormatter.ofPattern("yyyy-MM-dd")),"及时");
|
|
|
|
- dataList.add(objectMap);
|
|
|
|
|
|
+ objectMap.put((LocalDate.parse(String.valueOf(date)).format(DateTimeFormatter.ofPattern("yyyy-MM-dd"))),"及时/提交时间"+createTimeDate.format(DateTimeFormatter.ofPattern("yyyy-MM-dd")));
|
|
|
|
+ }else {
|
|
|
|
+ objectMap.put((LocalDate.parse(String.valueOf(date)).format(DateTimeFormatter.ofPattern("yyyy-MM-dd"))),"不及时/提交时间"+createTimeDate.format(DateTimeFormatter.ofPattern("yyyy-MM-dd")));
|
|
}
|
|
}
|
|
|
|
+ dataList.add(objectMap);
|
|
}
|
|
}
|
|
timelinessRateVO.setDataList(dataList);
|
|
timelinessRateVO.setDataList(dataList);
|
|
BigDecimal bigDecimal=new BigDecimal(num);
|
|
BigDecimal bigDecimal=new BigDecimal(num);
|