From fbd4bea7bd57b4d4a33cb9ed0ebc15d9bf6551c0 Mon Sep 17 00:00:00 2001
From: 19626 <1962676589@qq.com>
Date: 星期三, 12 七月 2023 17:54:54 +0800
Subject: [PATCH] 近日更新按钮,页面以及apex类
---
force-app/main/default/classes/ReportController.cls | 285 +++++++++++++++++++++++++++++++++++++++++++--------------
1 files changed, 215 insertions(+), 70 deletions(-)
diff --git a/force-app/main/default/classes/ReportController.cls b/force-app/main/default/classes/ReportController.cls
index 9afd242..518ec43 100644
--- a/force-app/main/default/classes/ReportController.cls
+++ b/force-app/main/default/classes/ReportController.cls
@@ -2,6 +2,44 @@
鐢ㄤ簬缁檒wc鐨刯s鍒濆鍖栨暟鎹拰瀵硅褰曡繘琛宒ml鎿嶄綔锛屾controller灞炰簬鎶ュ憡涔�
*/
public with sharing class ReportController {
+
+ @AuraEnabled
+ public static InitData initForOPDReportConsumButton(String recordId){
+ InitData res = new initData();
+ try {
+ Consum_Apply__c con = [select RA_Status__c,Product_category__c,Id,Hospital__c,Strategic_dept__c,Account__c from Consum_Apply__c where Id =: recordId];
+ res.raStatus = con.RA_Status__c;
+ res.productCategory = con.Product_category__c;
+ res.consumApplyId = con.Id;
+ res.hospital = con.Hospital__c;
+ res.strategicDept = con.Strategic_dept__c;
+ res.account = con.Account__c;
+ res.recordTypeId1 = Schema.SObjectType.Report__c.getRecordTypeInfosByName().get(lexLightingButtonConstant.RECORD_TYPE_NAME_BY_SIS_ENG).getRecordTypeId();
+ res.recordTypeId = Schema.SObjectType.Report__c.getRecordTypeInfosByName().get(lexLightingButtonConstant.RECORD_TYPE_NAME_BY_SIS_ET).getRecordTypeId();
+ } catch (Exception e) {
+ throw new AuraHandledException(e.getMessage());
+ }
+ return res;
+ }
+ @AuraEnabled
+ public static InitData initForOPDReportButton(String recordId){
+ InitData res = new initData();
+ try {
+ Rental_Apply__c rent = [select RA_Status__c,Asset_return_day2__c,Hospital__c,Strategic_dept__c,Account__c,OPDPlan__c,Follow_UP_Opp__c,demo_purpose2__c from Rental_Apply__c where Id =: recordId];
+ res.raStatus = rent.RA_Status__c;
+ res.assetReturnDay2 = rent.Asset_return_day2__c;
+ res.hospitalId = rent.Hospital__c;
+ res.strategicDeptId = rent.Strategic_dept__c;
+ res.accountId = rent.Account__c;
+ res.demoPurpose2 = rent.demo_purpose2__c;
+ res.followUPOpp = rent.Follow_UP_Opp__c;
+ res.opdPlan = rent.OPDPlan__c;
+ res.recordTypeId = Schema.SObjectType.Report__c.getRecordTypeInfosByName().get(lexLightingButtonConstant.RECORD_TYPE_NAME_BY_OPD).getRecordTypeId();
+ } catch (Exception e) {
+ throw new AuraHandledException(e.getMessage());
+ }
+ return res;
+ }
//缁橵OC瀹屾瘯鐩稿簲鐨刯s鎻愪緵鍒濆鍖栨暟鎹�
@AuraEnabled
public static InitData initForVOCFinishButton (String recordId) {
@@ -223,6 +261,25 @@
}
return res;
}
+ @AuraEnabled
+ public static InitData initForNewOnLineSurveyButton(String recordId){
+ InitData res = new InitData();
+ try {
+ Report__c re = [
+ select
+ Date__c,
+ Practitioner1__c,
+ OwnerId
+ from Report__c where Id =: recordId
+ ];
+ res.ownerId = re.OwnerId;
+ res.datec = re.Date__c;
+ res.practitioner1 = re.Practitioner1__c;
+ } catch (Exception e) {
+ throw new AuraHandledException(e.getMessage());
+ }
+ return res;
+ }
//缁欐彁浜ょ浉搴旂殑js鎻愪緵鍒濆鍖栨暟鎹�
@AuraEnabled
@@ -236,10 +293,14 @@
update rac;
return null;
} catch (Exception e) {
- String eMessage = e.getMessage();
- Integer left = eMessage.indexOf(',') + 1;
- Integer right = eMessage.length();
- return eMessage.substring(left,right);
+ if (e.getMessage().contains(',')) {
+ String eMessage = e.getMessage();
+ Integer left = eMessage.indexOf(',');
+ Integer right = eMessage.length();
+ return eMessage.substring(left,right);
+ }else {
+ return e.getMessage();
+ }
}
}
//OPDtoSIS鎿嶄綔鏇存柊鐩稿簲鏁版嵁
@@ -248,14 +309,18 @@
try {
Report__c rac = new Report__c();
rac.Id = recordId;
- rac.RecordTypeId = Schema.SObjectType.Report__c.getRecordTypeInfosByName().get(LightingButtonConstant.RECORD_TYPE_NAME_BY_OPD).getRecordTypeId();
+ rac.recordTypeId = Schema.SObjectType.Report__c.getRecordTypeInfosByName().get(LightingButtonConstant.RECORD_TYPE_NAME_BY_OPD).getRecordTypeId();
update rac;
return null;
} catch (Exception e) {
- String eMessage = e.getMessage();
- Integer left = eMessage.indexOf(',') + 1;
- Integer right = eMessage.length();
- return eMessage.substring(left,right);
+ if (e.getMessage().contains(',')) {
+ String eMessage = e.getMessage();
+ Integer left = eMessage.indexOf(',');
+ Integer right = eMessage.length();
+ return eMessage.substring(left,right);
+ }else {
+ return e.getMessage();
+ }
}
}
@@ -271,10 +336,14 @@
update rac;
return null;
} catch (Exception e) {
- String eMessage = e.getMessage();
- Integer left = eMessage.indexOf(',') + 1;
- Integer right = eMessage.length();
- return eMessage.substring(left,right);
+ if (e.getMessage().contains(',')) {
+ String eMessage = e.getMessage();
+ Integer left = eMessage.indexOf(',');
+ Integer right = eMessage.length();
+ return eMessage.substring(left,right);
+ }else {
+ return e.getMessage();
+ }
}
}
//瀹屾瘯鎿嶄綔鏇存柊鐩稿簲鏁版嵁
@@ -284,14 +353,18 @@
try {
rac.Id = recordId;
rac.Status__c = LightingButtonConstant.STATUS_COMPLETE;
- rac.RecordTypeId = Schema.SObjectType.Report__c.getRecordTypeInfosByName().get(LightingButtonConstant.VOC_NAME).getRecordTypeId();
+ rac.recordTypeId = Schema.SObjectType.Report__c.getRecordTypeInfosByName().get(LightingButtonConstant.VOC_NAME).getRecordTypeId();
update rac;
return null;
} catch (Exception e) {
- String eMessage = e.getMessage();
- Integer left = eMessage.indexOf(',') + 1;
- Integer right = eMessage.length();
- return eMessage.substring(left,right);
+ if (e.getMessage().contains(',')) {
+ String eMessage = e.getMessage();
+ Integer left = eMessage.indexOf(',');
+ Integer right = eMessage.length();
+ return eMessage.substring(left,right);
+ }else {
+ return e.getMessage();
+ }
}
}
//OCSM瑕佹姤鍛婃搷浣滄洿鏂扮浉搴旀暟鎹�
@@ -304,10 +377,14 @@
update rac;
return null;
} catch (Exception e) {
- String eMessage = e.getMessage();
- Integer left = eMessage.indexOf(',') + 1;
- Integer right = eMessage.length();
- return eMessage.substring(left,right);
+ if (e.getMessage().contains(',')) {
+ String eMessage = e.getMessage();
+ Integer left = eMessage.indexOf(',');
+ Integer right = eMessage.length();
+ return eMessage.substring(left,right);
+ }else {
+ return e.getMessage();
+ }
}
}
@@ -317,14 +394,18 @@
Report__c rac = new Report__c();
try {
rac.Id = recordId;
- rac.RecordTypeId = Schema.SObjectType.Report__c.getRecordTypeInfosByName().get(LightingButtonConstant.RECORD_TYPE_NAME_BY_FOLLOW_THE_STAGE).getRecordTypeId();
+ rac.recordTypeId = Schema.SObjectType.Report__c.getRecordTypeInfosByName().get(LightingButtonConstant.RECORD_TYPE_NAME_BY_FOLLOW_THE_STAGE).getRecordTypeId();
update rac;
return null;
} catch (Exception e) {
- String eMessage = e.getMessage();
- Integer left = eMessage.indexOf(',') + 1;
- Integer right = eMessage.length();
- return eMessage.substring(left,right);
+ if (e.getMessage().contains(',')) {
+ String eMessage = e.getMessage();
+ Integer left = eMessage.indexOf(',');
+ Integer right = eMessage.length();
+ return eMessage.substring(left,right);
+ }else {
+ return e.getMessage();
+ }
}
}
//DispatchOCSMQARA鎿嶄綔鏇存柊鐩稿簲鏁版嵁
@@ -337,10 +418,14 @@
update rac;
return null;
} catch (Exception e) {
- String eMessage = e.getMessage();
- Integer left = eMessage.indexOf(',');
- Integer right = eMessage.length();
- return eMessage.substring(left,right);
+ if (e.getMessage().contains(',')) {
+ String eMessage = e.getMessage();
+ Integer left = eMessage.indexOf(',');
+ Integer right = eMessage.length();
+ return eMessage.substring(left,right);
+ }else {
+ return e.getMessage();
+ }
}
}
//OCSM涓嶈鎶ュ憡鎿嶄綔鏇存柊鐩稿簲鏁版嵁
@@ -353,10 +438,14 @@
update rac;
return null;
} catch (Exception e) {
- String eMessage = e.getMessage();
- Integer left = eMessage.indexOf(',');
- Integer right = eMessage.length();
- return eMessage.substring(left,right);
+ if (e.getMessage().contains(',')) {
+ String eMessage = e.getMessage();
+ Integer left = eMessage.indexOf(',');
+ Integer right = eMessage.length();
+ return eMessage.substring(left,right);
+ }else {
+ return e.getMessage();
+ }
}
}
@@ -370,10 +459,14 @@
update rac;
return null;
} catch (Exception e) {
- String eMessage = e.getMessage();
- Integer left = eMessage.indexOf(',');
- Integer right = eMessage.length();
- return eMessage.substring(left,right);
+ if (e.getMessage().contains(',')) {
+ String eMessage = e.getMessage();
+ Integer left = eMessage.indexOf(',');
+ Integer right = eMessage.length();
+ return eMessage.substring(left,right);
+ }else {
+ return e.getMessage();
+ }
}
}
@@ -407,12 +500,18 @@
update rac;
return null;
} catch (Exception e) {
- String eMessage = e.getMessage();
- Integer left = eMessage.indexOf(',');
- Integer right = eMessage.length();
- return eMessage.substring(left,right);
+ if (e.getMessage().contains(',')) {
+ String eMessage = e.getMessage();
+ Integer left = eMessage.indexOf(',');
+ Integer right = eMessage.length();
+ return eMessage.substring(left,right);
+ }else {
+ return e.getMessage();
+ }
}
}
+
+
//VOC鍥炵瓟鏇存柊鐩稿簲鏁版嵁
@AuraEnabled
public static String updateForVOCAnswerButton(String recordId){
@@ -422,14 +521,18 @@
update rac;
return null;
} catch (Exception e) {
- System.debug(LoggingLevel.INFO, '*** e: ' + e);
- String exc = '' + e.getMessage();
- Integer left = exc.indexOf(':') + 1;
- Integer right = exc.lastIndexOf(':');
- String str = exc.substring(left,right);
- left = str.indexOf(',') + 1;
- String newStr = str.substring(left);
- return newStr;
+ if (e.getMessage().contains(',')) {
+ System.debug(LoggingLevel.INFO, '*** e: ' + e);
+ String exc = '' + e.getMessage();
+ Integer left = exc.indexOf(':') + 1;
+ Integer right = exc.lastIndexOf(':');
+ String str = exc.substring(left,right);
+ left = str.indexOf(',') + 1;
+ String newStr = str.substring(left);
+ return newStr;
+ }else {
+ return e.getMessage();
+ }
}
}
@@ -446,10 +549,14 @@
update rac;
return null;
} catch (Exception e) {
- String eMessage = e.getMessage();
- Integer left = eMessage.indexOf(',');
- Integer right = eMessage.length();
- return eMessage.substring(left,right);
+ if (e.getMessage().contains(',')) {
+ String eMessage = e.getMessage();
+ Integer left = eMessage.indexOf(',');
+ Integer right = eMessage.length();
+ return eMessage.substring(left,right);
+ }else {
+ return e.getMessage();
+ }
}
}
//VOC鍥炵瓟鏇存柊鐩稿簲鏁版嵁
@@ -458,7 +565,6 @@
try {
Report__c rac = [select Status__c,JingliApprovalManager__r.Id,BuchangApprovalManager__r.Id,SalesManager__r.Id,BuchangApprovalManagerSales__r.Id,ZongjianApprovalManager__c,Submit_time__c,Submit_report_day__c,Owner.Id from Report__c where Id = :recordId];
// share
- rac.Id = recordId;
User[] records = [SELECT Job_Category__c FROM User WHERE Id = :createdById];
List<String> userAccess = new List<String>();
if (records[0].Job_Category__c == LightingButtonConstant.TYPE_OF_SALES_SERVICES) {
@@ -475,7 +581,7 @@
userAccess.add(rac.ZongjianApprovalManager__c + LightingButtonConstant.USER_ACCESS_READ);
String rtn = ControllerUtil.setSObjectShare(LightingButtonConstant.SOBJECT_NAME_OF_REPORT_SHARE,LightingButtonConstant.SOBJECT_NAME_OF_VOC_SHARE,recordId,userAccess,rac.Owner.Id);
if (rtn != LightingButtonConstant.OK) {
- return null;
+ return rtn;
}
rac.Status__c = LightingButtonConstant.STATUS_VOC_WRITE_OVER;
rac.Submit_time__c = Date.today();
@@ -483,10 +589,14 @@
update rac;
return null;
} catch (Exception e) {
- String eMessage = e.getMessage();
- Integer left = eMessage.indexOf(',');
- Integer right = eMessage.length();
- return eMessage.substring(left, right);
+ if (e.getMessage().contains(',')) {
+ String eMessage = e.getMessage();
+ Integer left = eMessage.indexOf(',');
+ Integer right = eMessage.length();
+ return eMessage.substring(left,right);
+ }else {
+ return e.getMessage();
+ }
}
}
//VOC鍒ゅ畾鏇存柊鐩稿簲鏁版嵁
@@ -541,10 +651,14 @@
update report;
return null;
} catch (Exception e) {
- String eMessage = e.getMessage();
- Integer left = eMessage.indexOf(',');
- Integer right = eMessage.length();
- return eMessage.substring(left,right);
+ if (e.getMessage().contains(',')) {
+ String eMessage = e.getMessage();
+ Integer left = eMessage.indexOf(',');
+ Integer right = eMessage.length();
+ return eMessage.substring(left,right);
+ }else {
+ return e.getMessage();
+ }
}
}
@AuraEnabled
@@ -610,10 +724,41 @@
public String huDiAnId;
@AuraEnabled
public String systemProfileId;
-
-
-
-
-
+ @AuraEnabled
+ public String raStatus;
+ @AuraEnabled
+ public String productCategory;
+ @AuraEnabled
+ public String hospitalId;
+ @AuraEnabled
+ public String hospital;
+ @AuraEnabled
+ public String strategicDeptId;
+ @AuraEnabled
+ public String strategicDept;
+ @AuraEnabled
+ public String accountId;
+ @AuraEnabled
+ public String account;
+ @AuraEnabled
+ public String rentalApplyId;
+ @AuraEnabled
+ public String consumApplyId;
+ @AuraEnabled
+ public String recordTypeId;
+ @AuraEnabled
+ public String recordTypeId1;
+ @AuraEnabled
+ public Date assetReturnDay2;
+ @AuraEnabled
+ public String followUPOpp;
+ @AuraEnabled
+ public String demoPurpose2;
+ @AuraEnabled
+ public String opdPlan;
+ @AuraEnabled
+ public Date datec;
+ @AuraEnabled
+ public String practitioner1;
}
}
\ No newline at end of file
--
Gitblit v1.9.1