|  | @@ -39,9 +39,8 @@ import com.jeeplus.modules.workprojectnotify.service.WorkProjectNotifyService;
 | 
	
		
			
				|  |  |  import com.jeeplus.modules.workprojectnotify.util.UtilNotify;
 | 
	
		
			
				|  |  |  import com.jeeplus.modules.workrelationship.dao.WorkRelationshipDao;
 | 
	
		
			
				|  |  |  import com.jeeplus.modules.workrelationship.entity.WorkRelationship;
 | 
	
		
			
				|  |  | -import com.jeeplus.modules.workstaff.dao.WorkStaffAchivesDao;
 | 
	
		
			
				|  |  | -import com.jeeplus.modules.workstaff.entity.WorkStaffEducation;
 | 
	
		
			
				|  |  | -import com.jeeplus.modules.workstaff.entity.WorkStaffExperience;
 | 
	
		
			
				|  |  | +import com.jeeplus.modules.workstaff.dao.*;
 | 
	
		
			
				|  |  | +import com.jeeplus.modules.workstaff.entity.*;
 | 
	
		
			
				|  |  |  import com.jeeplus.modules.workstaffachiveslog.dao.WorkStaffAchivesLogDao;
 | 
	
		
			
				|  |  |  import com.jeeplus.modules.workstaffachiveslog.entity.WorkStaffAchivesLog;
 | 
	
		
			
				|  |  |  import com.jeeplus.modules.workstaffachiveslog.service.WorkStaffAchivesLogService;
 | 
	
	
		
			
				|  | @@ -53,8 +52,6 @@ import org.springframework.transaction.annotation.Transactional;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  import com.jeeplus.common.persistence.Page;
 | 
	
		
			
				|  |  |  import com.jeeplus.common.service.CrudService;
 | 
	
		
			
				|  |  | -import com.jeeplus.modules.workstaff.entity.WorkStaffBasicInfo;
 | 
	
		
			
				|  |  | -import com.jeeplus.modules.workstaff.dao.WorkStaffBasicInfoDao;
 | 
	
		
			
				|  |  |  import org.springframework.web.multipart.MultipartFile;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  import javax.servlet.http.HttpServletRequest;
 | 
	
	
		
			
				|  | @@ -116,8 +113,31 @@ public class WorkStaffBasicInfoService extends CrudService<WorkStaffBasicInfoDao
 | 
	
		
			
				|  |  |      private WorkStaffAchivesLogService workStaffAchivesLogService;
 | 
	
		
			
				|  |  |      @Autowired
 | 
	
		
			
				|  |  |      private AreaDao areaDao;
 | 
	
		
			
				|  |  | +    @Autowired
 | 
	
		
			
				|  |  | +    private WorkStaffEducationDao educationDao;
 | 
	
		
			
				|  |  | +    @Autowired
 | 
	
		
			
				|  |  | +    private WorkStaffLanguagesDao languagesDao;
 | 
	
		
			
				|  |  | +    @Autowired
 | 
	
		
			
				|  |  | +    private WorkStaffAchievementDao achievementDao;
 | 
	
		
			
				|  |  | +    @Autowired
 | 
	
		
			
				|  |  | +    private WorkStaffCertificateDao certificateDao;
 | 
	
		
			
				|  |  | +    @Autowired
 | 
	
		
			
				|  |  | +    private WorkStaffExperienceDao experienceDao;
 | 
	
		
			
				|  |  | +    @Autowired
 | 
	
		
			
				|  |  | +    private WorkStaffFamilyDao familyDao;
 | 
	
		
			
				|  |  | +    @Autowired
 | 
	
		
			
				|  |  | +    private WorkStaffRecordDao recordDao;
 | 
	
		
			
				|  |  | +    @Autowired
 | 
	
		
			
				|  |  | +    private WorkStaffRewardsDao rewardsDao;
 | 
	
		
			
				|  |  | +    @Autowired
 | 
	
		
			
				|  |  | +    private WorkStaffSocialPositionDao socialPositionDao;
 | 
	
		
			
				|  |  | +    @Autowired
 | 
	
		
			
				|  |  | +    private WorkStaffTitleDao titleDao;
 | 
	
		
			
				|  |  | +    @Autowired
 | 
	
		
			
				|  |  | +    private WorkStaffTrainingDao trainingDao;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -	public WorkStaffBasicInfo get(String id) {
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    public WorkStaffBasicInfo get(String id) {
 | 
	
		
			
				|  |  |  		return super.get(id);
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  	public Integer getByCompany(WorkStaffBasicInfo workStaffBasicInfo) {
 | 
	
	
		
			
				|  | @@ -175,7 +195,7 @@ public class WorkStaffBasicInfoService extends CrudService<WorkStaffBasicInfoDao
 | 
	
		
			
				|  |  |          workStaffBasicInfo.setAchiveId(workStaffBasicInfo.getId());
 | 
	
		
			
				|  |  |          workStaffBasicInfo.setId(baseId);
 | 
	
		
			
				|  |  |  		super.save(workStaffBasicInfo);
 | 
	
		
			
				|  |  | -	    this.saveDetails(workStaffBasicInfo,false);
 | 
	
		
			
				|  |  | +//        this.saveDetails(workStaffBasicInfo,false);
 | 
	
		
			
				|  |  |  	    //同步修改sys_user表中的name
 | 
	
		
			
				|  |  |          if(roleService.getRoleIdByUserId(workStaffBasicInfo.getUserId())!=null){
 | 
	
		
			
				|  |  |              //更新信息
 | 
	
	
		
			
				|  | @@ -192,7 +212,9 @@ public class WorkStaffBasicInfoService extends CrudService<WorkStaffBasicInfoDao
 | 
	
		
			
				|  |  |          }else{
 | 
	
		
			
				|  |  |              userService.insertRole(workStaffBasicInfo);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | +        //需要逻辑删除数据库中档案表id关联的教育经历等信息
 | 
	
		
			
				|  |  | +//        workStaffBasicInfo.setId(workStaffBasicInfo.getAchiveId());
 | 
	
		
			
				|  |  | +//        this.deleteDetailById(workStaffBasicInfo);
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 | 
	
	
		
			
				|  | @@ -203,19 +225,21 @@ public class WorkStaffBasicInfoService extends CrudService<WorkStaffBasicInfoDao
 | 
	
		
			
				|  |  |       */
 | 
	
		
			
				|  |  |      @Transactional(readOnly = false)
 | 
	
		
			
				|  |  |      public void updateAchieveDirectly(WorkStaffBasicInfo workStaffBasicInfo,HttpServletRequest request) throws IOException {
 | 
	
		
			
				|  |  | -        String baseId = workStaffBasicInfo.getId();
 | 
	
		
			
				|  |  | +        String staffId = workStaffBasicInfo.getId();
 | 
	
		
			
				|  |  |          workStaffBasicInfo.setId(workStaffBasicInfo.getAchiveId());
 | 
	
		
			
				|  |  |          this.saveAchive(workStaffBasicInfo,request);
 | 
	
		
			
				|  |  |          workStaffBasicInfo.setAchiveId(workStaffBasicInfo.getId());
 | 
	
		
			
				|  |  | -        workStaffBasicInfo.setId(baseId);
 | 
	
		
			
				|  |  | +        workStaffBasicInfo.setId(staffId);
 | 
	
		
			
				|  |  |          super.save(workStaffBasicInfo);
 | 
	
		
			
				|  |  | -        this.saveDetails(workStaffBasicInfo,false);
 | 
	
		
			
				|  |  | -        if (workStaffBasicInfo.getPhone() != null) {
 | 
	
		
			
				|  |  | -            User user = new User();
 | 
	
		
			
				|  |  | -            user.setId(workStaffBasicInfo.getUserId());
 | 
	
		
			
				|  |  | -            user.setPhone(workStaffBasicInfo.getPhone());
 | 
	
		
			
				|  |  | -            userService.updateUser(user);
 | 
	
		
			
				|  |  | -        }
 | 
	
		
			
				|  |  | +//        this.saveDetails(workStaffBasicInfo,false);
 | 
	
		
			
				|  |  | +//        if (workStaffBasicInfo.getPhone() != null) {
 | 
	
		
			
				|  |  | +//            User user = new User();
 | 
	
		
			
				|  |  | +//            user.setId(workStaffBasicInfo.getUserId());
 | 
	
		
			
				|  |  | +//            user.setPhone(workStaffBasicInfo.getPhone());
 | 
	
		
			
				|  |  | +//            userService.updateUser(user);
 | 
	
		
			
				|  |  | +//        }
 | 
	
		
			
				|  |  | +        //需要逻辑删除数据库中员工id关联的教育经历等信息
 | 
	
		
			
				|  |  | +//        this.deleteDetailById(workStaffBasicInfo);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |      public void preSave(WorkStaffBasicInfo workStaffBasicInfo, HttpServletRequest request) throws IOException {
 | 
	
		
			
				|  |  |          if(workStaffBasicInfo.getCompany()==null){
 | 
	
	
		
			
				|  | @@ -858,4 +882,6 @@ public class WorkStaffBasicInfoService extends CrudService<WorkStaffBasicInfoDao
 | 
	
		
			
				|  |  |          return workStaffBasicInfoDao.getByAchieveId(achiveId);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  }
 |