彭锟
2022-04-24 b3dc8e8ce0a120b4f484ef787abd21832c40ec63
force-app/main/default/classes/OdsToUserHandler.cls
@@ -42,6 +42,10 @@
            //用于存放触发trigger的ods数据的员工编号
            List<String> employeeNoList = new List<String>();
            for (ODS__c os : newList) {
                //20220407 LLIU-CCY9TA you 临时更新几个user
                /** 20220422 运行4月1日起新入职人员和离职人员信息 you ,所以注释掉 改在下面加if了
                if(String.isNotBlank(os.Employee_No__c) && System.Label.OdsToUserEmployee_No.contains(os.Employee_No__c)){
                **/
                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和入职日期是否为空
@@ -50,6 +54,8 @@
                        //如果为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 ){
                            //统括本部、本部、部、课、员工编码、入职日期、电子邮件、手机号码、职位、职种、负责产品(主)、销售工作内容、工作地、在职/已离职、离职日期
                            //以上字段的值是否发生变换
                            //如果发生变化,那么更新user表数据,user表更新contact表数据
@@ -68,6 +74,8 @@
                                {
                                employeeNoList.add(os.Employee_No__c.trim());
                            }
                                }
                        }else{
                            employeeNoList.add(os.Employee_No__c.trim());
                        }
@@ -75,6 +83,8 @@
                        System.debug('--------------Email__c:'+os+'----Employee_No__c:'+os.Employee_No__c+'-----Stay_or_not__c:'+os.Stay_or_not__c+'-------Name__c:'+os.Name__c+'--------Hire_Date__c:'+os.Hire_Date__c+' 为空');
                    }
                }
               /** }**/
            }
            System.debug(employeeNoList.size()+'----------------------ods员工编号--'+employeeNoList);