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