|
@@ -101,11 +101,18 @@ public class ServicePlanServiceImpl extends BaseServiceImpl<ServicePlanMapper, S
|
|
BeanUtil.copyProperties(sp, vo);
|
|
BeanUtil.copyProperties(sp, vo);
|
|
vo.setStatusValue(vo.getStatus()==1?"计划中":vo.getStatus()==2?"协同中-甲方":vo.getStatus()==3?"协同中-系统":"已计划");
|
|
vo.setStatusValue(vo.getStatus()==1?"计划中":vo.getStatus()==2?"协同中-甲方":vo.getStatus()==3?"协同中-系统":"已计划");
|
|
vo.setIsEdit(checkIsEdit(vo));
|
|
vo.setIsEdit(checkIsEdit(vo));
|
|
- vo.setStartTime(vo.getPlanStartTime().format(DateTimeFormatter.ofPattern("yyyy年M月d日")));
|
|
|
|
- vo.setEndTime(vo.getPlanEndTime().format(DateTimeFormatter.ofPattern("yyyy年M月d日")));
|
|
|
|
- vo.setPlanTime(vo.getStartTime()+"至"+vo.getEndTime());
|
|
|
|
|
|
+ if(vo.getPlanStartTime()!=null){
|
|
|
|
+ vo.setStartTime(vo.getPlanStartTime().format(DateTimeFormatter.ofPattern("yyyy年M月d日")));
|
|
|
|
+ }
|
|
|
|
+ if(vo.getPlanEndTime()!=null){
|
|
|
|
+ vo.setEndTime(vo.getPlanEndTime().format(DateTimeFormatter.ofPattern("yyyy年M月d日")));
|
|
|
|
+ }
|
|
|
|
+ if(StringUtils.isNotEmpty(vo.getStartTime())&&StringUtils.isNotEmpty(vo.getEndTime())){
|
|
|
|
+ vo.setPlanTime(vo.getStartTime()+"至"+vo.getEndTime());
|
|
|
|
+ }
|
|
|
|
+ vo.setWriteUserName(slectUserName(vo.getWriteUser()));
|
|
vo.setSendUserName(slectUserName(vo.getSendUser()));
|
|
vo.setSendUserName(slectUserName(vo.getSendUser()));
|
|
- voList.add( vo);
|
|
|
|
|
|
+ voList.add(vo);
|
|
}
|
|
}
|
|
return page.setRecords(voList);
|
|
return page.setRecords(voList);
|
|
}
|
|
}
|
|
@@ -475,8 +482,7 @@ public class ServicePlanServiceImpl extends BaseServiceImpl<ServicePlanMapper, S
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public List<Map<String, Object>> getServiceBussData(Long id, Long pkeyId) {
|
|
|
|
- List<Map<String, Object>> list = new ArrayList<>();
|
|
|
|
|
|
+ public Map<String, Object> getServiceBussData(Long id, Long pkeyId) {
|
|
Map<String, Object> reData = new HashMap<>();
|
|
Map<String, Object> reData = new HashMap<>();
|
|
String sqll="select * from m_wbs_tree_contract where p_key_id="+pkeyId;
|
|
String sqll="select * from m_wbs_tree_contract where p_key_id="+pkeyId;
|
|
WbsTreeContract wbsTreeContract = jdbcTemplate.queryForObject(sqll, new BeanPropertyRowMapper<>(WbsTreeContract.class));
|
|
WbsTreeContract wbsTreeContract = jdbcTemplate.queryForObject(sqll, new BeanPropertyRowMapper<>(WbsTreeContract.class));
|
|
@@ -566,8 +572,7 @@ public class ServicePlanServiceImpl extends BaseServiceImpl<ServicePlanMapper, S
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
- list.add(reData);
|
|
|
|
- return list;
|
|
|
|
|
|
+ return reData;
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -575,18 +580,27 @@ public class ServicePlanServiceImpl extends BaseServiceImpl<ServicePlanMapper, S
|
|
HashMap<String, List<ServiceUserDto>> map = new HashMap<>();
|
|
HashMap<String, List<ServiceUserDto>> map = new HashMap<>();
|
|
List<String> sendList=baseMapper.getUserID(projectId, contractId,1);
|
|
List<String> sendList=baseMapper.getUserID(projectId, contractId,1);
|
|
List<String> writeList=baseMapper.getUserID(projectId, contractId,2);
|
|
List<String> writeList=baseMapper.getUserID(projectId, contractId,2);
|
|
- List<String> sendResult = sendList.stream()
|
|
|
|
- .flatMap(str -> Arrays.stream(str.split(",")))
|
|
|
|
- .distinct()
|
|
|
|
- .sorted()
|
|
|
|
- .collect(Collectors.toList());
|
|
|
|
- List<String> writedResult = writeList.stream()
|
|
|
|
- .flatMap(str -> Arrays.stream(str.split(",")))
|
|
|
|
- .distinct()
|
|
|
|
- .sorted()
|
|
|
|
- .collect(Collectors.toList());
|
|
|
|
- map.put("sendUser", getUserNamesByIds(sendResult));
|
|
|
|
- map.put("writeUser", getUserNamesByIds(writedResult));
|
|
|
|
|
|
+ if (!sendList.isEmpty()) {
|
|
|
|
+ List<String> sendResult = sendList.stream()
|
|
|
|
+ .filter(Objects::nonNull)
|
|
|
|
+ .filter(str -> !str.isEmpty())
|
|
|
|
+ .flatMap(str -> Arrays.stream(str.split(",")))
|
|
|
|
+ .distinct()
|
|
|
|
+ .sorted()
|
|
|
|
+ .collect(Collectors.toList());
|
|
|
|
+ map.put("sendUser", getUserNamesByIds(sendResult));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (!writeList.isEmpty()) {
|
|
|
|
+ List<String> writedResult = writeList.stream()
|
|
|
|
+ .filter(Objects::nonNull)
|
|
|
|
+ .filter(str -> !str.isEmpty())
|
|
|
|
+ .flatMap(str -> Arrays.stream(str.split(",")))
|
|
|
|
+ .distinct()
|
|
|
|
+ .sorted()
|
|
|
|
+ .collect(Collectors.toList());
|
|
|
|
+ map.put("writeUser", getUserNamesByIds(writedResult));
|
|
|
|
+ }
|
|
return map;
|
|
return map;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -642,6 +656,28 @@ public class ServicePlanServiceImpl extends BaseServiceImpl<ServicePlanMapper, S
|
|
this.saveOrUpdate(plan);
|
|
this.saveOrUpdate(plan);
|
|
return plan.getId();
|
|
return plan.getId();
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public ServicePlanVO getdetail(Long id) {
|
|
|
|
+ ServicePlan plan = this.getById(id);
|
|
|
|
+ ServicePlanVO vo = new ServicePlanVO();
|
|
|
|
+ BeanUtil.copyProperties(plan, vo);
|
|
|
|
+ vo.setStatusValue(vo.getStatus()==1?"计划中":vo.getStatus()==2?"协同中-甲方":vo.getStatus()==3?"协同中-系统":"已计划");
|
|
|
|
+ vo.setIsEdit(checkIsEdit(vo));
|
|
|
|
+ if(vo.getPlanStartTime()!=null){
|
|
|
|
+ vo.setStartTime(vo.getPlanStartTime().format(DateTimeFormatter.ofPattern("yyyy年M月d日")));
|
|
|
|
+ }
|
|
|
|
+ if(vo.getPlanEndTime()!=null){
|
|
|
|
+ vo.setEndTime(vo.getPlanEndTime().format(DateTimeFormatter.ofPattern("yyyy年M月d日")));
|
|
|
|
+ }
|
|
|
|
+ if(StringUtils.isNotEmpty(vo.getStartTime())&&StringUtils.isNotEmpty(vo.getEndTime())){
|
|
|
|
+ vo.setPlanTime(vo.getStartTime()+"至"+vo.getEndTime());
|
|
|
|
+ }
|
|
|
|
+ vo.setWriteUser(slectUserName(vo.getWriteUser()));
|
|
|
|
+ vo.setSendUserName(slectUserName(vo.getSendUser()));
|
|
|
|
+ return vo;
|
|
|
|
+ }
|
|
|
|
+
|
|
private static String formatDate(String dateStr) {
|
|
private static String formatDate(String dateStr) {
|
|
if (dateStr == null || dateStr.trim().isEmpty()) return null;
|
|
if (dateStr == null || dateStr.trim().isEmpty()) return null;
|
|
try {
|
|
try {
|