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 | 176 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 176 insertions(+), 0 deletions(-)
diff --git a/force-app/main/default/classes/OpportunityWebService.cls b/force-app/main/default/classes/OpportunityWebService.cls
index 7aef092..d5bd86b 100644
--- a/force-app/main/default/classes/OpportunityWebService.cls
+++ b/force-app/main/default/classes/OpportunityWebService.cls
@@ -405,4 +405,180 @@
if (updList.size() > 0) update updList;
return 'OK';
}
+ //SWAG-CG88AG銆愬鎵樸�戞彁鍑轰环鏍肩敵璇锋槸鍦ㄥ崗璁湁鏁堟湡鍐咃紝鍏佽WIN fy start
+ WebService static Boolean judgeIsAssistantAppliedOutTime(String Quoteid) {
+ List<PromotionSales__c> PromotionSalesList = [select id,IsAssistantAppliedOutTime__c from PromotionSales__c where Quote__r.Quote_No__c =:Quoteid];
+ for(PromotionSales__c pro : PromotionSalesList){
+ if(pro.IsAssistantAppliedOutTime__c){
+ return false;
+ }
+ }
+ 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