From 99b667bdfd8d4fd4d56c2952510169d7f7be794c Mon Sep 17 00:00:00 2001 From: 沙世明 <shashiming@prec-tech.com> Date: 星期四, 09 三月 2023 17:12:43 +0800 Subject: [PATCH] 产品报价金额自动计算 --- force-app/main/default/classes/ControllerUtil.cls | 45 ++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 40 insertions(+), 5 deletions(-) diff --git a/force-app/main/default/classes/ControllerUtil.cls b/force-app/main/default/classes/ControllerUtil.cls index 763a3ce..612ae43 100644 --- a/force-app/main/default/classes/ControllerUtil.cls +++ b/force-app/main/default/classes/ControllerUtil.cls @@ -3232,11 +3232,11 @@ system.debug('=='+Job_CategoryMap.get(bbz)+'==='+Job_CategoryMap.get(ldbb)+'==='+zz); }else if(String.isBlank(odsc.Category4__c) && String.isNotBlank(odsc.Category5__c)){ //鏈儴绛変簬绌猴紝鐪嬮儴 - if(odsc.Category5__c=='鍗庡寳涓滃寳杩愯惀绠$悊閮�' || odsc.Category5__c=='瑗垮寳瑗垮崡杩愯惀绠$悊閮�' || odsc.Category5__c=='瑗垮寳瑗垮崡杩愯惀鏀彺閮�' || bbz1=='鍗庡寳涓滃寳鏈嶅姟閮�-缁煎悎琛屾斂'){ + if(odsc.Category5__c=='鍗庡寳涓滃寳杩愯惀绠$悊閮�' || odsc.Category5__c=='瑗垮寳瑗垮崡杩愯惀绠$悊閮�' || odsc.Category5__c=='瑗垮寳瑗垮崡杩愯惀鏀彺閮�' || bbz1=='鍗庡寳涓滃寳鏈嶅姟閮�-缁煎悎琛屾斂' || bbz1=='鍗庡寳涓滃寳甯傚満閮�-缁煎悎琛屾斂'){ zz = '鏀彺'; }else if(bbz1=='鍗庡寳涓滃寳鏈嶅姟閮�-FSE'){ zz = '閿�鍞湇鍔�'; - }else if(odsc.Category5__c=='瑗块儴鎴樼暐鎺ㄨ繘閮�'){ + }else if(odsc.Category5__c=='瑗块儴鎴樼暐鎺ㄨ繘閮�' || bbz1=='鍗庡寳涓滃寳甯傚満閮�-鎺ㄥ箍'){ zz = '閿�鍞帹骞�'; } } @@ -3340,12 +3340,12 @@ } }else if(String.isBlank(odsc.Category4__c) && String.isNotBlank(odsc.Category5__c)){ - //鏈儴绛変簬绌猴紝鐪嬮儴 - if(odsc.Category5__c=='鍗庡寳涓滃寳杩愯惀绠$悊閮�' || odsc.Category5__c=='瑗垮寳瑗垮崡杩愯惀绠$悊閮�' || odsc.Category5__c=='瑗垮寳瑗垮崡杩愯惀鏀彺閮�' || bbz1=='鍗庡寳涓滃寳鏈嶅姟閮�-缁煎悎琛屾斂'){ + //鏈儴绛変簬绌猴紝鐪嬮儴 LLIU-CKE3UG 澧炲姞鏄犲皠鍏崇郴 + if(odsc.Category5__c=='鍗庡寳涓滃寳杩愯惀绠$悊閮�' || odsc.Category5__c=='瑗垮寳瑗垮崡杩愯惀绠$悊閮�' || odsc.Category5__c=='瑗垮寳瑗垮崡杩愯惀鏀彺閮�' || bbz1=='鍗庡寳涓滃寳鏈嶅姟閮�-缁煎悎琛屾斂' || bbz1=='鍗庡寳涓滃寳甯傚満閮�-缁煎悎琛屾斂'){ zz = '鏀彺'; }else if(bbz1=='鍗庡寳涓滃寳鏈嶅姟閮�-FSE'){ zz = '閿�鍞湇鍔�'; - }else if(odsc.Category5__c=='瑗块儴鎴樼暐鎺ㄨ繘閮�'){ + }else if(odsc.Category5__c=='瑗块儴鎴樼暐鎺ㄨ繘閮�' || bbz1=='鍗庡寳涓滃寳甯傚満閮�-鎺ㄥ箍'){ zz = '閿�鍞帹骞�'; } } @@ -5800,5 +5800,40 @@ return mapping.get(keyword) != null ? String.valueOf(mapping.get(keyword)) : null; } // FY23淇敼 WLIG-CFV4AV 閲嶇偣浜у搧缁存姢锛堟柊锛塭nd + + // DB202303051651 浜у搧鎶ヤ环閲戦鑷姩璁$畻 ssm start + // Json瑙f瀽 + public static String getValueFromJSONString(String jsonstring, String key) { + if (String.isNotBlank(jsonstring)) { + Map<String, Object> mapping = (Map<String, Object>) JSON.deserializeUntyped(jsonstring); + return mapping.get(key) != null ? String.valueOf(mapping.get(key)) : mapping.get('Default') != null ? String.valueOf(mapping.get('Default')) : null; + } + return null; + } + // DB202303051651 浜у搧鎶ヤ环閲戦鑷姩璁$畻 ssm end + + //20221021 lt SWAG-CHL5XA銆怓Y23璇环鏀瑰杽銆�-缁熻涓绘満鍙版暟 start + public static void UpdateBiddingFlag(List<String> oppId){ + List<Tender_Opportunity_Link__c> links = [SELECT Id, Tender_information__c, Tender_information__r.IsReactionOpp__c, Opportunity__c + FROM Tender_Opportunity_Link__c + WHERE Opportunity__c in :oppId ]; + + Map<String,Tender_information__c> tenderMap = new Map<String,Tender_information__c>(); + + for (Tender_Opportunity_Link__c link : links){ + + Tender_information__c temptender = new Tender_information__c(); + temptender.Id = link.Tender_information__c; + temptender.IsReactionOpp__c = true; + tenderMap.put(temptender.id ,temptender); + + } + + if(tenderMap.size()>0){ + update tenderMap.values(); + } + + } + //20221021 lt SWAG-CHL5XA銆怓Y23璇环鏀瑰杽銆�-缁熻涓绘満鍙版暟 end } \ No newline at end of file -- Gitblit v1.9.1