fuyu
2023-03-06 52f362a9efd067ba31e24b30754681aabe8f991e
force-app/main/default/classes/AttachmentDisplayController.cls
@@ -14,15 +14,34 @@
        System.debug('DNId'+DNId);
        List<testInit> newinitList = new List<testInit>();
        List<testInit> initList = new List<testInit>();
        List<FrameNumManage__c> FnmList =[SELECT Id, Name ,ManagementCode__c,InspectionCard__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
        ,ApplyList_Select__r.AWS_File_Key__c,ApplyList_Select__r.FileName__c
        ,InspectionCard_Select__r.AWS_File_Key__c,InspectionCard_Select__r.FileName__c
        List<FrameNumManage__c> FnmList =[SELECT Id, Name
        ,ManagementCode__c
        ,InspectionCard__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
        ,ApplyList_Select__r.AWS_File_Key__c
        ,ApplyList_Select__r.FileName__c
        ,InspectionCard_Select__r.AWS_File_Key__c
        ,InspectionCard_Select__r.FileName__c
        ,HomeBuy__c
         from FrameNumManage__c where signInForm__c =:DNId order by ApplyList__c desc,SerialNumber__c desc];
        //2023 0208 fy add   报关单商检证新需求,重新判断 start
        ,ApplyList_NoHave__c
        ,InspectionCard_NoHave__c
        //2023 0208 fy add   报关单商检证新需求,重新判断 end
        from FrameNumManage__c where signInForm__c =:DNId
        //2023 0208 fy add   报关单商检证新需求,重新判断 start
       //  order by ApplyList__c desc,InspectionCard__c desc,SerialNumber__c desc];
       order by ApplyList_NoHave__c desc,InspectionCard_NoHave__c desc ,SerialNumber__c desc];
       //2023 0208 fy add   报关单商检证新需求,重新判断 end
        set<String> FileStrSet = new set<String>();
        List<FileAddress__c> FileList = new List<FileAddress__c>();
        Map<String,String> FileStrMap = new Map<String,String>();
@@ -39,14 +58,18 @@
        // }
        List<FrameNumManage__c> FnmListhomebuy = new List<FrameNumManage__c>();
        List<FrameNumManage__c> notFnmListhomebuy = new List<FrameNumManage__c>();
        for(FrameNumManage__c fr : FnmList){
            if(fr.HomeBuy__c){
                FnmListhomebuy.add(fr);
            }else{
                notFnmListhomebuy.add(fr);
            }
        }
        //2023 0208 fy add   报关单商检证新需求,重新判断 start
        // for(FrameNumManage__c fr : FnmList){
        //     if(fr.HomeBuy__c){
        //         FnmListhomebuy.add(fr);
        //     }else{
        //         notFnmListhomebuy.add(fr);
        //     }
        // }
        notFnmListhomebuy = FnmList;
        //2023 0208 fy add   报关单商检证新需求,重新判断 end
        Integer n = 0; // 初始化合并行数
        Integer n_sj = 0; // 初始化合并行数(商检证) 2023-01-10 fy add
        for (Integer i=0;i<notFnmListhomebuy.size() ;i++ ) {
            testInit init = new testInit();
            if (i==0) {
@@ -61,119 +84,8 @@
                // }else{
                //    init.code = '无';
                // } 
                if (String.isNotBlank(notFnmListhomebuy[i].ApplyList__c)) {
                   if (notFnmListhomebuy[i].ApplyList__c.equals('不出证')) {
                      init.code = '不出证';
                   }else{
                      // 报关单预览链接判断
                      if (String.isNotBlank(notFnmListhomebuy[i].ApplyList_Select__r.ViewLink__c)) {
                         init.codeyu = notFnmListhomebuy[i].ApplyList_Select__r.ViewLink__c;
                      }else{
                         init.codeyu = '';
                      }
                      // 报关单下载链接判断
                      if (String.isNotBlank(notFnmListhomebuy[i].ApplyList_Select__r.DownloadLink__c)) {
                         init.code = notFnmListhomebuy[i].ApplyList_Select__r.DownloadLink__c;
                      }else{
                         init.code = '';
                      }
                        if (String.isNotBlank(notFnmListhomebuy[i].ApplyList_Select__r.AWS_File_Key__c)) {
                         init.awsKey = notFnmListhomebuy[i].ApplyList_Select__r.AWS_File_Key__c;
                      }else{
                         init.awsKey = '';
                      }
                        if (String.isNotBlank(notFnmListhomebuy[i].ApplyList_Select__r.FileName__c)) {
                         init.fileName = notFnmListhomebuy[i].ApplyList_Select__r.FileName__c;
                      }else{
                         init.fileName = '';
                      }
                   }
                }else{
                   init.code = '';
                   init.codeyu = '';
                    init.awsKey = '';
                    init.fileName = '';
                }
                // //2022-12-05 fy add 报关单判断
                // //if (String.isNotBlank(FnmList[i].InspectionCard_Select__r.DownloadLink__c)) {
                // if (notFnmListhomebuy[i].InspectionCard__c =='不出证') {
                //     init.sj_code = '不出证';
                // }else if(String.isBlank(notFnmListhomebuy[i].InspectionCard_Select__r.DownloadLink__c)){
                //    init.sj_code = '';
                // }else{
                //    init.sj_code = notFnmListhomebuy[i].InspectionCard_Select__r.DownloadLink__c;
                //     init.sj_codeyu = notFnmListhomebuy[i].InspectionCard_Select__r.ViewLink__c;
                // } //2022-12-05 fy add 商检证判断
                if (String.isNotBlank(notFnmListhomebuy[i].InspectionCard__c)) {
                   if (notFnmListhomebuy[i].InspectionCard__c.equals('不出证')) {
                      init.sj_code = '不出证';
                   }else{
                      // 商检证预览链接判断
                      if (String.isNotBlank(notFnmListhomebuy[i].InspectionCard_Select__r.ViewLink__c)) {
                         init.sj_codeyu = notFnmListhomebuy[i].InspectionCard_Select__r.ViewLink__c;
                      }else{
                         init.sj_codeyu = '';
                      }
                      // 商检证下载链接判断
                      if (String.isNotBlank(notFnmListhomebuy[i].InspectionCard_Select__r.DownloadLink__c)) {
                         init.sj_code = notFnmListhomebuy[i].InspectionCard_Select__r.DownloadLink__c;
                      }else{
                         init.sj_code = '';
                      }
                        //商检证awkey,filename判断 zhj 2022-12-19 start
                        if (String.isNotBlank(notFnmListhomebuy[i].InspectionCard_Select__r.AWS_File_Key__c)) {
                         init.sj_awsKey = notFnmListhomebuy[i].InspectionCard_Select__r.AWS_File_Key__c;
                      }else{
                         init.sj_awsKey = '';
                      }
                        if (String.isNotBlank(notFnmListhomebuy[i].InspectionCard_Select__r.FileName__c)) {
                         init.sj_fileName = notFnmListhomebuy[i].InspectionCard_Select__r.FileName__c;
                      }else{
                         init.sj_fileName = '';
                      }
                        //商检证awkey,filename判断 zhj 2022-12-19 end
                   }
                }else{
                   init.sj_code = '';
                   init.sj_codeyu = '';
                    init.sj_awsKey = '';       // zhj 2022-12-19
                    init.sj_fileName = '';     // zhj 2022-12-19
                }
                //2022-12-26 fy add 改造 end
                // init.code = FileStrMap.get(FnmList[i].ApplyList__c);
                init.Num = notFnmListhomebuy[i].Num__c;
                init.Id = notFnmListhomebuy[i].Id;
                init.FrameNo = notFnmListhomebuy[i].SerialNumber__c;
                n = n+1;
                if (i != notFnmListhomebuy.size()-1) {
                    // 判断第一个与第二个是否一样,不一样赋值1
                    if (notFnmListhomebuy[i].ApplyList__c != notFnmListhomebuy[i+1].ApplyList__c) {
                        init.count = n;
                    }
                }else if(notFnmListhomebuy.size() == 1){
                    init.count = 1;
                }
            System.debug('init1===='+init);
            }else {
                // 判断与前一个编码是一致
                if (notFnmListhomebuy[i].ApplyList__c == notFnmListhomebuy[i-1].ApplyList__c) {
                    init.Name = notFnmListhomebuy[i].ManagementCode__c;
                    init.ProductName = notFnmListhomebuy[i].Material__c + '-' + notFnmListhomebuy[i].MaterialDepict__c;
                    //2022-12-26 fy add 改造 start
                    // // init.code = notFnmListhomebuy[i].ApplyList__c;
                   // if (String.isNotBlank(notFnmListhomebuy[i].ApplyList_Select__r.DownloadLink__c)) {
                   //    init.code = notFnmListhomebuy[i].ApplyList_Select__r.DownloadLink__c;
                    //     init.codeyu = notFnmListhomebuy[i].ApplyList_Select__r.ViewLink__c;
                   // }else{
                   //    init.code = '无';
                   // } //2022-12-05 fy add 报关单判断
                    if (String.isNotBlank(notFnmListhomebuy[i].ApplyList__c)) {
                      if (notFnmListhomebuy[i].ApplyList__c.equals('不出证')) {
                         init.code = '不出证';
                      }else{
                //2023 0208 fy add   报关单商检证新需求,重新判断 start
                if (String.isNotBlank(notFnmListhomebuy[i].ApplyList_Select__c)) {
                         // 报关单预览链接判断
                         if (String.isNotBlank(notFnmListhomebuy[i].ApplyList_Select__r.ViewLink__c)) {
                            init.codeyu = notFnmListhomebuy[i].ApplyList_Select__r.ViewLink__c;
@@ -198,13 +110,255 @@
                                init.fileName = '';
                            }
                            //报关单awkey,filename判断 zhj 2022-12-08 end
                        }
                }else {
                    if (String.isNotBlank(notFnmListhomebuy[i].ApplyList_NoHave__c)) {
                        init.code = notFnmListhomebuy[i].ApplyList_NoHave__c;
                   }else{
                      init.code = '';
                    }
                      init.codeyu = '';
                        init.awsKey = '';       // zhj 2022-12-08 
                        init.fileName = '';     // zhj 2022-12-08
                   }
                // if (String.isNotBlank(notFnmListhomebuy[i].ApplyList__c)) {
                //    if (notFnmListhomebuy[i].ApplyList__c.equals('不出证')) {
                //       init.code = '不出证';
                //    }else{
                //       // 报关单预览链接判断
                //       if (String.isNotBlank(notFnmListhomebuy[i].ApplyList_Select__r.ViewLink__c)) {
              //            init.codeyu = notFnmListhomebuy[i].ApplyList_Select__r.ViewLink__c;
              //         }else{
              //            init.codeyu = '';
              //         }
                //       // 报关单下载链接判断
                //       if (String.isNotBlank(notFnmListhomebuy[i].ApplyList_Select__r.DownloadLink__c)) {
              //            init.code = notFnmListhomebuy[i].ApplyList_Select__r.DownloadLink__c;
              //         }else{
              //            init.code = '';
              //         }
                //         if (String.isNotBlank(notFnmListhomebuy[i].ApplyList_Select__r.AWS_File_Key__c)) {
              //            init.awsKey = notFnmListhomebuy[i].ApplyList_Select__r.AWS_File_Key__c;
              //         }else{
              //            init.awsKey = '';
              //         }
                //         if (String.isNotBlank(notFnmListhomebuy[i].ApplyList_Select__r.FileName__c)) {
              //            init.fileName = notFnmListhomebuy[i].ApplyList_Select__r.FileName__c;
              //         }else{
              //            init.fileName = '';
              //         }
                //    }
                // }else{
                //    init.code = '';
                //    init.codeyu = '';
                //     init.awsKey = '';
                //     init.fileName = '';
                // }
                //2023 0208 fy add   报关单商检证新需求,重新判断 end
                // //2022-12-05 fy add 报关单判断
                // //if (String.isNotBlank(FnmList[i].InspectionCard_Select__r.DownloadLink__c)) {
                // if (notFnmListhomebuy[i].InspectionCard__c =='不出证') {
                //     init.sj_code = '不出证';
                // }else if(String.isBlank(notFnmListhomebuy[i].InspectionCard_Select__r.DownloadLink__c)){
                //    init.sj_code = '';
                // }else{
                //    init.sj_code = notFnmListhomebuy[i].InspectionCard_Select__r.DownloadLink__c;
                //     init.sj_codeyu = notFnmListhomebuy[i].InspectionCard_Select__r.ViewLink__c;
                // } //2022-12-05 fy add 商检证判断
                 //2023 0208 fy add   报关单商检证新需求,重新判断 start
                 if (String.isNotBlank(notFnmListhomebuy[i].InspectionCard_Select__c)) {
                    // 报关单预览链接判断
                    if (String.isNotBlank(notFnmListhomebuy[i].InspectionCard_Select__r.ViewLink__c)) {
                        init.sj_codeyu = notFnmListhomebuy[i].InspectionCard_Select__r.ViewLink__c;
                    }else{
                        init.sj_codeyu = '';
                    }
                    // 报关单下载链接判断
                    if (String.isNotBlank(notFnmListhomebuy[i].InspectionCard_Select__r.DownloadLink__c)) {
                        init.sj_code = notFnmListhomebuy[i].InspectionCard_Select__r.DownloadLink__c;
                    }else{
                        init.sj_code = '';
                    }
                    //报关单awkey,filename判断 zhj 2022-12-08 start
                    if (String.isNotBlank(notFnmListhomebuy[i].InspectionCard_Select__r.AWS_File_Key__c)) {
                        init.sj_awsKey = notFnmListhomebuy[i].InspectionCard_Select__r.AWS_File_Key__c;
                    }else{
                        init.sj_awsKey = '';
                    }
                    if (String.isNotBlank(notFnmListhomebuy[i].InspectionCard_Select__r.FileName__c)) {
                        init.sj_fileName = notFnmListhomebuy[i].InspectionCard_Select__r.FileName__c;
                    }else{
                        init.sj_fileName = '';
                    }
                    //报关单awkey,filename判断 zhj 2022-12-08 end
                }else {
                    if (String.isNotBlank(notFnmListhomebuy[i].InspectionCard_NoHave__c)) {
                        init.sj_code = notFnmListhomebuy[i].InspectionCard_NoHave__c;
                    }else{
                        init.sj_code = '';
                    }
                    init.sj_codeyu = '';
                    init.sj_awsKey = '';       // zhj 2022-12-08
                    init.sj_fileName = '';     // zhj 2022-12-08
                }
                // if (String.isNotBlank(notFnmListhomebuy[i].InspectionCard__c)) {
                //    if (notFnmListhomebuy[i].InspectionCard__c.equals('不出证')) {
                //       init.sj_code = '不出证';
                //    }else{
                //       // 商检证预览链接判断
                //       if (String.isNotBlank(notFnmListhomebuy[i].InspectionCard_Select__r.ViewLink__c)) {
              //            init.sj_codeyu = notFnmListhomebuy[i].InspectionCard_Select__r.ViewLink__c;
              //         }else{
              //            init.sj_codeyu = '';
              //         }
                //       // 商检证下载链接判断
                //       if (String.isNotBlank(notFnmListhomebuy[i].InspectionCard_Select__r.DownloadLink__c)) {
              //            init.sj_code = notFnmListhomebuy[i].InspectionCard_Select__r.DownloadLink__c;
              //         }else{
              //            init.sj_code = '';
              //         }
                //         //商检证awkey,filename判断 zhj 2022-12-19 start
                //         if (String.isNotBlank(notFnmListhomebuy[i].InspectionCard_Select__r.AWS_File_Key__c)) {
              //            init.sj_awsKey = notFnmListhomebuy[i].InspectionCard_Select__r.AWS_File_Key__c;
              //         }else{
              //            init.sj_awsKey = '';
              //         }
                //         if (String.isNotBlank(notFnmListhomebuy[i].InspectionCard_Select__r.FileName__c)) {
              //            init.sj_fileName = notFnmListhomebuy[i].InspectionCard_Select__r.FileName__c;
              //         }else{
              //            init.sj_fileName = '';
              //         }
                //         //商检证awkey,filename判断 zhj 2022-12-19 end
                //    }
                // }else{
                //    init.sj_code = '';
                //    init.sj_codeyu = '';
                //     init.sj_awsKey = '';       // zhj 2022-12-19
                //     init.sj_fileName = '';     // zhj 2022-12-19
                // }
                // //2022-12-26 fy add 改造 end
                //2023 0208 fy add   报关单商检证新需求,重新判断 end
                // init.code = FileStrMap.get(FnmList[i].ApplyList__c);
                init.Num = notFnmListhomebuy[i].Num__c;
                init.Id = notFnmListhomebuy[i].Id;
                init.FrameNo = notFnmListhomebuy[i].SerialNumber__c;
                n = n+1;
                n_sj = n_sj+1; // 2023-01-10   fy   add
                if (i != notFnmListhomebuy.size()-1) {
                    // 判断第一个与第二个是否一样,不一样赋值1
                    //2023 0208 fy add   报关单商检证新需求,重新判断 start
                    // if (notFnmListhomebuy[i].ApplyList__c != notFnmListhomebuy[i+1].ApplyList__c) {
                    if (notFnmListhomebuy[i].ApplyList_NoHave__c != notFnmListhomebuy[i+1].ApplyList_NoHave__c) {
                    //2023 0208 fy add   报关单商检证新需求,重新判断 end
                        init.count = n;
                    }
                    // 2023-01-10 fy  add start
                    // 判断第一个与下一个是否一样,不一样赋值1——商检证
                    //2023 0208 fy add   报关单商检证新需求,重新判断 start
                    // if (notFnmListhomebuy[i].InspectionCard__c != notFnmListhomebuy[i+1].InspectionCard__c) {
                    if (notFnmListhomebuy[i].InspectionCard_NoHave__c != notFnmListhomebuy[i+1].InspectionCard_NoHave__c) {
                    //2023 0208 fy add   报关单商检证新需求,重新判断 end
                        init.count_sj = n_sj;
                    }
                    // 2023-01-10 fy  add end
                }else if(notFnmListhomebuy.size() == 1){
                    init.count = 1;
                    init.count_sj = 1; // 2023-01-10   fy   add   如果只有一条  赋值合并行数
                }
            System.debug('init1===='+init);
            }else {
                // 判断与前一个编码是一致
                //2023 0208 fy add   报关单商检证新需求,重新判断 start
                // if (notFnmListhomebuy[i].ApplyList__c == notFnmListhomebuy[i-1].ApplyList__c) {
                if (notFnmListhomebuy[i].ApplyList_NoHave__c == notFnmListhomebuy[i-1].ApplyList_NoHave__c) {
                //2023 0208 fy add   报关单商检证新需求,重新判断 end
                    init.Name = notFnmListhomebuy[i].ManagementCode__c;
                    init.ProductName = notFnmListhomebuy[i].Material__c + '-' + notFnmListhomebuy[i].MaterialDepict__c;
                    //2022-12-26 fy add 改造 start
                    // // init.code = notFnmListhomebuy[i].ApplyList__c;
                   // if (String.isNotBlank(notFnmListhomebuy[i].ApplyList_Select__r.DownloadLink__c)) {
                   //    init.code = notFnmListhomebuy[i].ApplyList_Select__r.DownloadLink__c;
                    //     init.codeyu = notFnmListhomebuy[i].ApplyList_Select__r.ViewLink__c;
                   // }else{
                   //    init.code = '无';
                   // } //2022-12-05 fy add 报关单判断
                    //2023 0208 fy add   报关单商检证新需求,重新判断 start
                    if (String.isNotBlank(notFnmListhomebuy[i].ApplyList_Select__c)) {
                        // 报关单预览链接判断
                        if (String.isNotBlank(notFnmListhomebuy[i].ApplyList_Select__r.ViewLink__c)) {
                            init.codeyu = notFnmListhomebuy[i].ApplyList_Select__r.ViewLink__c;
                        }else{
                            init.codeyu = '';
                        }
                        // 报关单下载链接判断
                        if (String.isNotBlank(notFnmListhomebuy[i].ApplyList_Select__r.DownloadLink__c)) {
                            init.code = notFnmListhomebuy[i].ApplyList_Select__r.DownloadLink__c;
                        }else{
                            init.code = '';
                        }
                        //报关单awkey,filename判断 zhj 2022-12-08 start
                        if (String.isNotBlank(notFnmListhomebuy[i].ApplyList_Select__r.AWS_File_Key__c)) {
                            init.awsKey = notFnmListhomebuy[i].ApplyList_Select__r.AWS_File_Key__c;
                        }else{
                            init.awsKey = '';
                        }
                        if (String.isNotBlank(notFnmListhomebuy[i].ApplyList_Select__r.FileName__c)) {
                            init.fileName = notFnmListhomebuy[i].ApplyList_Select__r.FileName__c;
                        }else{
                            init.fileName = '';
                        }
                        //报关单awkey,filename判断 zhj 2022-12-08 end
                    }else {
                        if (String.isNotBlank(notFnmListhomebuy[i].ApplyList_NoHave__c)) {
                            init.code = notFnmListhomebuy[i].ApplyList_NoHave__c;
                        }else{
                            init.code = '';
                        }
                        init.codeyu = '';
                        init.awsKey = '';       // zhj 2022-12-08
                        init.fileName = '';     // zhj 2022-12-08
                    }
                    // if (String.isNotBlank(notFnmListhomebuy[i].ApplyList__c)) {
                   //    if (notFnmListhomebuy[i].ApplyList__c.equals('不出证')) {
                   //       init.code = '不出证';
                   //    }else{
                   //       // 报关单预览链接判断
                   //       if (String.isNotBlank(notFnmListhomebuy[i].ApplyList_Select__r.ViewLink__c)) {
                 //            init.codeyu = notFnmListhomebuy[i].ApplyList_Select__r.ViewLink__c;
                 //         }else{
                 //            init.codeyu = '';
                 //         }
                   //       // 报关单下载链接判断
                   //       if (String.isNotBlank(notFnmListhomebuy[i].ApplyList_Select__r.DownloadLink__c)) {
                 //            init.code = notFnmListhomebuy[i].ApplyList_Select__r.DownloadLink__c;
                 //         }else{
                 //            init.code = '';
                 //         }
                    //         //报关单awkey,filename判断 zhj 2022-12-08 start
                    //         if (String.isNotBlank(notFnmListhomebuy[i].ApplyList_Select__r.AWS_File_Key__c)) {
                    //             init.awsKey = notFnmListhomebuy[i].ApplyList_Select__r.AWS_File_Key__c;
                    //         }else{
                    //             init.awsKey = '';
                    //         }
                    //         if (String.isNotBlank(notFnmListhomebuy[i].ApplyList_Select__r.FileName__c)) {
                    //             init.fileName = notFnmListhomebuy[i].ApplyList_Select__r.FileName__c;
                    //         }else{
                    //             init.fileName = '';
                    //         }
                    //         //报关单awkey,filename判断 zhj 2022-12-08 end
                    //     }
                   // }else{
                   //    init.code = '';
                   //    init.codeyu = '';
                    //     init.awsKey = '';       // zhj 2022-12-08
                    //     init.fileName = '';     // zhj 2022-12-08
                   // }
                    //2023 0208 fy add   报关单商检证新需求,重新判断 end
                    //if (String.isNotBlank(notFnmListhomebuy[i].InspectionCard_Select__r.DownloadLink__c)) {
                    // if (notFnmListhomebuy[i].InspectionCard__c =='不出证') {
                    //     init.sj_code = '不出证';
@@ -216,23 +370,21 @@
                    // }
                    // //2022-12-05 fy add 商检证判断
                    if (String.isNotBlank(notFnmListhomebuy[i].InspectionCard__c)) {
                      if (notFnmListhomebuy[i].InspectionCard__c.equals('不出证')) {
                         init.sj_code = '不出证';
                      }else{
                         // 商检证预览链接判断
                    //2023 0208 fy add   报关单商检证新需求,重新判断 start
                    if (String.isNotBlank(notFnmListhomebuy[i].InspectionCard_Select__c)) {
                        // 报关单预览链接判断
                         if (String.isNotBlank(notFnmListhomebuy[i].InspectionCard_Select__r.ViewLink__c)) {
                            init.sj_codeyu = notFnmListhomebuy[i].InspectionCard_Select__r.ViewLink__c;
                         }else{
                            init.sj_codeyu = '';
                         }
                         // 商检证下载链接判断
                        // 报关单下载链接判断
                         if (String.isNotBlank(notFnmListhomebuy[i].InspectionCard_Select__r.DownloadLink__c)) {
                            init.sj_code = notFnmListhomebuy[i].InspectionCard_Select__r.DownloadLink__c;
                         }else{
                            init.sj_code = '';
                         }
                            //商检证awkey,filename判断 zhj 2022-12-19 start
                        //报关单awkey,filename判断 zhj 2022-12-08 start
                            if (String.isNotBlank(notFnmListhomebuy[i].InspectionCard_Select__r.AWS_File_Key__c)) {
                                init.sj_awsKey = notFnmListhomebuy[i].InspectionCard_Select__r.AWS_File_Key__c;
                            }else{
@@ -243,15 +395,55 @@
                            }else{
                                init.sj_fileName = '';
                            }
                            //商检证awkey,filename判断 zhj 2022-12-19 end
                      }
                        //报关单awkey,filename判断 zhj 2022-12-08 end
                    }else {
                        if (String.isNotBlank(notFnmListhomebuy[i].InspectionCard_NoHave__c)) {
                            init.sj_code = notFnmListhomebuy[i].InspectionCard_NoHave__c;
                   }else{
                      init.sj_code = '';
                      init.sj_codeyu = '';
                        init.sj_awsKey = '';       // zhj 2022-12-19
                        init.sj_fileName = '';     // zhj 2022-12-19
                   }
                    //2022-12-26 fy add 改造 end
                        init.sj_codeyu = '';
                        init.sj_awsKey = '';       // zhj 2022-12-08
                        init.sj_fileName = '';     // zhj 2022-12-08
                    }
                    // if (String.isNotBlank(notFnmListhomebuy[i].InspectionCard__c)) {
                   //    if (notFnmListhomebuy[i].InspectionCard__c.equals('不出证')) {
                   //       init.sj_code = '不出证';
                   //    }else{
                   //       // 商检证预览链接判断
                   //       if (String.isNotBlank(notFnmListhomebuy[i].InspectionCard_Select__r.ViewLink__c)) {
                 //            init.sj_codeyu = notFnmListhomebuy[i].InspectionCard_Select__r.ViewLink__c;
                 //         }else{
                 //            init.sj_codeyu = '';
                 //         }
                   //       // 商检证下载链接判断
                   //       if (String.isNotBlank(notFnmListhomebuy[i].InspectionCard_Select__r.DownloadLink__c)) {
                 //            init.sj_code = notFnmListhomebuy[i].InspectionCard_Select__r.DownloadLink__c;
                 //         }else{
                 //            init.sj_code = '';
                 //         }
                    //         //商检证awkey,filename判断 zhj 2022-12-19 start
                    //         if (String.isNotBlank(notFnmListhomebuy[i].InspectionCard_Select__r.AWS_File_Key__c)) {
                    //             init.sj_awsKey = notFnmListhomebuy[i].InspectionCard_Select__r.AWS_File_Key__c;
                    //         }else{
                    //             init.sj_awsKey = '';
                    //         }
                    //         if (String.isNotBlank(notFnmListhomebuy[i].InspectionCard_Select__r.FileName__c)) {
                    //             init.sj_fileName = notFnmListhomebuy[i].InspectionCard_Select__r.FileName__c;
                    //         }else{
                    //             init.sj_fileName = '';
                    //         }
                    //         //商检证awkey,filename判断 zhj 2022-12-19 end
                   //    }
                   // }else{
                   //    init.sj_code = '';
                   //    init.sj_codeyu = '';
                    //     init.sj_awsKey = '';       // zhj 2022-12-19
                    //     init.sj_fileName = '';     // zhj 2022-12-19
                   // }
                    // //2022-12-26 fy add 改造 end
                    //2023 0208 fy add   报关单商检证新需求,重新判断 end
                    // init.code = FileStrMap.get(notFnmListhomebuy[i].ApplyList__c);
                    init.Num = notFnmListhomebuy[i].Num__c;
@@ -261,7 +453,10 @@
                    // 判断是不是最后一个
                    if (i != notFnmListhomebuy.size()-1) {
                        // 不是最后一个,判断与下一个编码一致不一致,不一致直接赋值
                        if (notFnmListhomebuy[i].ApplyList__c != notFnmListhomebuy[i+1].ApplyList__c) {
                         //2023 0208 fy add   报关单商检证新需求,重新判断 start
                        // if (notFnmListhomebuy[i].ApplyList__c != notFnmListhomebuy[i+1].ApplyList__c) {
                        if (notFnmListhomebuy[i].ApplyList_NoHave__c != notFnmListhomebuy[i+1].ApplyList_NoHave__c) {
                        //2023 0208 fy add   报关单商检证新需求,重新判断 end
                            init.count = n;
                        }
                    }
@@ -284,10 +479,8 @@
                   // }else{
                   //    init.code = '无';
                   // } //2022-12-05 fy add 报关单判断
                    if (String.isNotBlank(notFnmListhomebuy[i].ApplyList__c)) {
                      if (notFnmListhomebuy[i].ApplyList__c.equals('不出证')) {
                         init.code = '不出证';
                      }else{
                    //2023 0208 fy add   报关单商检证新需求,重新判断 start
                    if (String.isNotBlank(notFnmListhomebuy[i].ApplyList_Select__c)) {
                         // 报关单预览链接判断
                         if (String.isNotBlank(notFnmListhomebuy[i].ApplyList_Select__r.ViewLink__c)) {
                            init.codeyu = notFnmListhomebuy[i].ApplyList_Select__r.ViewLink__c;
@@ -312,13 +505,54 @@
                                init.fileName = '';
                            }
                            //报关单awkey,filename判断 zhj 2022-12-08 end
                      }
                    }else {
                        if (String.isNotBlank(notFnmListhomebuy[i].ApplyList_NoHave__c)){
                            init.code = notFnmListhomebuy[i].ApplyList_NoHave__c;
                   }else{
                      init.code = '';
                        }
                      init.codeyu = '';
                        init.awsKey = '';       // zhj 2022-12-08 
                        init.fileName = '';     // zhj 2022-12-08
                   }
                    // if (String.isNotBlank(notFnmListhomebuy[i].ApplyList__c)) {
                   //    if (notFnmListhomebuy[i].ApplyList__c.equals('不出证')) {
                   //       init.code = '不出证';
                   //    }else{
                   //       // 报关单预览链接判断
                   //       if (String.isNotBlank(notFnmListhomebuy[i].ApplyList_Select__r.ViewLink__c)) {
                 //            init.codeyu = notFnmListhomebuy[i].ApplyList_Select__r.ViewLink__c;
                 //         }else{
                 //            init.codeyu = '';
                 //         }
                   //       // 报关单下载链接判断
                   //       if (String.isNotBlank(notFnmListhomebuy[i].ApplyList_Select__r.DownloadLink__c)) {
                 //            init.code = notFnmListhomebuy[i].ApplyList_Select__r.DownloadLink__c;
                 //         }else{
                 //            init.code = '';
                 //         }
                    //         //报关单awkey,filename判断 zhj 2022-12-08 start
                    //         if (String.isNotBlank(notFnmListhomebuy[i].ApplyList_Select__r.AWS_File_Key__c)) {
                    //             init.awsKey = notFnmListhomebuy[i].ApplyList_Select__r.AWS_File_Key__c;
                    //         }else{
                    //             init.awsKey = '';
                    //         }
                    //         if (String.isNotBlank(notFnmListhomebuy[i].ApplyList_Select__r.FileName__c)) {
                    //             init.fileName = notFnmListhomebuy[i].ApplyList_Select__r.FileName__c;
                    //         }else{
                    //             init.fileName = '';
                    //         }
                    //         //报关单awkey,filename判断 zhj 2022-12-08 end
                   //    }
                   // }else{
                   //    init.code = '';
                   //    init.codeyu = '';
                    //     init.awsKey = '';       // zhj 2022-12-08
                    //     init.fileName = '';     // zhj 2022-12-08
                   // }
                    //2023 0208 fy add   报关单商检证新需求,重新判断 end
                    //if (String.isNotBlank(notFnmListhomebuy[i].InspectionCard_Select__r.DownloadLink__c)) {
                    // if (notFnmListhomebuy[i].InspectionCard__c =='不出证') {
                    //     init.sj_code = '不出证';
@@ -329,23 +563,22 @@
                    //     init.sj_codeyu = notFnmListhomebuy[i].InspectionCard_Select__r.ViewLink__c;
                    // }
                    //2022-12-05 fy add 商检证判断
                    if (String.isNotBlank(notFnmListhomebuy[i].InspectionCard__c)) {
                      if (notFnmListhomebuy[i].InspectionCard__c.equals('不出证')) {
                         init.sj_code = '不出证';
                      }else{
                         // 商检证预览链接判断
                    //2023 0208 fy add   报关单商检证新需求,重新判断 start
                    if (String.isNotBlank(notFnmListhomebuy[i].InspectionCard_Select__c)) {
                        // 报关单预览链接判断
                         if (String.isNotBlank(notFnmListhomebuy[i].InspectionCard_Select__r.ViewLink__c)) {
                            init.sj_codeyu = notFnmListhomebuy[i].InspectionCard_Select__r.ViewLink__c;
                         }else{
                            init.sj_codeyu = '';
                         }
                         // 商检证下载链接判断
                        // 报关单下载链接判断
                         if (String.isNotBlank(notFnmListhomebuy[i].InspectionCard_Select__r.DownloadLink__c)) {
                            init.sj_code = notFnmListhomebuy[i].InspectionCard_Select__r.DownloadLink__c;
                         }else{
                            init.sj_code = '';
                         }
                            //商检证awkey,filename判断 zhj 2022-12-19 start
                        //报关单awkey,filename判断 zhj 2022-12-08 start
                            if (String.isNotBlank(notFnmListhomebuy[i].InspectionCard_Select__r.AWS_File_Key__c)) {
                                init.sj_awsKey = notFnmListhomebuy[i].InspectionCard_Select__r.AWS_File_Key__c;
                            }else{
@@ -356,26 +589,103 @@
                            }else{
                                init.sj_fileName = '';
                            }
                            //商检证awkey,filename判断 zhj 2022-12-19 end
                      }
                        //报关单awkey,filename判断 zhj 2022-12-08 end
                    }else {
                        if (String.isNotBlank(notFnmListhomebuy[i].InspectionCard_NoHave__c)) {
                            init.sj_code = notFnmListhomebuy[i].InspectionCard_NoHave__c;
                   }else{
                      init.sj_code = '';
                      init.sj_codeyu = '';
                        init.sj_awsKey = '';       // zhj 2022-12-19
                        init.sj_fileName = '';     // zhj 2022-12-19
                   }
                    //2022-12-26 fy add 改造 end
                        init.sj_codeyu = '';
                        init.sj_awsKey = '';       // zhj 2022-12-08
                        init.sj_fileName = '';     // zhj 2022-12-08
                    }
                    // if (String.isNotBlank(notFnmListhomebuy[i].InspectionCard__c)) {
                   //    if (notFnmListhomebuy[i].InspectionCard__c.equals('不出证')) {
                   //       init.sj_code = '不出证';
                   //    }else{
                   //       // 商检证预览链接判断
                   //       if (String.isNotBlank(notFnmListhomebuy[i].InspectionCard_Select__r.ViewLink__c)) {
                 //            init.sj_codeyu = notFnmListhomebuy[i].InspectionCard_Select__r.ViewLink__c;
                 //         }else{
                 //            init.sj_codeyu = '';
                 //         }
                   //       // 商检证下载链接判断
                   //       if (String.isNotBlank(notFnmListhomebuy[i].InspectionCard_Select__r.DownloadLink__c)) {
                 //            init.sj_code = notFnmListhomebuy[i].InspectionCard_Select__r.DownloadLink__c;
                 //         }else{
                 //            init.sj_code = '';
                 //         }
                    //         //商检证awkey,filename判断 zhj 2022-12-19 start
                    //         if (String.isNotBlank(notFnmListhomebuy[i].InspectionCard_Select__r.AWS_File_Key__c)) {
                    //             init.sj_awsKey = notFnmListhomebuy[i].InspectionCard_Select__r.AWS_File_Key__c;
                    //         }else{
                    //             init.sj_awsKey = '';
                    //         }
                    //         if (String.isNotBlank(notFnmListhomebuy[i].InspectionCard_Select__r.FileName__c)) {
                    //             init.sj_fileName = notFnmListhomebuy[i].InspectionCard_Select__r.FileName__c;
                    //         }else{
                    //             init.sj_fileName = '';
                    //         }
                    //         //商检证awkey,filename判断 zhj 2022-12-19 end
                   //    }
                   // }else{
                   //    init.sj_code = '';
                   //    init.sj_codeyu = '';
                    //     init.sj_awsKey = '';       // zhj 2022-12-19
                    //     init.sj_fileName = '';     // zhj 2022-12-19
                   // }
                    // //2022-12-26 fy add 改造 end
                    //2023 0208 fy add   报关单商检证新需求,重新判断 end
                    // init.code = FileStrMap.get(notFnmListhomebuy[i].ApplyList__c);
                    init.Num = notFnmListhomebuy[i].Num__c;
                    init.Id = notFnmListhomebuy[i].Id;
                    init.FrameNo = notFnmListhomebuy[i].SerialNumber__c;
                    n = n+1;
                    if((i<notFnmListhomebuy.size()-1 && notFnmListhomebuy[i].ApplyList__c != notFnmListhomebuy[i+1].ApplyList__c)||(i == notFnmListhomebuy.size()-1)){
                    //2023 0208 fy add   报关单商检证新需求,重新判断 start
                    // if((i<notFnmListhomebuy.size()-1 && notFnmListhomebuy[i].ApplyList__c != notFnmListhomebuy[i+1].ApplyList__c)||(i == notFnmListhomebuy.size()-1)){
                    if((i<notFnmListhomebuy.size()-1 && notFnmListhomebuy[i].ApplyList_NoHave__c != notFnmListhomebuy[i+1].ApplyList_NoHave__c)||(i == notFnmListhomebuy.size()-1)){
                    //2023 0208 fy add   报关单商检证新需求,重新判断 end
                      init.count =n;
                    }
                System.debug('init3===='+init);
                }
                // 2023-01-10   fy   add   start   商检证排序合并
                //2023 0208 fy add   报关单商检证新需求,重新判断 start
                // if (notFnmListhomebuy[i].InspectionCard__c == notFnmListhomebuy[i-1].InspectionCard__c) {
                if (notFnmListhomebuy[i].InspectionCard_NoHave__c == notFnmListhomebuy[i-1].InspectionCard_NoHave__c) {
                //2023 0208 fy add   报关单商检证新需求,重新判断 end
                    n_sj = n_sj+1;
                    if (i != notFnmListhomebuy.size()-1) {
                        //2023 0208 fy add   报关单商检证新需求,重新判断 start
                        // if (notFnmListhomebuy[i].InspectionCard__c != notFnmListhomebuy[i+1].InspectionCard__c) {
                        if (notFnmListhomebuy[i].InspectionCard_NoHave__c != notFnmListhomebuy[i+1].InspectionCard_NoHave__c) {
                        //2023 0208 fy add   报关单商检证新需求,重新判断 end
                            init.count_sj = n_sj;
                        }
                    }else{
                        init.count_sj = n_sj;
                    }
                }else{
                    n_sj = 0;
                    n_sj = n_sj+1;
                    if (i == notFnmListhomebuy.size()-1) {
                        init.count_sj = n_sj;
                    }else{
                        //2023 0208 fy add   报关单商检证新需求,重新判断 start
                        // if (notFnmListhomebuy[i].InspectionCard__c != notFnmListhomebuy[i+1].InspectionCard__c) {
                            if (notFnmListhomebuy[i].InspectionCard_NoHave__c != notFnmListhomebuy[i+1].InspectionCard_NoHave__c) {
                        //2023 0208 fy add   报关单商检证新需求,重新判断 end
                            init.count_sj = n_sj;
                        }
                    }
                }
                // 2023-01-10   fy   add   end   商检证排序合并
            }
            //zhj 如果是eSignSystem需要加上这个前缀链接  2023-01-04 start
            if(bool){
@@ -386,19 +696,21 @@
            //zhj 如果是eSignSystem需要加上这个前缀链接  2023-01-04 end
            initList.add(init);
        }
        List<testInit> newinitListhomebuy = new List<testInit>();
        for(FrameNumManage__c fr : FnmListhomebuy){
            testInit init = new testInit();
            init.Name=fr.ManagementCode__c;
            init.ProductName=fr.Material__c + '-' + fr.MaterialDepict__c;
            init.FrameNo=fr.SerialNumber__c;
            init.code='国内采购';
            init.sj_code='国内采购';
            init.Num=fr.Num__c;
            init.Id=fr.Id;
            init.count=1;
            newinitListhomebuy.add(init);
        }
         //2023 0208 fy add   报关单商检证新需求,重新判断 start
        // List<testInit> newinitListhomebuy = new List<testInit>();
        // for(FrameNumManage__c fr : FnmListhomebuy){
        //     testInit init = new testInit();
        //     init.Name=fr.ManagementCode__c;
        //     init.ProductName=fr.Material__c + '-' + fr.MaterialDepict__c;
        //     init.FrameNo=fr.SerialNumber__c;
        //     init.code='国内采购';
        //     init.sj_code='国内采购';
        //     init.Num=fr.Num__c;
        //     init.Id=fr.Id;
        //     init.count=1;
        //     newinitListhomebuy.add(init);
        // }
        //2023 0208 fy add   报关单商检证新需求,重新判断 end
        // 倒序显示
        for (Integer i = initList.size()-1; i>=0 ; i--) {
            testInit init = new testInit();
@@ -406,11 +718,13 @@
            newinitList.add(init);
        }
         // newinitList.addAll(newinitListhomebuy);
         newinitListhomebuy.addAll(newinitList);
         newinitList=newinitListhomebuy;
        //2023 0208 fy add   报关单商检证新需求,重新判断 start
        //  newinitListhomebuy.addAll(newinitList);
        //  newinitList=newinitListhomebuy;
        //2023 0208 fy add   报关单商检证新需求,重新判断 end
        System.debug('newinitList'+newinitList);
        System.debug('FnmList'+FnmList);
        System.debug('newinitListhomebuy'+newinitListhomebuy);
        // System.debug('newinitListhomebuy'+newinitListhomebuy);
        return newinitList;
    }
@@ -439,6 +753,8 @@
        @AuraEnabled
        public Integer count;
        @AuraEnabled
        public Integer count_sj;//2023-01-10 fy add 商检证单独合并
        @AuraEnabled
        public String awsKey;
        @AuraEnabled          
        public String fileName;