public without sharing class FrameNumController { public List FnmList{get; set;} // public List FnmTrueList{get; set;} // 2022-12-08 zyh add 存储国内采购产品 // 2023-02-07 zyh注释不需要 // public List FileList{get; set;} // 2023-02-07 zyh注释不需要 public List FileStrList{get; set;} //用于存文件名 public List initList{get; set;} public List newinitList{get; set;} public List trueInitList{get; set;} // 2022-12-08 zyh add 用于存储国内采购产品 public Map FnmMap{get; set;} public Map FnmStrMap{get; set;} //用于存管理表的单名 // public Map FileMap{get; set;} // 2023-02-07 zyh注释不需要 public Map FileStrMap{get; set;} //用于存文件下载链接 // public List> mapList{get; set;} // 2023-02-07 zyh注释不需要 // public List strList{get; set;} // 2023-02-07 zyh注释不需要 public String recordId{get; private set;} public FrameNumController(ApexPages.StandardController stdController) { //zhj 2022-12-08 新增了文件地址的AWSkey 和 fileName FnmList = [SELECT Id, Name ,ManagementCode__c, ApplyList__c,InspectionCard__c ,InspectionCard_Select__c ,InspectionCard_Select__r.ViewLink__c,InspectionCard_Select__r.DownloadLink__c, ApplyList_Select__c,ApplyList_Select__r.DownloadLink__c,ApplyList_Select__r.ViewLink__c, SerialNumber__c,Material__c , MaterialDepict__c,ApplyList_Select__r.AWS_File_Key__c,ApplyList_Select__r.FileName__c,InspectionCard_Select__r.AWS_File_Key__c,InspectionCard_Select__r.FileName__c from FrameNumManage__c]; FnmList = new List(); initList = new List(); newinitList = new List(); trueInitList = new List(); // 2022-12-08 zyh add recordId = stdController.getId(); } public void init(){ FnmMap = new Map(); FileStrMap = new Map(); FnmStrMap = new Map(); FileStrList = new List(); if (recordId == null) { recordId = ApexPages.currentPage().getParameters().get('id'); } //zhj 2022-12-08 新增了文件地址的AWSkey 和 fileName FnmList = [SELECT Id, Name , ManagementCode__c, ApplyList__c , InspectionCard__c , ApplyList_Link__c, InspectionCard_Link__c, InspectionCard_Select__c , InspectionCard_Select__r.ViewLink__c, InspectionCard_Select__r.DownloadLink__c, ApplyList_Select__c, ApplyList_Select__r.DownloadLink__c, ApplyList_Select__r.ViewLink__c, Num__c , SerialNumber__c, Material__c , MaterialDepict__c, ApplyList_Select__r.AWS_File_Key__c, ApplyList_Select__r.FileName__c, InspectionCard_Select__r.AWS_File_Key__c, InspectionCard_Select__r.FileName__c, InspectionCard_NoHave__c, ApplyList_NoHave__c from FrameNumManage__c WHERE signInForm__c = :recordId /*AND HomeBuy__c = false */order by ApplyList_NoHave__c desc,InspectionCard_NoHave__c desc ,SerialNumber__c desc ]; /*if (FnmList.size()>0) { for (FrameNumManage__c nObj : FnmList ) { FnmStrMap.put(nObj.ApplyList__c, nObj.ApplyList__c); } for (String str : FnmStrMap.keySet()) { FileStrList.add(str); } FileList = [SELECT Id, Name, FileName__c,ViewLink__c FROM FileAddress__c WHERE FileName__c IN: FileStrList]; for (FileAddress__c file : FileList) { FileStrMap.put(file.FileName__c, file.ViewLink__c); } }*/ // 2022-11-21 zyh 注释:ljh的Batch直接赋值,暂时无需再次查找 // for (ImportDocT__c nObj : testList) { // if (testMap==null) { // testMap.put(nObj.code__c, nObj); // }else{ // testMap.put(nObj.code__c, nObj); // } // if (testMap.size() > 0) { // mapList.add(testMap); // } // } // for (ImportDocT__c mObj : testMap) { // strList.add(testMap.get(mObj.code__c).size()); // } Integer n = 0; // 初始化合并行数 Integer n_sj = 0; // 初始化合并行数(商检证) 2023-01-09 zyh add for (Integer i=0;i=0 ; i--) { testInit init = new testInit(); init = initList[i]; newinitList.add(init); } /*FnmTrueList = [SELECT Id, Name ,ManagementCode__c, ApplyList__c , InspectionCard__c ,InspectionCard_Select__c ,InspectionCard_Select__r.ViewLink__c,InspectionCard_Select__r.DownloadLink__c, ApplyList_Select__c,ApplyList_Select__r.DownloadLink__c,ApplyList_Select__r.ViewLink__c, Num__c , SerialNumber__c,Material__c , MaterialDepict__c from FrameNumManage__c WHERE signInForm__c = :recordId AND HomeBuy__c = true order by ApplyList__c desc ]; for (FrameNumManage__c nObj : FnmTrueList) { testInit init = new testInit(); init.Name = nObj.ManagementCode__c; init.ProductName = nObj.Material__c + '-' + nObj.MaterialDepict__c; init.FrameNo = nObj.SerialNumber__c; init.code = '国内采购品'; trueInitList.add(init); }*/ // 2023-02-07 zyh 注释 } // 定义内部类,自定义参数 class testInit{ public Boolean check{get; set;} public String ProductName{get; set;} public String Name{get; set;} public String FrameNo{get; set;} public String code{get; set;} public String code_yl{get; set;} public String sj_code{get; set;} public String sj_code_yl{get; set;} public Decimal Num{get; set;} public String Id{get; set;} public Integer count{get; set;} public Integer count_sj{get; set;} //2023-01-09 zyh add 商检证单独合并 public String awsKey{get; set;} //zhj 2022-12-08 报关单预览与下载增强 public String fileName{get; set;} //zhj 2022-12-08 报关单预览与下载增强 public String sj_awsKey{get; set;} //zhj 2022-12-19 商验证预览与下载增强 public String sj_fileName{get; set;} //zhj 2022-12-19 商验证预览与下载增强 } }