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