From 49dfe80719274f1548737d2e73f78d0604081ccc Mon Sep 17 00:00:00 2001 From: 李彤 <litong@prec-tech.com> Date: 星期四, 18 五月 2023 10:30:21 +0800 Subject: [PATCH] 青岛拆分代码 --- force-app/main/default/classes/RepairBeforeInsertHandler.cls | 236 ++++++++++++++++++++++++--------- force-app/main/default/classes/TenderLostController.cls | 49 ++++++ force-app/main/default/classes/StartTradingController.cls | 46 ++++++ force-app/main/default/classes/SetProvinceTargetController.cls | 7 force-app/main/default/classes/AWSServiceTool2V2.cls | 79 +++++++++- 5 files changed, 330 insertions(+), 87 deletions(-) diff --git a/force-app/main/default/classes/AWSServiceTool2V2.cls b/force-app/main/default/classes/AWSServiceTool2V2.cls index a8ec45d..1deab34 100644 --- a/force-app/main/default/classes/AWSServiceTool2V2.cls +++ b/force-app/main/default/classes/AWSServiceTool2V2.cls @@ -76,18 +76,30 @@ } //1.鏌ヨ鍑哄搴斾慨鐞嗙殑鏁版嵁 - Repair__c repair = [select Id,Hospital__c,address_Contacts__c,AWS_Data_Id__c from Repair__c where id=:rid]; + // gzw DB202212270703 20230301 澶囧搧鍦板潃瀵煎叆鏀归�� start + // Repair__c repair = [select Id,Hospital__c,address_Contacts__c,AWS_Data_Id__c from Repair__c where id=:rid]; + Repair__c repair = [select Id,Hospital__c,address_Contacts__c,AWS_Data_Id__c,Returns_Product_way__c, + Incharge_Staff__r.Profile.name,Incharge_Staff__r.UserRole.name, + Incharge_Staff__r.Branch__c from Repair__c where id=:rid]; + // gzw DB202212270703 20230301 澶囧搧鍦板潃瀵煎叆鏀归�� end Account ac = [SELECT id,OCM_man_province_txt__c,FieldCity_Master_Name__c from Account where id =:repair.Hospital__c]; String province = ''; String city = ''; String provinceAndCity = ''; - if('灞变笢' == ac.OCM_man_province_txt__c){ - if('鐑熷彴甯�' == ac.FieldCity_Master_Name__c || '濞佹捣甯�' == ac.FieldCity_Master_Name__c || '鏃ョ収甯�' == ac.FieldCity_Master_Name__c - || '闈掑矝甯�' == ac.FieldCity_Master_Name__c || '娼嶅潑甯�' == ac.FieldCity_Master_Name__c){ - provinceAndCity = matchupMap.get('灞变笢,闈掑矝甯�'); - }else{ - provinceAndCity = matchupMap.get('灞变笢,娴庡崡甯�'); - } + //DB202303246427 LY 20230329 start + // if('灞变笢' == ac.OCM_man_province_txt__c){ + // if('鐑熷彴甯�' == ac.FieldCity_Master_Name__c || '濞佹捣甯�' == ac.FieldCity_Master_Name__c || '鏃ョ収甯�' == ac.FieldCity_Master_Name__c + // || '闈掑矝甯�' == ac.FieldCity_Master_Name__c || '娼嶅潑甯�' == ac.FieldCity_Master_Name__c){ + // provinceAndCity = matchupMap.get('灞变笢,闈掑矝甯�'); + // }else{ + // provinceAndCity = matchupMap.get('灞变笢,娴庡崡甯�'); + // } + + if ('闈掑矝' == ac.OCM_man_province_txt__c) { + provinceAndCity = matchupMap.get('灞变笢,闈掑矝甯�'); + }else if ('灞变笢' == ac.OCM_man_province_txt__c) { + provinceAndCity = matchupMap.get('灞变笢,娴庡崡甯�'); + //DB202303246427 LY 20230329 end }else{ provinceAndCity = matchupMap.get(ac.OCM_man_province_txt__c); } @@ -95,12 +107,53 @@ province = provinceAndCity.split(',')[0]; city = provinceAndCity.split(',')[1]; } - String addressSQl = 'SELECT ID,AWS_Data_Id__c,Customer__c,Customer_Name__c,Contacts__c,Contacts__r.AWS_Data_Id__c,Contacts_Name__c,Telephone__c,Province__c,Province_Name__c,City__c,City_Name__c,Detailed_Address__c,ZipCode__c' - + ' from Address__c ' - + ' where Address_Classification__c = \'鍔炰簨澶刓' and Province_Name__c =: province and City_Name__c =: city ' - + ' order by Using_Datetime__c desc NULLS LAST '; - system.debug('addressSQl='+addressSQl); + // DB202212270703 20230301 澶囧搧鍦板潃瀵煎叆鏀归�� start + String beipCenter = ''; + if (repair.Returns_Product_way__c == '澶囧搧涓績') { + if(repair.Incharge_Staff__c == null){ + beipCenter = ''; + }else if (repair.Incharge_Staff__r.Profile.name.startsWith('2B3')) { + beipCenter = '鍖椾含澶囧搧涓績'; + }else if (repair.Incharge_Staff__r.Profile.name.startsWith('2B2')) { + if (repair.Incharge_Staff__r.Branch__c == '鍖椾含') { + beipCenter = '鍖椾含澶囧搧涓績'; + }else if (repair.Incharge_Staff__r.Branch__c == '涓婃捣') { + beipCenter = '鍗庝笢澶囧搧涓績'; + }else if (repair.Incharge_Staff__r.Branch__c == '骞垮窞') { + beipCenter = '骞垮窞澶囧搧涓績'; + } + }else if (repair.Incharge_Staff__r.UserRole.name == 'CTEC鏁欒偛鏈儴') { + if (repair.Incharge_Staff__r.Branch__c == '鍖椾含') { + beipCenter = '鍖椾含C-TEC'; + }else if (repair.Incharge_Staff__r.Branch__c == '涓婃捣') { + beipCenter = '涓婃捣C-TEC'; + }else if (repair.Incharge_Staff__r.Branch__c == '骞垮窞') { + beipCenter = '骞垮窞C-TEC'; + } + } + } + system.debug('beipCenter=========='+beipCenter); + String addressSQl = 'SELECT ID,AWS_Data_Id__c,Customer__c,Customer_Name__c,Contacts__c,Contacts__r.AWS_Data_Id__c,Contacts_Name__c,Telephone__c,Province__c,Province_Name__c,City__c,City_Name__c,Detailed_Address__c,ZipCode__c from Address__c '; + if (String.isNotBlank(beipCenter)) { + addressSQl += ' where Address_Classification__c = \'澶囧搧\' and Beipin_Center__c = \'' + beipCenter + '\''; + }else{ + addressSQl += ' where Address_Classification__c = \'鍔炰簨澶刓' and Province_Name__c =\'' + province + '\''; + addressSQl += 'and City_Name__c =\'' + city + '\''; + } + addressSQl += ' order by Using_Datetime__c desc NULLS LAST '; + system.debug('addressSQl=============='+addressSQl); List<Address__c> addressList = Database.query(addressSQl); + + + + + // String addressSQl = 'SELECT ID,AWS_Data_Id__c,Customer__c,Customer_Name__c,Contacts__c,Contacts__r.AWS_Data_Id__c,Contacts_Name__c,Telephone__c,Province__c,Province_Name__c,City__c,City_Name__c,Detailed_Address__c,ZipCode__c' + // + ' from Address__c ' + // + ' where Address_Classification__c = \'鍔炰簨澶刓' and Province_Name__c =: province and City_Name__c =: city ' + // + ' order by Using_Datetime__c desc NULLS LAST '; + // system.debug('addressSQl='+addressSQl); + // List<Address__c> addressList = Database.query(addressSQl); + // DB202212270703 20230301 澶囧搧鍦板潃瀵煎叆鏀归�� end //寮�濮嬬粍瑁呮暟鎹� List<AWSServiceTool2V2.EncryptPushRequestBody> EncryptPushList = new List<AWSServiceTool2V2.EncryptPushRequestBody>(); AWSServiceTool2V2.EncryptPushRequestBody EncryptPush = new AWSServiceTool2V2.EncryptPushRequestBody(); diff --git a/force-app/main/default/classes/RepairBeforeInsertHandler.cls b/force-app/main/default/classes/RepairBeforeInsertHandler.cls index fd195e6..f7aa1ae 100644 --- a/force-app/main/default/classes/RepairBeforeInsertHandler.cls +++ b/force-app/main/default/classes/RepairBeforeInsertHandler.cls @@ -56,12 +56,20 @@ List<String> HospitalId = new List<String>(); List<String> provinceList = new List<String>();//鐪� List<String> cityList = new List<String>();//甯� + List<String> inchargeStaff = new List<String>();//甯� for (Repair__c nObj : newList) { //鍖婚櫌鐨凜SM绠$悊鐪�(鏂囨湰) 鍊间笉涓虹┖锛屽苟涓旀敹璐у湴鍧�涓嶄负绌� if(nObj.Hospital__c != null && nObj.address_Contacts__c == null && nObj.address_Telephone__c == null && nObj.address_Contacts_Name__c == null && nObj.address_City__c == null && nObj.Detailed_Address__c == null){ HospitalId.add(nObj.Hospital__C); } + inchargeStaff.add(nObj.Incharge_Staff__c); } + // gzw DB202212270703 20230301 澶囧搧鍦板潃瀵煎叆鏀归�� start + Map<String,user> profileAndRoleMap = new Map<String,user>(); + for(user re :[select id,Profile.name,Branch__c,UserRole.name from user where id in :inchargeStaff]){ + profileAndRoleMap.put(re.id, re); + } + // gzw DB202212270703 20230301 澶囧搧鍦板潃瀵煎叆鏀归�� start if(HospitalId != null && HospitalId.size() > 0){ String HospitalSQl = 'SELECT id,OCM_man_province_txt__c,FieldCity_Master_Name__c from Account where id in :HospitalId'; List<Account> accountList = Database.query(HospitalSQl); @@ -70,13 +78,19 @@ for(Account ac : accountList){ if(nObj.Hospital__c == ac.id){ String provinceAndCity = ''; - if('灞变笢' == ac.OCM_man_province_txt__c){ - if('鐑熷彴甯�' == ac.FieldCity_Master_Name__c || '濞佹捣甯�' == ac.FieldCity_Master_Name__c || '鏃ョ収甯�' == ac.FieldCity_Master_Name__c - || '闈掑矝甯�' == ac.FieldCity_Master_Name__c || '娼嶅潑甯�' == ac.FieldCity_Master_Name__c){ - provinceAndCity = matchupMap.get('灞变笢,闈掑矝甯�'); - }else{ - provinceAndCity = matchupMap.get('灞变笢,娴庡崡甯�'); - } + //DB202303246427 LY 20230329 start + // if('灞变笢' == ac.OCM_man_province_txt__c){ + // if('鐑熷彴甯�' == ac.FieldCity_Master_Name__c || '濞佹捣甯�' == ac.FieldCity_Master_Name__c || '鏃ョ収甯�' == ac.FieldCity_Master_Name__c + // || '闈掑矝甯�' == ac.FieldCity_Master_Name__c || '娼嶅潑甯�' == ac.FieldCity_Master_Name__c){ + // provinceAndCity = matchupMap.get('灞变笢,闈掑矝甯�'); + // }else{ + // provinceAndCity = matchupMap.get('灞变笢,娴庡崡甯�'); + // } + if('闈掑矝' == ac.OCM_man_province_txt__c){ + provinceAndCity = matchupMap.get('灞变笢,闈掑矝甯�'); + }else if ('灞变笢' == ac.OCM_man_province_txt__c) { + provinceAndCity = matchupMap.get('灞变笢,娴庡崡甯�'); + //DB202303246427 LY 20230329 end }else{ provinceAndCity = matchupMap.get(ac.OCM_man_province_txt__c); } @@ -93,79 +107,169 @@ system.debug('cityList='+cityList); system.debug('provinceList='+provinceList); if(falg && provinceList != null && cityList != null && provinceList.size() > 0 && cityList.size() > 0){ - String addressSQl = 'SELECT ID,Customer__c,Customer_Name__c,Contacts__c,Contacts_Name__c,Telephone__c,Province__c,Province_Name__c,City__c,City_Name__c,Detailed_Address__c,ZipCode__c' - //+ ',Contacts__r.LastName_Encrypted__c,ZipCode_Encrypted__c,Detailed_Address_Encrypted__c,Telephone_Encrypted__c' // PI鏀归�� By Bright 20220407 zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 + // gzw DB202212270703 20230301 澶囧搧鍦板潃瀵煎叆鏀归�� start + // String addressSQl = 'SELECT ID,Customer__c,Customer_Name__c,Contacts__c,Contacts_Name__c,Telephone__c,Province__c,Province_Name__c,City__c,City_Name__c,Detailed_Address__c,ZipCode__c' + // //+ ',Contacts__r.LastName_Encrypted__c,ZipCode_Encrypted__c,Detailed_Address_Encrypted__c,Telephone_Encrypted__c' // PI鏀归�� By Bright 20220407 zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 + // + ' from Address__c ' + // + ' where Address_Classification__c = \'鍔炰簨澶刓' and Province_Name__c in :provinceList and City_Name__c in :cityList ' + // + ' order by Using_Datetime__c desc NULLS LAST '; + + + String addressSQl = 'SELECT ID,Customer__c,Customer_Name__c,Contacts__c,Contacts_Name__c,Telephone__c,Province__c,Province_Name__c,City__c,City_Name__c,Detailed_Address__c,ZipCode__c ' + + ' ,Address_Classification__c,Beipin_Center__c ' + //+ ',Contacts__r.LastName_Encrypted__c,ZipCode_Encrypted__c,Detailed_Address_Encrypted__c,Telephone_Encrypted__c' // PI鏀归�� By Bright 20220407 zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 + ' from Address__c ' - + ' where Address_Classification__c = \'鍔炰簨澶刓' and Province_Name__c in :provinceList and City_Name__c in :cityList ' + + ' where ( Address_Classification__c = \'鍔炰簨澶刓' and Province_Name__c in :provinceList and City_Name__c in :cityList )' + + ' or Address_Classification__c = \'澶囧搧\'' + ' order by Using_Datetime__c desc NULLS LAST '; + + // gzw DB202212270703 20230301 澶囧搧鍦板潃瀵煎叆鏀归�� end system.debug('addressSQl='+addressSQl); - List<Address__c> addressList = Database.query(addressSQl); - - if(addressList != null && addressList.size() > 0){ - system.debug(addressList[0]); + List<Address__c> addressList = new List<Address__c>(); + Map<String,Address__c> beipinMap = new Map<String,Address__c>(); + List<Address__c> addressTempList = Database.query(addressSQl); + for (Address__c ad :addressTempList) { + if (ad.Address_Classification__c == '澶囧搧') { + beipinMap.put(ad.Beipin_Center__c,ad); + }else{ + addressList.add(ad); + } + } + //List<Address__c> addressList = Database.query(addressSQl); + + System.debug('杩涘叆澶囧搧+++++addressTempList ' + addressTempList.size()); + // if(addressList != null && addressList.size() > 0){ + if(addressTempList != null && addressTempList.size() > 0){ for (Repair__c nObj : newList) { - if(nObj.Hospital__c != null && nObj.address_Contacts__c == null && nObj.address_Telephone__c == null && nObj.address_Contacts_Name__c == null && nObj.address_City__c == null && nObj.Detailed_Address__c == null){ - //鐢变簬涓轰簡鍑忓皯select ,鎵�浠ヨ幏鍙栨垜浠厤缃ソ鐨刴ap锛屾牴鎹繚鏈夎澶囦笂鍖婚櫌鐨� OCSM绠$悊鐪�(鏂囨湰) 鐨勫�硷紝鑾峰彇瀵瑰簲鐨勫湴鍧�涓婄殑鐪佸拰甯� - for(Account ac : accountList){ - if(nObj.Hospital__c == ac.id){ - String provinceAndCity = ''; - matchupMap.get(ac.OCM_man_province_txt__c); - if('灞变笢' == ac.OCM_man_province_txt__c){ - if('鐑熷彴甯�' == ac.FieldCity_Master_Name__c || '濞佹捣甯�' == ac.FieldCity_Master_Name__c || '鏃ョ収甯�' == ac.FieldCity_Master_Name__c - || '闈掑矝甯�' == ac.FieldCity_Master_Name__c || '娼嶅潑甯�' == ac.FieldCity_Master_Name__c){ + System.debug('杩涘叆澶囧搧+++++ '); + if (nObj.Returns_Product_way__c == '澶囧搧涓績') { + user re = profileAndRoleMap.get(nObj.Incharge_Staff__c); + if (re == null) return; + String beipCenter = ''; + if (re.Profile.name.startsWith('2B3')) { + beipCenter = '鍖椾含澶囧搧涓績'; + }else if (re.Profile.name.startsWith('2B2')) { + if (re.Branch__c == '鍖椾含') { + beipCenter = '鍖椾含澶囧搧涓績'; + }else if (re.Branch__c == '涓婃捣') { + beipCenter = '鍗庝笢澶囧搧涓績'; + }else if (re.Branch__c == '骞垮窞') { + beipCenter = '骞垮窞澶囧搧涓績'; + } + }else if (re.UserRole.name == 'CTEC鏁欒偛鏈儴') { + if (re.Branch__c == '鍖椾含') { + beipCenter = '鍖椾含C-TEC'; + }else if (re.Branch__c == '涓婃捣') { + beipCenter = '涓婃捣C-TEC'; + }else if (re.Branch__c == '骞垮窞') { + beipCenter = '骞垮窞C-TEC'; + } + } + System.debug('杩涘叆澶囧搧+++++ beipCenter' + beipCenter); + + if(String.isNotBlank(beipCenter)){ + Address__c addressbeip = beipinMap.get(beipCenter); + System.debug('杩涘叆澶囧搧+++++ addressbeip' + addressbeip.id); + //鑱旂郴浜� + String contactsName = ''; + String contactsNameEncrypt = ''; + if(!String.isBlank(addressbeip.Contacts__c)){ + contactsName = addressbeip.Contacts_Name__c; + } + //鐪�+甯� + String address = addressbeip.Detailed_Address__c.trim(); + String cityName = addressbeip.City_Name__c.trim(); + String ProvinceCity = addressbeip.Province_Name__c.trim()+cityName; + //闃叉璇︾粏鍦板潃閲岄潰甯︾潃鐪佷唤鍜屽競 + if(!address.contains(ProvinceCity)){ + address = ProvinceCity + address; + } + //鑱旂郴浜� + String ContactPerson = ''; + if(!String.isBlank(addressbeip.Customer__c)){ + ContactPerson = addressbeip.Customer_Name__c; + } + nObj.address_Contacts__c=contactsName; + nObj.address_ZipCode__c = addressbeip.ZipCode__c; + nObj.address_City__c = cityName; + nObj.address_Contacts_Name__c = ContactPerson; + nObj.address_Telephone__c=addressbeip.Telephone__c; + nObj.Detailed_Address__c=address; + nObj.Encrypt_Update_Flag__c=true; + system.debug('nObj assign and Encrypt_Update_Flag__c set true'); + + } + }else{ + if(nObj.Hospital__c != null && nObj.address_Contacts__c == null && nObj.address_Telephone__c == null && nObj.address_Contacts_Name__c == null && nObj.address_City__c == null && nObj.Detailed_Address__c == null){ + //鐢变簬涓轰簡鍑忓皯select ,鎵�浠ヨ幏鍙栨垜浠厤缃ソ鐨刴ap锛屾牴鎹繚鏈夎澶囦笂鍖婚櫌鐨� OCSM绠$悊鐪�(鏂囨湰) 鐨勫�硷紝鑾峰彇瀵瑰簲鐨勫湴鍧�涓婄殑鐪佸拰甯� + for(Account ac : accountList){ + if(nObj.Hospital__c == ac.id){ + String provinceAndCity = ''; + matchupMap.get(ac.OCM_man_province_txt__c); + //DB202303246427 LY 20230329 start + // if('灞变笢' == ac.OCM_man_province_txt__c){ + // if('鐑熷彴甯�' == ac.FieldCity_Master_Name__c || '濞佹捣甯�' == ac.FieldCity_Master_Name__c || '鏃ョ収甯�' == ac.FieldCity_Master_Name__c + // || '闈掑矝甯�' == ac.FieldCity_Master_Name__c || '娼嶅潑甯�' == ac.FieldCity_Master_Name__c){ + // provinceAndCity = matchupMap.get('灞变笢,闈掑矝甯�'); + // }else{ + // provinceAndCity = matchupMap.get('灞变笢,娴庡崡甯�'); + // } + if ('闈掑矝' == ac.OCM_man_province_txt__c) { provinceAndCity = matchupMap.get('灞变笢,闈掑矝甯�'); - }else{ + }else if ('灞变笢' == ac.OCM_man_province_txt__c) { provinceAndCity = matchupMap.get('灞变笢,娴庡崡甯�'); + //DB202303246427 LY 20230329 end + }else{ + provinceAndCity = matchupMap.get(ac.OCM_man_province_txt__c); } - }else{ - provinceAndCity = matchupMap.get(ac.OCM_man_province_txt__c); - } - system.debug('provinceAndCity='+provinceAndCity); - if(provinceAndCity != null){//涓嶈兘涓虹┖ - //鍦板潃琛ㄤ笂鐪佸拰甯備笉鑳戒负绌� - if(addressList[0].Province_Name__c != null && addressList[0].City_Name__c!= null){ - //鎷兼帴涓�涓瓧绗︿覆鏂逛究瀵规瘮 - String pAc = addressList[0].Province_Name__c + ',' + addressList[0].City_Name__c; - if(provinceAndCity.equals(pAc)){ - //鑱旂郴浜� - String contactsName = ''; - String contactsNameEncrypt = '';// 20220407 PI鏀归�� By Bright - if(!String.isBlank(addressList[0].Contacts__c)){ - contactsName = addressList[0].Contacts_Name__c; - //contactsNameEncrypt = addressList[0].Contacts__r.LastName_Encrypted__c;// 20220407 PI鏀归�� By Bright zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 + system.debug('provinceAndCity='+provinceAndCity); + if(provinceAndCity != null){//涓嶈兘涓虹┖ + //鍦板潃琛ㄤ笂鐪佸拰甯備笉鑳戒负绌� + if(addressList[0].Province_Name__c != null && addressList[0].City_Name__c!= null){ + //鎷兼帴涓�涓瓧绗︿覆鏂逛究瀵规瘮 + String pAc = addressList[0].Province_Name__c + ',' + addressList[0].City_Name__c; + if(provinceAndCity.equals(pAc)){ + //鑱旂郴浜� + String contactsName = ''; + String contactsNameEncrypt = '';// 20220407 PI鏀归�� By Bright + if(!String.isBlank(addressList[0].Contacts__c)){ + contactsName = addressList[0].Contacts_Name__c; + //contactsNameEncrypt = addressList[0].Contacts__r.LastName_Encrypted__c;// 20220407 PI鏀归�� By Bright zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 + } + //鐪�+甯� + String address = addressList[0].Detailed_Address__c.trim(); + //String addressEncrypt = addressList[0].Detailed_Address_Encrypted__c; zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 + String cityName = addressList[0].City_Name__c.trim(); + String ProvinceCity = addressList[0].Province_Name__c.trim()+cityName; + //闃叉璇︾粏鍦板潃閲岄潰甯︾潃鐪佷唤鍜屽競 + if(!address.contains(ProvinceCity)){ + address = ProvinceCity + address; + } + //鑱旂郴浜� + String ContactPerson = ''; + if(!String.isBlank(addressList[0].Customer__c)){ + ContactPerson = addressList[0].Customer_Name__c; + } + nObj.address_Contacts__c=contactsName; + //nObj.address_Contacts_Encrypt__c=contactsNameEncrypt;// 20220407 PI鏀归�� By Bright zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 + nObj.address_ZipCode__c = addressList[0].ZipCode__c; + //nObj.address_ZipCode_Encrypt__c = addressList[0].ZipCode_Encrypted__c;// 20220407 PI鏀归�� By Bright zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 + nObj.address_City__c = cityName; + nObj.address_Contacts_Name__c = ContactPerson; + nObj.address_Telephone__c=addressList[0].Telephone__c; + //nObj.address_Telephone_Encrypt__c=addressList[0].Telephone_Encrypted__c;// 20220407 PI鏀归�� By Bright zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 + nObj.Detailed_Address__c=address; + //nObj.Detailed_Address_Encrypt__c=addressEncrypt;// 20220407 PI鏀归�� By Bright zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 + nObj.Encrypt_Update_Flag__c=true;// 20220411 PI鏀归�� By Bright + system.debug('nObj assign and Encrypt_Update_Flag__c set true'); } - //鐪�+甯� - String address = addressList[0].Detailed_Address__c.trim(); - //String addressEncrypt = addressList[0].Detailed_Address_Encrypted__c; zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 - String cityName = addressList[0].City_Name__c.trim(); - String ProvinceCity = addressList[0].Province_Name__c.trim()+cityName; - //闃叉璇︾粏鍦板潃閲岄潰甯︾潃鐪佷唤鍜屽競 - if(!address.contains(ProvinceCity)){ - address = ProvinceCity + address; - } - //鑱旂郴浜� - String ContactPerson = ''; - if(!String.isBlank(addressList[0].Customer__c)){ - ContactPerson = addressList[0].Customer_Name__c; - } - nObj.address_Contacts__c=contactsName; - //nObj.address_Contacts_Encrypt__c=contactsNameEncrypt;// 20220407 PI鏀归�� By Bright zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 - nObj.address_ZipCode__c = addressList[0].ZipCode__c; - //nObj.address_ZipCode_Encrypt__c = addressList[0].ZipCode_Encrypted__c;// 20220407 PI鏀归�� By Bright zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 - nObj.address_City__c = cityName; - nObj.address_Contacts_Name__c = ContactPerson; - nObj.address_Telephone__c=addressList[0].Telephone__c; - //nObj.address_Telephone_Encrypt__c=addressList[0].Telephone_Encrypted__c;// 20220407 PI鏀归�� By Bright zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 - nObj.Detailed_Address__c=address; - //nObj.Detailed_Address_Encrypt__c=addressEncrypt;// 20220407 PI鏀归�� By Bright zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 - nObj.Encrypt_Update_Flag__c=true;// 20220411 PI鏀归�� By Bright - system.debug('nObj assign and Encrypt_Update_Flag__c set true'); } } } } } } + } } } diff --git a/force-app/main/default/classes/SetProvinceTargetController.cls b/force-app/main/default/classes/SetProvinceTargetController.cls index 028d11c..d7b55f0 100644 --- a/force-app/main/default/classes/SetProvinceTargetController.cls +++ b/force-app/main/default/classes/SetProvinceTargetController.cls @@ -653,7 +653,7 @@ //20210225 ljh WLIG-BV8CHF update 璐㈠勾 end isPast = false; if (iYear < currentYear) { - isPast = true; + isPast = true; } else if (iYear == currentYear) { if (Date.today().month() == 3) { isPast = true; @@ -998,7 +998,10 @@ List<OCM_Management_Province__c> OCM_MpList = [select Id,Province__c,GI_assistant__c,SP_assistant__c,Name from OCM_Management_Province__c where Province__c in :AllOwnerSystem ]; for ( OCM_Management_Province__c OCM_Mp : OCM_MpList ) { //杩囨护鎺変笉绗﹀悎鏉′欢鐨勬暟鎹� fy - if(OCM_Mp.Name!='闆嗛噰璇�'&&OCM_Mp.Name!='闈掑矝'){ + // 20230329 ljh start + // if(OCM_Mp.Name!='闆嗛噰璇�'&&OCM_Mp.Name!='闈掑矝'){ + if(OCM_Mp.Name!='闆嗛噰璇�'){ + // 20230329 ljh end OCM_MpMap.put(OCM_Mp.Province__c, OCM_Mp); } } diff --git a/force-app/main/default/classes/StartTradingController.cls b/force-app/main/default/classes/StartTradingController.cls index e1f46d5..46a4b4b 100644 --- a/force-app/main/default/classes/StartTradingController.cls +++ b/force-app/main/default/classes/StartTradingController.cls @@ -83,6 +83,7 @@ Tender_information__c, Agency_Opportunity__c, SI_PromoteInquiry__c , Contact_Name__r.AccountId //2022-6-20 yjk 澧炲姞鑱旂郴浜虹殑绉戝鏌ヨ ,ET_Check__c //SWAG-CKDATG fy 銆愬鎵樸�戙�怬BSAP-鎶ヤ环濮旀墭銆戞姤浠峰鎵橀」鐩敼鍠�1 + ,Hospital_Name__r.Parent.Parent.OCM_man_province_HP__c //20230329 lt DB202303246427 --闈掑矝鎷嗗垎 -- 鏍规嵁璇⑩�滅渷锛堝鎴凤級鈥濊祴鍊糞AP涓婁紶鐪� add from Lead where id =: this.leadId]; this.SI_Flg = this.lead.SI_PromoteInquiry__c; // 瑷虹檪绉戦伕鎶炪儶銈广儓銇彇寰楋紙鏉′欢锛氱梾闄�=銉兗銉夋儏鍫便伄鐥呴櫌鍚嶇О锛� @@ -402,7 +403,50 @@ //********************************************************************************** opp.Sales_Method__c = this.lead.Sales_Method__c; opp.Fund_Basis__c = this.lead.Fund_Basis__c; - opp.SAP_Province__c = this.leadOnwer.Province_Text__c; + //20230329 lt DB202303246427 --闈掑矝鎷嗗垎 -- 鏍规嵁璇⑩�滅渷锛堝鎴凤級鈥濊祴鍊糞AP涓婁紶鐪� start + // opp.SAP_Province__c = this.leadOnwer.Province_Text__c; + System.debug('lt123---this.lead.Hospital_Name__r.Parent.Parent.OCM_man_province_HP__c:'+this.lead.Hospital_Name__r.Parent.Parent.OCM_man_province_HP__c); + Map<String,String> SAP_ProvinceMap = new Map<String,String>(); + SAP_ProvinceMap.put('瀹佸','瀹佸鑷不鍖�'); + SAP_ProvinceMap.put('鏂扮枂','鏂扮枂鑷不鍖�'); + SAP_ProvinceMap.put('榛戦緳姹�','榛戦緳姹熺渷'); + SAP_ProvinceMap.put('骞胯タ','骞胯タ鑷不鍖�'); + SAP_ProvinceMap.put('澶ц繛','澶ц繛甯�'); + SAP_ProvinceMap.put('娌堥槼','杈藉畞鐪�'); //鏆傛椂杈藉畞 + SAP_ProvinceMap.put('骞夸笢','骞夸笢鐪�'); + SAP_ProvinceMap.put('娣卞湷','娣卞湷甯�'); + SAP_ProvinceMap.put('闈掑矝','闈掑矝甯�'); + SAP_ProvinceMap.put('灞变笢','灞变笢鐪�'); + SAP_ProvinceMap.put('鍥涘窛/瑗胯棌','鍥涘窛鐪�'); + SAP_ProvinceMap.put('瀹夊窘','瀹夊窘鐪�'); + SAP_ProvinceMap.put('鍖椾含','鍖椾含甯�'); + SAP_ProvinceMap.put('绂忓缓','绂忓缓鐪�'); + SAP_ProvinceMap.put('鐢樿們','鐢樿們鐪�'); + SAP_ProvinceMap.put('璐靛窞','璐靛窞鐪�'); + SAP_ProvinceMap.put('娌冲寳','娌冲寳鐪�'); + SAP_ProvinceMap.put('娌冲崡','娌冲崡鐪�'); + SAP_ProvinceMap.put('婀栧寳','婀栧寳鐪�'); + SAP_ProvinceMap.put('婀栧崡','婀栧崡鐪�'); + SAP_ProvinceMap.put('鍚夋灄','鍚夋灄鐪�'); + SAP_ProvinceMap.put('姹熻嫃','姹熻嫃鐪�'); + SAP_ProvinceMap.put('姹熻タ','姹熻タ鐪�'); + SAP_ProvinceMap.put('闈掓捣','闈掓捣鐪�'); + SAP_ProvinceMap.put('灞辫タ','灞辫タ鐪�'); + SAP_ProvinceMap.put('闄曡タ','闄曡タ鐪�'); + SAP_ProvinceMap.put('涓婃捣','涓婃捣甯�'); + SAP_ProvinceMap.put('澶╂触','澶╂触甯�'); + SAP_ProvinceMap.put('浜戝崡','浜戝崡鐪�'); + SAP_ProvinceMap.put('娴欐睙','娴欐睙鐪�'); + SAP_ProvinceMap.put('閲嶅簡','閲嶅簡甯�'); + SAP_ProvinceMap.put('娴峰崡','娴峰崡鐪�'); + //鍐呰挋鍙や竴鑷� + + String SAP_Province = this.lead.Hospital_Name__r.Parent.Parent.OCM_man_province_HP__c; + if(SAP_ProvinceMap.containsKey(SAP_Province)){ + SAP_Province = SAP_ProvinceMap.get(SAP_Province); + } + opp.SAP_Province__c = SAP_Province; + //20230329 lt DB202303246427 --闈掑矝鎷嗗垎 -- 鏍规嵁璇⑩�滅渷锛堝鎴凤級鈥濊祴鍊糞AP涓婁紶鐪� end opp.Owner_System__c = opp.OwnerId; if(this.lead.OwnerId != null ){ opp.Ownerid = this.lead.OwnerId ; diff --git a/force-app/main/default/classes/TenderLostController.cls b/force-app/main/default/classes/TenderLostController.cls index c9a4886..040f574 100644 --- a/force-app/main/default/classes/TenderLostController.cls +++ b/force-app/main/default/classes/TenderLostController.cls @@ -56,7 +56,9 @@ System.debug('lt123test01榛樿璇环鍐呭'+opp); // 鏌ユ壘绉戝鐩稿叧淇℃伅 - Account acc = [select Id, Name, Parent.Parent.State_Master__r.Name, Parent.Department_Class_Label__c from Account where Id = :opp.AccountId]; + Account acc = [select Id, Name, Parent.Parent.State_Master__r.Name, Parent.Department_Class_Label__c + ,Parent.Parent.OCM_man_province_HP__c //20230329 lt DB202303246427 --闈掑矝鎷嗗垎 -- 鏍规嵁璇⑩�滅渷锛堝鎴凤級鈥濊祴鍊糞AP涓婁紶鐪� add + from Account where Id = :opp.AccountId]; System.debug('lt123test02榛樿璇环鍐呭'+opp); // 20221205 ljh DB202212030068 start @@ -66,12 +68,49 @@ 鏂扮枂缁村惥灏旇嚜娌诲尯--->鏂扮枂鑷不鍖� 榛戦緳姹�--->榛戦緳姹熺渷*/ // opp.SAP_Province__c = acc.Parent.Parent.State_Master__r.Name; // SAP涓婁紶鐪� + //20230329 lt DB202303246427 --闈掑矝鎷嗗垎 -- 鏍规嵁璇⑩�滅渷锛堝鎴凤級鈥濊祴鍊糞AP涓婁紶鐪� start Map<String,String> SAP_ProvinceMap = new Map<String,String>(); - SAP_ProvinceMap.put('鍐呰挋鍙よ嚜娌诲尯','鍐呰挋鍙�'); - SAP_ProvinceMap.put('瀹佸鍥炴棌鑷不鍖�','瀹佸鑷不鍖�'); - SAP_ProvinceMap.put('鏂扮枂缁村惥灏旇嚜娌诲尯','鏂扮枂鑷不鍖�'); + // SAP_ProvinceMap.put('鍐呰挋鍙よ嚜娌诲尯','鍐呰挋鍙�'); + // SAP_ProvinceMap.put('瀹佸鍥炴棌鑷不鍖�','瀹佸鑷不鍖�'); + // SAP_ProvinceMap.put('鏂扮枂缁村惥灏旇嚜娌诲尯','鏂扮枂鑷不鍖�'); + // SAP_ProvinceMap.put('榛戦緳姹�','榛戦緳姹熺渷'); + SAP_ProvinceMap.put('瀹佸','瀹佸鑷不鍖�'); + SAP_ProvinceMap.put('鏂扮枂','鏂扮枂鑷不鍖�'); SAP_ProvinceMap.put('榛戦緳姹�','榛戦緳姹熺渷'); - String SAP_Province = acc.Parent.Parent.State_Master__r.Name; + SAP_ProvinceMap.put('骞胯タ','骞胯タ鑷不鍖�'); + SAP_ProvinceMap.put('澶ц繛','澶ц繛甯�'); + SAP_ProvinceMap.put('娌堥槼','杈藉畞鐪�'); //鏆傚畾杈藉畞 + SAP_ProvinceMap.put('骞夸笢','骞夸笢鐪�'); + SAP_ProvinceMap.put('娣卞湷','娣卞湷甯�'); + SAP_ProvinceMap.put('闈掑矝','闈掑矝甯�'); + SAP_ProvinceMap.put('灞变笢','灞变笢鐪�'); + SAP_ProvinceMap.put('鍥涘窛/瑗胯棌','鍥涘窛鐪�'); + SAP_ProvinceMap.put('瀹夊窘','瀹夊窘鐪�'); + SAP_ProvinceMap.put('鍖椾含','鍖椾含甯�'); + SAP_ProvinceMap.put('绂忓缓','绂忓缓鐪�'); + SAP_ProvinceMap.put('鐢樿們','鐢樿們鐪�'); + SAP_ProvinceMap.put('璐靛窞','璐靛窞鐪�'); + SAP_ProvinceMap.put('娌冲寳','娌冲寳鐪�'); + SAP_ProvinceMap.put('娌冲崡','娌冲崡鐪�'); + SAP_ProvinceMap.put('婀栧寳','婀栧寳鐪�'); + SAP_ProvinceMap.put('婀栧崡','婀栧崡鐪�'); + SAP_ProvinceMap.put('鍚夋灄','鍚夋灄鐪�'); + SAP_ProvinceMap.put('姹熻嫃','姹熻嫃鐪�'); + SAP_ProvinceMap.put('姹熻タ','姹熻タ鐪�'); + SAP_ProvinceMap.put('闈掓捣','闈掓捣鐪�'); + SAP_ProvinceMap.put('灞辫タ','灞辫タ鐪�'); + SAP_ProvinceMap.put('闄曡タ','闄曡タ鐪�'); + SAP_ProvinceMap.put('涓婃捣','涓婃捣甯�'); + SAP_ProvinceMap.put('澶╂触','澶╂触甯�'); + SAP_ProvinceMap.put('浜戝崡','浜戝崡鐪�'); + SAP_ProvinceMap.put('娴欐睙','娴欐睙鐪�'); + SAP_ProvinceMap.put('閲嶅簡','閲嶅簡甯�'); + SAP_ProvinceMap.put('娴峰崡','娴峰崡鐪�'); + //鍐呰挋鍙や竴鑷� + + // String SAP_Province = acc.Parent.Parent.State_Master__r.Name; + String SAP_Province = acc.Parent.Parent.OCM_man_province_HP__c; + //20230329 lt DB202303246427 --闈掑矝鎷嗗垎 -- 鏍规嵁璇⑩�滅渷锛堝鎴凤級鈥濊祴鍊糞AP涓婁紶鐪� end if(SAP_ProvinceMap.containsKey(SAP_Province)){ SAP_Province = SAP_ProvinceMap.get(SAP_Province); } -- Gitblit v1.9.1