From b37242ad5f2a81065eba0b176b38de4dd93ac8d6 Mon Sep 17 00:00:00 2001
From: zhangqian <zhangqian@prec-tech.com>
Date: 星期一, 10 七月 2023 15:48:46 +0800
Subject: [PATCH] Merge branch 'LEX_dev' of http://47.92.229.245:8089/r/lightningupdate into LEX_dev

---
 force-app/main/default/classes/lexRentalApplyFaultReportController.cls |   75 +++++++++++++++++++++++++++++++++++++
 1 files changed, 75 insertions(+), 0 deletions(-)

diff --git a/force-app/main/default/classes/lexRentalApplyFaultReportController.cls b/force-app/main/default/classes/lexRentalApplyFaultReportController.cls
new file mode 100644
index 0000000..e84a999
--- /dev/null
+++ b/force-app/main/default/classes/lexRentalApplyFaultReportController.cls
@@ -0,0 +1,75 @@
+/*
+ * @Description: 澶囧搧妫�娴嬪垎鏋愭姤鍛�
+ * @Author: [lijinhuan]
+ * @Date: 2023-06-25 20:04:41
+ * @LastEditors: [lijinhuan]
+ * @LastEditTime: 2023-07-06 17:22:39
+ */
+public without sharing class lexRentalApplyFaultReportController {
+    @AuraEnabled
+    public static List<RetObject> init(String recordId){
+        try {
+            List<RetObject> retObjectList = new List<RetObject>();
+            //澶囧搧鍊熷嚭鐢宠涓�瑙堟槑缁�
+            List<Rental_Apply_Equipment_Set_Detail__c> eList = [
+                SELECT Id, Name,  
+                Rental_Apply__r.OCM_dept_category__c,
+                Rental_Apply__r.Name,
+                Rental_Apply__r.Person_In_Charge__c,
+                Rental_Apply__r.Person_In_Charge__r.Name,  
+                Rental_Apply__r.demo_purpose2__c, 
+                Rental_Apply__r.WorkPlace__c, 
+                Rental_Apply__r.Hospital__r.Name, 
+                Loaner_asset_no__c,
+                AssetName__c,
+                Fixture_Model_No__c, 
+                SerialNumber_F__c, 
+                Inspection_result_after__c, 
+                Inspection_result_after_NG__c
+                FROM Rental_Apply_Equipment_Set_Detail__c
+                WHERE Rental_Apply__c = :recordId
+                AND Inspection_result_after__c = 'NG'
+                AND Is_Body__c = true
+                ORDER BY Id];
+
+            List<Id> eIds = new List<Id>();
+            for(Rental_Apply_Equipment_Set_Detail__c e :eList){
+                eIds.add(e.Id);
+            }
+            //鏌ュ綋鍓嶆槑缁嗕笅鏈夊灏戞晠闅滄姤鍛�
+            // 0 娌℃湁鎶ュ憡
+            // 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 = '';
+                    }
+                    retObjectList.add(temp);
+                }
+                return retObjectList;
+            }
+        }
+        catch (Exception e) {
+            System.debug('*******lexRentalApplyFaultReportController******'+e.getMessage());
+        } 
+        return null;
+    } 
+
+    public class RetObject {
+        @AuraEnabled
+        public Rental_Apply_Equipment_Set_Detail__c rae;
+        @AuraEnabled
+        public String faultId;
+    }
+}
\ No newline at end of file

--
Gitblit v1.9.1