|
@@ -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);
|
|
|
}
|
|
|
}
|
|
|
}
|