高章伟
2023-03-03 d8dc84a3d56df839895f1c417a4d9cbee763d262
force-app/main/default/classes/NFM502Controller.cls
@@ -21,7 +21,7 @@
                                  from BatchIF_Log__c where RowDataFlg__c = true and Id = :rowData_id];
        //存放报错信息
        BatchIF_Log__c iflog502 = new BatchIF_Log__c();
        iflog502.Type__c = 'NFM501';
        iflog502.Type__c = 'NFM502'; // 区分一下501和502 2022-05-25 ssm
        iflog502.RowDataFlg__c = false;
        iflog502.Log__c = ' ';
        iflog502.ErrorLog__c = ' ';
@@ -114,6 +114,9 @@
            //2.取其对应的
            List<Tender_information__c> TIList =
                [Select Id, ProjectId__c, InfoType__c
                // SWAG-C9S9P6 新增字段 2022-05-25 ssm start
                , InfoId__c, subInfoType__c
                // SWAG-C9S9P6 新增字段 2022-05-25 ssm end
                 FROM Tender_information__c
                 Where ProjectId__c in :ProjectIdList];
            System.debug('---===2345TIList' + TIList);
@@ -241,10 +244,16 @@
                if (TenMap.containskey(QLMWebAtt.projectId)) {
                    FileAddress__c file =new FileAddress__c();
                    file.ParentRecordId__c = TenMap.get(QLMWebAtt.projectId).Id;
                    file.FileName__c = TenMap.get(QLMWebAtt.projectId).InfoType__c + ':' + QLMWebAtt.infoTitle + '.html';
                    file.FileName__c = TenMap.get(QLMWebAtt.projectId).InfoType__c + ':' + sub_file_name(QLMWebAtt.infoTitle) + '.html';
                    file.DownloadLink__c =pi.undeleteUrl+(String)fileMap.get(url)+'&fileName='+file.FileName__c;
                    file.ViewLink__c = pi.queryUrl+(String)fileMap.get(url) ;
                    file.AWS_File_Key__c =(String)fileMap.get(url) ;
                    // SWAG-C9S9P6 新增字段 start
                    file.InfoId__c = TenMap.get(QLMWebAtt.projectId).InfoId__c;
                    file.InfoType__c = TenMap.get(QLMWebAtt.projectId).InfoType__c;
                    file.subInfoType__c = TenMap.get(QLMWebAtt.projectId).subInfoType__c;
                    file.UpdateDate__c = Date.today();
                    // SWAG-C9S9P6 新增字段 end
                    fileList.add(file);
                }
            }
@@ -253,7 +262,7 @@
            List<String> UrlList = new List<String>();
            for (NFM501Controller.ListItem UrlName : getQLMData502.data.list1) {
                if (TenMap.containskey(UrlName.projectId)) {
                    UrlList.add(TenMap.get(UrlName.projectId).InfoType__c + ':' + UrlName.infoTitle + '.html');
                    UrlList.add(TenMap.get(UrlName.projectId).InfoType__c + ':' + sub_file_name(UrlName.infoTitle) + '.html');
                }
            }
@@ -317,6 +326,12 @@
        }
        upsert iflog502;
    }
    // 控制文件名长度
    public static String sub_file_name(String file_name) {
        return String.isNotBlank(file_name) && file_name.length() > 240 ? file_name.substring(0, 240) : file_name;
    }
    public static void test() {
        integer i = 0;
        i++;