public without sharing class ConsumptionListController {
   //add by Deloitte-allen 迁移报错无initial（）,迁移完成可去掉
   public void init() {}
    /*****************検索用******************/
    //public Consumable_order__c coc { get; set; }
    /*****************画面初始化用********************************/
    /******20160313_add**************/
    //public String IdCheck{get;set;}
    //暂用20160323
    /*****************画面表示Bean******************/
    /*public List<ConsumableorderdetailsInfo> consumableorderdetailsRecords { get; set; }
    public String baseUrl {get;private set;}
    public String sortKey { get; set; }
    public String preSortKey { get; private set; }
    public Boolean sortOrderAsc { get; private set; }
    public String[] sortOrder { get; private set; }

    private String[] columus = new String[]{ 'Name'};

    // 已选择备品set明细
    private List<Consumable_order_details__c> consumableorderdetailsSelected = new List<Consumable_order_details__c>();
    private List<Product2__c> product2Selected = new List<Product2__c>();

    // 产品 ID
    private String ESetId = '';*/

    public ConsumptionListController() {
        //Apexpages.currentPage().getHeaders().put('X-UA-Compatible', 'IE=8');
        //baseUrl = URL.getSalesforceBaseUrl().toExternalForm();
        //ESetId = ApexPages.currentPage().getParameters().get('esetId');
        //consumableorderdetailsRecords = new List<ConsumableorderdetailsInfo>();
    }
    // 画面初始化
    /*public void init() {
        IdCheck = EsetId;
        consumableorderdetailsRecords = new List<ConsumableorderdetailsInfo>();
        if(ESetId== NULL || ESetId==''){

        }else{
            List<Consumable_order__c> qs = New List<Consumable_order__c>();
            qs = [select Id,ShipmentAccount__c,Order_Indication__c, Name,Consumable_pdf_insert_day__c,Inventory_date__c,Consume_date__c,Order_ForDealerText__c,Arrive_Order__c  From Consumable_order__c Where Id =:ESetId];
         if (qs.size()>0){
                coc = qs[0];
            }
            // 選択済みの明细を取得
            consumableorderdetailsSelected = [select Id,
                                                    Name,
                                                    Consumable_order__c,
                                                    Consumable_Product__c,
                                                    Consumable_Product__r.Name,
                                                    Consumable_Product__r.Name__c,
                                                    Sterilization_limit__c,
                                                    Consumable_Count__c,
                                                    Deliver_date__c,Intra_Trade_List_RMB__c,
                                                    Asset_Model_No__c,
                                                    Sum_of_money__c,
                                                    ProductPacking_list_manual__c,
                                                    Box_Piece__c,
                                                    Guarantee_period_for_products__c,
                                                    Order_details_Piece__c
                                                from Consumable_order_details__c
                                                where  Consumable_Sale_order__c = :ESetId
                                                order by Name ];
            //输出
            for (Integer i = 0; i < consumableorderdetailsSelected.size(); i++) {
                consumableorderdetailsRecords.add(new ConsumableorderdetailsInfo(consumableorderdetailsSelected[i]));
            }
        }
        // 排序
        this.sortKey = '1';
        this.preSortKey = '1';
        this.sortOrderAsc = false;
        this.sortOrder = new String[1];
        this.sortOrder = new String[]{'', '↓'};
    }

    //上传纳品书
    public PageReference FilesUpload(){
        PageReference ref = new Pagereference('/p/attach/NoteAttach?pid='+ESetid+'&retURL=%2F' + '/ConsumptionList?ESetid=' +ESetid);
        ref.setRedirect(true);
        return ref;
     }
    //限制性排序
/*    public void SortLimited(){ 
    List<ConsumableorderdetailsInfo> reSet = new List<ConsumableorderdetailsInfo>();
        if (this.sortKey == this.preSortKey) {
            // 方向が変わるのみ
            this.sortOrderAsc = !this.sortOrderAsc;
            this.sortOrder[Integer.valueOf(this.sortKey)] = (this.sortOrderAsc == true ? '↑' : '↓');
        } else {
            this.sortOrderAsc = true;
            this.sortOrder[Integer.valueOf(this.preSortKey)] = '　';
            this.sortOrder[Integer.valueOf(this.sortKey)] = (this.sortOrderAsc == true ? '↑' : '↓');
        }
        this.preSortKey = this.sortKey;
        if(EsetId==null||ESetId==''){
        }else{
        // 所有产品取得
        String soql = 'select Id,  Name, Consumable_order__c, Consumable_Product__c,Consumable_Product__r.Name, Sterilization_limit__c,Consumable_Count__c,Deliver_date__c,Intra_Trade_List_RMB__c,Asset_Model_No__c,Sum_of_money__c from Consumable_order_details__c where   Consumable_Sale_order__c = \''+ESetId+'\'';
        soql += ' order by ' + this.columus[Integer.valueOf(this.sortKey)] + ' ' + (this.sortOrderAsc == true ? 'asc nulls first' : 'desc nulls last');
        List<Consumable_order_details__c> queryList = Database.query(soql);
        // 選択済みの明细を取得
        Map<String, String> selectedIdMap = new Map<String, String>();
        for (Integer i = 0; i < queryList.size(); i++) {
                // 未选择的消耗品明细
                reSet.add(new ConsumableorderdetailsInfo(queryList[i]));
            }
            consumableorderdetailsRecords = reSet;
            // 显示数据条数信息
            }
    } */

    // 撤销错误数据
    /*public PageReference ConsumableorderDel() {
        if(coc.Consume_date__c <> date.today()){
            ApexPages.addmessage(new ApexPages.message(ApexPages.severity.Error, '只允许撤销当天的销售记录'));
            return null;
        }
        List<Consumable_order__c> qs = New List<Consumable_order__c>();
        List<Consumable_order_details__c> Dqs= New List<Consumable_order_details__c>();
        Consumable_order__c Consumable_order= New Consumable_order__c();
        List<Consumable_order_details__c> orderDetails= New List<Consumable_order_details__c>();
        qs  = [select Id From Consumable_order__c Where Id =:ESetId];
        System.debug('+++++Order_Indication__c' + coc.Order_Indication__c);
        List<ConsumableorderdetailsInfo> ConsumableorderdetailsRecordsdummy = new List<ConsumableorderdetailsInfo>();
        if (qs.size()>0){
            try {
                if(coc.Order_Indication__c ==null || coc.Order_Indication__c  ==''){
                    orderDetails = [select Id,  Name, Consumable_order__c,
                                            Consumable_Product__c,Consumable_Product__r.Name,
                                            Consumable_Product__r.Name__c, Sterilization_limit__c,
                                            Consumable_Count__c,Deliver_date__c,
                                            Intra_Trade_List_RMB__c,Asset_Model_No__c,Sum_of_money__c
                                    from Consumable_order_details__c
                                    where  Consumable_principal__c =:coc.Arrive_Order__c];
                    for (Integer i = 0; i < consumableorderdetailsSelected.size(); i++) {
                        ConsumableorderdetailsRecordsdummy.add(new ConsumableorderdetailsInfo(orderDetails[i]));
                    }
                    for (ConsumableorderdetailsInfo ass : ConsumableorderdetailsRecordsdummy)  {
                        Consumable_order_details__c Updet = new Consumable_order_details__c();
                        Updet.Id = ass.esd.Id;
                        Updet.Consumable_Sale_order__c = null;
                        Dqs.add(Updet);
                    }
                    delete qs;
                    update Dqs;
                }else{
                    Consumable_order.Id = coc.Order_Indication__c;
                    Consumable_order.SummonsStatus_c__c = '出库单已打印';
                    update Consumable_order;
                    delete qs;
                }
            }
            catch (Exception e) {
                ApexPages.addMessages(e);
                return null;
            }
        }
        if(coc.Order_Indication__c  =='' || coc.Order_Indication__c == null){
            PageReference ref = new Pagereference('/SaleAndDelivery');
            ref.setRedirect(true);
            return ref;
        }else{
            PageReference ref = new Pagereference('/summonsCreat?ESetid=' + coc.Order_Indication__c);
            ref.setRedirect(true);
            return ref;
        }
     }
    // Data Bean
    class ConsumableorderdetailsInfo implements Comparable {
        public Boolean check { get; set; }
        public Boolean oldCheck { get; set; }
        public Consumable_order_details__c esd { get; set; }
        public Product2__c Prod { get; set; }
        public Boolean canSelect { get; set; }
        // 已存在备品set明细用
        public ConsumableorderdetailsInfo(Consumable_order_details__c e) {
            check = true;
            oldCheck = true;
            esd = e;
            //Prod = e.Consumable_Product__r;
            //oldConsumableCount = e.Consumable_Count__c;
            canSelect = true;
        }
        // 排序
        public Integer compareTo(Object compareTo) {
            return null;
        }
    }*/
}