gdg
2020-12-23 6207311d7df3d47d27fdd78de33f49875550f52f
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
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
package com.nanometer.smartlab.controller;
 
import com.nanometer.smartlab.entity.EncodeReplaceDict;
import com.nanometer.smartlab.entity.SysUser;
import com.nanometer.smartlab.entity.enumtype.ReplaceDictType;
import com.nanometer.smartlab.service.EncodeReplaceDictService;
import com.nanometer.smartlab.util.FacesUtils;
import org.apache.log4j.Logger;
import org.primefaces.context.RequestContext;
import org.primefaces.model.LazyDataModel;
import org.primefaces.model.SortOrder;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
 
import javax.annotation.Resource;
import java.util.*;
 
@Controller
@Scope("session")
public class EncodeReplaceDictController extends BaseController{
 
    private static Logger logger = Logger.getLogger(EncodeReplaceDictController.class);
 
    @Resource
    private EncodeReplaceDictService encodeReplaceDictService;
 
    private LazyDataModel<EncodeReplaceDict> dataModel;
 
    private boolean isSearch;
    //加了以防
    private EncodeReplaceDict encodeReplaceDict = new EncodeReplaceDict();
 
    private EncodeReplaceDict encodeReplaceDictFilter = new EncodeReplaceDict();
 
    private EncodeReplaceDict selectOne;
 
    private List<ReplaceDictType> list;
 
 
    public LazyDataModel<EncodeReplaceDict> getDataModel() {
        if (this.dataModel == null) {
            this.dataModel = new LazyDataModel<EncodeReplaceDict>() {
 
                public List<EncodeReplaceDict> load
                        (int first, int pageSize, String sortField, SortOrder sortOrder, Map<String, Object> filters) {
                    List<EncodeReplaceDict> list = null;
                    try {
                        int pageCount = encodeReplaceDictService.countAll(encodeReplaceDictFilter);
 
                        this.setRowCount(pageCount);
                        if (pageCount > 0)
                            list = encodeReplaceDictService.selectAll(encodeReplaceDictFilter, isSearch ? 0 : first, pageSize);
                        //查询更换模式
                        if (isSearch) {
                            isSearch = false;
                        }
 
                    } catch (Exception e) {
                        logger.error("error occured.", e);
                    }
                    return list;
                }
 
                @Override
                public EncodeReplaceDict getRowData(String rowKey) {
                    Iterator<EncodeReplaceDict> iterator = this.iterator();
                    EncodeReplaceDict su = null;
                    while (iterator.hasNext()) {
                        su = iterator.next();
                        if ( su.getId().equals(Long.parseLong(rowKey))) {
                            return su;
                        }
                    }
                    return null;
                }
            };
        }
        return dataModel;
    }
 
    //新建
    public void onNewBtnClick() {
        this.encodeReplaceDict = new EncodeReplaceDict();
    }
 
    //编辑
    public void onEditBtnClick() {
        if (this.selectOne == null) {
            FacesUtils.warn("请选择数据");
        } else {
            this.encodeReplaceDict = selectOne;
            RequestContext.getCurrentInstance().execute("PF('dialog').show()");
        }
    }
 
    //删除
    public void onDeleteBtnClick() {
        if (this.selectOne == null) {
            FacesUtils.warn("请选择数据");
        } else {
            encodeReplaceDictService.deleteOne(selectOne.getId());
            FacesUtils.info("删除成功");
        }
    }
 
    //保存
    public void onSaveBtnClick(){
 
        try {
            if (encodeReplaceDict.getId() == null) {
                //新增
                //校验实体
                encodeReplaceDictService.checkAddOne(encodeReplaceDict);
                encodeReplaceDictService.addOne(encodeReplaceDict, getUser());
 
            } else {
                //更新
                //校验实体
                encodeReplaceDictService.checkUpdateOne(encodeReplaceDict);
                encodeReplaceDictService.updateOne(encodeReplaceDict);
            }
 
 
            FacesUtils.info("操作成功");
        }catch (Exception e){
            e.printStackTrace();
            FacesUtils.warn(e.getMessage());
        }finally {
            RequestContext.getCurrentInstance().execute("PF('dialog').hide()");
        }
 
    }
 
    //导入
    public void importByExcel() {
 
    }
 
    public void modelChange() {
        this.isSearch = true;
    }
 
 
    public EncodeReplaceDict getEncodeReplaceDictFilter() {
        return encodeReplaceDictFilter;
    }
 
    public void setEncodeReplaceDictFilter(EncodeReplaceDict encodeReplaceDictFilter) {
        this.encodeReplaceDictFilter = encodeReplaceDictFilter;
    }
 
    public EncodeReplaceDict getSelectOne() {
        return selectOne;
    }
 
    public void setSelectOne(EncodeReplaceDict selectOne) {
        this.selectOne = selectOne;
    }
 
    public EncodeReplaceDict getEncodeReplaceDict() {
        return encodeReplaceDict;
    }
 
    public void setEncodeReplaceDict(EncodeReplaceDict encodeReplaceDict) {
        this.encodeReplaceDict = encodeReplaceDict;
    }
 
    public void setList(List<ReplaceDictType> list) {
        this.list = list;
    }
 
    public List<ReplaceDictType> getList() {
        return new ArrayList<>(Arrays.asList(ReplaceDictType.values()));
    }
}