|
|
@@ -605,6 +605,55 @@ public class ProjectTaskServiceImpl implements ProjectTaskService {
|
|
|
return 1;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public Object pushRdData(pushRdDataBo in) {
|
|
|
+ SysDept sysDept = sysDeptMapper.selectByusci(in.getUsci());
|
|
|
+ Map<String,Object> map=new HashMap();
|
|
|
+ if (!in.getRdList().isEmpty()){
|
|
|
+ List<pushRdDataListBo> rdList = in.getRdList();
|
|
|
+ rdList.stream().forEach(e -> {
|
|
|
+ ProjectStaffRecord p = new ProjectStaffRecord();
|
|
|
+ if (e.getProjectNumber() != null){
|
|
|
+ ProjectTask projectTask =getCompanyProject(map,e.getProjectNumber(), sysDept.getDeptId());
|
|
|
+ p.setPid(projectTask.getId());
|
|
|
+ SysUser sysUser=getCompanyUser(map,e.getAdminKyId());
|
|
|
+ p.setAid(sysUser.getUserId());
|
|
|
+ p.setName(sysUser.getNickName());
|
|
|
+ p.setProjectStatus(0);
|
|
|
+ p.setProcessStatus(2);
|
|
|
+ p.setRecordTime(DateUtils.parseDate(e.getRecordTime()));
|
|
|
+ p.setDuration(e.getDuration());
|
|
|
+ p.setCheckStatus(0);
|
|
|
+ p.setInitDuration(e.getDuration());
|
|
|
+ projectStaffRecordMapper.insertSelective(p);
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ private SysUser getCompanyUser(Map<String, Object> map, String adminKyId) {
|
|
|
+ if (map.keySet().contains(adminKyId)){
|
|
|
+ return (SysUser) map.get(adminKyId);
|
|
|
+ }else{
|
|
|
+ SysUser sysUser = userMapper.selectByKyId(adminKyId);
|
|
|
+ map.put(sysUser.getKyId(),sysUser);
|
|
|
+ return sysUser;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private ProjectTask getCompanyProject(Map<String, Object> map, String projectNumber, Long deptId) {
|
|
|
+ if (map.keySet().contains(projectNumber)){
|
|
|
+ return (ProjectTask) map.get(projectNumber);
|
|
|
+ }else{
|
|
|
+ ProjectTask projectTask = projectTaskMapper.selectByProjectNumber(projectNumber, deptId);
|
|
|
+ map.put(projectTask.getProjectNumber(),projectTask);
|
|
|
+ return projectTask;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
private void pushAddUserProject(List<pushDataProject> listUserProject) {
|
|
|
listUserProject.stream().forEach(e -> {
|
|
|
ProjectTask projectTask = new ProjectTask();
|