public without sharing class ConsumableNotArrDetController {
    // 订单 ID
    private String orderId = '';
    public List<showRecords> notArrDetIifo { get; set; }
    public ConsumableNotArrDetController() {
        orderId = ApexPages.currentPage().getParameters().get('Id');
        notArrDetIifo = new List<showRecords>();
    }

    // 画面初始化
    public   void init() {
        List<AggregateResult> notArrDetList = [SELECT Asset_Model_No__c prodModel,count(Id) recordCount FROM Consumable_order_details2__c
                        WHERE Dealer_Arrive__c = false
                        AND Consumable_order_minor__c = :orderId
                        GROUP BY Asset_Model_No__c];
        for(Integer i = 0 ; i< notArrDetList.size();i++){
            notArrDetIifo.add(new showRecords(notArrDetList[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;
        }
    }
}