李彤
2022-05-16 d2b92af82eb058a4762e8a9b3777920c8acaf9a9
force-app/main/default/classes/NFM110Rest.cls
@@ -108,6 +108,22 @@
      main(rowData_Id);
   }
   global static void main(String rowData_Id) {
      // WLIG-CCT9UG 20220512 lt start
      Map<String, String> transferMap = new Map<String, String>();
        List<BatchIF_Transfer__c> transferList = [select Table__c,
                                  Column__c,
                                  External_value__c,
                                  Internal_value__c
                                  from BatchIF_Transfer__c
                                  where Dropped_Flag__c = false
                                          and (Table__c = 'NFM110')
                                          ];
        for (BatchIF_Transfer__c t : transferList) {
            transferMap.put(t.Column__c + t.External_value__c, t.Internal_value__c);
        }
      // WLIG-CCT9UG 20220512 lt end
      // 在进行NFM110处理时跳过消耗品明细2 arrived return 处理 HWAG-B3D9UV 2018/8/14 start
      StaticParameter.ConsumableAssetHanderTrigger = true;
      StaticParameter.EscapeConsumableOrderDetail2Trigger = true;
@@ -1514,7 +1530,10 @@
                     // 20210108 gzw add 虚拟合同号追加 start
                  }
                  // 20210108 gzw add 虚拟合同号追加 start
                  ast.warrantyType__c                  = dnInfo.GuaranteeType;
                  // WLIG-CCT9UG 20220512 lt start
                  //ast.warrantyType__c                  = dnInfo.GuaranteeType;
                  ast.warrantyType__c                  = NFMUtil.getMapValue(transferMap, 'warrantyType__c', string.valueof(dnInfo.GuaranteeType), iflog);
                  // WLIG-CCT9UG 20220512 lt end
                  if (String.isNotBlank(dnInfo.MaintenancePrice)) {
                     Decimal mPrice = Decimal.valueOf(dnInfo.MaintenancePrice.trim());
                     ast.Maintenance_Price_Year__c = oppMap.get(InquiryNoStr).Trade__c == '内貿'?
@@ -1756,7 +1775,10 @@
                                                   gPrice : gPrice * Decimal.valueOf(Label.Account_Exc);
                     // 20210108 gzw add 虚拟合同号追加 start
                  }
                  ast.warrantyType__c                  = dnInfo.GuaranteeType;
                  // WLIG-CCT9UG 20220512 lt start
                  //ast.warrantyType__c                  = dnInfo.GuaranteeType;
                  ast.warrantyType__c                  = NFMUtil.getMapValue(transferMap, 'warrantyType__c', string.valueof(dnInfo.GuaranteeType), iflog);
                  // WLIG-CCT9UG 20220512 lt end
                  if (String.isNotBlank(dnInfo.MaintenancePrice)) {
                     // 20210108 gzw add 虚拟合同号追加 start
                     Decimal mPrice = Decimal.valueOf(dnInfo.MaintenancePrice.trim());
@@ -2094,7 +2116,10 @@
                                                   gPrice : gPrice * Decimal.valueOf(Label.Account_Exc);
                     // 20210108 gzw add 虚拟合同号追加 start
                  }
                  ast.warrantyType__c                  = dnInfo.GuaranteeType;
                  // WLIG-CCT9UG 20220512 lt start
                  //ast.warrantyType__c                  = dnInfo.GuaranteeType;
                  ast.warrantyType__c                  = NFMUtil.getMapValue(transferMap, 'warrantyType__c', string.valueof(dnInfo.GuaranteeType), iflog);
                  // WLIG-CCT9UG 20220512 lt end
                  if (String.isNotBlank(dnInfo.MaintenancePrice)) {
                     // 20210108 gzw add 虚拟合同号追加 start
                     Decimal mPrice = Decimal.valueOf(dnInfo.MaintenancePrice.trim());
@@ -2462,7 +2487,10 @@
                                                   gPrice : gPrice * Decimal.valueOf(Label.Account_Exc);
                     // 20210108 gzw add 虚拟合同号追加 start
                  }
                  ast.warrantyType__c                  = dnInfo.GuaranteeType;
                  // WLIG-CCT9UG 20220512 lt start
                  //ast.warrantyType__c                  = dnInfo.GuaranteeType;
                  ast.warrantyType__c                  = NFMUtil.getMapValue(transferMap, 'warrantyType__c', string.valueof(dnInfo.GuaranteeType), iflog);
                  // WLIG-CCT9UG 20220512 lt end
                  if (String.isNotBlank(dnInfo.MaintenancePrice)) {
                     // 20210108 gzw add 虚拟合同号追加 start
                     Decimal mPrice = Decimal.valueOf(dnInfo.MaintenancePrice.trim());
@@ -2550,7 +2578,10 @@
               ast.Department_Class__c = olympus_return.ParentId; //'Olympus社内 其他'
               ast.AccountID = olympus_return.Id;                 //'Olympus社内 其他 退货'
               ast.Order_No__c = '';
               ast.Posting_Date__c = null;
               // CHAN-CCR6MW gzw 【委托】【保有设备】保有设备发货日逻辑 start
               // ast.Posting_Date__c = null;
               ast.Posting_Date__c = Date.today();
               // CHAN-CCR6MW gzw 【委托】【保有设备】保有设备发货日逻辑 end
               ast.DeliveryNote__c = '';
               ast.InstallDate = null;
               ast.Guarantee_period_for_products__c = null;