From fd9df05c48c09b4d7f39a3b401882bda226dedea Mon Sep 17 00:00:00 2001
From: 19626 <1962676589@qq.com>
Date: 星期二, 31 十月 2023 20:38:18 +0800
Subject: [PATCH] 近期修改

---
 force-app/main/default/classes/OFSUploadImageRest.cls |  101 ++++++++++++++++++++++++++++++++------------------
 1 files changed, 65 insertions(+), 36 deletions(-)

diff --git a/force-app/main/default/classes/OFSUploadImageRest.cls b/force-app/main/default/classes/OFSUploadImageRest.cls
index f6a624e..9202e7d 100644
--- a/force-app/main/default/classes/OFSUploadImageRest.cls
+++ b/force-app/main/default/classes/OFSUploadImageRest.cls
@@ -1,5 +1,6 @@
 @RestResource(urlMapping='/OFSUploadImage/*')
 global with sharing class OFSUploadImageRest {
+    // 20231103 chenjingwu  Lightning鏂囦欢淇敼 Start
     @HttpPost
     global static void doPost(String repairId, String ccImg, String acImg, String rqId) {
         system.debug('OFSUploadImageRest.start');
@@ -10,21 +11,29 @@
         String ccId, acId;
         
         if (String.isNotBlank(repairId)) {
-            Repair__c repair = [Select Id, contract_consent_id__c, acceptance_id__c From Repair__c Where Id= :repairId];
-            if (repair == null) {
-                res.statusCode = 200;
-                jsonResponse = '{"status": "Failure", "Message": "no repair found"}';
-                res.responseBody = blob.valueOf(jsonResponse);
-                return;
+            Repair__c repair = null;
+            try {
+                repair = [Select Id, contract_consent_id__c, acceptance_id__c From Repair__c Where Id= :repairId];
+            } catch ( Exception ex ) {
+                returnMessage('{"status": "Failure", "Message": "no repair found"}',200);
+                // res.statusCode = 200;
+                // jsonResponse = '{"status": "Failure", "Message": "no repair found"}';
+                // res.responseBody = blob.valueOf(jsonResponse);
+                // return;
             }
+            
             if (String.isNotBlank(ccImg)) {
-                Repair_Quotation__c repairQ = [Select Id, contract_consent_id__c From Repair_Quotation__c Where Id= :rqId];
-                if (repairQ == null) {
-                    res.statusCode = 200;
-                    jsonResponse = '{"status": "Failure", "Message": "no RepairQuotation found"}';
-                    res.responseBody = blob.valueOf(jsonResponse);
-                    return;
+                Repair_Quotation__c repairQ = null;
+                try {
+                    repairQ = [Select Id, contract_consent_id__c From Repair_Quotation__c Where Id= :rqId];
+                } catch ( Exception ex ) {
+                    returnMessage('{"status": "Failure", "Message": "no RepairQuotation found"}',200);
+                    // res.statusCode = 200;
+                    // jsonResponse = '{"status": "Failure", "Message": "no RepairQuotation found"}';
+                    // res.responseBody = blob.valueOf(jsonResponse);
+                    // return;
                 }
+                // 20231103 chenjingwu  Lightning鏂囦欢淇敼 Start
                 // Attachment att;
                 ContentVersion version;
                 if (String.isNotBlank(repairQ.contract_consent_id__c)) {
@@ -60,24 +69,28 @@
                 } catch ( Exception ex ) {
                     //TODO:
                     //error message:cannot update exception
-                    res.statusCode = 200;
-                    jsonResponse = '{"status": "Failure", "Message": "error when try to upsert ContractConsent Attachment. '+ ex +'"}';
-                    res.responseBody = blob.valueOf(jsonResponse);
-                    return;
+                    returnMessage('{"status": "Failure", "Message": "error when try to upsert ContractConsent Attachment. '+ ex +'"}',200);
+                    // res.statusCode = 200;
+                    // jsonResponse = '{"status": "Failure", "Message": "error when try to upsert ContractConsent Attachment. '+ ex +'"}';
+                    // res.responseBody = blob.valueOf(jsonResponse);
+                    // return;
                 }
+                // 20231103 chenjingwu  Lightning鏂囦欢淇敼 End
                 
                 try {
                     update repairQ;
                 } catch ( Exception ex ) {
                     //TODO:
                     //error message:cannot update exception
-                    res.statusCode = 200;
-                    jsonResponse = '{"status": "Failure", "Message": "error when try to update RepairQuotation. '+ ex +'"}';
-                    res.responseBody = blob.valueOf(jsonResponse);
-                    return;
+                    returnMessage('{"status": "Failure", "Message": "error when try to update RepairQuotation. '+ ex +'"}',200);
+                    // res.statusCode = 200;
+                    // jsonResponse = '{"status": "Failure", "Message": "error when try to update RepairQuotation. '+ ex +'"}';
+                    // res.responseBody = blob.valueOf(jsonResponse);
+                    // return;
                 }
             }
             if (String.isNotBlank(acImg)) {
+                // 20231103 chenjingwu  Lightning鏂囦欢淇敼 Start
                 // Attachment att;
                 ContentVersion version;
                 if (String.isNotBlank(repair.acceptance_id__c)) {
@@ -112,34 +125,50 @@
                 } catch ( Exception ex ) {
                     //TODO:
                     //error message:cannot update exception
-                    res.statusCode = 200;
-                    jsonResponse = '{"status": "Failure", "Message": "error when try to upsert Acceptance Attachment. '+ ex +'"}';
-                    res.responseBody = blob.valueOf(jsonResponse);
-                    return;
+                    returnMessage('{"status": "Failure", "Message": "error when try to upsert Acceptance Attachment. '+ ex +'"}',200);
+                    // res.statusCode = 200;
+                    // jsonResponse = '{"status": "Failure", "Message": "error when try to upsert Acceptance Attachment. '+ ex +'"}';
+                    // res.responseBody = blob.valueOf(jsonResponse);
+                    // return;
                 }
+                // 20231103 chenjingwu  Lightning鏂囦欢淇敼 End
             }
             
             if (String.isNotBlank(ccId)) repair.Repair_Quotation_Id__c = rqId;
             if (String.isNotBlank(acId)) repair.acceptance_id__c = acId;
             try {
                 update repair;
-                res.statusCode = 200;
-                jsonResponse = '{"status": "Success", "Message": "upload Success"}';
-                res.responseBody = blob.valueOf(jsonResponse);
-                return;
+                returnMessage('{"status": "Success", "Message": "upload Success"}',200);
+                // res.statusCode = 200;
+                // jsonResponse = '{"status": "Success", "Message": "upload Success"}';
+                // res.responseBody = blob.valueOf(jsonResponse);
+                // return;
             } catch ( Exception ex ) {
                 //TODO:
                 //error message:cannot update exception
-                res.statusCode = 200;
-                jsonResponse = '{"status": "Failure", "Message": "error when try to update repair data. '+ ex +'"}';
-                res.responseBody = blob.valueOf(jsonResponse);
-                return;
+                returnMessage('{"status": "Failure", "Message": "error when try to update repair data. '+ ex +'"}',200);
+                // res.statusCode = 200;
+                // jsonResponse = '{"status": "Failure", "Message": "error when try to update repair data. '+ ex +'"}';
+                // res.responseBody = blob.valueOf(jsonResponse);
+                // return;
             }
         } else {
-            res.statusCode = 200;
-            jsonResponse = '{"status": "Failure", "Message": "no repair Id"}';
-            res.responseBody = blob.valueOf(jsonResponse);
-            return;
+            returnMessage('{"status": "Failure", "Message": "no repair Id"}',200);
+            // res.statusCode = 200;
+            // jsonResponse = '{"status": "Failure", "Message": "no repair Id"}';
+            // res.responseBody = blob.valueOf(jsonResponse);
+            // return;
         }
     }
+
+    public static void returnMessage(String response,Integer code){
+        RestResponse res = RestContext.response;
+        res.addHeader('Content-Type', 'application/json');
+        String jsonResponse;
+        res.statusCode = code;
+        jsonResponse = response;
+        res.responseBody = blob.valueOf(jsonResponse);
+        return;
+    }
+    // 20231103 chenjingwu  Lightning鏂囦欢淇敼 End
 }
\ No newline at end of file

--
Gitblit v1.9.1