public without sharing class LexInventoryListController { /*****************検索用******************/ public static Consumable_order__c coc { get; set; } public static String baseUrl {get;private set;} /*****************画面表示Bean******************/ public static List consumableorderdetailsRecords { get; set; } public static List consumableorderdetailsRecordsError { get; set; } // 盘点明细1 private static List consumableorderdetails1 = new List(); // 盘点明细2 private static List consumableorderdetailsSelected = new List(); // 盘点单号 ID private static String ESetId = ''; public LexInventoryListController() { //Apexpages.currentPage().getHeaders().put('X-UA-Compatible', 'IE=8'); baseUrl = URL.getSalesforceBaseUrl().toExternalForm(); ESetId = ApexPages.currentPage().getParameters().get('esetId'); consumableorderdetailsRecords = new List(); consumableorderdetailsRecordsError = new List(); } // 画面初始化 @AuraEnabled public static ResponseBodyLWC init(String eSetId) { system.debug('eSetId====>'+eSetId); ESetId = eSetId; ResponseBodyLWC res = new ResponseBodyLWC(); Map data = new Map(); res.entity = data; consumableorderdetailsRecordsError = new List(); coc = new Consumable_order__c(); consumableorderdetailsRecords = new List(); List qs = New List(); qs = [select Name,Inventory_date__c,Order_date__c From Consumable_order__c Where Id =:ESetId]; System.debug('qs===>'+qs); if (qs.size()>0){ coc = qs[0]; } // 選択済みの明细を取得 consumableorderdetailsSelected = [ select Id, Name, Consumable_Product__c, Consumable_Product__r.Name, Sterilization_limit__c, Deliver_date__c,Consumable_Product__r.Name__c, Consumable_Product__r.Intra_Trade_List_RMB__c,Bar_Code__c, Consumable_Product__r.Asset_Model_No__c,Lose_Flag__c, recordtypeid,Lose_reason__c from Consumable_order_details2__c where Consumable_Inventory_order__c = :ESetId order by Name ]; System.debug('consumableorderdetailsSelected==>'+consumableorderdetailsSelected); for (Integer i = 0; i < consumableorderdetailsSelected.size(); i++) { consumableorderdetailsRecordsError.add(new ConsumableorderdetailsInfo(consumableorderdetailsSelected[i])); } consumableorderdetails1 = [ select Id, Name,Diff__c,inventory_sum__c, Count_Sum__c,Consumable_order__c, Consumable_Product__c,Consumable_Product__r.Name,Consumable_Count__c, Consumable_Product__r.Intra_Trade_List_RMB__c, Consumable_Product__r.Asset_Model_No__c,Consumable_Product__r.Name__c, Sum_of_money__c,recordtypeid,Lose_reason__c,Product_Refind__c from Consumable_orderdetails__c where Consumable_order__c = :ESetId order by Name ]; for (Integer i = 0; i < consumableorderdetails1.size(); i++) { consumableorderdetailsRecords.add(new ConsumableorderdetailsInfo(consumableorderdetails1[i])); } data.put('qs',qs); System.debug('consumableorderdetailsRecords====>'+consumableorderdetailsRecords); data.put('consumableorderdetailsRecords',JSON.serialize(consumableorderdetailsRecords)); data.put('ConsumableorderdetailsRecordsError',JSON.serialize(ConsumableorderdetailsRecordsError)); // if(ConsumableorderdetailsRecordsError.size()!=null){ // data.put('ConsumableorderdetailsRecordsError',JSON.serialize(ConsumableorderdetailsRecordsError)); // } System.debug('ConsumableorderdetailsRecordsError====>'+ConsumableorderdetailsRecordsError); res.status = 'Success'; res.code = 200; System.debug('res = ' + res); return res; } // Data Bean @TestVisible class ConsumableorderdetailsInfo implements Comparable { public Consumable_orderdetails__c orderdetails1 { get; set; } public Consumable_order_details2__c orderdetails2 { get; set; } public Product2__c Prod { get; set; } // 明细1 public ConsumableorderdetailsInfo(Consumable_orderdetails__c e) { orderdetails1 = e; Prod = e.Consumable_Product__r; } // 明细2 public ConsumableorderdetailsInfo(Consumable_order_details2__c e) { orderdetails2 = e; Prod = e.Consumable_Product__r; } // 排序 public Integer compareTo(Object compareTo) { return null; } } }