/*
ljh   没有用到 &page也
*/
public class RentalApplyQueueController extends CreateRelationListPagingCtrlBase{
    public override Boolean getIsNeedRunSearch() {
        return false;
    }

    /* 選択されたデータ取得用Soql　Fromから*/
    public override String getSelectedDataSql() {
        // オブジェクトAPI名
        selectedDataSql = ' From Rental_Apply_Sequence__c';
        selectedDataSql += ' where Rental_Apply_Equipment_Set__c = \'' + String.escapeSingleQuotes(parentId) + '\'';
        selectedDataSql += ' and Invalid_Flag__c = false ';
        selectedDataSql += ' order by Series_No__c ASC nulls last';
        myComponentController.columnRightRW.put('Series_No__c', 'r'); // 20211101 ljh SFDC-C88CAR add
        return selectedDataSql;
    }

    public override String getOriginObjName() {
        // オブジェクトAPI名
        originObjName = 'Rental_Apply_Sequence__c';
        return originObjName;
    }

    public override String getOriginObjColumns() {
        // 項目セット
        originObjColumns =  'Id';
        return originObjColumns;
    }

    public override Integer getSearchNumMax() {
        //各ページに制御あれば、最大件数を指定する
        searchNumMax = Integer.valueOf(Label.Product_Select_Limit);
        return searchNumMax;
    }

    public override String getObjName() {
        // オブジェクトAPI名
        objName = 'Rental_Apply_Sequence__c';
        return objName;
    }

    // ページコントローラに検索処理は、WhereSoql作成のみ、パラメータとして、コンポーネントに渡される
    public override String getSqlWhereStr() {
        sqlWhereStr = '';

        return sqlWhereStr;
    }

    public override String getColumnRightFieldSetName() {
        // 右の項目セット
        columnRightFieldSetName = 'RentalApplyQueueList';
        return columnRightFieldSetName;
    }

    public override String getColumnLeftFieldSetName() {
        // 左の項目セット
        columnLeftFieldSetName = '';
        return columnLeftFieldSetName;
    }

    public override List<String> getColumnFieldList() {
        // strColumus 里加 field
        // return new String[]{'Is_Body_F__c'};
        return new String[]{'Invalid_Flag__c'};
    }
    // 画面里直接可以输入的項目 List
    public override List<String> getWritableColumnFieldList() {
        return new List<String>{''};
    }

    public override String getRecordTypeId() {
        //ページレイアウトを収得するのレコードタイプ
        recordTypeId = '';
        return recordTypeId;
    }

    // getObjName 连 getOriginObjName 的 FK
    public override String getFKColumnField() {
        return null;
    }

    //public override
    public override void setViewList(List<sObject> queryList) {
        viewList = new List<WrapperInfo>();
        for (Integer i = 0; i < selectedData.size(); i++) {
            Rental_Apply_Sequence__c ras = (Rental_Apply_Sequence__c) selectedData[i];
            WrapperInfo w = new WrapperInfo(ras, myComponentController);
            /*w.orderNo = ras.Series_No__c.intValue();
            w.lineNo = i;
            if (w.orderNo != i + 1) {
                w.orderNo = w.lineno + 1;
                w.changeFlg = '1';
            }*/
            viewList.add(w);
        }
    }
    public RentalApplyQueueController(){
        this.parentId = ApexPages.currentPage().getParameters().get('raesId');
    }

    public void init() {
        isNeedSearchFirst = false;
        getSqlWhereStr();
    }
    public PageReference turnback() {
        PageReference ret = null;
        if (!String.isBlank(this.parentId)) {
            ret = new PageReference('/' + this.parentId);
        }
        return ret;
    }
}