19626
2023-10-31 fd9df05c48c09b4d7f39a3b401882bda226dedea
force-app/main/default/classes/NFM401Controller.cls
@@ -117,6 +117,7 @@
        public String GLOBAL_ATTRIBUTE1;
        public String RECORD_INSERTED_DATE;
    }
    // 20231103 陈京武 Lightning文件修改 Start
    public class ContentDocmentCtl{
        public String title;
        public Blob versionData;
@@ -124,7 +125,7 @@
        public String parentId;
        public String Id;
    }
    // 20231103 陈京武 Lightning文件修改 End
    webservice static void sendToETQ(String iflog_Id,BatchIF_Log__c rowDataSFDC, List<String> repairIds,String statu){
        if(statu == '' || statu == null){
            statu = 'R3';
@@ -266,6 +267,7 @@
            //     rAMap.get(ra.ParentId).add(ra);
            // }
            // 根据修理和QIS ID取得修理文件相关信息
                // 20231103 陈京武 Lightning文件修改 Start
            List<ContentDocumentLink> links = [
                select
                ContentDocumentId,
@@ -279,6 +281,7 @@
                }
                rAMap.get(ra.LinkedEntityId).add(ra);
            }
                // 20231103 陈京武 Lightning文件修改 End
            // 根据修理ID取得QIS相关信息
            List<QIS_Report__c> qISList = [select id,Name,
@@ -582,30 +585,40 @@
                //         }
                //     }
                // }
                    // 20231103 陈京武 Lightning文件修改 Start
                List<ContentDocumentLink> attList = rAMap.get(rr.id);
                if (attList != null && attList.size() > 0) {
                    List<Id> idList = new List<Id>();
                    for(ContentDocumentLink rpd : attList){
                        ContentVersion version = [
                            select
                            Title,
                            VersionData,
                            ContentSize
                            from ContentVersion where ContentDocumentId =: rpd.ContentDocumentId
                        ];
                        idList.add(rpd.ContentDocumentId);
                    }
                    List<ContentVersion> version = [
                        select
                        Title,
                        VersionData,
                        ContentSize
                        from ContentVersion where ContentDocumentId in: idList
                    ];
                    Integer i = 0;
                    for(ContentDocumentLink rpd : attList){
                        //2020-11-05  如果附件大小超过1.5mb 发送邮件提示
                        if (version.ContentSize > 1048576) {
                            sendemail(version,'修理'+rr.Name);
                        if (version[i].ContentSize > 1048576) {
                            sendemail(version[i],'修理'+rr.Name);
                        }else{
                            Attachment_element Attachmentdet = new Attachment_element();
                            RepairRequest.ATTACHMENT.add(Attachmentdet);
                            Attachmentdet.FILE_DATA = EncodingUtil.base64Encode(version.VersionData);
                            Attachmentdet.FILE_DATA = EncodingUtil.base64Encode(version[i].VersionData);
                            Attachmentdet.ATTACHMENT_FIELD_NAME = 'COMPLAINTS_DOCUMENT_ATTACHMENT';
                            Attachmentdet.FILE_NAME = version.Title;
                            Attachmentdet.FILE_NAME = version[i].Title;
                            Attachmentdet.GLOBAL_ATTRIBUTE1 = 'COMPLAINT';
                            Attachmentdet.RECORD_INSERTED_DATE = NFMUtil.formatDate2Str(Date.today());
                        }
                        i++;
                    }
                }
                    // 20231103 陈京武 Lightning文件修改 End
            }
            // QIS 遍历生成数据
@@ -763,6 +776,7 @@
                //         }
                //     }
                // }
                    // 20231103 陈京武 Lightning文件修改 Start
                List<ContentDocumentLink> attList = rAMap.get(qr.id);
                if (attList != null && attList.size() > 0) {
                    for(ContentDocumentLink rpd :attList){
@@ -787,6 +801,7 @@
                        }
                    }
                }
                    // 20231103 陈京武 Lightning文件修改 End
                if (statu == 'Q1') {
                    RepairRequest.AWARE_DATE = NFMUtil.formatDate2Str(qr.Trable_occur_daY_collect__c);
@@ -883,8 +898,9 @@
    //add by rentx 2020-11-05 start
    //发送提示附件过大电子邮件
        // 20231103 陈京武 Lightning文件修改 Start
    public static void SendEmail(ContentVersion rpd,String str){
            // 20231103 陈京武 Lightning文件修改 End
        // sendMails = new List<Messaging.SingleEmailMessage>();
        //发送邮件
        String title = '';