buli
2023-07-14 744f42c5496e656a1f9927740a3b37c0b97a6cba
force-app/main/default/classes/LexUpAccountProLimit.cls
@@ -1,10 +1,6 @@
public without sharing class LexUpAccountProLimit {
  @AuraEnabled
  public static ResponseBodyLWC upAccount(
    String accountId,
    String productLimit,
    String userPro_Type
  ) {
    public static ResponseBodyLWC upAccount(String accountId,String productLimit,String userPro_Type){
    ResponseBodyLWC res = new ResponseBodyLWC();
    Map<String, object> data = new Map<String, object>();
    res.entity = data;
@@ -34,34 +30,30 @@
      // return checkResoultstr;
    }
    //String[] proidList =new String[]{};
    String[] proList = new List<String>{};
    String[] pro_List = new List<String>{};
        String[] proList =new String[]{};
        String[] pro_List =new String[]{};
    List<Account> acc = [
      SELECT Id, Name, Product_Limit_Date__c
      FROM Account
      WHERE Id = :accountId
            SELECT
                    Id,
                    Name,
                    Product_Limit_Date__c
            FROM
                    Account
            WHERE
                    Id = : accountId
      FOR UPDATE
    ];
    if (null == acc || acc.size() == 0) {
      // return '没有经销商:' + accountId + '的数据。';
      return new ResponseBodyLWC(
        'Error',
        500,
        '没有经销商:' + accountId + '的数据。',
        ''
      );
            return new ResponseBodyLWC('Error',500,'没有经销商:' + accountId + '的数据。', '');
    }
    //proidList = acc[0].view_product__c.split(',');
    //--------UpdateStart-----XHL--------------20180929-------------
    String sql = '';
    List<Product2__c> roduct2List = [
      SELECT Asset_Model_No__c, Estimation_Entry_Possibility__c
        List<Product2__c> roduct2List = [SELECT Asset_Model_No__c,Estimation_Entry_Possibility__c
      FROM Product2__c
      WHERE
        Product_Type__c LIKE :userPro_Typestr
        AND Estimation_Entry_Possibility__c = '○'
    ]; //Add  by WangXueqin 20230605
        WHERE Product_Type__c like :userPro_Typestr and Estimation_Entry_Possibility__c = '○'];//Add  by WangXueqin 20230605
    //ApexPages.addmessage(new ApexPages.message(ApexPages.severity.ERROR,'roduct2List:'+ roduct2List));
    //sql = 'SELECT Asset_Model_No__c '
    //    + ' FROM Product2__c '
@@ -96,16 +88,12 @@
      }
      if (!productMap.containsKey(pro_List[i])) {
        // return '经销商没有 ' + pro_List[i] + ' 的产品上限设定权限,或产品不存在!';
        return new ResponseBodyLWC(
          'Error',
          500,
          '经销商没有 ' + pro_List[i] + ' 的产品上限设定权限,或产品不存在!',
          ''
        );
                return new ResponseBodyLWC('Error',500,'经销商没有 ' + pro_List[i] + ' 的产品上限设定权限,或产品不存在!', '');
      }
    }
    String productLimitDa = '';
    for (String str : productLimit.split(',')) {
      if (str != null && str != '') {
        productLimitDa += ',' + str;
      }
@@ -115,16 +103,12 @@
      Account accinfo = new Account();
      accinfo.Id = accountId;
      if (EngFlag) {
        accinfo.Product_Limit_DateENG__c = String.isBlank(productLimitDa)
          ? productLimitDa
          : productLimitDa.subString(1);
               accinfo.Product_Limit_DateENG__c = String.isBlank(productLimitDa) ? productLimitDa : productLimitDa.subString(1);
      } else if (ETFlag) {
        accinfo.Product_Limit_Date__c = String.isBlank(productLimitDa)
          ? productLimitDa
          : productLimitDa.subString(1);
               accinfo.Product_Limit_Date__c = String.isBlank(productLimitDa) ? productLimitDa : productLimitDa.subString(1);
      }
      update accinfo;
            UPDATE accinfo;
      res.status = 'Success';
      res.code = 200;
      System.debug('res = ' + res);