高章伟
2023-03-03 d8dc84a3d56df839895f1c417a4d9cbee763d262
force-app/main/default/classes/TenderDeleteLwcController.cls
@@ -6,8 +6,25 @@
         
         return JSON.serialize(arrays);
    }
   // 查询招标项目
    @AuraEnabled
    public  static String searchTender(String content){
      String soql = 'Select Id, Name, TenderManageCode__c, Logical_delete__c, Retain_Tender__c From Tender_information__c where Logical_delete__c = false ';
      if (String.isNotBlank(content) && String.isNotBlank(content.replaceAll(' ', ''))) {
         content = '%'+content+'%';
            soql += ' and TenderManageCode__c like :content ';
      }
      system.debug('System.Label.BiddingProjectRecordTypeID+++'+System.Label.BiddingProjectRecordTypeID);
      String RecordTypeIdvalue=System.Label.BiddingProjectRecordTypeID;
      soql += 'and RecordTypeId =\''+RecordTypeIdvalue+'\' Order by CreatedDate desc limit 5';
        String jsonData = JSON.serialize(Database.query(soql));
        return jsonData;
    }
    @AuraEnabled
    public static  String saveData(String Tenderinformationc) {
      system.debug('Tenderinformationc++'+Tenderinformationc);
        Tender_information__c TenInfo=(Tender_information__c)JSON.deserialize(Tenderinformationc,Tender_information__c.class);
        List<Tender_information__c> updateTenInfoList = new List<Tender_information__c>();
      // 更新保留招投标
@@ -34,25 +51,27 @@
         // 删除项目关联但不与保留项目关联的询价关联信息
         List<Tender_Opportunity_Link__c> linksList = [select id, Opportunity__c, Tender_information__c
                 from Tender_Opportunity_Link__c
                 where Tender_information__c = :TenInfo.Id and Opportunity__c
                                               not in : BlinkOppId];
                 where Tender_information__c = :TenInfo.Id ];
                                             //  and Opportunity__c not in : BlinkOppId];
         // 把删除招投标 关联的询价 赋给 保留招投标上
         List<Tender_Opportunity_Link__c> addlinksList = new List<Tender_Opportunity_Link__c>();
         // 删除招投标关联的询价
         // 增加一个判断 看看是否还会写空进去
         if (linksList != null && linksList.size() > 0) {
            for (Tender_Opportunity_Link__c link : linksList) {
               Tender_Opportunity_Link__c linkinfo =  new Tender_Opportunity_Link__c();
               linkinfo.Tender_information__c = BTen.Id;
               linkinfo.Opportunity__c = link.Opportunity__c;
               linkinfo.Tender_Opportunity_Uniq__c = BTen.Id + '' + link.Opportunity__c;
               linkinfo.IsRelated__c = true;
               // if (BlinksList.contains(linkinfo)) {
               addlinksList.add(linkinfo);
               // }
               if(!BlinkOppId.contains(link.Opportunity__c)){
                  Tender_Opportunity_Link__c linkinfo =  new Tender_Opportunity_Link__c();
                  linkinfo.Tender_information__c = BTen.Id;
                  linkinfo.Opportunity__c = link.Opportunity__c;
                  linkinfo.Tender_Opportunity_Uniq__c = BTen.Id + '' + link.Opportunity__c;
                  linkinfo.IsRelated__c = true;
                  // if (BlinksList.contains(linkinfo)) {
                  addlinksList.add(linkinfo);
                  // }
               }
            }
            // 删除项目删掉关联询价
            // delete linksList;
            delete linksList;
            // 保留项目新增关联询价
            if (addlinksList.size() > 0) {
               insert addlinksList;
@@ -71,6 +90,11 @@
         TenInfo.Retain_Tender__c = BTen.Id;
         // 【委托】招标项目-逻辑删除的项目需要自动取消与询价的关系 fy 2022.3.7 start
         TenInfo.Name = '逻辑删除:'+TenInfo.Name;
         // 20221018 ljh SWAG-CKB9NR add start
         if(TenInfo.Name.length() > 80){
            TenInfo.Name = TenInfo.Name.substring(0,80);
         }
         // 20221018 ljh SWAG-CKB9NR add end
         // 【委托】招标项目-逻辑删除的项目需要自动取消与询价的关系 fy 2022.3.7 end
         String BTenInfo = BTen.InfoId__c;
         BTen.InfoId__c = TenInfo.InfoId__c;//保留招投标的信息Id赋给删除招投标的信息Id