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 |  202 +++++++++++++++++++++++++++++++++++---------------
 1 files changed, 140 insertions(+), 62 deletions(-)

diff --git a/force-app/main/default/classes/ReportController.cls b/force-app/main/default/classes/ReportController.cls
index 76a56d9..518ec43 100644
--- a/force-app/main/default/classes/ReportController.cls
+++ b/force-app/main/default/classes/ReportController.cls
@@ -261,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
@@ -274,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鎿嶄綔鏇存柊鐩稿簲鏁版嵁
@@ -290,10 +313,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();   
+            }  
         }
     }
 
@@ -309,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();   
+            }  
         }
     }
     //瀹屾瘯鎿嶄綔鏇存柊鐩稿簲鏁版嵁
@@ -326,10 +357,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();   
+            }  
         }
     }
     //OCSM瑕佹姤鍛婃搷浣滄洿鏂扮浉搴旀暟鎹�
@@ -342,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();   
+            }  
         }
     }
 
@@ -359,10 +398,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();   
+            }  
         }
     }
     //DispatchOCSMQARA鎿嶄綔鏇存柊鐩稿簲鏁版嵁
@@ -375,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涓嶈鎶ュ憡鎿嶄綔鏇存柊鐩稿簲鏁版嵁
@@ -391,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();   
+            }  
         }
     }
 
@@ -408,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();   
+            }  
         }
     }
     
@@ -445,10 +500,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();   
+            }  
         }
     }
 
@@ -462,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();   
+            } 
         }
     }
 
@@ -486,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鍥炵瓟鏇存柊鐩稿簲鏁版嵁
@@ -498,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) {
@@ -515,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();
@@ -523,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鍒ゅ畾鏇存柊鐩稿簲鏁版嵁
@@ -581,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
@@ -682,5 +756,9 @@
         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