|  | @@ -155,15 +155,16 @@ public class WorkOfficeChangeService extends CrudService<WorkOfficeChangeDao, Wo
 | 
	
		
			
				|  |  |  	 */
 | 
	
		
			
				|  |  |  	@Transactional(readOnly = false)
 | 
	
		
			
				|  |  |  	public void updateWorkOfficeChangeList(WorkOfficeChange workOfficeChange) {
 | 
	
		
			
				|  |  | -		if(workOfficeChange.getWorkOfficeChangeUserList()!=null&&workOfficeChange.getWorkOfficeChangeUserList().size()>0){
 | 
	
		
			
				|  |  | -			for (WorkOfficeChangeUser workOfficeChangeUser :workOfficeChange.getWorkOfficeChangeUserList()) {
 | 
	
		
			
				|  |  | -				if (StringUtils.isBlank(workOfficeChangeUser.getId()) ) {
 | 
	
		
			
				|  |  | -					if(StringUtils.isNotBlank(workOfficeChangeUser.getBasicInfoId())){
 | 
	
		
			
				|  |  | +		String jobGradeId = workOfficeChange.getChangeOffice();
 | 
	
		
			
				|  |  | +		if (workOfficeChange.getWorkOfficeChangeUserList() != null && workOfficeChange.getWorkOfficeChangeUserList().size() > 0) {
 | 
	
		
			
				|  |  | +			for (WorkOfficeChangeUser workOfficeChangeUser : workOfficeChange.getWorkOfficeChangeUserList()) {
 | 
	
		
			
				|  |  | +				if (StringUtils.isBlank(workOfficeChangeUser.getId())) {
 | 
	
		
			
				|  |  | +					if (StringUtils.isNotBlank(workOfficeChangeUser.getBasicInfoId())) {
 | 
	
		
			
				|  |  |  						workOfficeChangeUser.preInsert();
 | 
	
		
			
				|  |  |  						workOfficeChangeUser.setChangeId(workOfficeChange.getId());
 | 
	
		
			
				|  |  |  						workOfficeChangeUser.setOfficeId(workOfficeChange.getOfficeId());
 | 
	
		
			
				|  |  | -						User user=userDao.get(workOfficeChangeUser.getUserId());
 | 
	
		
			
				|  |  | -						if(user!=null){
 | 
	
		
			
				|  |  | +						User user = userDao.get(workOfficeChangeUser.getUserId());
 | 
	
		
			
				|  |  | +						if (user != null) {
 | 
	
		
			
				|  |  |  							workOfficeChangeUser.setOldOfficeId(user.getOffice().getId());
 | 
	
		
			
				|  |  |  							workOfficeChangeUser.setOldOfficeName(user.getOffice().getName());
 | 
	
		
			
				|  |  |  						}
 | 
	
	
		
			
				|  | @@ -171,18 +172,24 @@ public class WorkOfficeChangeService extends CrudService<WorkOfficeChangeDao, Wo
 | 
	
		
			
				|  |  |  						workOfficeChangeUserDao.insert(workOfficeChangeUser);
 | 
	
		
			
				|  |  |  					}
 | 
	
		
			
				|  |  |  				} else {
 | 
	
		
			
				|  |  | -					if(StringUtils.isNotBlank(workOfficeChangeUser.getBasicInfoId())){
 | 
	
		
			
				|  |  | -					workOfficeChangeUser.preUpdate();
 | 
	
		
			
				|  |  | -					workOfficeChangeUser.setOfficeId(workOfficeChange.getOfficeId());
 | 
	
		
			
				|  |  | -					workOfficeChangeUser.setChangeId(workOfficeChange.getId());
 | 
	
		
			
				|  |  | -                        User user=userDao.get(workOfficeChangeUser.getUserId());
 | 
	
		
			
				|  |  | -                        if(user!=null){
 | 
	
		
			
				|  |  | -                            workOfficeChangeUser.setOldOfficeId(user.getOffice().getId());
 | 
	
		
			
				|  |  | -                            workOfficeChangeUser.setOldOfficeName(user.getOffice().getName());
 | 
	
		
			
				|  |  | -                        }
 | 
	
		
			
				|  |  | -					workOfficeChangeUser.setCompanyId(workOfficeChange.getCompanyId());
 | 
	
		
			
				|  |  | -					workOfficeChangeUserDao.update(workOfficeChangeUser);
 | 
	
		
			
				|  |  | +					if (StringUtils.isNotBlank(workOfficeChangeUser.getBasicInfoId())) {
 | 
	
		
			
				|  |  | +						workOfficeChangeUser.preUpdate();
 | 
	
		
			
				|  |  | +						workOfficeChangeUser.setOfficeId(workOfficeChange.getOfficeId());
 | 
	
		
			
				|  |  | +						workOfficeChangeUser.setChangeId(workOfficeChange.getId());
 | 
	
		
			
				|  |  | +						User user = userDao.get(workOfficeChangeUser.getUserId());
 | 
	
		
			
				|  |  | +						if (user != null) {
 | 
	
		
			
				|  |  | +							workOfficeChangeUser.setOldOfficeId(user.getOffice().getId());
 | 
	
		
			
				|  |  | +							workOfficeChangeUser.setOldOfficeName(user.getOffice().getName());
 | 
	
		
			
				|  |  | +						}
 | 
	
		
			
				|  |  | +						workOfficeChangeUser.setCompanyId(workOfficeChange.getCompanyId());
 | 
	
		
			
				|  |  | +						workOfficeChangeUserDao.update(workOfficeChangeUser);
 | 
	
		
			
				|  |  | +					}
 | 
	
		
			
				|  |  |  				}
 | 
	
		
			
				|  |  | +				String userId = workOfficeChangeUser.getUserId();
 | 
	
		
			
				|  |  | +				workStaffBasicInfoDao.updateJobGradeByUserId(userId,jobGradeId);
 | 
	
		
			
				|  |  | +				String officeId = workOfficeChangeUser.getOldOfficeId();
 | 
	
		
			
				|  |  | +				if(officeId!=null){
 | 
	
		
			
				|  |  | +					workStaffBasicInfoDao.updateOfficeByUserId(userId,officeId);
 | 
	
		
			
				|  |  |  				}
 | 
	
		
			
				|  |  |  			}
 | 
	
		
			
				|  |  |  		}
 |