| | |
| | | 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; |
| | |
| | | // 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 ' |
| | |
| | | } |
| | | } |
| | | 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; |
| | | } |
| | |
| | | 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); |