沙世明
2022-04-08 eeb7c0a2d6f037d515bb822d739036b69c4dc73a
force-app/main/default/classes/NewQuoteEntryController.cls
@@ -14,7 +14,9 @@
  public Integer flglastbuy { get; set; }
  public String errorProductmodel { get; set; }
  //lastbuy  2022/2/9 fy end
  //SWAG-CC6AFQ【委托】又有询价跳过了报价计算 fy start
  public Boolean SkipQuotefilg { get; set; }
  //SWAG-CC6AFQ【委托】又有询价跳过了报价计算 fy end
  public String excel_text { get; set; }
  public Integer select_index { get; set; }                       // excelImport専用ですが、jsにて制御することになるので、TODO katsu 削除予定
  public String Product_text { get; set; }
@@ -127,7 +129,9 @@
  }
  public PageReference init() {
    //SWAG-CC6AFQ【委托】又有询价跳过了报价计算 fy start
    SkipQuotefilg = false;
    //SWAG-CC6AFQ【委托】又有询价跳过了报价计算 fy end
    system.debug('============start init==============');
    boolean quoteflg = true;
    WinOrDecideAlert = false;
@@ -425,7 +429,11 @@
      if (copyQuoId == null) {
      } else {
        // copyの場合、quoIdをnullに戻す
        system.debug('id空6:');
        quoId = null;
        //SWAG-CC6AFQ【委托】又有询价跳过了报价计算 fy start
        SkipQuotefilg = true;
        //SWAG-CC6AFQ【委托】又有询价跳过了报价计算 fy end
      }
      if (quoList.size() > 0) {
        //添加行
@@ -1827,60 +1835,70 @@
      if (dataCheck() == false) {
        return null;
      }
      // 2022-04-06 SWAG-CC6AFQ【委托】又有询价跳过了报价计算 ssm start
      // 判断条件修改
      // 1.如果保存方法返回false,return
      // 2.如果保存通过但创建了新报价,return
      // 3.继续做decide
      if (dataEntry() == false) {
        return null;
      } else {
        //引合に見積決定をオン
        if (oppId == null) {
          system.debug('Error is Opportunityid null!!!');
        } else {
          List<Opportunity> opps = [Select Id, Estimation_Decision__c From Opportunity Where Id = : oppId];
          if (opps.size() > 0) {
            opps[0].Estimation_Decision__c = true;
            /*↓↓↓見積同期↓↓↓2012/11/28 未使用
            opps[0].SyncedQuoteId = quoId;
            ↑↑↑    ↑↑↑*/
            ControllerUtil.updOpp(opps[0]);
          }
          errorflg = true;
          errorMessage = System.Label.Message_002;
          // cic 134906 start
          Quote q = [select Id from Quote where Id = :quoId];
          q.Quote_Decision_Date__c = date.Today();
          update q;
          // cic 134906 end
          QuoteDecision = true;
          enableContract = true;
          //--Savebutton
          Save_button = true;
          //--Decisionbutton判定
          if (verified == true) {
            Decision_button = false;
          } else if (QuoteCorrect == false) {
            Decision_button = true;
          } else if (QuoteDecision == true) {
            Decision_button = true;
          } else {
            Decision_button = false;
          }
          //--SAPButton
          if (QuoteDecision == false) {
            sap_button = true;
          } else if (specialAuthority == false) {
            sap_button = true;
          } else {
            sap_button = false;
          }
          //--決定ボタン使えないようにする
          Decision_button = true;
          pageArrange();
        }
      }
      if(SkipQuotefilg){
        errorflg = true;
        errormessage =  '画面配置变更,已生成新的报价单,请重新做报价计算';
        quo.IsQuoteTrial__c = false;
        return null;
      }
      //引合に見積決定をオン
      if (oppId == null) {
        system.debug('Error is Opportunityid null!!!');
      } else {
        List<Opportunity> opps = [Select Id, Estimation_Decision__c From Opportunity Where Id = : oppId];
        if (opps.size() > 0) {
          opps[0].Estimation_Decision__c = true;
          /*↓↓↓見積同期↓↓↓2012/11/28 未使用
          opps[0].SyncedQuoteId = quoId;
          ↑↑↑    ↑↑↑*/
          ControllerUtil.updOpp(opps[0]);
        }
        errorflg = true;
        errorMessage = System.Label.Message_002;
        // cic 134906 start
        Quote q = [select Id from Quote where Id = :quoId];
        q.Quote_Decision_Date__c = date.Today();
        update q;
        // cic 134906 end
        QuoteDecision = true;
        enableContract = true;
        //--Savebutton
        Save_button = true;
        //--Decisionbutton判定
        if (verified == true) {
          Decision_button = false;
        } else if (QuoteCorrect == false) {
          Decision_button = true;
        } else if (QuoteDecision == true) {
          Decision_button = true;
        } else {
          Decision_button = false;
        }
        //--SAPButton
        if (QuoteDecision == false) {
          sap_button = true;
        } else if (specialAuthority == false) {
          sap_button = true;
        } else {
          sap_button = false;
        }
        //--決定ボタン使えないようにする
        Decision_button = true;
        pageArrange();
      }
      // 2022-04-06 SWAG-CC6AFQ【委托】又有询价跳过了报价计算 ssm end
    } catch (DmlException de) {
      Database.rollback(sp);
      errorflg = true;
@@ -2715,22 +2733,43 @@
      oppNo = oppNo.substring(oppNo.length() - 2);
      Quote q = New Quote();
      System.debug('quoId: ' + quoId);
      System.debug('changedAfterPrint: ' + changedAfterPrint);
      if (changedAfterPrint) {
        system.debug('id空1:');
        quoId = null;
        //SWAG-CC6AFQ【委托】又有询价跳过了报价计算 fy start
        SkipQuotefilg = true;
        //SWAG-CC6AFQ【委托】又有询价跳过了报价计算 fy end
      }
      // false伝票から新規作成
      System.debug('changedAfterBid: ' + changedAfterBid);
      if (changedAfterBid) {
        system.debug('id空2:');
        quoId = null;
        //SWAG-CC6AFQ【委托】又有询价跳过了报价计算 fy start
        SkipQuotefilg = true;
        //SWAG-CC6AFQ【委托】又有询价跳过了报价计算 fy end
      }
      // CHAN-AVG3PW 询价报价画面规则变更
      System.debug('newQuoteFlag: ' + newQuoteFlag);
      if (newQuoteFlag) {
        system.debug('id空3:');
        quoId = null;
        //SWAG-CC6AFQ【委托】又有询价跳过了报价计算 fy start
        SkipQuotefilg = true;
        //SWAG-CC6AFQ【委托】又有询价跳过了报价计算 fy end
      }
      // 多年保修 start
      //报价试算 增加经销商前后对比 精琢技术 wql 20210508 start
      System.debug('quoteGurantee_Period: ' + quoteGurantee_Period);
      System.debug('quo.Gurantee_Period__c: ' + quo.Gurantee_Period__c);
      System.debug('quotemultiYearWarranty: ' + quotemultiYearWarranty);
      System.debug('quo.multiYearWarranty__c: ' + quo.multiYearWarranty__c);
      System.debug('agency1Name: ' + agency1Name);
      System.debug('quo.Agency1__c: ' + quo.Agency1__c);
      System.debug('agency2Name: ' + agency2Name);
      System.debug('quo.Agency2__c: ' + quo.Agency2__c);
      if ((quoteGurantee_Period != null &&
          !quoteGurantee_Period.equals(quo.Gurantee_Period__c))
          ||
@@ -2741,7 +2780,11 @@
          ||
          (agency2Name !=null &&!agency2Name.equals(quo.Agency2__c))
        ) {
          system.debug('id空8:');
        quoId = null;
        //SWAG-CC6AFQ【委托】又有询价跳过了报价计算 fy start
        SkipQuotefilg = true;
        //SWAG-CC6AFQ【委托】又有询价跳过了报价计算 fy end
      }
      agency1Name = quo.Agency1__c;
      agency2Name = quo.Agency2__c;