From cc266a1e4080bb3ecc47ea4a202dd549545111e1 Mon Sep 17 00:00:00 2001 From: 游畅 <youchang@prec-tech.com> Date: 星期六, 29 四月 2023 16:10:52 +0800 Subject: [PATCH] 贸易合规20230429 --- force-app/main/default/classes/OpportunityWebService.cls | 165 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 165 insertions(+), 0 deletions(-) diff --git a/force-app/main/default/classes/OpportunityWebService.cls b/force-app/main/default/classes/OpportunityWebService.cls index b2e568e..d5bd86b 100644 --- a/force-app/main/default/classes/OpportunityWebService.cls +++ b/force-app/main/default/classes/OpportunityWebService.cls @@ -416,4 +416,169 @@ return true; } //SWAG-CG88AG銆愬鎵樸�戞彁鍑轰环鏍肩敵璇锋槸鍦ㄥ崗璁湁鏁堟湡鍐咃紝鍏佽WIN fy end + + //璐告槗鍚堣 20230307 you start + //钀ヤ笟鎷︽埅鎻愰啋 + WebService static Boolean accSendEmail(String AccDealerBlacklist,String accname,String angency1,String angency2,String ownerids,String ddid,String oppid) { + //鍙戦�侀偖浠� + List<Messaging.SingleEmailMessage> sendMails = new List<Messaging.SingleEmailMessage>(); + List<String> MailsList = new List<String>(); + List<String> userIdList = new List<String>(); + if(String.isNotBlank(ownerids)){ + userIdList.add(ownerids); + } + if(String.isNotBlank(ddid)){ + userIdList.add(ddid); + } + //璇环鎵�鏈変汉锛屼骇鍝佹媴褰擄紝鍙戦偖浠� + List<User> UsrList = [SELECT email FROM user WHERE id in :userIdList]; + //鑾峰彇鍚勪釜鐢ㄦ埛鐨別mail + for (User u : UsrList){ + MailsList.add(u.email); + } + system.debug('111===:'+MailsList); + if (MailsList!=null&&MailsList.size()>0){ + String title = ''; + String body = ''; + title = ' 鏂板缓璇环鍖婚櫌/缁忛攢鍟嗘秹鍙婇粦鍚嶅崟'; + if(AccDealerBlacklist=='123'){ + body += '榛戝悕鍗曠殑瀹㈡埛涓猴細' + accname+ '<br/>'; + body += '榛戝悕鍗曠殑缁忛攢鍟�1涓猴細' + angency1+ '<br/>'; + body += '榛戝悕鍗曠殑缁忛攢鍟�2涓猴細' + angency2+ '<br/>'; + }else if(AccDealerBlacklist=='12'){ + body += '榛戝悕鍗曠殑瀹㈡埛涓猴細' + accname+ '<br/>'; + body += '榛戝悕鍗曠殑缁忛攢鍟�1涓猴細' + angency1+ '<br/>'; + }else if(AccDealerBlacklist=='23'){ + body += '榛戝悕鍗曠殑缁忛攢鍟�1涓猴細' + angency1+ '<br/>'; + body += '榛戝悕鍗曠殑缁忛攢鍟�2涓猴細' + angency2+ '<br/>'; + }else if(AccDealerBlacklist=='13'){ + body += '榛戝悕鍗曠殑瀹㈡埛涓猴細' + accname+ '<br/>'; + body += '榛戝悕鍗曠殑缁忛攢鍟�2涓猴細' + angency2+ '<br/>'; + }else if(AccDealerBlacklist=='1'){ + body += '榛戝悕鍗曠殑瀹㈡埛涓猴細' + accname+ '<br/>'; + }else if(AccDealerBlacklist=='2'){ + body += '榛戝悕鍗曠殑缁忛攢鍟�1涓猴細' + angency1+ '<br/>'; + }else if(AccDealerBlacklist=='3'){ + body += '榛戝悕鍗曠殑缁忛攢鍟�2涓猴細' + angency2+ '<br/>'; + } + + body += '<a href="' + System.Label.Environment_Url + oppid + '">' + + System.Label.Environment_Url+ oppid +'</a><br/>'; + body += '璋㈣阿锛�'; + + Messaging.SingleEmailMessage messageNEW = new Messaging.SingleEmailMessage(); + messageNEW.setSubject(title); + messageNEW.setHtmlBody(body); + messageNEW.setCharset('UTF-8'); + messageNEW.setToAddresses(MailsList); + + //List<String> toCcMailsList = new List<String>(); + //toCcMailsList.add('youchang@prec-tech.com'); + //messageNEW.setCcAddresses(toCcMailsList); + + sendMails.add(messageNEW); + + } + + boolean rs = true; + if (sendMails.size() > 0) { + Messaging.Email[] allMails = new Messaging.Email[]{}; + for(Integer j = 0; j < sendMails.size(); j++) { + allMails.add(sendMails.get(j)); + } + system.debug('222===:'+allMails); + + Messaging.SendEmailResult[] results = Messaging.sendEmail(allMails); + System.debug('results 缁撴灉 :'+results); + for (Integer i = 0; i < results.size(); i++) { + if (results[i].success == false) { + system.debug('=====send mail error:' + results[i].errors[0].message); + rs = false; + } + } + } + return rs; + } + //鏈嶅姟鎷︽埅鎻愰啋 + //銆愭柊寤鸿浠枫�戞鏌ョ偣浠呴�氱煡鍚堝悓缁� sendalert=Main_Con + //銆愭姤浠稤ecide銆戞鏌ョ偣閭欢閫氱煡浜哄憳锛氬悎鍚岀粍銆丗SE棰嗗銆佹湇鍔″姪鐞�(鏍囩) sendalert=decide_con + WebService static Boolean accSendEmailFW(String AccDealerBlacklist,String accname,String angency,String mcid,String sendalert,String[] FSEStr) { + //鍙戦�侀偖浠� + List<Messaging.SingleEmailMessage> sendMails = new List<Messaging.SingleEmailMessage>(); + List<String> MailsList = new List<String>(); + List<String> userIdList = new List<String>(); + //鍚堝悓缁� + List<GroupMember> groupmemberList = [SELECT GroupId,Id,UserOrGroupId FROM GroupMember where Group.DeveloperName = 'TradeComplianceGroup']; + Set<String> GroupMap = new Set<String>(); + List<GroupMember> gmInsertList = new List<GroupMember>(); + if(groupmemberList != null && groupmemberList.size()>0){ + for (GroupMember gm : groupmemberList) { + GroupMap.add(gm.UserOrGroupId); + } + } + + //璇环鎵�鏈変汉锛屼骇鍝佹媴褰擄紝鍙戦偖浠� + List<User> UsrList = [SELECT email FROM user WHERE id in :GroupMap or id in :FSEStr]; + //鑾峰彇鍚勪釜鐢ㄦ埛鐨別mail + for (User u : UsrList){ + MailsList.add(u.email); + } + ////decide 杩涙潵鏈嶅姟鍔╃悊 6涓汉 + //if(sendalert=='decide_con'){ + // String toEmailAddress = System.Label.TradeComplianceStatusSendEmailFW; + // String[] toAddresses = toEmailAddress.split(','); + // for(String toa:toAddresses){ + // MailsList.add(toa); + // } + //} + + //MailsList.add('youchang@prec-tech.com'); + + system.debug('111===:'+MailsList); + if (MailsList!=null&&MailsList.size()>0){ + String title = ''; + String body = ''; + title = '鍖婚櫌/缁忛攢鍟嗘秹鍙婇粦鍚嶅崟'; + String accname1 = accname==null ? '' :accname; + String angency1 = angency==null ? '' :angency; + if(AccDealerBlacklist=='1' || AccDealerBlacklist=='intercept'){ + body += '榛戝悕鍗曠殑瀹㈡埛涓猴細' + accname1 + '<br/>'; + body += '榛戝悕鍗曠殑缁忛攢鍟嗕负锛�' + angency1 + '<br/>'; + } + + body += '<a href="' + System.Label.Environment_Url + mcid + '">' + + System.Label.Environment_Url+ mcid +'</a><br/>'; + body += '璋㈣阿锛�'; + + Messaging.SingleEmailMessage messageNEW = new Messaging.SingleEmailMessage(); + messageNEW.setSubject(title); + messageNEW.setHtmlBody(body); + messageNEW.setCharset('UTF-8'); + messageNEW.setToAddresses(MailsList); + + sendMails.add(messageNEW); + + } + + boolean rs = true; + if (sendMails.size() > 0) { + Messaging.Email[] allMails = new Messaging.Email[]{}; + for(Integer j = 0; j < sendMails.size(); j++) { + allMails.add(sendMails.get(j)); + } + system.debug('222===:'+allMails); + + Messaging.SendEmailResult[] results = Messaging.sendEmail(allMails); + System.debug('results 缁撴灉 :'+results); + for (Integer i = 0; i < results.size(); i++) { + if (results[i].success == false) { + system.debug('=====send mail error:' + results[i].errors[0].message); + rs = false; + } + } + } + return rs; + } + //璐告槗鍚堣 20230307 you end + } \ No newline at end of file -- Gitblit v1.9.1