From 5835379ec30b1667c4e522db9d294c9b7bb8633a Mon Sep 17 00:00:00 2001 From: buli <137736985@qq.com> Date: 星期二, 26 四月 2022 12:00:31 +0800 Subject: [PATCH] SSBG Back up --- force-app/main/default/classes/SendEmailController.cls | 52 ++++++++++++++++++++++++++++++++++++++++++++-------- 1 files changed, 44 insertions(+), 8 deletions(-) diff --git a/force-app/main/default/classes/SendEmailController.cls b/force-app/main/default/classes/SendEmailController.cls index 7025254..822b3bf 100644 --- a/force-app/main/default/classes/SendEmailController.cls +++ b/force-app/main/default/classes/SendEmailController.cls @@ -1,4 +1,4 @@ -public without sharing class SendEmailController { +public without sharing class SendEmailController{ public Mail_Merge__c mail{get; set;} @@ -23,6 +23,7 @@ public Attachment attachment{get;set;} public List<Attachment> attachmentList{get;set;} + public List<FileAddress__c> newAttachmentList{get;set;} //SWO_Email_Member__c 杩欎釜瀵硅薄鍙槸涓轰簡鐢熸垚椤甸潰涓婄殑浜哄憳鏄庣粏琛� // public List<SWO_Email_Member__c> lineDataList_new{get;set;} @@ -45,18 +46,28 @@ public List<String> ccAddresses ; public List<String> bccAddresses ; + public String AWSDataId{get;set;} + public String staticResourceMail{get;set;} + public String staticResourceMailMerge{get;set;} + public String staticResourceDocument{get;set;} public SendEmailController() { id = System.currentPageReference().getParameters().get('id'); type = System.currentPageReference().getParameters().get('type'); typeid = System.currentPageReference().getParameters().get('typeid'); openType = System.currentPageReference().getParameters().get('openType'); + staticResourceMail = JSON.serialize(PIHelper.getPIIntegrationInfo('Mail')); + staticResourceMailMerge = JSON.serialize(PIHelper.getPIIntegrationInfo('Mail_Merge__c')); + staticResourceDocument = JSON.serialize(PIHelper.getPIIntegrationInfo('Document')); } - public SendEmailController(ApexPages.StandardController stdController) { - id = System.currentPageReference().getParameters().get('id'); - type = System.currentPageReference().getParameters().get('type'); - typeid = System.currentPageReference().getParameters().get('typeid'); - openType = System.currentPageReference().getParameters().get('openType'); + public SendEmailController(ApexPages.StandardController controller) { + // 20220318 PI 鏀归�� By Bright start + // id = System.currentPageReference().getParameters().get('id'); + // type = System.currentPageReference().getParameters().get('type'); + // typeid = System.currentPageReference().getParameters().get('typeid'); + // openType = System.currentPageReference().getParameters().get('openType'); + this(); + // 20220318 PI 鏀归�� By Bright end } public void init(){ @@ -75,6 +86,23 @@ mail.RECORD__c = typeid; mail.RECORD_TYPE__c = type; memberLineDatas = new List<MemberLine>(); + + if (!string.isBlank(typeid)) { + Id rid = typeid; + String sobjname = 'User_FaultInfo__c'; + sobjname = rid.getSobjectType().getDescribe().getName(); + List<sobject> lso = Database.query('select id,name from '+sobjname+' where id = :rid'); + System.debug('lso='+lso); + if (lso.size()>0) { + name = sobjname.replace('__c','')+':'+lso[0].get('Name'); + if (sobjname == 'User_FaultInfo__c') { + name = 'Case:'+lso[0].get('Name'); + } + } + System.debug('name='+name); + } + + if(id == null){ isOnClick = false; mail.FROM__c = UserInfo.getUserEmail(); @@ -95,7 +123,12 @@ } } }else{ - mail = [select id,send__c,MESSAGE__c,SUBJECT__c,TYPE__c,FROM__c,DATE__c,RECIPIENT__c,CC__c,BCC__c,RECORD__c,RECORD_TYPE__c,toName__c,ccName__c,bccName__c,ALL_MEMBER__c,ALL_MEMBER_NAME__c,ALL_MEMBER_TYPE__c,EMAIL_SENT__c,SWO__c,CaseF__c,Quotes__c from Mail_Merge__c where id =:id]; + + + mail = [select id,send__c,MESSAGE__c,SUBJECT__c,TYPE__c,FROM__c,DATE__c,RECIPIENT__c,CC__c,BCC__c,RECORD__c,RECORD_TYPE__c,toName__c,ccName__c,bccName__c,ALL_MEMBER__c,ALL_MEMBER_NAME__c,ALL_MEMBER_TYPE__c,EMAIL_SENT__c,SWO__c,CaseF__c,Quotes__c, + AWS_Data_Id__c // 20220222 PI鏀归�� by Brigh + from Mail_Merge__c where id =:id]; + AWSDataId=mail.AWS_Data_Id__c; //mail.TYPE__c == 'reply' 閭欢涓哄洖澶嶉偖浠� 鎴栬�呮槸绯荤粺鑷姩鍙戦�佺殑閭欢 //EMAIL_SENT__c =='YES' 閭欢宸插彂閫� if(mail.TYPE__c == 'reply' || mail.EMAIL_SENT__c =='YES'){ @@ -147,7 +180,7 @@ replyEmailHead = '\n\n\n\n'; replyEmailHead += '-------------閭欢鍘熶欢--------------\n'; replyEmailHead += '鍙戜欢浜猴細' + mail.FROM__c + ';\n'; - replyEmailHead += '鍙戜欢鏃堕棿锛�' + mail.DATE__c.addHours(8) + ';\n'; + replyEmailHead += '鍙戜欢鏃堕棿锛�' + (mail.DATE__c==null?Datetime.now():mail.DATE__c.addHours(8)) + ';\n'; replyEmailHead += '鏀朵欢浜猴細' + mailToAddressName + '\n'; replyEmailHead += '鎶勯�侊細' + mailCcAdressName + '\n'; replyEmailHead += '涓婚锛�' + mail.SUBJECT__c + ';\n\n'; @@ -195,6 +228,7 @@ addLine(); } attachmentList = [select Id,Name,CreatedDate,BodyLength,Body from Attachment where ParentId=:id]; + newAttachmentList = [select Id,CreatedDate,Name,ViewLink__c,AWS_File_Key__c,FileName__c from FileAddress__c where ParentRecordId__c=:id]; /*if(String.isNotBlank(openType) && openType == 'Reply'){ attachmentList.clear(); }*/ @@ -372,6 +406,7 @@ } } mail.EMAIL_SENT__c = 'YES'; + System.debug('mail='+mail); upsert mail; // 杩斿洖鐐瑰嚮閭欢椤甸潰 PageReference ref = new Pagereference('/'+mail.RECORD__c+'?type=mail'); @@ -388,6 +423,7 @@ } public void save() { + System.debug('handleType='+handleType); toAddresses = new List<String>(); ccAddresses = new List<String>(); bccAddresses = new List<String>(); -- Gitblit v1.9.1