|  |  | 
 |  |  |                 update repairInfo; | 
 |  |  |             } | 
 |  |  |             rid=repairInfo.Id; | 
 |  |  |             PIHelper.saveTransLog(sobjectTypeValue,rid,transId, (String)repairInfo.get('AWS_Data_Id__c'),repairJson ,status,''); | 
 |  |  |             PIHelper.saveTransLog(sobjectTypeValue,(String)repairInfo.get('AWS_Data_Id__c'),rid,transId, repairJson ,status,''); | 
 |  |  |             resp.recordId = repairInfo.Id; | 
 |  |  |             resp.message = ''; | 
 |  |  |             resp.status = status; | 
 |  |  | 
 |  |  |             Database.rollback(sp); | 
 |  |  |             resp.status = 'Exception'; | 
 |  |  |             resp.message ='保存失败,原因:'+ e.getDmlMessage(index); | 
 |  |  |             PIHelper.saveTransLog(sobjectTypeValue,rid,transId, (String)repairInfo.get('AWS_Data_Id__c'),repairJson ,status,''); | 
 |  |  |             PIHelper.saveTransLog(sobjectTypeValue,(String)repairInfo.get('AWS_Data_Id__c'),rid,transId, repairJson ,status,e.getMessage()+e.getStackTraceString()); | 
 |  |  |             return resp; | 
 |  |  |              | 
 |  |  |         } catch(Exception e) { | 
 |  |  |             System.debug('into catch'+e.getMessage()); | 
 |  |  |             Database.rollback(sp); | 
 |  |  |             status = 'fail'; | 
 |  |  |             PIHelper.saveTransLog(sobjectTypeValue,rid,transId, (String)repairInfo.get('AWS_Data_Id__c'),repairJson,status,e.getMessage()); | 
 |  |  |             PIHelper.saveTransLog(sobjectTypeValue,(String)repairInfo.get('AWS_Data_Id__c'),rid,transId, repairJson ,status,e.getMessage()+e.getStackTraceString()); | 
 |  |  |             resp.message = e.getMessage();             | 
 |  |  |             resp.status = status; | 
 |  |  |             return resp; |