高章伟
2022-02-18 8b5f4c6c281cfa548f92de52c8021e37aa81901e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
public without sharing class ConsumableArrDetController {
    // 订单 ID
    private String orderId = '';
    public List<showRecords> arrDetIifo { get; set; }
    public ConsumableArrDetController() {
        orderId = ApexPages.currentPage().getParameters().get('Id');
        arrDetIifo = new List<showRecords>();
    }
 
    // 画面初始化
    public   void init() {
        List<Consumable_order_details2__c> conList = [SELECT id,Bar_Code__c FROM Consumable_order_details2__c WHERE Dealer_Arrive__c = true AND Consumable_order_minor__c = :orderId];
        Map<String,String> srtMap = new Map<String,String>();
        for(Consumable_order_details2__c con : conList){
            srtMap.put(con.Bar_Code__c, con.Id);
        }
        List<String> str = new List<String>();
        for(String s : srtMap.keySet()){
            str.add(srtMap.get(s));
        }
        List<AggregateResult> arrDetList = [SELECT Asset_Model_No__c prodModel,count(Id) recordCount FROM Consumable_order_details2__c
                        WHERE Id =: str
                        GROUP BY Asset_Model_No__c];
        for(Integer i = 0 ; i< arrDetList.size();i++){
            arrDetIifo.add(new showRecords(arrDetList[i]));
        }
    }
 
    // Data Bean
    class showRecords implements Comparable {
 
        public Decimal recordCount { get; set; }
        public String prodModel { get; set; }
 
 
        public showRecords(AggregateResult e) {
            recordCount =Integer.valueOf(e.get('recordCount'));
            prodModel = String.valueOf(e.get('prodModel'));
        }
        // 排序
        public Integer compareTo(Object compareTo) {
            return null;
        }
    }
}