From 0a759be7943c0352c540dd5aee70ffbf946bbe9e Mon Sep 17 00:00:00 2001
From: liwentao <1376563863@qq.com>
Date: 星期三, 17 五月 2023 09:47:12 +0800
Subject: [PATCH] 询价按钮:合同申请(修改) 备品借出申请按钮:提交待审批(修改)

---
 force-app/main/default/classes/LexContractAuthorizeController.cls |   70 ++++++++++++++++++++--------------
 1 files changed, 41 insertions(+), 29 deletions(-)

diff --git a/force-app/main/default/classes/LexContractAuthorizeController.cls b/force-app/main/default/classes/LexContractAuthorizeController.cls
index 19acb51..32c04c4 100644
--- a/force-app/main/default/classes/LexContractAuthorizeController.cls
+++ b/force-app/main/default/classes/LexContractAuthorizeController.cls
@@ -4,7 +4,7 @@
     @AuraEnabled
     public static Opportunity init(String recordId){
     	try{
-    		Opportunity item=[select 
+    		Opportunity item=[select
     		 id,Estimation_Decision__c,Contract_DB_complite_day__c,Contract_Authorize__c,Contract_Authorize_Lock__c,If_Need_Authorize__c,
     		 Authorized_DB_No__c,SPO_URL__c,Estimation_No__c,Closing_Bid_Date__c,Bid_Date__c,
     		 Cnt_Lost_cancel_Draft__c,Cnt_Lost_cancel_report__c,IF_Submit__c,Agency1__c,Trade__c,Sales_Root__c,Is_Corrosion__c
@@ -19,7 +19,7 @@
     }
 
     @AuraEnabled
-    public static UpdateResult updateOppotunity(        
+    public static UpdateResult updateOppotunity(
         String recordId
     ) {
         UpdateResult result = new UpdateResult();
@@ -29,7 +29,7 @@
             opp.Contract_Authorize__c = true;
 
 			opp.If_Interface_Lock__c=true;
-			
+
 			opp.IF_Submit__c = true;
             update opp;
             result.success = true;
@@ -61,6 +61,18 @@
 	public static String getProfileId(){
 		return UserInfo.getProfileId();
 	}
+    @AuraEnabled
+    public static boolean queryProfileId(){
+        List<Profile> res=[select id,name from profile where name in
+        ('2J3_鐗圭害搴楃獥鍙�','2M4_甯傚満浜у搧鏈儴鎷呭綋(璇环)','绯荤粺绠$悊鍛�','2S6-2_钀ヤ笟鍔╃悊','2S7_閿�鍞湰閮ㄥ悎鍚岀鐞嗙獥鍙�','2S6-1_閿�鍞湰閮ㄧ獥鍙�')
+        ];
+        for(Profile p:res){
+            if (UserInfo.getProfileId()==p.id) {
+                return true;
+            }
+        }
+        return false;
+    }
 	@AuraEnabled
 	public static Boolean judgeIsAssistantAppliedOutTime(String  Quoteid) {
         List<PromotionSales__c> PromotionSalesList = [select id,IsAssistantAppliedOutTime__c from PromotionSales__c where Quote__r.Quote_No__c =:Quoteid];
@@ -95,7 +107,7 @@
                                                      WHERE LicenseAndAccount__c = :agency1
                                                        AND LicenseType__c = '鍗遍櫓鍖栧鍝佺粡钀ヨ鍙瘉'
                                                        AND Is_Active_Formula__c = true
-                                                       
+
                                                     ];
         //妫�鏌ユ槸鍚︽湁闃胯タ璧涘鍗忚
         List<Account> accountList = [SELECT Id
@@ -131,7 +143,7 @@
 
         Map<Id, String> proMap= new Map<Id, String>();
         List<OpportunityLineItem> OppItemList = [select PricebookEntry.Product2Id, PricebookEntry.Product2.Name
-                                                   From OpportunityLineItem 
+                                                   From OpportunityLineItem
                                                   Where OpportunityId = :oppid];
 
         if (OppItemList.size() > 0) {
@@ -152,7 +164,7 @@
         return strRet;
     }
     public static String checkProRegisterDecide(Map<Id, String> proMap, String agency1, String OppId) {
-    
+
         String errormessage = '';
         Boolean error = false;
 
@@ -170,8 +182,8 @@
 
         List<OpportunityLineItem> updList = new List<OpportunityLineItem>();
         List<OpportunityLineItem> OppItemList = [select id, Id__c, Register_alleffective__c,
-                                                        PricebookEntry.Product2.RegisterNo_ALL__c 
-                                                           From OpportunityLineItem 
+                                                        PricebookEntry.Product2.RegisterNo_ALL__c
+                                                           From OpportunityLineItem
                                                           Where OpportunityId = :oppid];
         for (OpportunityLineItem ol : OppItemList) {
             ol.Register_alleffective__c = ol.PricebookEntry.Product2.RegisterNo_ALL__c;
@@ -217,11 +229,11 @@
         //         midStr.add(rr.Register_old__c);
         //         new_oldMap.put(rr.Register_new__c, midStr.clone());
         //     }
-            
+
         // }
         // 鍙栧緱缁忛攢鍟� 鍖荤枟鍣ㄦ缁忚惀璁稿彲璇�
         List<License_Information__c> licenseList = [SELECT Id,
-                                                           ScopeKey__c, 
+                                                           ScopeKey__c,
                                                            LicenseType__c
                                                       FROM License_Information__c
                                                      WHERE LicenseAndAccount__c = :agency1
@@ -253,23 +265,23 @@
                     agList.add(a.substring(0, a.length() - 1));
                 } else {
                     agList.add(a.trim());
-                }                
+                }
             }
 
             //浜у搧娉ㄥ唽璇�
             Map<String,Map<String,String>> proBSMap = new Map<String,Map<String,String>>();
-            
+
             Map<String,String> proMidMap = null;
             //浜у搧鎵�鏈夋湁鏁堟敞鍐岃瘉锛堝彲浠ュ拰缁忛攢鍟嗗尮閰嶏級
             proAllBSstrMap = new Map<String,List<String>>();
             set<Id> proIdList = new set<Id>();
 
-            for (String qli : proMap.keySet()) {     
+            for (String qli : proMap.keySet()) {
                     proIdList.add(qli);
                     proBSMap.put(qli, proMidMap);
                     List<String> empList = new List<String>();
                     proAllBSstrMap.put(qli, empList);
-                
+
             }
 
             List<Product_Register_Link__c> prls = [
@@ -278,9 +290,9 @@
                                                         Product2__r.SFDA_Approbated_Status__c,
                                                         Product2__r.SFDA_Status_New__c, // 浜у搧鐨凜FDA鏈�缁堢姸鎬� 20181225
                                                         Product_Register__r.Name,
-                                                        Product_Register__r.BusinessScopeKey__c, 
+                                                        Product_Register__r.BusinessScopeKey__c,
                                                         Product_Register__r.RegisterNoStatus__c,
-                                                        Product_Register__r.MedPrdClass__c 
+                                                        Product_Register__r.MedPrdClass__c
                                                    From Product_Register_Link__c
                                                   where Product2__c in :proIdList
                                                   ];
@@ -295,13 +307,13 @@
             // LHJ 20190102 澧炲姞璺宠繃閫昏緫 End
 
             for (Product_Register_Link__c prl : prls) {
-                
+
                 // 璁剧疆浜у搧绫诲埆MAP
                 if (String.isNotBlank(prl.Product_Register__r.BusinessScopeKey__c)) {
                     system.debug('Product2 +++++++' + prl.Product2__c);
                     if (proBSMap.get(prl.Product2__c) != null) {
                         proBSMap.get(prl.Product2__c).put(prl.Product_Register__r.Name, prl.Product_Register__r.BusinessScopeKey__c);
-                    
+
                     } else {
                         Map<String,String> toooMap = new Map<String,String>();
                         toooMap.put(prl.Product_Register__r.Name, prl.Product_Register__r.BusinessScopeKey__c);
@@ -310,8 +322,8 @@
                 }
 
                 // 浜у搧鐨勪骇鍝佹敞鍐岃瘉鏄�"涓嶈"鐘舵�� 涓嶉渶瑕佸尮閰嶆敞鍐岃瘉 20181225
-                if (prl.Product2__r.SFDA_Approbated_Status__c == '涓嶈' 
-                        
+                if (prl.Product2__r.SFDA_Approbated_Status__c == '涓嶈'
+
                         || prl.Product_Register__r.MedPrdClass__c == '1') {
                      proNotNeedList.add(prl.Product2__c);
                 }
@@ -353,7 +365,7 @@
                             for(String strReg:proRegList){
                                 // 琚畾涔変负"6815A"鐨勪骇鍝佺被鍒�,缁忚惀鑼冨洿涓繀椤绘湁6815鎴栬��6815A澶栨墠鍙互鍖归厤銆�
                                 if (strReg.length() == 6) {
-                                
+
                                     for(String strAg:agListA){
                                         if(strAg.length() >= 5 && midMap.get(str.substring(0, str.length() - 1)) == strAg.substring(0,5)){
                                             proAllBSstrMap.get(proId).add(str.substring(0, str.length() - 1));
@@ -377,10 +389,10 @@
                                         haveBS = true;
                                         break;
                                     }
-                                }  
+                                }
                             }
-                            
-                                                      
+
+
                         }
                     }
 
@@ -395,7 +407,7 @@
 
         if (retMap.isEmpty() == false) {
             //return errormessage;
-            
+
         } else {
             if (OppId != '') {
                 // 鏇存柊鎵�鏈夋敞鍐岃瘉淇℃伅
@@ -404,7 +416,7 @@
                 Map<String, Product2> pro2Map = new Map<String, Product2>();
                 List<OpportunityLineItem> updList = new List<OpportunityLineItem>();
                 List<OpportunityLineItem> OppItemList = [select id, Id__c, Register_alleffective__c,PricebookEntry.Product2Id
-                                                           From OpportunityLineItem 
+                                                           From OpportunityLineItem
                                                           Where OpportunityId = :OppId];
                 // 闈炲尰鐤楁垨1绫讳骇鍝侊紝鍙栧緱
                 if (proNotNeedList != null && proNotNeedList.size() > 0) {
@@ -439,7 +451,7 @@
                 if (updList.size() > 0)  update updList;
             }
         }
-        //濡傛灉涓嶆弧瓒抽樋瑗胯禌澶氱殑鏉′欢锛岃繘鍏ヨ繖涓彉閲� 20200821 ljh 
+        //濡傛灉涓嶆弧瓒抽樋瑗胯禌澶氱殑鏉′欢锛岃繘鍏ヨ繖涓彉閲� 20200821 ljh
         return retMap;
     }
     public class UpdateResult {
@@ -449,6 +461,6 @@
     }
 	public class InitData{
 
-      
+
     }
-}
\ No newline at end of file
+}

--
Gitblit v1.9.1