LiJinHuan
2023-07-06 e69ad8a253c04834488b00c2b1be138c583e40b5
force-app/main/default/classes/lexRentalApplyFaultReportController.cls
@@ -3,7 +3,7 @@
 * @Author: [lijinhuan]
 * @Date: 2023-06-25 20:04:41
 * @LastEditors: [lijinhuan]
 * @LastEditTime: 2023-07-06 15:50:03
 * @LastEditTime: 2023-07-06 17:22:39
 */
public without sharing class lexRentalApplyFaultReportController {
    @AuraEnabled
@@ -39,24 +39,26 @@
            //查当前明细下有多少故障报告
            // 0 没有报告
            // Id 有 最新一条为草案中
            // 2 有很多条
            Map<String,String> sIdMap = New Map<String,String>();
            for(Rental_Apply_Fault__c raf : [SELECT Id ,status__c ,Rental_Apply_Equipment_Set_Detail__c from Rental_Apply_Fault__c where Rental_Apply_Equipment_Set_Detail__c in :eIds Order By CreatedDate DESC]){
                if(!sIdMap.containsKey(raf.Rental_Apply_Equipment_Set_Detail__c)){
                    sIdMap.put(raf.Rental_Apply_Equipment_Set_Detail__c,raf.Id);
            // 2 有很多条 没有这个场景
            if(eIds.size() > 0){
                Map<String,String> sIdMap = New Map<String,String>();
                for(Rental_Apply_Fault__c raf : [SELECT Id ,status__c ,Rental_Apply_Equipment_Set_Detail__c from Rental_Apply_Fault__c where Rental_Apply_Equipment_Set_Detail__c in :eIds Order By CreatedDate DESC]){
                    if(!sIdMap.containsKey(raf.Rental_Apply_Equipment_Set_Detail__c)){
                        sIdMap.put(raf.Rental_Apply_Equipment_Set_Detail__c,raf.Id);
                    }
                }
            }
            for(Rental_Apply_Equipment_Set_Detail__c rae : eList){
                RetObject temp = new RetObject();
                temp.rae = rae;
                if(sIdMap.containsKey(rae.Id)){
                    temp.faultId = sIdMap.get(rae.Id) ;
                }else{
                    temp.faultId = '';
                for(Rental_Apply_Equipment_Set_Detail__c rae : eList){
                    RetObject temp = new RetObject();
                    temp.rae = rae;
                    if(sIdMap.containsKey(rae.Id)){
                        temp.faultId = sIdMap.get(rae.Id) ;
                    }else{
                        temp.faultId = '';
                    }
                    retObjectList.add(temp);
                }
                retObjectList.add(temp);
                return retObjectList;
            }
            return retObjectList;
        }
        catch (Exception e) {
            System.debug('*******lexRentalApplyFaultReportController******'+e.getMessage());