高章伟
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
/*
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;
    }
}