public without sharing class FrameNumController { public List FnmList{get; set;} public List FileList{get; set;} public List FileStrList{get; set;} //用于存文件名 public List initList{get; set;} public List newinitList{get; set;} public Map FnmMap{get; set;} public Map FnmStrMap{get; set;} //用于存管理表的单名 public Map FileMap{get; set;} public Map FileStrMap{get; set;} //用于存文件下载链接 public List> mapList{get; set;} public List strList{get; set;} public FrameNumController() { FnmList = [SELECT Id, Name ,ManagementCode__c, ApplyList__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 from FrameNumManage__c]; FnmList = new List(); initList = new List(); newinitList = new List(); } public void init(){ FnmMap = new Map(); FileStrMap = new Map(); FnmStrMap = new Map(); FileStrList = new List(); FnmList = [SELECT Id, Name ,ManagementCode__c, ApplyList__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 order by ApplyList__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; // 初始化合并行数 for (Integer i=0;i=0 ; i--) { testInit init = new testInit(); init = initList[i]; newinitList.add(init); } } // 定义内部类,自定义参数 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 sj_code{get; set;} public Decimal Num{get; set;} public String Id{get; set;} public Integer count{get; set;} } }