Commit 1d2544695b4af008558a2172c4e33ee6c5e8352c
1 parent
48311fea51
Exists in
master
and in
8 other branches
updated
Showing 15 changed files with 567 additions and 149 deletions
- platform-biz-patient-service/src/main/java/com/lyms/platform/biz/BasicConfigServiceTest.java
- platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/BasicConfigService.java
- platform-biz-patient-service/src/main/resources/spring/applicationContext_biz_patient1.xml
- platform-common/com/lyms/platform/common/dao/IBasicConfigDao.java
- platform-common/com/lyms/platform/common/dao/impl/BasicConfigDaoImpl.java
- platform-common/src/main/java/com/lyms/platform/common/GAllMysql.java
- platform-common/src/main/java/com/lyms/platform/common/dao/BaseQuery.java
- platform-common/src/main/java/com/lyms/platform/common/dao/operator/MongoCondition.java
- platform-common/src/main/java/com/lyms/platform/common/result/BaseResponse.java
- platform-common/src/main/java/com/lyms/platform/common/utils/ResultUtils.java
- platform-dal/src/main/java/com/lyms/platform/pojo/BasicConfigQuery.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BasicConfigController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BasicConfigRequest.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/TreeNode.java
- platform-operate-api/src/main/resources/database.properties
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/BasicConfigServiceTest.java
View file @
1d25446
... | ... | @@ -11,16 +11,16 @@ |
11 | 11 | |
12 | 12 | public class BasicConfigServiceTest { |
13 | 13 | public static void main(String[] args) { |
14 | - ApplicationContext applicationContext = new ClassPathXmlApplicationContext("classpath:/spring/applicationContext_biz_patient.xml"); | |
14 | + ApplicationContext applicationContext = new ClassPathXmlApplicationContext("classpath:/spring/applicationContext_biz_patient1.xml"); | |
15 | 15 | BasicConfigService basicConfigService = (BasicConfigService) applicationContext.getBean("basicConfigService"); |
16 | + System.out.println(basicConfigService.queryParentConfig()); | |
16 | 17 | |
17 | - | |
18 | - for(int i = 6;i<10;i++){ | |
18 | + for(int i = 6;i<7;i++){ | |
19 | 19 | BasicConfig obj = new BasicConfig(); |
20 | - obj.setCode("xc"+i); | |
21 | - obj.setName("哮喘"+i); | |
20 | + obj.setCode("xc123456"+i); | |
21 | + obj.setName("哮喘123456"+i); | |
22 | 22 | obj.setYn(1); |
23 | - obj.setParentId("56e8cf6e24fdcc51d22a4f27"); | |
23 | + obj.setParentId("56ea134c24fdaafbabbb0025"); | |
24 | 24 | basicConfigService.addBasicConfig(obj); |
25 | 25 | } |
26 | 26 | } |
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/BasicConfigService.java
View file @
1d25446
... | ... | @@ -2,6 +2,7 @@ |
2 | 2 | |
3 | 3 | import java.util.List; |
4 | 4 | |
5 | +import org.apache.commons.lang.StringUtils; | |
5 | 6 | import org.springframework.beans.factory.annotation.Autowired; |
6 | 7 | import org.springframework.data.domain.Sort.Direction; |
7 | 8 | import org.springframework.stereotype.Service; |
8 | 9 | |
9 | 10 | |
... | ... | @@ -9,11 +10,14 @@ |
9 | 10 | import com.lyms.platform.biz.dal.IBasicConfigDao; |
10 | 11 | import com.lyms.platform.common.dao.operator.MongoCondition; |
11 | 12 | import com.lyms.platform.common.dao.operator.MongoOper; |
13 | +import com.lyms.platform.common.dao.operator.MongoQuery; | |
12 | 14 | import com.lyms.platform.common.dao.operator.Page; |
13 | 15 | import com.lyms.platform.pojo.BasicConfig; |
16 | +import com.lyms.platform.pojo.BasicConfigQuery; | |
14 | 17 | |
15 | 18 | @Service("basicConfigService") |
16 | 19 | public class BasicConfigService { |
20 | + | |
17 | 21 | @Autowired |
18 | 22 | private IBasicConfigDao basicConfigDao; |
19 | 23 | |
20 | 24 | |
21 | 25 | |
22 | 26 | |
... | ... | @@ -25,19 +29,27 @@ |
25 | 29 | basicConfigDao.updateBasicConfig(obj, obj.getId()); |
26 | 30 | } |
27 | 31 | |
28 | - public List<BasicConfig> queryBasicConfig(int start, int end) { | |
29 | - return basicConfigDao.queryBasicConfig(MongoCondition.newInstance().toMongoQuery().start(start).end(end) | |
30 | - .addOrder(Direction.ASC, "id")); | |
32 | + public List<BasicConfig> queryBasicConfig(BasicConfigQuery basicConfigQuery) { | |
33 | + MongoQuery query = basicConfigQuery.convertToQuery(); | |
34 | + if (StringUtils.isNotEmpty(basicConfigQuery.getNeed())) { | |
35 | + basicConfigQuery.mysqlBuild(basicConfigDao.queryBasicConfigCount(basicConfigQuery.convertToQuery())); | |
36 | + query.start(basicConfigQuery.getOffset()).end(basicConfigQuery.getLimit()); | |
37 | + } | |
38 | + | |
39 | + return basicConfigDao.queryBasicConfig(query.addOrder(Direction.ASC, "id")); | |
31 | 40 | } |
32 | - | |
33 | - public List<BasicConfig> queryParentConfig(){ | |
34 | - return basicConfigDao.queryBasicConfig(MongoCondition.newInstance("parentId",null,MongoOper.IS).toMongoQuery().start(0).end(100) | |
41 | + | |
42 | + public List<BasicConfig> queryParentConfig() { | |
43 | + return basicConfigDao.queryBasicConfig(MongoCondition.newInstance("parentId", null, MongoOper.IS).toMongoQuery() | |
35 | 44 | .addOrder(Direction.ASC, "id")); |
36 | 45 | } |
37 | 46 | |
47 | + public List<BasicConfig> queryByParentId(String parentId) { | |
48 | + return basicConfigDao.queryBasicConfig(MongoCondition.newInstance("parentId", parentId, MongoOper.IS).toMongoQuery()); | |
49 | + } | |
50 | + | |
38 | 51 | public Page<BasicConfig> queryGuidesAndPage(int start, int end) { |
39 | - return basicConfigDao.findPage(MongoCondition.newInstance().toMongoQuery().start(start).end(end) | |
40 | - .addOrder(Direction.ASC, "id")); | |
52 | + return basicConfigDao.findPage(MongoCondition.newInstance().toMongoQuery().start(start).end(end).addOrder(Direction.ASC, "id")); | |
41 | 53 | } |
42 | 54 | } |
platform-biz-patient-service/src/main/resources/spring/applicationContext_biz_patient1.xml
View file @
1d25446
platform-common/com/lyms/platform/common/dao/IBasicConfigDao.java
View file @
1d25446
1 | -package com.lyms.biz.core.dao.mongo; | |
2 | - | |
3 | -import com.lyms.biz.core.model.BasicConfig; | |
4 | -import com.lyms.platform.common.dao.operator.Page; | |
5 | -import java.util.List; | |
6 | - | |
7 | -public interface IBasicConfigDao { | |
8 | -public BasicConfig addBasicConfig(BasicConfig obj); | |
9 | -public void updateBasicConfig(BasicConfig obj,String id); | |
10 | -public void deleteBasicConfig (String id); | |
11 | -public BasicConfig getBasicConfig (String id); | |
12 | -public int queryBasicConfigCount (com.lyms.biz.core.dao.mongo.operator.MongoQuery query); | |
13 | -public List<BasicConfig> queryBasicConfig (com.lyms.biz.core.dao.mongo.operator.MongoQuery query); | |
14 | -public Page<BasicConfig> findPage(com.lyms.biz.core.dao.mongo.operator.MongoQuery query); | |
15 | -} |
platform-common/com/lyms/platform/common/dao/impl/BasicConfigDaoImpl.java
View file @
1d25446
1 | -package com.lyms.biz.core.dao.mongo.impl; | |
2 | - | |
3 | -import com.lyms.biz.core.model.BasicConfig; | |
4 | -import org.springframework.stereotype.Repository; | |
5 | -import com.lyms.platform.common.dao.BaseMongoDAOImpl; | |
6 | -import com.lyms.platform.common.dao.IBasicConfigDao; | |
7 | -import java.util.List; | |
8 | -import com.lyms.platform.common.dao.operator.MongoQuery; | |
9 | -import com.lyms.platform.common.dao.operator.MongoCondition; | |
10 | -import com.lyms.platform.common.dao.operator.MongoOper; | |
11 | -import com.lyms.platform.common.dao.operator.Page; | |
12 | - | |
13 | - | |
14 | - | |
15 | -@Repository("basicConfigDao") | |
16 | -public class BasicConfigDaoImpl extends BaseMongoDAOImpl<BasicConfig> implements IBasicConfigDao { | |
17 | - public BasicConfig addBasicConfig(BasicConfig obj){ | |
18 | - return save(obj); | |
19 | - } | |
20 | - public void updateBasicConfig(BasicConfig obj,String id){ | |
21 | - update(new MongoQuery(new MongoCondition("id", id, MongoOper.IS)).convertToMongoQuery(), obj); | |
22 | - } | |
23 | - public void deleteBasicConfig(String id){ | |
24 | - delete(new MongoQuery(new MongoCondition("id", id, MongoOper.IS)).convertToMongoQuery()); | |
25 | - } | |
26 | - public BasicConfig getBasicConfig (String id){ | |
27 | - return findById(id); | |
28 | - } | |
29 | - public int queryBasicConfigCount(MongoQuery query){ | |
30 | - return (int)count(query.convertToMongoQuery()); | |
31 | - } | |
32 | - public List<BasicConfig> queryBasicConfig(MongoQuery query){ | |
33 | - return find(query.convertToMongoQuery()); | |
34 | - } | |
35 | - public Page<BasicConfig> findPage(MongoQuery query){ | |
36 | - return findPage(query.convertToMongoQuery()); | |
37 | -} | |
38 | -} |
platform-common/src/main/java/com/lyms/platform/common/GAllMysql.java
View file @
1d25446
... | ... | @@ -86,6 +86,8 @@ |
86 | 86 | |
87 | 87 | FileUtils.writeStringToFile(new File(BASE_MONGO_DAO1 + "/impl/" + className |
88 | 88 | + "DaoImpl.java"), daoImpl.toString()); |
89 | + | |
90 | +// FileUtils.writeStringToFile(new File(baseDir+"model/"+className+"Query.java"), pojo.toString().replace("class " + className, "class " + className + "Query extends BaseQuery").replace("import java.util.Date;", "\n\nimport java.util.Date;\nimport com.lymsh.mommybaby.basecommon.base.BaseQuery;\n\n")); | |
89 | 91 | } catch (IOException e) { |
90 | 92 | e.printStackTrace(); |
91 | 93 | } |
platform-common/src/main/java/com/lyms/platform/common/dao/BaseQuery.java
View file @
1d25446
1 | +package com.lyms.platform.common.dao; | |
2 | + | |
3 | + | |
4 | +import java.util.ArrayList; | |
5 | +import java.util.Date; | |
6 | +import java.util.List; | |
7 | + | |
8 | +public class BaseQuery { | |
9 | + | |
10 | + // 排序 | |
11 | + private String sort; | |
12 | + // 是否分页 | |
13 | + private String need; | |
14 | + // 当前页起始行数 | |
15 | + private Integer offset = 0; | |
16 | + // 页面行数 | |
17 | + private Integer limit = 15; | |
18 | + // 当前页 | |
19 | + private int page = 1; | |
20 | + // 最后一页 | |
21 | + private int lastPage = 0; | |
22 | + // 行数 | |
23 | + private int count = 0; | |
24 | + | |
25 | + private boolean prev; | |
26 | + | |
27 | + private boolean next; | |
28 | + | |
29 | + private int[] range = new int[2]; | |
30 | + | |
31 | + private List<Integer> pageNums = new ArrayList<Integer>(); | |
32 | + | |
33 | + private int startNum; | |
34 | + private int endNum; | |
35 | + | |
36 | + private Date startTimeStart; | |
37 | + private Date startTimeEnd; | |
38 | + private Date endTimeStart; | |
39 | + private Date endTimeEnd; | |
40 | + | |
41 | + | |
42 | + public Date getStartTimeStart() { | |
43 | + return startTimeStart; | |
44 | + } | |
45 | + | |
46 | + public void setStartTimeStart(Date startTimeStart) { | |
47 | + this.startTimeStart = startTimeStart; | |
48 | + } | |
49 | + | |
50 | + public Date getStartTimeEnd() { | |
51 | + return startTimeEnd; | |
52 | + } | |
53 | + | |
54 | + public void setStartTimeEnd(Date startTimeEnd) { | |
55 | + this.startTimeEnd = startTimeEnd; | |
56 | + } | |
57 | + | |
58 | + public Date getEndTimeStart() { | |
59 | + return endTimeStart; | |
60 | + } | |
61 | + | |
62 | + public void setEndTimeStart(Date endTimeStart) { | |
63 | + this.endTimeStart = endTimeStart; | |
64 | + } | |
65 | + | |
66 | + public Date getEndTimeEnd() { | |
67 | + return endTimeEnd; | |
68 | + } | |
69 | + | |
70 | + public void setEndTimeEnd(Date endTimeEnd) { | |
71 | + this.endTimeEnd = endTimeEnd; | |
72 | + } | |
73 | + | |
74 | + public int getCount() { | |
75 | + return count; | |
76 | + } | |
77 | + | |
78 | + public void setCount(int count) { | |
79 | + this.count = count; | |
80 | + } | |
81 | + | |
82 | + public String getSort() { | |
83 | + return sort; | |
84 | + } | |
85 | + | |
86 | + public void setSort(String sort) { | |
87 | + this.sort = sort; | |
88 | + } | |
89 | + | |
90 | + public String getNeed() { | |
91 | + return need; | |
92 | + } | |
93 | + | |
94 | + public void setNeed(String need) { | |
95 | + this.need = need; | |
96 | + } | |
97 | + | |
98 | + public Integer getOffset() { | |
99 | + return offset; | |
100 | + } | |
101 | + | |
102 | + public void setOffset(Integer offset) { | |
103 | + this.offset = offset; | |
104 | + } | |
105 | + | |
106 | + public Integer getLimit() { | |
107 | + return limit; | |
108 | + } | |
109 | + | |
110 | + public void setLimit(Integer limit) { | |
111 | + if (limit != null && limit > 0) { | |
112 | + this.limit = limit; | |
113 | + } | |
114 | + } | |
115 | + | |
116 | + public int getPage() { | |
117 | + return page; | |
118 | + } | |
119 | + | |
120 | + public void setPage(int page) { | |
121 | + this.page = page; | |
122 | + } | |
123 | + | |
124 | + public int getLastPage() { | |
125 | + return lastPage; | |
126 | + } | |
127 | + | |
128 | + public void setLastPage(int lastPage) { | |
129 | + this.lastPage = lastPage; | |
130 | + } | |
131 | + | |
132 | + public void postgresqlBuild(int count) { | |
133 | + this.count = count; | |
134 | + lastPage = count / limit; | |
135 | + if (count % limit > 0) { | |
136 | + lastPage += 1; | |
137 | + } | |
138 | +// if (page > lastPage) { | |
139 | +// page = lastPage; | |
140 | +// } | |
141 | + if (page < 1) { | |
142 | + page = 1; | |
143 | + } | |
144 | + offset = page * limit - limit; | |
145 | + | |
146 | + | |
147 | + this.range[0] = (this.page - 1) * this.limit + 1; | |
148 | + this.range[1] = page * limit > count ? count : page * limit; | |
149 | + this.startNum = page / 5 * 5; | |
150 | + if (startNum < 0) { | |
151 | + startNum = 0; | |
152 | + } | |
153 | + | |
154 | + this.endNum = this.page / 5 * 5 + 5; | |
155 | + if (endNum > this.lastPage) { | |
156 | + endNum = this.lastPage; | |
157 | + } | |
158 | + | |
159 | + for (int i = 0; i < (endNum - startNum); i++) { | |
160 | + this.pageNums.add(startNum + i + 1); | |
161 | + } | |
162 | + if (this.page > 1) { | |
163 | + this.prev = this.page - 1 > 0 ? true : false; | |
164 | + } | |
165 | + | |
166 | + if (this.page < this.lastPage) { | |
167 | + this.next = this.page + 1 > 0 ? true : false; | |
168 | + } | |
169 | + } | |
170 | + | |
171 | + public void mysqlBuild(int count) { | |
172 | + this.count = count; | |
173 | + lastPage = count / limit; | |
174 | + if (count % limit > 0) { | |
175 | + lastPage += 1; | |
176 | + } | |
177 | +// if (page > lastPage) { | |
178 | +// page = lastPage; | |
179 | +// } | |
180 | + if (page < 1) { | |
181 | + page = 1; | |
182 | + } | |
183 | + offset = page * limit - limit; | |
184 | + | |
185 | + | |
186 | + this.range[0] = (this.page - 1) * this.limit + 1; | |
187 | + this.range[1] = page * limit > count ? count : page * limit; | |
188 | + this.startNum = page / 5 * 5; | |
189 | + if (startNum < 0) { | |
190 | + startNum = 0; | |
191 | + } | |
192 | + | |
193 | + this.endNum = this.page / 5 * 5 + 5; | |
194 | + if (endNum > this.lastPage) { | |
195 | + endNum = this.lastPage; | |
196 | + } | |
197 | + | |
198 | + for (int i = 0; i < (endNum - startNum); i++) { | |
199 | + this.pageNums.add(startNum + i + 1); | |
200 | + } | |
201 | + if (this.page > 1) { | |
202 | + this.prev = this.page - 1 > 0 ? true : false; | |
203 | + } | |
204 | + | |
205 | + if (this.page < this.lastPage) { | |
206 | + this.next = this.page + 1 > 0 ? true : false; | |
207 | + } | |
208 | + } | |
209 | + | |
210 | + public Integer prePage() { | |
211 | + return this.page - 1; | |
212 | + } | |
213 | + | |
214 | + public Integer nextPage() { | |
215 | + return this.page + 1; | |
216 | + } | |
217 | + | |
218 | + public int getStartNum() { | |
219 | + return startNum; | |
220 | + } | |
221 | + | |
222 | + public void setStartNum(int startNum) { | |
223 | + this.startNum = startNum; | |
224 | + } | |
225 | + | |
226 | + public int getEndNum() { | |
227 | + return endNum; | |
228 | + } | |
229 | + | |
230 | + public void setEndNum(int endNum) { | |
231 | + this.endNum = endNum; | |
232 | + } | |
233 | + | |
234 | + public boolean isPrev() { | |
235 | + return prev; | |
236 | + } | |
237 | + | |
238 | + public void setPrev(boolean prev) { | |
239 | + this.prev = prev; | |
240 | + } | |
241 | + | |
242 | + public boolean isNext() { | |
243 | + return next; | |
244 | + } | |
245 | + | |
246 | + public void setNext(boolean next) { | |
247 | + this.next = next; | |
248 | + } | |
249 | + | |
250 | + public int[] getRange() { | |
251 | + return range; | |
252 | + } | |
253 | + | |
254 | + public void setRange(int[] range) { | |
255 | + this.range = range; | |
256 | + } | |
257 | + | |
258 | + public List<Integer> getPageNums() { | |
259 | + return pageNums; | |
260 | + } | |
261 | + | |
262 | + public void setPageNums(List<Integer> pageNums) { | |
263 | + this.pageNums = pageNums; | |
264 | + } | |
265 | +} |
platform-common/src/main/java/com/lyms/platform/common/dao/operator/MongoCondition.java
View file @
1d25446
... | ... | @@ -59,6 +59,7 @@ |
59 | 59 | } |
60 | 60 | |
61 | 61 | public MongoCondition() { |
62 | + criteria = new Criteria(); | |
62 | 63 | } |
63 | 64 | |
64 | 65 | /** |
... | ... | @@ -73,9 +74,15 @@ |
73 | 74 | * @return |
74 | 75 | */ |
75 | 76 | public MongoCondition and(String key, Object obj, MongoOper oper) { |
76 | - Criteria criteria1 = criteria.and(key); | |
77 | - set(oper, obj, criteria1); | |
78 | - criteria = criteria1; | |
77 | + if(criteria ==null){ | |
78 | + criteria = Criteria.where(key); | |
79 | + set(oper, obj, criteria); | |
80 | + }else{ | |
81 | + Criteria criteria1 = criteria.and(key); | |
82 | + set(oper, obj, criteria1); | |
83 | + criteria = criteria1; | |
84 | + } | |
85 | + | |
79 | 86 | return this; |
80 | 87 | } |
81 | 88 | |
82 | 89 | |
... | ... | @@ -98,8 +105,35 @@ |
98 | 105 | * @return |
99 | 106 | */ |
100 | 107 | public MongoCondition orCondition(MongoCondition con) { |
101 | - criteria = criteria.orOperator(con.criteria); | |
108 | + if(null==criteria){ | |
109 | + criteria= con.criteria; | |
110 | + }else{ | |
111 | + criteria = criteria.orOperator(con.criteria); | |
112 | + } | |
102 | 113 | return this; |
114 | + } | |
115 | + | |
116 | + public MongoCondition orCondition(MongoCondition... con){ | |
117 | + /* public Criteria orOperator(Criteria... criteria) { | |
118 | + BasicDBList bsonList = createCriteriaList(criteria); | |
119 | + return registerCriteriaChainElement(new Criteria("$or").is(bsonList)); | |
120 | + }*/ | |
121 | + Criteria[] list=new Criteria[con.length]; | |
122 | + int index= 0; | |
123 | + for(MongoCondition c:con){ | |
124 | + list[index++]=c.criteria; | |
125 | + } | |
126 | + if(null==criteria){ | |
127 | + criteria=list[0]; | |
128 | + if(con.length>1){ | |
129 | + Criteria[] dest = new Criteria[con.length-1]; | |
130 | + System.arraycopy(list, 1, dest, 0, dest.length); | |
131 | + criteria.orOperator(dest); | |
132 | + } | |
133 | + }else{ | |
134 | + criteria.orOperator(list); | |
135 | + } | |
136 | + return this; | |
103 | 137 | } |
104 | 138 | |
105 | 139 | /** |
platform-common/src/main/java/com/lyms/platform/common/result/BaseResponse.java
View file @
1d25446
... | ... | @@ -15,13 +15,13 @@ |
15 | 15 | private static final long serialVersionUID = 1L; |
16 | 16 | |
17 | 17 | protected String errormsg; |
18 | - protected String errorcode; | |
18 | + protected int errorcode; | |
19 | 19 | |
20 | 20 | public BaseResponse() { |
21 | 21 | super(); |
22 | 22 | } |
23 | 23 | |
24 | - public BaseResponse(String errormsg, String errorcode) { | |
24 | + public BaseResponse(String errormsg, int errorcode) { | |
25 | 25 | super(); |
26 | 26 | this.errormsg = errormsg; |
27 | 27 | this.errorcode = errorcode; |
28 | 28 | |
... | ... | @@ -35,11 +35,11 @@ |
35 | 35 | this.errormsg = errormsg; |
36 | 36 | } |
37 | 37 | |
38 | - public String getErrorcode() { | |
38 | + public int getErrorcode() { | |
39 | 39 | return errorcode; |
40 | 40 | } |
41 | 41 | |
42 | - public void setErrorcode(String errorcode) { | |
42 | + public void setErrorcode(int errorcode) { | |
43 | 43 | this.errorcode = errorcode; |
44 | 44 | } |
45 | 45 | } |
platform-common/src/main/java/com/lyms/platform/common/utils/ResultUtils.java
View file @
1d25446
... | ... | @@ -4,7 +4,7 @@ |
4 | 4 | |
5 | 5 | public final class ResultUtils { |
6 | 6 | |
7 | - public static BaseResponse buildBaseResponse(String msg, String errorcode) { | |
7 | + public static BaseResponse buildBaseResponse(String msg, int errorcode) { | |
8 | 8 | return new BaseResponse(msg, errorcode); |
9 | 9 | } |
10 | 10 | |
... | ... | @@ -20,7 +20,7 @@ |
20 | 20 | * @return |
21 | 21 | */ |
22 | 22 | public static <T extends BaseResponse> T buildResponse(String msg, |
23 | - String errorcode, T baseResponse) { | |
23 | + int errorcode, T baseResponse) { | |
24 | 24 | baseResponse.setErrormsg(msg); |
25 | 25 | baseResponse.setErrorcode(errorcode); |
26 | 26 | return baseResponse; |
platform-dal/src/main/java/com/lyms/platform/pojo/BasicConfigQuery.java
View file @
1d25446
1 | +package com.lyms.platform.pojo; | |
2 | + | |
3 | +import com.lyms.platform.common.dao.BaseQuery; | |
4 | +import com.lyms.platform.common.dao.operator.MongoCondition; | |
5 | +import com.lyms.platform.common.dao.operator.MongoOper; | |
6 | +import com.lyms.platform.common.dao.operator.MongoQuery; | |
7 | + | |
8 | +public class BasicConfigQuery extends BaseQuery { | |
9 | + | |
10 | + private String id; | |
11 | + | |
12 | + private String parentId; | |
13 | + | |
14 | + private String code; | |
15 | + | |
16 | + private String name; | |
17 | + | |
18 | + private String keyword; | |
19 | + | |
20 | + public MongoQuery convertToQuery() { | |
21 | +// MongoCondition condition = MongoCondition.newInstance("1","1",MongoOper.IS); | |
22 | + MongoCondition condition = MongoCondition.newInstance(); | |
23 | + if (null != id) { | |
24 | + condition = condition.and("id", id, MongoOper.IS); | |
25 | + } | |
26 | + | |
27 | + if (null != code) { | |
28 | + condition = condition.and("code", code, MongoOper.IS); | |
29 | + } | |
30 | + if (null != name) { | |
31 | + condition = condition.and("name", name, MongoOper.IS); | |
32 | + } | |
33 | + if (null != parentId) { | |
34 | + condition = condition.and("parentId", parentId, MongoOper.IS); | |
35 | + } | |
36 | + if (null != keyword) { | |
37 | + MongoCondition con1= MongoCondition.newInstance("code", keyword, MongoOper.LIKE); | |
38 | + MongoCondition con = MongoCondition.newInstance("name", keyword, MongoOper.LIKE); | |
39 | + condition = condition.orCondition(new MongoCondition[]{con1,con}); | |
40 | + } | |
41 | + | |
42 | + return condition.toMongoQuery(); | |
43 | + } | |
44 | + | |
45 | + public String getKeyword() { | |
46 | + return keyword; | |
47 | + } | |
48 | + | |
49 | + public void setKeyword(String keyword) { | |
50 | + this.keyword = keyword; | |
51 | + } | |
52 | + | |
53 | + public String getName() { | |
54 | + return name; | |
55 | + } | |
56 | + | |
57 | + public void setName(String name) { | |
58 | + this.name = name; | |
59 | + } | |
60 | + | |
61 | + private int yn; | |
62 | + | |
63 | + public String getId() { | |
64 | + return id; | |
65 | + } | |
66 | + | |
67 | + public void setId(String id) { | |
68 | + this.id = id; | |
69 | + } | |
70 | + | |
71 | + public String getParentId() { | |
72 | + return parentId; | |
73 | + } | |
74 | + | |
75 | + public void setParentId(String parentId) { | |
76 | + this.parentId = parentId; | |
77 | + } | |
78 | + | |
79 | + public String getCode() { | |
80 | + return code; | |
81 | + } | |
82 | + | |
83 | + public void setCode(String code) { | |
84 | + this.code = code; | |
85 | + } | |
86 | + | |
87 | + public int getYn() { | |
88 | + return yn; | |
89 | + } | |
90 | + | |
91 | + public void setYn(int yn) { | |
92 | + this.yn = yn; | |
93 | + } | |
94 | +} |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BasicConfigController.java
View file @
1d25446
... | ... | @@ -2,9 +2,7 @@ |
2 | 2 | |
3 | 3 | import java.io.IOException; |
4 | 4 | import java.util.ArrayList; |
5 | -import java.util.HashMap; | |
6 | 5 | import java.util.List; |
7 | -import java.util.Map; | |
8 | 6 | |
9 | 7 | import javax.servlet.http.HttpServletRequest; |
10 | 8 | |
11 | 9 | |
12 | 10 | |
13 | 11 | |
14 | 12 | |
15 | 13 | |
16 | 14 | |
17 | 15 | |
18 | 16 | |
19 | 17 | |
20 | 18 | |
21 | 19 | |
22 | 20 | |
23 | 21 | |
24 | 22 | |
25 | 23 | |
26 | 24 | |
27 | 25 | |
28 | 26 | |
29 | 27 | |
30 | 28 | |
31 | 29 | |
... | ... | @@ -14,128 +12,122 @@ |
14 | 12 | import org.springframework.http.MediaType; |
15 | 13 | import org.springframework.stereotype.Controller; |
16 | 14 | import org.springframework.web.bind.annotation.PathVariable; |
15 | +import org.springframework.web.bind.annotation.RequestBody; | |
17 | 16 | import org.springframework.web.bind.annotation.RequestMapping; |
18 | 17 | import org.springframework.web.bind.annotation.RequestMethod; |
19 | 18 | import org.springframework.web.bind.annotation.RequestParam; |
20 | 19 | import org.springframework.web.bind.annotation.ResponseBody; |
21 | 20 | |
22 | 21 | import com.lyms.platform.biz.service.BasicConfigService; |
22 | +import com.lyms.platform.common.constants.ErrorCodeConstants; | |
23 | 23 | import com.lyms.platform.common.result.BaseListResponse; |
24 | 24 | import com.lyms.platform.common.result.BaseResponse; |
25 | 25 | import com.lyms.platform.common.utils.JsonUtil; |
26 | 26 | import com.lyms.platform.operate.web.request.BasicConfigRequest; |
27 | +import com.lyms.platform.operate.web.result.TreeNode; | |
27 | 28 | import com.lyms.platform.pojo.BasicConfig; |
29 | +import com.lyms.platform.pojo.BasicConfigQuery; | |
28 | 30 | |
31 | + | |
32 | +/** | |
33 | + * | |
34 | + * 基础项配置接口 | |
35 | + * | |
36 | + * @author Administrator | |
37 | + * | |
38 | + */ | |
29 | 39 | @Controller |
30 | 40 | public class BasicConfigController { |
31 | 41 | @Autowired |
32 | 42 | private BasicConfigService basicConfigService; |
33 | 43 | |
34 | - private static final String NODE = "child"; | |
35 | - | |
36 | 44 | @RequestMapping(method = RequestMethod.GET, value = "/basicConfig") |
37 | 45 | @ResponseBody |
38 | - public BaseListResponse queryBasicConfig(@RequestParam(value="keywords",required=false) | |
39 | - String keywords) { | |
40 | - List<BasicConfig> data = basicConfigService.queryBasicConfig(0, 100); | |
46 | + public BaseListResponse queryBasicConfig(@RequestParam(value = "keywords", required = false) | |
47 | + String keywords,@RequestParam("page")int page,@RequestParam("limit")int limit) { | |
48 | + BasicConfigQuery basicConfigQuery = new BasicConfigQuery(); | |
49 | + basicConfigQuery.setNeed("1"); | |
50 | + basicConfigQuery.setPage(page); | |
51 | + basicConfigQuery.setLimit(limit); | |
52 | + basicConfigQuery.setKeyword(keywords); | |
53 | + List<BasicConfig> data = basicConfigService.queryBasicConfig(basicConfigQuery); | |
41 | 54 | BaseListResponse baseListResponse = new BaseListResponse(); |
42 | 55 | baseListResponse.setData(data); |
43 | - baseListResponse.setErrorcode("0"); | |
56 | + baseListResponse.setErrorcode(ErrorCodeConstants.SUCCESS); | |
44 | 57 | baseListResponse.setErrormsg("成功"); |
45 | 58 | return baseListResponse; |
46 | 59 | } |
47 | 60 | |
48 | 61 | @RequestMapping(method = RequestMethod.PUT, value = "/basicConfig/{id}") |
49 | 62 | @ResponseBody |
50 | - public BaseResponse updateBasicConfig(@PathVariable("id")String id, | |
51 | - @RequestParam("title")String title, | |
52 | - @RequestParam("code") String code) { | |
63 | + public BaseResponse updateBasicConfig(@PathVariable("id") | |
64 | + String id, @RequestParam("title") | |
65 | + String title, @RequestParam("code") | |
66 | + String code) { | |
53 | 67 | BasicConfig obj = new BasicConfig(); |
54 | 68 | obj.setId(id); |
55 | 69 | obj.setName(title); |
56 | 70 | obj.setCode(code); |
57 | 71 | basicConfigService.updateBasicConfig(obj); |
58 | 72 | BaseResponse baseResponse = new BaseResponse(); |
59 | - baseResponse.setErrorcode("0"); | |
73 | + baseResponse.setErrorcode(ErrorCodeConstants.SUCCESS); | |
60 | 74 | baseResponse.setErrormsg("成功"); |
61 | 75 | return baseResponse; |
62 | 76 | } |
77 | + | |
63 | 78 | @RequestMapping(method = RequestMethod.DELETE, value = "/basicConfig/{id}") |
64 | 79 | @ResponseBody |
65 | - public BaseResponse updateBasicConfig(@PathVariable("id")String id){ | |
66 | - BasicConfig obj = new BasicConfig(); | |
80 | + public BaseResponse updateBasicConfig(@PathVariable("id") | |
81 | + String id) { | |
82 | + BasicConfig obj = new BasicConfig(); | |
67 | 83 | obj.setId(id); |
68 | 84 | obj.setYn(0); |
69 | 85 | basicConfigService.updateBasicConfig(obj); |
70 | - | |
86 | + | |
71 | 87 | BaseResponse baseResponse = new BaseResponse(); |
72 | - baseResponse.setErrorcode("0"); | |
88 | + baseResponse.setErrorcode(ErrorCodeConstants.SUCCESS); | |
73 | 89 | baseResponse.setErrormsg("成功"); |
74 | 90 | return baseResponse; |
75 | 91 | } |
76 | 92 | |
77 | - private static List convertToTreeMap(List<BasicConfig> basicList) { | |
78 | - List list = new ArrayList(); | |
79 | - // 存放模块名字和索引映射 | |
80 | - Map<String, Integer> nameToIndex = new HashMap<>(); | |
81 | - Map<String, BasicConfig> nameToIndex1 = new HashMap<>(); | |
82 | - for (BasicConfig b : basicList) { | |
83 | - nameToIndex1.put(b.getId(), b); | |
93 | + public TreeNode recursiveTree(BasicConfig b) { | |
94 | + TreeNode node = converToNode(b); | |
95 | + List<BasicConfig> l2 = basicConfigService.queryByParentId(b.getId()); | |
96 | + for (BasicConfig b1 : l2) { | |
97 | + TreeNode node1 = recursiveTree(b1); | |
98 | + if (null != node1) { | |
99 | + node.getNodes().add(node1); | |
100 | + } | |
84 | 101 | } |
102 | + return node; | |
103 | + } | |
85 | 104 | |
86 | - int index = 0; | |
87 | - | |
88 | - for (BasicConfig config : basicList) { | |
89 | - Map<String, Object> moduleMap = new HashMap<>(); | |
90 | - // 如果存在就加下一级节点 | |
91 | - moduleMap.put("id", config.getId()); | |
92 | - moduleMap.put("parentId", config.getParentId()); | |
93 | - moduleMap.put("name", config.getName()); | |
94 | - | |
95 | - if (null == config.getParentId()) { | |
96 | - | |
97 | - } else { | |
98 | - nameToIndex1.get(config.getParentId()); | |
105 | + @RequestMapping(method = RequestMethod.GET, value = "/basicConfigTree") | |
106 | + @ResponseBody | |
107 | + public List<TreeNode> buildJson() { | |
108 | + List<TreeNode> list = new ArrayList<TreeNode>(); | |
109 | + List<BasicConfig> l = basicConfigService.queryParentConfig(); | |
110 | + for (BasicConfig b : l) { | |
111 | + TreeNode node = recursiveTree(b); | |
112 | + if (null != node) { | |
113 | + list.add(node); | |
99 | 114 | } |
100 | - | |
101 | - list.add(moduleMap); | |
102 | 115 | } |
103 | - System.out.print(JsonUtil.array2JsonString(list)); | |
104 | 116 | return list; |
105 | 117 | } |
106 | 118 | |
107 | - public static void main(String[] args) { | |
108 | - BasicConfig basicConfig = new BasicConfig(); | |
109 | - basicConfig.setId("1"); | |
110 | - basicConfig.setName("1"); | |
111 | - | |
112 | - BasicConfig basicConfig1 = new BasicConfig(); | |
113 | - basicConfig1.setId("11"); | |
114 | - basicConfig1.setName("11"); | |
115 | - basicConfig1.setParentId("1"); | |
116 | - | |
117 | - BasicConfig basicConfig2 = new BasicConfig(); | |
118 | - basicConfig2.setId("112"); | |
119 | - basicConfig2.setName("112"); | |
120 | - basicConfig2.setParentId("11"); | |
121 | - | |
122 | - BasicConfig basicConfig3 = new BasicConfig(); | |
123 | - basicConfig3.setId("113"); | |
124 | - basicConfig3.setName("113"); | |
125 | - basicConfig3.setParentId("11"); | |
126 | - | |
127 | - List<BasicConfig> list = new ArrayList<>(); | |
128 | - list.add(basicConfig); | |
129 | - list.add(basicConfig1); | |
130 | - list.add(basicConfig2); | |
131 | - list.add(basicConfig3); | |
132 | - System.out.println(convertToTreeMap(list)); | |
119 | + private TreeNode converToNode(BasicConfig c) { | |
120 | + TreeNode node = new TreeNode(); | |
121 | + node.setCid(c.getId()); | |
122 | + node.setCname(c.getName()); | |
123 | + node.setPid(c.getParentId()); | |
124 | + return node; | |
133 | 125 | } |
134 | 126 | |
135 | - @RequestMapping(method = RequestMethod.POST, value = "/basicConfig", consumes = { MediaType.APPLICATION_OCTET_STREAM_VALUE }) | |
127 | + @RequestMapping(method = RequestMethod.POST, value = "/basicConfig"/*, consumes = { MediaType.APPLICATION_OCTET_STREAM_VALUE }*/) | |
136 | 128 | @ResponseBody |
137 | - public BaseResponse addBasicConfig(HttpServletRequest httpServletRequest) { | |
138 | - String json = ""; | |
129 | + public BaseResponse addBasicConfig(@RequestBody List<BasicConfigRequest> listReq) { | |
130 | + /* String json = ""; | |
139 | 131 | try { |
140 | 132 | json = IOUtils.toString(httpServletRequest.getInputStream(), "utf8"); |
141 | 133 | } catch (IOException e) { |
142 | 134 | |
143 | 135 | |
... | ... | @@ -147,9 +139,13 @@ |
147 | 139 | for (BasicConfigRequest ba : li) { |
148 | 140 | basicConfigService.addBasicConfig(ba.convertToBasicConfig()); |
149 | 141 | } |
142 | + }*/ | |
143 | + for (BasicConfigRequest ba : listReq) { | |
144 | + basicConfigService.addBasicConfig(ba.convertToBasicConfig()); | |
150 | 145 | } |
146 | + | |
151 | 147 | BaseResponse baseResponse = new BaseResponse(); |
152 | - baseResponse.setErrorcode("0"); | |
148 | + baseResponse.setErrorcode(ErrorCodeConstants.SUCCESS); | |
153 | 149 | baseResponse.setErrormsg("成功"); |
154 | 150 | return baseResponse; |
155 | 151 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BasicConfigRequest.java
View file @
1d25446
... | ... | @@ -2,10 +2,11 @@ |
2 | 2 | |
3 | 3 | import org.hibernate.validator.constraints.NotEmpty; |
4 | 4 | |
5 | +import com.lyms.platform.common.core.annotation.form.Form; | |
5 | 6 | import com.lyms.platform.common.core.annotation.form.FormParam; |
6 | 7 | import com.lyms.platform.pojo.BasicConfig; |
7 | 8 | |
8 | -//@Form | |
9 | +@Form | |
9 | 10 | public class BasicConfigRequest { |
10 | 11 | @FormParam |
11 | 12 | private String parentId; |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/TreeNode.java
View file @
1d25446
1 | +package com.lyms.platform.operate.web.result; | |
2 | + | |
3 | +import java.io.Serializable; | |
4 | +import java.util.ArrayList; | |
5 | +import java.util.List; | |
6 | + | |
7 | +public class TreeNode implements Serializable { | |
8 | + /** | |
9 | + * | |
10 | + */ | |
11 | + private static final long serialVersionUID = 1L; | |
12 | + | |
13 | + /** | |
14 | + * 当前节点的id | |
15 | + */ | |
16 | + private String cid; | |
17 | + | |
18 | + /** | |
19 | + * 当前节点的名称 | |
20 | + */ | |
21 | + private String cname; | |
22 | + | |
23 | + /** | |
24 | + * 父节点id | |
25 | + */ | |
26 | + private String pid; | |
27 | + | |
28 | + /** | |
29 | + * 子节点 | |
30 | + */ | |
31 | + private List<TreeNode> nodes = new ArrayList<TreeNode>(); | |
32 | + | |
33 | + public TreeNode() { | |
34 | + } | |
35 | + | |
36 | + public String getCid() { | |
37 | + return cid; | |
38 | + } | |
39 | + | |
40 | + public void setCid(String cid) { | |
41 | + this.cid = cid; | |
42 | + } | |
43 | + | |
44 | + public String getCname() { | |
45 | + return cname; | |
46 | + } | |
47 | + | |
48 | + public void setCname(String cname) { | |
49 | + this.cname = cname; | |
50 | + } | |
51 | + | |
52 | + public String getPid() { | |
53 | + return pid; | |
54 | + } | |
55 | + | |
56 | + public void setPid(String pid) { | |
57 | + this.pid = pid; | |
58 | + } | |
59 | + | |
60 | + public List<TreeNode> getNodes() { | |
61 | + return nodes; | |
62 | + } | |
63 | + | |
64 | + public void setNodes(List<TreeNode> nodes) { | |
65 | + this.nodes = nodes; | |
66 | + } | |
67 | +} |