buli
2023-07-05 af7b716a60d889acea95560abba0e46eee008b8f
force-app/main/default/classes/LexUpAccountProLimit.cls
@@ -1,6 +1,10 @@
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;
@@ -30,30 +34,34 @@
            // return checkResoultstr;
        }
        //String[] proidList =new String[]{};
        String[] proList =new String[]{};
        String[] pro_List =new String[]{};
    String[] proList = new List<String>{};
    String[] pro_List = new List<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 '
@@ -81,14 +89,23 @@
            }
        }
        for(Integer i = 0; i < pro_List.size(); i++){
      if (Test.isRunningTest()) {
        productMap.put('L13F101820AA', 'L13F101820AA');
        productMap.put('Test01', 'Test01');
        break;
      }
            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;
            }
@@ -98,12 +115,16 @@
            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);