| | |
| | | **/ |
| | | if(String.isNotBlank(os.Employee_No__c) && os.Job_Type__c != '劳务-派遣' && os.Job_Type__c != '劳务-临时' && os.Job_Type__c != '无' && String.isNotBlank(os.Job_Type__c) && String.isNotBlank(os.Stay_or_not__c) && String.isNotBlank(os.Email__c)) |
| | | { |
| | | //判断email、员工编码、名称、Stay_or_not和入职日期是否为空 |
| | | if(os.Email__c != null && String.isNotBlank(os.Employee_No__c) && String.isNotBlank(os.Stay_or_not__c) &&String.isNotBlank(os.Name__c) && os.Hire_Date__c != null) |
| | | //判断email、员工编码、名称、Stay_or_not和入职日期是否为空 20220424 you 新增 待入职不创建不更新user |
| | | if(os.Email__c != null && String.isNotBlank(os.Employee_No__c) && String.isNotBlank(os.Stay_or_not__c)&& os.Stay_or_not__c !='待入职' &&String.isNotBlank(os.Name__c) && os.Hire_Date__c != null) |
| | | { |
| | | //如果为update,那么判断值是否发生变化 |
| | | //判断值数据发生变化 |
| | | if(Trigger.isUpdate){ |
| | | //下面得if是新增得 20220422 you LLIU-CCY9TA 更新得时候只有入职日期和离职日期有更新在更新,其余一律不更新 |
| | | if(os.LeaveDate__c != oldMap.get(os.id).LeaveDate__c || os.Hire_Date__c != oldMap.get(os.id).Hire_Date__c ){ |
| | | //下面得if是新增得 20220422 you LLIU-CCY9TA 更新得时候只有入职日期和离职日期有更新在更新,其余一律不更新 状态变成入职也更新 |
| | | if(os.LeaveDate__c != oldMap.get(os.id).LeaveDate__c || os.Hire_Date__c != oldMap.get(os.id).Hire_Date__c || (os.Stay_or_not__c != oldMap.get(os.id).Stay_or_not__c && os.Stay_or_not__c=='在职')){ |
| | | //统括本部、本部、部、课、员工编码、入职日期、电子邮件、手机号码、职位、职种、负责产品(主)、销售工作内容、工作地、在职/已离职、离职日期 |
| | | //以上字段的值是否发生变换 |
| | | //如果发生变化,那么更新user表数据,user表更新contact表数据 |