public without sharing class DealerPersonnelController { public DealerPersonnelController() { } @AuraEnabled public static String processData(String fileData,String sobjectName,List fields) { system.debug('fileData===============>'+fileData); String errorMage = ''; //DB202301262139 SFDC经销商人员导入功能改进 start // Savepoint sp = Database.setSavepoint(); // try { //DB202301262139 SFDC经销商人员导入功能改进 end if(fileData != null){ String[] fileLines = new String[]{}; fileLines = fileData.split('\n'); system.debug('fileLines===================>'+fileLines); // 经销商管理编码 List managementCodeList = new List(); //SWAG-CEW85A 【委托】消耗品&DAMS系统经销商人员管理——信息完善;fy start // 客户名 List CustomerNameList = new List(); //人员管理编码 List CManageCodeList = new List(); //SWAG-CEW85A 【委托】消耗品&DAMS系统经销商人员管理——信息完善;fy end // 导入的数据 List> inputList = new List>(); for (Integer i = 1,j = fileLines.size(); i < j; i++) { List inputValues = new List(); if(fileLines[i].replace(',','').trim()!=''){ inputValues = fileLines[i].split(',',-1); System.debug('inputValues=============>'+inputValues); System.debug('fileLines[i]=============>'+fileLines[i]); if(inputValues != null){ //DB202301262139 SFDC经销商人员导入功能改进 start // if(inputValues[0] == '' || inputValues[0]== null){ // errorMage += 'errorMage: 第' + i + '行,姓名不能为空!'; // errorMage += '='; // } // // if(inputValues[1] == '' || inputValues[1] ==null){ // // errorMage += 'errorMage: 第' + i + '行,手机不能为空!'; // // errorMage += '='; // // } // // boolean mobileNumberFlag = mobileNumberVerification(inputValues[1]); // // if(mobileNumberFlag == false){ // // errorMage += 'errorMage: 你的手机号码不太正确,请检查您的手机是否正确!'; // // errorMage += '='; // // } // // if(inputValues[2] == '' || inputValues[2] == null){ // // errorMage += 'errorMage: 第' + i + '行,邮箱不能为空!'; // // errorMage += '='; // // } // //SWAG-CEW85A 【委托】消耗品&DAMS系统经销商人员管理——信息完善;fy start // if(inputValues[2] != '' && inputValues[2] != null){ // //SWAG-CEW85A 【委托】消耗品&DAMS系统经销商人员管理——信息完善;fy end // boolean mailboxFlag = mailboxVerification(inputValues[2]); // if(mailboxFlag == false){ // errorMage += 'errorMage:第' + i + '行, 你的邮箱不太正确,请检查您的邮箱格式!'; // errorMage += '='; // } // //SWAG-CEW85A 【委托】消耗品&DAMS系统经销商人员管理——信息完善;fy start // } // //SWAG-CEW85A 【委托】消耗品&DAMS系统经销商人员管理——信息完善;fy end // if(inputValues[3] == '' || inputValues[3] == null){ // errorMage += 'errorMage: 第' + i + '行,经销商管理编码不能为空!'; // errorMage += '='; // } // //SWAG-CEW85A 【委托】消耗品&DAMS系统经销商人员管理——信息完善;fy start // if(inputValues[4] == '' || inputValues[4] == null){ // errorMage += 'errorMage: 第' + i + '行,客户名不能为空!'; // errorMage += '='; // } // if(inputValues[5] == '' || inputValues[5] == null){ // errorMage += 'errorMage: 第' + i + '行,经销商用户不能为空!'; // errorMage += '='; // } //DB202301262139 SFDC经销商人员导入功能改进 end //SWAG-CEW85A 【委托】消耗品&DAMS系统经销商人员管理——信息完善;fy end inputValues[3]=inputValues[3].leftpad(10,'0'); System.debug('测试去零1 '+inputValues[3].replace(' ','').length()); managementCodeList.add(inputValues[3]); //SWAG-CEW85A 【委托】消耗品&DAMS系统经销商人员管理——信息完善;fy start CustomerNameList.add(inputValues[4]); CManageCodeList.add(inputValues[6]); //SWAG-CEW85A 【委托】消耗品&DAMS系统经销商人员管理——信息完善;fy end inputList.add(inputValues); //导入的数据 <<<<<<< HEAD System.debug('inputValues[0]===============>'+ inputValues[0]); System.debug('inputValues[1]===============>'+ inputValues[1]); System.debug('inputValues[2]===============>'+ inputValues[2]); System.debug('inputValues[3]===============>'+ inputValues[3]); //SWAG-CEW85A 【委托】消耗品&DAMS系统经销商人员管理——信息完善;fy start System.debug('inputValues[4]===============>'+ inputValues[4]); System.debug('inputValues[5]===============>'+ inputValues[5]); System.debug('inputValues[6]===============>'+ inputValues[6]); System.debug('inputValues[7]===============>'+ inputValues[7]); System.debug('inputValues[8]===============>'+ inputValues[8]); System.debug('inputValues[9]===============>'+ inputValues[9]); System.debug('inputValues[10]===============>'+ inputValues[10]); System.debug('inputValues[11]===============>'+ inputValues[11]); System.debug('inputValues[12]===============>'+ inputValues[12]); System.debug('inputValues[13]===============>'+ inputValues[13]); System.debug('inputValues[14]===============>'+ inputValues[14]); System.debug('inputValues[15]===============>'+ inputValues[15]); System.debug('inputValues[16]===============>'+ inputValues[16]); ======= // System.debug('inputValues[0]===============>'+ inputValues[0]); // System.debug('inputValues[1]===============>'+ inputValues[1]); // System.debug('inputValues[2]===============>'+ inputValues[2]); // System.debug('inputValues[3]===============>'+ inputValues[3]); // //SWAG-CEW85A 【委托】消耗品&DAMS系统经销商人员管理——信息完善;fy start // System.debug('inputValues[4]===============>'+ inputValues[4]); // System.debug('inputValues[5]===============>'+ inputValues[5]); // System.debug('inputValues[6]===============>'+ inputValues[6]); // System.debug('inputValues[7]===============>'+ inputValues[7]); // System.debug('inputValues[8]===============>'+ inputValues[8]); // System.debug('inputValues[9]===============>'+ inputValues[9]); // System.debug('inputValues[10]===============>'+ inputValues[10]); // System.debug('inputValues[11]===============>'+ inputValues[11]); // System.debug('inputValues[12]===============>'+ inputValues[12]); // System.debug('inputValues[13]===============>'+ inputValues[13]); // System.debug('inputValues[14]===============>'+ inputValues[14]); // System.debug('inputValues[15]===============>'+ inputValues[15]); // System.debug('inputValues[16]===============>'+ inputValues[16]); >>>>>>> 进口单证+obsap+导入 //SWAG-CEW85A 【委托】消耗品&DAMS系统经销商人员管理——信息完善;fy end } } } Map accountIdMap = new Map(); //SWAG-CEW85A 【委托】消耗品&DAMS系统经销商人员管理——信息完善;fy start Map contactIdMap = new Map(); Map ManagementCodeMap = new Map(); List AccountIdList =new List(); //SWAG-CEW85A 【委托】消耗品&DAMS系统经销商人员管理——信息完善;fy end <<<<<<< HEAD List accountList = [select id, Name,Management_Code__c from Account where Management_Code__c in: managementCodeList and Name in:CustomerNameList ]; ======= System.debug('managementCodeList===============>'+ managementCodeList); System.debug('CustomerNameList===============>'+ CustomerNameList); List accountList = [select id, Name,Management_Code__c from Account where Management_Code__c in: managementCodeList and Name in:CustomerNameList]; System.debug('iaccountList===============>'+ accountList); >>>>>>> 进口单证+obsap+导入 for(Account ac : accountList){ accountIdMap.put(ac.Management_Code__c,ac); //SWAG-CEW85A 【委托】消耗品&DAMS系统经销商人员管理——信息完善;fy start AccountIdList.add(ac.Id); ManagementCodeMap.put(ac.Id,ac.Management_Code__c); //SWAG-CEW85A 【委托】消耗品&DAMS系统经销商人员管理——信息完善;fy end } //SWAG-CEW85A 【委托】消耗品&DAMS系统经销商人员管理——信息完善;fy start //查询客户人员是否有数据 //DB202301262139 SFDC经销商人员导入功能改进 start 0228 // Map contactIdMapName = new Map(); List contactList = [select id, CManageCode__c,AccountId from Contact where AccountId in: AccountIdList and CManageCode__c in:CManageCodeList ]; // List contactList = [select id, CManageCode__c,AccountId,Name from Contact where AccountId in: AccountIdList ]; //DB202301262139 SFDC经销商人员导入功能改进 end for(Contact cc : contactList){ //DB202301262139 SFDC经销商人员导入功能改进 start 0228 // String namekey = cc.Name.replace(' ', ''); // String contactKey2=ManagementCodeMap.get(cc.AccountId)+'_'+namekey; // contactIdMapName.put(contactKey2,cc); String contactKey=ManagementCodeMap.get(cc.AccountId)+'_'+cc.CManageCode__c; contactIdMap.put(contactKey,cc); //DB202301262139 SFDC经销商人员导入功能改进 end } //DB202301262139 SFDC经销商人员导入功能改进 start 0228 // System.debug('contactIdMapName++'+contactIdMapName); //DB202301262139 SFDC经销商人员导入功能改进 start 0228 List cnupdateList = new List(); //SWAG-CEW85A 【委托】消耗品&DAMS系统经销商人员管理——信息完善;fy end List cnList = new List(); Integer lineNumber = 1; for(List lineList :inputList){ //DB202301262139 SFDC经销商人员导入功能改进 start Boolean errorflag1 = false; String errorMageHang = ''; if(lineList[0] == '' || lineList[0]== null){ errorMageHang += ',姓名不能为空!'; errorflag1 = true; } if(lineList[2] != '' && lineList[2] != null){ boolean mailboxFlag = mailboxVerification(lineList[2]); if(mailboxFlag == false){ errorMageHang += ', 你的邮箱不太正确,请检查您的邮箱格式!'; errorflag1 = true; } } if(lineList[3] == '' || lineList[3] == null){ errorMageHang += ',经销商管理编码不能为空!'; errorflag1 = true; } if(lineList[4] == '' || lineList[4] == null){ errorMageHang += ',客户名不能为空!'; errorflag1 = true; } if(lineList[5] == '' || lineList[5] == null){ errorMageHang += ',经销商用户不能为空!'; errorflag1 = true; } //DB202301262139 SFDC经销商人员导入功能改进 end Contact con = new Contact(); //暂时导入的是经销商用户,所以记录类型只有经销商,暂时写死;后期如果有变动再更改 con.RecordTypeId = '01210000000QfWiAAK'; if(!contactIdMap.containsKey(lineList[3]+'_'+lineList[6])){ if(lineList[0] != null && lineList[0] != ''){ con.LastName = lineList[0]; }else{ //DB202301262139 SFDC经销商人员导入功能改进 start // errorMage += 'error: 第'+ lineNumber +'行数据,姓氏'+lineList[0]+'不存在'; // errorMage += '='; errorMageHang += ',姓氏 '+lineList[0]+' 不存在'; errorflag1 = true; //DB202301262139 SFDC经销商人员导入功能改进 end } } if(lineList[1] != null && lineList[1] != ''){ // if(mobileNumberVerification(lineList[1])){ con.MobilePhone = lineList[1]; // }else{ // errorMage += 'error: 第'+ lineNumber +'行数据,手机'+lineList[1]+'不正确!'; // errorMage += '='; // } } //SWAG-CEW85A 【委托】消耗品&DAMS系统经销商人员管理——信息完善;fy start // else{ // errorMage += 'error: 第'+ lineNumber +'行数据,手机'+lineList[1]+'不存在'; // errorMage += '='; // } //SWAG-CEW85A 【委托】消耗品&DAMS系统经销商人员管理——信息完善;fy end if(lineList[2] != null && lineList[2] != ''){ if(mailboxVerification(lineList[2])){ con.Email = lineList[2]; }else{ //DB202301262139 SFDC经销商人员导入功能改进 start // errorMage += 'error: 第'+ lineNumber +'行数据,电子邮件'+lineList[2]+'不正确!'; // errorMage += '='; errorMageHang += ',电子邮件 '+lineList[2]+' 不正确!'; errorflag1 = true; //DB202301262139 SFDC经销商人员导入功能改进 end } } //SWAG-CEW85A 【委托】消耗品&DAMS系统经销商人员管理——信息完善;fy start // else{ // errorMage += 'error: 第'+ lineNumber +'行数据,电子邮件'+lineList[2]+'不存在'; // errorMage += '='; // } //SWAG-CEW85A 【委托】消耗品&DAMS系统经销商人员管理——信息完善;fy end if(accountIdMap.containsKey(lineList[3])){ con.AccountId = accountIdMap.get(lineList[3]).id; }else{ //DB202301262139 SFDC经销商人员导入功能改进 start // errorMage += 'error: 第'+ lineNumber +'行数据,经销商编码'+lineList[3]+'或者客户名不存在'; // errorMage += '='; errorMageHang += ',经销商编码 '+lineList[3]+' 或者客户名不存在'; errorflag1 = true; //DB202301262139 SFDC经销商人员导入功能改进 end } //暂定创建直接为 true // con.Agency_User__c = true; //SWAG-CEW85A 【委托】消耗品&DAMS系统经销商人员管理——信息完善;fy start if(lineList[5] != null && lineList[5] != ''){ if(lineList[5]=='true'||lineList[5]=='TRUE'){ con.Agency_User__c=true; }else{ con.Agency_User__c=false; } }else{ //DB202301262139 SFDC经销商人员导入功能改进 start // errorMage += 'error: 第'+ lineNumber +'行数据,经销商用户'+lineList[0]+'不存在'; // errorMage += '='; errorMageHang += ',经销商用户 '+lineList[0]+' 不存在'; errorflag1 = true; //DB202301262139 SFDC经销商人员导入功能改进 end } //SWAG-CEW85A 【委托】消耗品&DAMS系统经销商人员管理——信息完善;fy end //SWAG-CEW85A 【委托】消耗品&DAMS系统经销商人员管理——信息完善;fy start //经销商专员类型 if(VerificationOLYAssistantType(lineList[7])){ con.OLY_Assistant_Type__c = lineList[7]; }else{ //DB202301262139 SFDC经销商人员导入功能改进 start // errorMage += 'error: 第'+ lineNumber +'行数据,经销商专员类型'+lineList[7]+'不正确!'; // errorMage += '='; errorMageHang += ',经销商专员类型 '+lineList[7]+' 不正确!'; errorflag1 = true; //DB202301262139 SFDC经销商人员导入功能改进 end } //入职年份 if(VerificationDateType(lineList[8])){ con.InductionYear__c = ConversionDateType(lineList[8]); }else{ //DB202301262139 SFDC经销商人员导入功能改进 start // errorMage += 'error: 第'+ lineNumber +'行数据,入职年份'+lineList[8]+'格式不正确!'; // errorMage += '='; errorMageHang += ',入职年份 '+lineList[8]+' 格式不正确!'; errorflag1 = true; //DB202301262139 SFDC经销商人员导入功能改进 end } //GIR认证级别 if(VerifyCertificationLevel(lineList[9])){ con.GIR_CertificationLevel__c = lineList[9]; }else{ //DB202301262139 SFDC经销商人员导入功能改进 start // errorMage += 'error: 第'+ lineNumber +'行数据,GIR认证级别'+lineList[9]+'不正确!'; // errorMage += '='; errorMageHang += ',GIR认证级别 '+lineList[9]+' 不正确!'; errorflag1 = true; //DB202301262139 SFDC经销商人员导入功能改进 end } //GIR认证时间 if(VerificationDateType(lineList[10])){ con.GIR_CertificationTime__c = ConversionDateType(lineList[10]); }else{ //DB202301262139 SFDC经销商人员导入功能改进 start // errorMage += 'error: 第'+ lineNumber +'行数据,GIR认证时间'+lineList[10]+'格式不正确!'; // errorMage += '='; errorMageHang += ',GIR认证时间 '+lineList[10]+' 格式不正确!'; errorflag1 = true; //DB202301262139 SFDC经销商人员导入功能改进 end } //SP认证级别 if(VerifyCertificationLevel(lineList[11])){ con.SP_CertificationLevel__c = lineList[11]; }else{ //DB202301262139 SFDC经销商人员导入功能改进 start // errorMage += 'error: 第'+ lineNumber +'行数据,SP认证级别'+lineList[11]+'不正确!'; // errorMage += '='; errorMageHang += ',SP认证级别 '+lineList[11]+' 不正确!'; errorflag1 = true; //DB202301262139 SFDC经销商人员导入功能改进 end } //SP认证时间 if(VerificationDateType(lineList[12])){ con.SP_CertificationTime__c = ConversionDateType(lineList[12]); }else{ //DB202301262139 SFDC经销商人员导入功能改进 start // errorMage += 'error: 第'+ lineNumber +'行数据,SP认证时间'+lineList[12]+'格式不正确!'; // errorMage += '='; errorMageHang += ',SP认证时间 '+lineList[12]+' 格式不正确!'; errorflag1 = true; //DB202301262139 SFDC经销商人员导入功能改进 end } //ET认证级别 if(VerifyCertificationLevel(lineList[13])){ con.ET_CertificationLevel__c = lineList[13]; }else{ //DB202301262139 SFDC经销商人员导入功能改进 start // errorMage += 'error: 第'+ lineNumber +'行数据,ET认证级别'+lineList[13]+'不正确!'; // errorMage += '='; errorMageHang += ',ET认证级别 '+lineList[13]+' 不正确!'; errorflag1 = true; //DB202301262139 SFDC经销商人员导入功能改进 end } //ET认证时间 if(VerificationDateType(lineList[14])){ con.ET_CertificationTime__c = ConversionDateType(lineList[14]); }else{ //DB202301262139 SFDC经销商人员导入功能改进 start // errorMage += 'error: 第'+ lineNumber +'行数据,ET认证时间'+lineList[14]+'格式不正确!'; // errorMage += '='; errorMageHang += ',ET认证时间 '+lineList[14]+' 格式不正确!'; errorflag1 = true; //DB202301262139 SFDC经销商人员导入功能改进 end } //ENG认证级别 if(VerifyCertificationLevel(lineList[15])){ con.ENG_CertificationLevel__c = lineList[15]; }else{ //DB202301262139 SFDC经销商人员导入功能改进 start // errorMage += 'error: 第'+ lineNumber +'行数据,ENG认证级别'+lineList[15]+'不正确!'; // errorMage += '='; errorMageHang +=',ENG认证级别 '+lineList[15]+' 不正确!'; errorflag1 = true; //DB202301262139 SFDC经销商人员导入功能改进 end } //ENG认证时间 if(VerificationDateType(lineList[16])){ con.ENG_CertificationTime__c = ConversionDateType(lineList[16]); }else{ //DB202301262139 SFDC经销商人员导入功能改进 start // errorMage += 'error: 第'+ lineNumber +'行数据,ENG认证时间'+lineList[16]+'格式不正确!'; // errorMage += '='; errorMageHang +=',ENG认证时间 '+lineList[16]+' 格式不正确!'; errorflag1 = true; //DB202301262139 SFDC经销商人员导入功能改进 end } //SWAG-CEW85A 【委托】消耗品&DAMS系统经销商人员管理——信息完善;fy end //DB202301262139 SFDC经销商人员导入功能改进 start // lineNumber++; //DB202301262139 SFDC经销商人员导入功能改进 end //SWAG-CEW85A 【委托】消耗品&DAMS系统经销商人员管理——信息完善;fy start System.debug('001+'+lineList[3]+'_'+lineList[6]); System.debug('002+'+contactIdMap.get(lineList[3]+'_'+lineList[6])); //DB202301262139 SFDC经销商人员导入功能改进 start 0228 // System.debug('003+'+lineList[3]+'_'+lineList[0]); // System.debug('004+'+contactIdMapName.get(lineList[3]+'_'+lineList[0])); //DB202301262139 SFDC经销商人员导入功能改进 start 0228 //DB202301262139 SFDC经销商人员导入功能改进 start if(errorflag1){ errorMage += 'error: 第' + lineNumber + '行 ('+lineList[0]+') 的数据'+errorMageHang; errorMage += '='; }else{ //DB202301262139 SFDC经销商人员导入功能改进 end if(contactIdMap.containsKey(lineList[3]+'_'+lineList[6])){ con.Id=contactIdMap.get(lineList[3]+'_'+lineList[6]).Id; cnupdateList.add(con); }else { //DB202301262139 SFDC经销商人员导入功能改进 start 0228 // if(!contactIdMapName.containsKey(lineList[3]+'_'+lineList[0])){ // cnList.add(con); // } cnList.add(con); //DB202301262139 SFDC经销商人员导入功能改进 end } //DB202301262139 SFDC经销商人员导入功能改进 start } //DB202301262139 SFDC经销商人员导入功能改进 end //SWAG-CEW85A 【委托】消耗品&DAMS系统经销商人员管理——信息完善;fy end // cnList.add(con); //DB202301262139 SFDC经销商人员导入功能改进 start lineNumber++; //DB202301262139 SFDC经销商人员导入功能改进 end } //DB202301262139 SFDC经销商人员导入功能改进 start // if(errorMage != ''){ // system.debug('errorMage==========>'+errorMage); // return errorMage; // } //DB202301262139 SFDC经销商人员导入功能改进 end // 新增周报明细 //DB202301262139 SFDC经销商人员导入功能改进 start List errorChongfuList = new List(); //DB202301262139 SFDC经销商人员导入功能改进 end if(cnList.size() > 0 ){ System.debug('003+'+cnList); //DB202301262139 SFDC经销商人员导入功能改进 start // insertContact(cnList); Database.SaveResult[] InsertShare = Database.insert(cnList, false); for(Database.SaveResult insertresult :InsertShare){ if (!insertresult.isSuccess()) { String errerContactiD=''; String errer = String.valueOf(insertresult.getErrors()[0]); if(errer.contains('UniqueNumber__c 与记录值重复')){ List errerList = errer.split('UniqueNumber__c 与记录值重复'); if(errerList.size()>1){ errerContactiD=errerList[1].substring(errerList[1].indexOf('ID 为:')+5,errerList[1].indexOf(';getStatusCode')).replace(' ',''); errorChongfuList.add(errerContactiD); } }else{ errorMage += errer; } } } //DB202301262139 SFDC经销商人员导入功能改进 end } //SWAG-CEW85A 【委托】消耗品&DAMS系统经销商人员管理——信息完善;fy start // 更新周报明细 if(cnupdateList.size() > 0 ){ System.debug('004+'+cnupdateList); //DB202301262139 SFDC经销商人员导入功能改进 start // updateContact(cnupdateList); Database.SaveResult[] UpdateShare = Database.update(cnupdateList, false); for(Database.SaveResult updateresult :UpdateShare){ if (!updateresult.isSuccess()) { String errerContactiD=''; String errer = String.valueOf(updateresult.getErrors()[0]); if(errer.contains('UniqueNumber__c 与记录值重复')){ List errerList = errer.split('UniqueNumber__c 与记录值重复'); if(errerList.size()>1){ errerContactiD=errerList[1].substring(errerList[1].indexOf('ID 为:')+5,errerList[1].indexOf(';getStatusCode')).replace(' ',''); errorChongfuList.add(errerContactiD); } }else{ errorMage += errer; } } } //DB202301262139 SFDC经销商人员导入功能改进 end } //DB202301262139 SFDC经销商人员导入功能改进 start List repeatContact=[select Id,Name from Contact where Id = :errorChongfuList]; if(repeatContact.size()>0){ for(Contact repeatContactitem :repeatContact){ String errerContactName=''; String errerContactID=''; errerContactName = repeatContactitem.Name; errerContactID = repeatContactitem.Id; errorMage +='error: 数据中存在与系统现有用户 '+errerContactName+'(Id为:'+errerContactiD+')重复的电话号码'; } }else if(errorChongfuList.size()>0){ errorMage +='error: 数据中存在重复的电话号码'; } //DB202301262139 SFDC经销商人员导入功能改进 end //SWAG-CEW85A 【委托】消耗品&DAMS系统经销商人员管理——信息完善;fy start } if(errorMage != ''){ system.debug('errorMage==========>'+errorMage); return errorMage; } return 'success'; //DB202301262139 SFDC经销商人员导入功能改进 start // String errer=String.valueOf(e); // String errerContactiD=''; // String errerContactName=''; // if(errer.contains('UniqueNumber__c 与记录值重复')){ // List errerList = errer.split('UniqueNumber__c 与记录值重复'); // if(errerList.size()>1){ // errerContactiD=errerList[1].substring(errerList[1].indexOf('ID 为:')+5,errerList[1].indexOf(': []')).replace(' ',''); // List repeatContact=[select Name from Contact where Id = :errerContactiD]; // if(repeatContact.size()>0){ // errerContactName=repeatContact[0].Name; // return 'error: 数据中存在与系统现有用户 '+errerContactName+'(Id为:'+errerContactiD+')重复的电话号码'; // }else{ // return 'error: 数据中存在重复的电话号码'; // } // } // } // return e.getLineNumber()+'exception'+e; // } catch (Exception e) { // Database.rollback(sp); // System.debug('exception++++++++++++++++++'+e.getLineNumber()+e); // String errer=String.valueOf(e); // String errerContactiD=''; // String errerContactName=''; // if(errer.contains('UniqueNumber__c 与记录值重复')){ // List errerList = errer.split('UniqueNumber__c 与记录值重复'); // if(errerList.size()>1){ // errerContactiD=errerList[1].substring(errerList[1].indexOf('ID 为:')+5,errerList[1].indexOf(': []')).replace(' ',''); // List repeatContact=[select Name from Contact where Id = :errerContactiD]; // if(repeatContact.size()>0){ // errerContactName=repeatContact[0].Name; // return 'error: 数据中存在与系统现有用户 '+errerContactName+'(Id为:'+errerContactiD+')重复的电话号码'; // }else{ // return 'error: 数据中存在重复的电话号码'; // } // } // } // return e.getLineNumber()+'exception'+e; // } //DB202301262139 SFDC经销商人员导入功能改进 end } // 电子邮件的验证 public static boolean mailboxVerification(String mailbox){ String check = '^([a-z0-9A-Z]+[_-|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$'; Pattern regex = Pattern.compile(check); Matcher matcher = regex.matcher(mailbox); if (matcher.matches()){ return true; } return false; } // 手机号的验证 // public static boolean mobileNumberVerification(String phoneNumber){ // String check = '^((17[0-9])|(14[0-9])|(13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$'; // Pattern regex = Pattern.compile(check); // Matcher matcher = regex.matcher(phoneNumber); // if(matcher.matches()){ // return true; // } // return false; // } //新增客户人员; public static void insertContact(List data) { insert data; } // SWAG-CEW85A 【委托】消耗品&DAMS系统经销商人员管理——信息完善;fy start //校验认证级别; public static boolean VerifyCertificationLevel(String data) { //DB202301262139 SFDC经销商人员导入功能改进 start // if(data=='A'||data=='B'||data==''){ if(data=='A级'||data=='A级未通过'||data=='A级未通过(失效)'||data=='A级(失效)'||data=='B级'||data=='B级(失效)'||data=='B级未通过'||data=='初级'||data=='初级未通过'||data=='未认证'||data==''){ //DB202301262139 SFDC经销商人员导入功能改进 end return true; } return false; } //校验日期类型 public static Boolean VerificationDateType(String data) { List date1str; List date2str; if(data==''){ return true; } date1str=data.split('/'); date2str=data.split('-'); if(date1str.size()>1||date2str.size()>1){ return true; } return false; } //转换日期类型; public static Date ConversionDateType(String data) { if(data==''){ return null; } return Date.valueOf(data.replace('/','-')); } //校验经销商专员类型; public static Boolean VerificationOLYAssistantType(String data) { if(data=='GR专员'||data=='SP专员'||data=='GRSP专员'||data=='ET专员'||data=='TB专员'||data=='奥辉基层专员'||data=='商务助理'||data=='*****'||data==''){ return true; } return false; } //更新客户人员; public static void updateContact(List data){ update data; } //SWAG-CEW85A 【委托】消耗品&DAMS系统经销商人员管理——信息完善;fy end }