Commit 4b2bb18a188ea3a204d876f1145b8456ffb0aaa1

Authored by xiejianpeng
1 parent d0a6a58f

登录权限处理

src/main/java/com/zteits/oa/api/dto/asraop/param/AsraOpQueryReq.java
... ... @@ -30,6 +30,16 @@ public class AsraOpQueryReq extends BaseRequest{
30 30 /**员工idlist*/
31 31 private List<Long> opIdLists;
32 32  
  33 + /**员工idlist*/
  34 + private List<Long> opParentIdLists;
  35 +
  36 + public List<Long> getOpParentIdLists() {
  37 + return opParentIdLists;
  38 + }
  39 +
  40 + public void setOpParentIdLists(List<Long> opParentIdLists) {
  41 + this.opParentIdLists = opParentIdLists;
  42 + }
33 43  
34 44 public List<Long> getOpIdLists() {
35 45 return opIdLists;
... ...
src/main/java/com/zteits/oa/api/service/report/query/AsraOpRelationsQueryService.java deleted
1   -package com.zteits.oa.api.service.report.query;
2   -
3   -import com.zteits.oa.api.base.bean.BizResult;
4   -import com.zteits.oa.api.base.bean.PageBean;
5   -import com.zteits.oa.api.dto.asraop.AsraOpDTO;
6   -import com.zteits.oa.api.dto.asraop.param.AsraOpQueryReq;
7   -import com.zteits.oa.api.dto.asraoprelations.AsraOpRelationsDTO;
8   -import com.zteits.oa.api.dto.asraoprelations.param.AsraOpRelationsQueryReq;
9   -
10   -import java.util.List;
11   -
12   -/**
13   - * 员工关系表查询service.<br/>
14   - *
15   - * Copyright: Copyright (c) 2017 ZTE-ITS
16   - *
17   - * @ClassName: AmountUtils.java
18   - * @Description:
19   - * @version: v1.0.0
20   - * @author: wangfs
21   - * @date: 2018年7月30日
22   - * Modification History:
23   - * Date Author Version Description
24   - *---------------------------------------------------------*
25   - * 2018年7月30日 xiejp v1.0.0 创建
26   - */
27   -public interface AsraOpRelationsQueryService {
28   -
29   - /**
30   - * 根据登录工号查询管理的员工信息
31   - * @param
32   - * @return
33   - * @Author: xiejianpeng
34   - * @Date: 2018/7/31 10:33
35   - *
36   - */
37   - BizResult<List<AsraOpRelationsDTO>> queryAsraOpRelations(AsraOpRelationsQueryReq asraOpRelationsQueryReq);
38   -}
src/main/java/com/zteits/oa/report/biz/AsraOpRelationsQueryServiceImpl.java deleted
1   -package com.zteits.oa.report.biz;
2   -
3   -import com.xiaoleilu.hutool.util.CollectionUtil;
4   -import com.zteits.oa.api.base.bean.BizResult;
5   -import com.zteits.oa.api.dto.asraoprelations.AsraOpRelationsDTO;
6   -import com.zteits.oa.api.dto.asraoprelations.param.AsraOpRelationsQueryReq;
7   -import com.zteits.oa.api.service.report.query.AsraOpRelationsQueryService;
8   -import com.zteits.oa.report.domain.AsraOpRelations;
9   -import org.springframework.beans.BeanUtils;
10   -import org.springframework.beans.factory.annotation.Autowired;
11   -import org.springframework.stereotype.Service;
12   -
13   -import java.util.ArrayList;
14   -import java.util.List;
15   -
16   -/**
17   - * Copyright: Copyright (c) 2018 zteits
18   - *
19   - * @Description:
20   - * @version: v1.0.0
21   - * @author: xiejianpeng
22   - * @date: 2018/7/31 11
23   - * Modification History:
24   - * Date Author Version Description
25   - * ---------------------------------------------------------*
26   - * 2018/7/31 xiejianpeng v1.0.0 创建
27   - */
28   -@Service
29   -public class AsraOpRelationsQueryServiceImpl implements AsraOpRelationsQueryService {
30   -
31   - //@Autowired
32   - //private AsraOpRelationsDao asraOpRelationsDao;
33   -
34   - @Override
35   - public BizResult<List<AsraOpRelationsDTO>> queryAsraOpRelations(AsraOpRelationsQueryReq asraOpRelationsQueryReq) {
36   -
37   - List<AsraOpRelationsDTO> asraOpRelationsDTOs = new ArrayList<>();
38   - List<AsraOpRelations> asraOpRelationsList = null;//asraOpRelationsDao.queryAsraOpRelations(asraOpRelationsQueryReq.getParentId());
39   - if(CollectionUtil.isNotEmpty(asraOpRelationsList)) {
40   - BeanUtils.copyProperties(asraOpRelationsList, asraOpRelationsDTOs, AsraOpRelationsDTO.class);
41   - }
42   - return new BizResult<>(asraOpRelationsDTOs);
43   - }
44   -}
src/main/java/com/zteits/oa/report/dao/impl/AsraDailyDaoImpl.java
... ... @@ -8,14 +8,11 @@ import org.springframework.beans.factory.annotation.Autowired;
8 8 import org.springframework.stereotype.Component;
9 9  
10 10 import com.xiaoleilu.hutool.date.DateUtil;
11   -import com.xiaoleilu.hutool.util.CollectionUtil;
12 11 import com.zteits.oa.api.dto.asradaily.param.AsraDailyForTotalNumAndDetailReq;
13 12 import com.zteits.oa.api.dto.asradaily.param.AsraDailyQueryReq;
14 13 import com.zteits.oa.report.dao.AsraDailyDao;
15 14 import com.zteits.oa.report.domain.AsraDaily;
16 15 import com.zteits.oa.report.domain.AsraDailyExample;
17   -import com.zteits.oa.report.domain.AsraOpRelations;
18   -import com.zteits.oa.report.domain.AsraOpRelationsExample;
19 16 import com.zteits.oa.report.domain.sdo.AsraDailyDO;
20 17 import com.zteits.oa.report.domain.sdo.AsraDailyOpNumForCurrentDayDO;
21 18 import com.zteits.oa.report.mapper.AsraDailyMapper;
... ... @@ -72,21 +69,6 @@ public class AsraDailyDaoImpl implements AsraDailyDao{
72 69 AsraDailyOpNumForCurrentDayDO asraDailyOpNumForCurrentDayDO = new AsraDailyOpNumForCurrentDayDO();
73 70 List<Long> opList = new ArrayList<>();
74 71 int employeeTotal = 0;
75   -// //1.总人数获取
76   -// AsraOpRelationsExample example = new AsraOpRelationsExample();
77   -// example.createCriteria().andParentIdEqualTo(request.getOpId());
78   -// //List<AsraOpRelations> selectByExample = asraOpRelationsMapper.selectByExample(example);
79   -// int employeeTotal = (CollectionUtil.isNotEmpty(selectByExample) ? selectByExample.size() +1 : 1);
80   -// asraDailyOpNumForCurrentDayDO.setEmployeeTotal(employeeTotal);
81   -// //获取员工人数
82   -// if(CollectionUtil.isNotEmpty(selectByExample)){
83   -// for(AsraOpRelations op:selectByExample){
84   -// if(op == null){
85   -// continue;
86   -// }
87   -// opList.add(op.getOpId());
88   -// }
89   -// }
90 72 opList.add(request.getOpId());//查询自己id
91 73 //2.查询今日日报填写人数
92 74 AsraDailyExample exampleTwo = new AsraDailyExample();
... ...
src/main/java/com/zteits/oa/report/domain/AsraOpRelations.java deleted
1   -package com.zteits.oa.report.domain;
2   -
3   -public class AsraOpRelations {
4   - /**主键*/
5   - private Long id;
6   -
7   - /**父级ID*/
8   - private Long parentId;
9   -
10   - /**员工ID*/
11   - private Long opId;
12   -
13   - /**数据状态:1有效,0无效,2:锁定*/
14   - private Integer dataState;
15   -
16   - /**获取主键*/
17   - public Long getId() {
18   - return id;
19   - }
20   -
21   - /**设置主键*/
22   - public void setId(Long id) {
23   - this.id = id;
24   - }
25   -
26   - /**获取父级ID*/
27   - public Long getParentId() {
28   - return parentId;
29   - }
30   -
31   - /**设置父级ID*/
32   - public void setParentId(Long parentId) {
33   - this.parentId = parentId;
34   - }
35   -
36   - /**获取员工ID*/
37   - public Long getOpId() {
38   - return opId;
39   - }
40   -
41   - /**设置员工ID*/
42   - public void setOpId(Long opId) {
43   - this.opId = opId;
44   - }
45   -
46   - /**获取数据状态:1有效,0无效,2:锁定*/
47   - public Integer getDataState() {
48   - return dataState;
49   - }
50   -
51   - /**设置数据状态:1有效,0无效,2:锁定*/
52   - public void setDataState(Integer dataState) {
53   - this.dataState = dataState;
54   - }
55   -}
56 0 \ No newline at end of file
src/main/java/com/zteits/oa/report/domain/AsraOpRelationsExample.java deleted
1   -package com.zteits.oa.report.domain;
2   -
3   -import java.util.ArrayList;
4   -import java.util.List;
5   -
6   -public class AsraOpRelationsExample {
7   - protected String orderByClause;
8   -
9   - protected boolean distinct;
10   -
11   - protected List<Criteria> oredCriteria;
12   -
13   - public AsraOpRelationsExample() {
14   - oredCriteria = new ArrayList<Criteria>();
15   - }
16   -
17   - public void setOrderByClause(String orderByClause) {
18   - this.orderByClause = orderByClause;
19   - }
20   -
21   - public String getOrderByClause() {
22   - return orderByClause;
23   - }
24   -
25   - public void setDistinct(boolean distinct) {
26   - this.distinct = distinct;
27   - }
28   -
29   - public boolean isDistinct() {
30   - return distinct;
31   - }
32   -
33   - public List<Criteria> getOredCriteria() {
34   - return oredCriteria;
35   - }
36   -
37   - public void or(Criteria criteria) {
38   - oredCriteria.add(criteria);
39   - }
40   -
41   - public Criteria or() {
42   - Criteria criteria = createCriteriaInternal();
43   - oredCriteria.add(criteria);
44   - return criteria;
45   - }
46   -
47   - public Criteria createCriteria() {
48   - Criteria criteria = createCriteriaInternal();
49   - if (oredCriteria.size() == 0) {
50   - oredCriteria.add(criteria);
51   - }
52   - return criteria;
53   - }
54   -
55   - protected Criteria createCriteriaInternal() {
56   - Criteria criteria = new Criteria();
57   - return criteria;
58   - }
59   -
60   - public void clear() {
61   - oredCriteria.clear();
62   - orderByClause = null;
63   - distinct = false;
64   - }
65   -
66   - protected abstract static class GeneratedCriteria {
67   - protected List<Criterion> criteria;
68   -
69   - protected GeneratedCriteria() {
70   - super();
71   - criteria = new ArrayList<Criterion>();
72   - }
73   -
74   - public boolean isValid() {
75   - return criteria.size() > 0;
76   - }
77   -
78   - public List<Criterion> getAllCriteria() {
79   - return criteria;
80   - }
81   -
82   - public List<Criterion> getCriteria() {
83   - return criteria;
84   - }
85   -
86   - protected void addCriterion(String condition) {
87   - if (condition == null) {
88   - throw new RuntimeException("Value for condition cannot be null");
89   - }
90   - criteria.add(new Criterion(condition));
91   - }
92   -
93   - protected void addCriterion(String condition, Object value, String property) {
94   - if (value == null) {
95   - throw new RuntimeException("Value for " + property + " cannot be null");
96   - }
97   - criteria.add(new Criterion(condition, value));
98   - }
99   -
100   - protected void addCriterion(String condition, Object value1, Object value2, String property) {
101   - if (value1 == null || value2 == null) {
102   - throw new RuntimeException("Between values for " + property + " cannot be null");
103   - }
104   - criteria.add(new Criterion(condition, value1, value2));
105   - }
106   -
107   - public Criteria andIdIsNull() {
108   - addCriterion("id is null");
109   - return (Criteria) this;
110   - }
111   -
112   - public Criteria andIdIsNotNull() {
113   - addCriterion("id is not null");
114   - return (Criteria) this;
115   - }
116   -
117   - public Criteria andIdEqualTo(Long value) {
118   - addCriterion("id =", value, "id");
119   - return (Criteria) this;
120   - }
121   -
122   - public Criteria andIdNotEqualTo(Long value) {
123   - addCriterion("id <>", value, "id");
124   - return (Criteria) this;
125   - }
126   -
127   - public Criteria andIdGreaterThan(Long value) {
128   - addCriterion("id >", value, "id");
129   - return (Criteria) this;
130   - }
131   -
132   - public Criteria andIdGreaterThanOrEqualTo(Long value) {
133   - addCriterion("id >=", value, "id");
134   - return (Criteria) this;
135   - }
136   -
137   - public Criteria andIdLessThan(Long value) {
138   - addCriterion("id <", value, "id");
139   - return (Criteria) this;
140   - }
141   -
142   - public Criteria andIdLessThanOrEqualTo(Long value) {
143   - addCriterion("id <=", value, "id");
144   - return (Criteria) this;
145   - }
146   -
147   - public Criteria andIdIn(List<Long> values) {
148   - addCriterion("id in", values, "id");
149   - return (Criteria) this;
150   - }
151   -
152   - public Criteria andIdNotIn(List<Long> values) {
153   - addCriterion("id not in", values, "id");
154   - return (Criteria) this;
155   - }
156   -
157   - public Criteria andIdBetween(Long value1, Long value2) {
158   - addCriterion("id between", value1, value2, "id");
159   - return (Criteria) this;
160   - }
161   -
162   - public Criteria andIdNotBetween(Long value1, Long value2) {
163   - addCriterion("id not between", value1, value2, "id");
164   - return (Criteria) this;
165   - }
166   -
167   - public Criteria andParentIdIsNull() {
168   - addCriterion("parent_id is null");
169   - return (Criteria) this;
170   - }
171   -
172   - public Criteria andParentIdIsNotNull() {
173   - addCriterion("parent_id is not null");
174   - return (Criteria) this;
175   - }
176   -
177   - public Criteria andParentIdEqualTo(Long value) {
178   - addCriterion("parent_id =", value, "parentId");
179   - return (Criteria) this;
180   - }
181   -
182   - public Criteria andParentIdNotEqualTo(Long value) {
183   - addCriterion("parent_id <>", value, "parentId");
184   - return (Criteria) this;
185   - }
186   -
187   - public Criteria andParentIdGreaterThan(Long value) {
188   - addCriterion("parent_id >", value, "parentId");
189   - return (Criteria) this;
190   - }
191   -
192   - public Criteria andParentIdGreaterThanOrEqualTo(Long value) {
193   - addCriterion("parent_id >=", value, "parentId");
194   - return (Criteria) this;
195   - }
196   -
197   - public Criteria andParentIdLessThan(Long value) {
198   - addCriterion("parent_id <", value, "parentId");
199   - return (Criteria) this;
200   - }
201   -
202   - public Criteria andParentIdLessThanOrEqualTo(Long value) {
203   - addCriterion("parent_id <=", value, "parentId");
204   - return (Criteria) this;
205   - }
206   -
207   - public Criteria andParentIdIn(List<Long> values) {
208   - addCriterion("parent_id in", values, "parentId");
209   - return (Criteria) this;
210   - }
211   -
212   - public Criteria andParentIdNotIn(List<Long> values) {
213   - addCriterion("parent_id not in", values, "parentId");
214   - return (Criteria) this;
215   - }
216   -
217   - public Criteria andParentIdBetween(Long value1, Long value2) {
218   - addCriterion("parent_id between", value1, value2, "parentId");
219   - return (Criteria) this;
220   - }
221   -
222   - public Criteria andParentIdNotBetween(Long value1, Long value2) {
223   - addCriterion("parent_id not between", value1, value2, "parentId");
224   - return (Criteria) this;
225   - }
226   -
227   - public Criteria andOpIdIsNull() {
228   - addCriterion("op_id is null");
229   - return (Criteria) this;
230   - }
231   -
232   - public Criteria andOpIdIsNotNull() {
233   - addCriterion("op_id is not null");
234   - return (Criteria) this;
235   - }
236   -
237   - public Criteria andOpIdEqualTo(Long value) {
238   - addCriterion("op_id =", value, "opId");
239   - return (Criteria) this;
240   - }
241   -
242   - public Criteria andOpIdNotEqualTo(Long value) {
243   - addCriterion("op_id <>", value, "opId");
244   - return (Criteria) this;
245   - }
246   -
247   - public Criteria andOpIdGreaterThan(Long value) {
248   - addCriterion("op_id >", value, "opId");
249   - return (Criteria) this;
250   - }
251   -
252   - public Criteria andOpIdGreaterThanOrEqualTo(Long value) {
253   - addCriterion("op_id >=", value, "opId");
254   - return (Criteria) this;
255   - }
256   -
257   - public Criteria andOpIdLessThan(Long value) {
258   - addCriterion("op_id <", value, "opId");
259   - return (Criteria) this;
260   - }
261   -
262   - public Criteria andOpIdLessThanOrEqualTo(Long value) {
263   - addCriterion("op_id <=", value, "opId");
264   - return (Criteria) this;
265   - }
266   -
267   - public Criteria andOpIdIn(List<Long> values) {
268   - addCriterion("op_id in", values, "opId");
269   - return (Criteria) this;
270   - }
271   -
272   - public Criteria andOpIdNotIn(List<Long> values) {
273   - addCriterion("op_id not in", values, "opId");
274   - return (Criteria) this;
275   - }
276   -
277   - public Criteria andOpIdBetween(Long value1, Long value2) {
278   - addCriterion("op_id between", value1, value2, "opId");
279   - return (Criteria) this;
280   - }
281   -
282   - public Criteria andOpIdNotBetween(Long value1, Long value2) {
283   - addCriterion("op_id not between", value1, value2, "opId");
284   - return (Criteria) this;
285   - }
286   -
287   - public Criteria andDataStateIsNull() {
288   - addCriterion("data_state is null");
289   - return (Criteria) this;
290   - }
291   -
292   - public Criteria andDataStateIsNotNull() {
293   - addCriterion("data_state is not null");
294   - return (Criteria) this;
295   - }
296   -
297   - public Criteria andDataStateEqualTo(Integer value) {
298   - addCriterion("data_state =", value, "dataState");
299   - return (Criteria) this;
300   - }
301   -
302   - public Criteria andDataStateNotEqualTo(Integer value) {
303   - addCriterion("data_state <>", value, "dataState");
304   - return (Criteria) this;
305   - }
306   -
307   - public Criteria andDataStateGreaterThan(Integer value) {
308   - addCriterion("data_state >", value, "dataState");
309   - return (Criteria) this;
310   - }
311   -
312   - public Criteria andDataStateGreaterThanOrEqualTo(Integer value) {
313   - addCriterion("data_state >=", value, "dataState");
314   - return (Criteria) this;
315   - }
316   -
317   - public Criteria andDataStateLessThan(Integer value) {
318   - addCriterion("data_state <", value, "dataState");
319   - return (Criteria) this;
320   - }
321   -
322   - public Criteria andDataStateLessThanOrEqualTo(Integer value) {
323   - addCriterion("data_state <=", value, "dataState");
324   - return (Criteria) this;
325   - }
326   -
327   - public Criteria andDataStateIn(List<Integer> values) {
328   - addCriterion("data_state in", values, "dataState");
329   - return (Criteria) this;
330   - }
331   -
332   - public Criteria andDataStateNotIn(List<Integer> values) {
333   - addCriterion("data_state not in", values, "dataState");
334   - return (Criteria) this;
335   - }
336   -
337   - public Criteria andDataStateBetween(Integer value1, Integer value2) {
338   - addCriterion("data_state between", value1, value2, "dataState");
339   - return (Criteria) this;
340   - }
341   -
342   - public Criteria andDataStateNotBetween(Integer value1, Integer value2) {
343   - addCriterion("data_state not between", value1, value2, "dataState");
344   - return (Criteria) this;
345   - }
346   - }
347   -
348   - public static class Criteria extends GeneratedCriteria {
349   -
350   - protected Criteria() {
351   - super();
352   - }
353   - }
354   -
355   - public static class Criterion {
356   - private String condition;
357   -
358   - private Object value;
359   -
360   - private Object secondValue;
361   -
362   - private boolean noValue;
363   -
364   - private boolean singleValue;
365   -
366   - private boolean betweenValue;
367   -
368   - private boolean listValue;
369   -
370   - private String typeHandler;
371   -
372   - public String getCondition() {
373   - return condition;
374   - }
375   -
376   - public Object getValue() {
377   - return value;
378   - }
379   -
380   - public Object getSecondValue() {
381   - return secondValue;
382   - }
383   -
384   - public boolean isNoValue() {
385   - return noValue;
386   - }
387   -
388   - public boolean isSingleValue() {
389   - return singleValue;
390   - }
391   -
392   - public boolean isBetweenValue() {
393   - return betweenValue;
394   - }
395   -
396   - public boolean isListValue() {
397   - return listValue;
398   - }
399   -
400   - public String getTypeHandler() {
401   - return typeHandler;
402   - }
403   -
404   - protected Criterion(String condition) {
405   - super();
406   - this.condition = condition;
407   - this.typeHandler = null;
408   - this.noValue = true;
409   - }
410   -
411   - protected Criterion(String condition, Object value, String typeHandler) {
412   - super();
413   - this.condition = condition;
414   - this.value = value;
415   - this.typeHandler = typeHandler;
416   - if (value instanceof List<?>) {
417   - this.listValue = true;
418   - } else {
419   - this.singleValue = true;
420   - }
421   - }
422   -
423   - protected Criterion(String condition, Object value) {
424   - this(condition, value, null);
425   - }
426   -
427   - protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
428   - super();
429   - this.condition = condition;
430   - this.value = value;
431   - this.secondValue = secondValue;
432   - this.typeHandler = typeHandler;
433   - this.betweenValue = true;
434   - }
435   -
436   - protected Criterion(String condition, Object value, Object secondValue) {
437   - this(condition, value, secondValue, null);
438   - }
439   - }
440   -}
441 0 \ No newline at end of file
src/main/java/com/zteits/oa/report/web/AsraOpController.java
1 1 package com.zteits.oa.report.web;
2 2  
3 3 import com.alibaba.fastjson.JSONObject;
4   -import com.xiaoleilu.hutool.util.CollectionUtil;
5 4 import com.zteits.oa.api.base.bean.BizResult;
6 5 import com.zteits.oa.api.base.bean.PageBean;
7 6 import com.zteits.oa.api.base.constants.SessionEnum;
8 7 import com.zteits.oa.api.dto.asraop.AsraOpDTO;
9 8 import com.zteits.oa.api.dto.asraop.param.AsraOpQueryReq;
10   -import com.zteits.oa.api.dto.asraoprelations.AsraOpRelationsDTO;
11   -import com.zteits.oa.api.dto.asraoprelations.param.AsraOpRelationsQueryReq;
12 9 import com.zteits.oa.api.service.report.query.AsraOpQueryService;
13   -import com.zteits.oa.api.service.report.query.AsraOpRelationsQueryService;
14 10 import com.zteits.oa.report.web.vo.EasyUIDataGridVO;
15 11 import io.swagger.annotations.Api;
16 12 import org.slf4j.Logger;
17 13 import org.slf4j.LoggerFactory;
18 14 import org.springframework.beans.factory.annotation.Autowired;
19   -import org.springframework.cglib.core.CollectionUtils;
20 15 import org.springframework.web.bind.annotation.RequestBody;
21 16 import org.springframework.web.bind.annotation.RequestMapping;
22 17 import org.springframework.web.bind.annotation.RequestMethod;
23 18 import org.springframework.web.bind.annotation.RestController;
24 19  
25 20 import javax.servlet.http.HttpServletRequest;
26   -import javax.servlet.http.HttpSession;
27   -import java.util.ArrayList;
28   -import java.util.List;
29 21  
30 22 @Api(value = "日报系统-员工管理", description = "日报系统-员工管理")
31 23 @RestController
... ... @@ -38,15 +30,12 @@ public class AsraOpController extends BizController {
38 30 private AsraOpQueryService asraOpQueryService;
39 31  
40 32  
41   -
42   -
43   -
44 33 @RequestMapping(value="/queryAsraOpPage",method = RequestMethod.POST)
45 34 public BizResult<EasyUIDataGridVO<AsraOpDTO>> queryAsraOpPage(@RequestBody AsraOpQueryReq asraOpQueryReq, HttpServletRequest request) throws IllegalAccessException, InstantiationException {
46 35 logger.info("日报系统-员工管理-根据登录人分页查询员工信息入参:{}", JSONObject.toJSON(asraOpQueryReq));
47 36 /**1.根据当前登录人查询登录人下面管理的员工-缓存中获取*/
48 37 AsraOpDTO asraOpDTO = (AsraOpDTO)request.getSession().getAttribute(SessionEnum.USER_INFO.key());
49   - asraOpQueryReq.setId(asraOpDTO.getId());
  38 + asraOpQueryReq.setOpIdLists(asraOpDTO.getOpIds());
50 39 BizResult<PageBean<AsraOpDTO>> result = asraOpQueryService.queryAsraOpForPage(asraOpQueryReq);
51 40 logger.info("日报系统-员工管理-根据登录人分页查询员工信息结果:{}", JSONObject.toJSON(result));
52 41 return returnJqGridData(result, AsraOpDTO.class);
... ...
src/main/java/com/zteits/oa/report/web/OAuthController.java
... ... @@ -6,6 +6,8 @@ import java.util.List;
6 6 import javax.servlet.http.HttpServletRequest;
7 7 import javax.servlet.http.HttpSession;
8 8  
  9 +import com.xiaoleilu.hutool.util.CollectionUtil;
  10 +import com.zteits.oa.api.base.bean.PageBean;
9 11 import org.slf4j.Logger;
10 12 import org.slf4j.LoggerFactory;
11 13 import org.springframework.beans.factory.annotation.Autowired;
... ... @@ -92,8 +94,10 @@ public class OAuthController {
92 94  
93 95 List<Long> opIds = new ArrayList<>();
94 96 opIds.add(asraOpDTO.getId());
  97 + List<Long> opParentIds = new ArrayList<>();
  98 + opParentIds.add(asraOpDTO.getId());
95 99 /**递归查询员工ids.*/
96   - opIds = queryOpTreeByOpId(asraOpDTO.getParentId(),opIds);
  100 + opIds = queryOpTreeByOpId(opParentIds,opIds);
97 101 logger.info("---获取到的opIds={}",JSONObject.toJSON(opIds));
98 102 asraOpDTO.setOpIds(opIds);
99 103 HttpSession session = request.getSession();
... ... @@ -115,7 +119,7 @@ public class OAuthController {
115 119 }
116 120 /**
117 121 * 退出登录
118   - * @param req
  122 + * @param
119 123 * @return
120 124 * 2018年7月31日 wangfs.<br/>
121 125 */
... ... @@ -135,27 +139,35 @@ public class OAuthController {
135 139  
136 140 /**
137 141 * 递归查询员工id.<br/>
138   - * @param parentOpId
  142 + * @param
139 143 * @param opList
140 144 * @return
141 145 * 2018年8月2日 wangfs.<br/>
142 146 */
143   - private List<Long> queryOpTreeByOpId(Long parentOpId,List<Long> opList){
144   - if(parentOpId != null && !parentOpId.equals(-1L)){
  147 + private List<Long> queryOpTreeByOpId(List<Long> queryOpList,List<Long> opList){
  148 + if(queryOpList != null && CollectionUtil.isNotEmpty(queryOpList)){
145 149 AsraOpQueryReq asraOpQueryRe = new AsraOpQueryReq();
146   - asraOpQueryRe.setId(parentOpId);
147   - BizResult<AsraOpDTO> asraOpReult = asraOpQueryService.queryAsraOp(asraOpQueryRe);
  150 + asraOpQueryRe.setOpParentIdLists(queryOpList);
  151 + asraOpQueryRe.getBaseRequest().setPageNum(1);
  152 + asraOpQueryRe.getBaseRequest().setPageSize(0);
  153 + BizResult<PageBean<AsraOpDTO>> asraOpReult = asraOpQueryService.queryAsraOpForPage(asraOpQueryRe);
148 154 if(asraOpReult != null && asraOpReult.getData() != null){
149   - AsraOpDTO data = asraOpReult.getData();
150   - if(data != null){
151   - opList.add(data.getId());
  155 + queryOpList.clear();
  156 + List<AsraOpDTO> data = asraOpReult.getData().getDataList();
  157 + if(CollectionUtil.isNotEmpty(data)){
  158 + for(AsraOpDTO dto:data){
  159 + queryOpList.add(dto.getId());
  160 + opList.add(dto.getId());
  161 + }
152 162 }
153   - queryOpTreeByOpId(data.getParentId(),opList);
  163 + queryOpTreeByOpId(queryOpList,opList);
154 164 }
155 165 }
156   -
157 166 return opList;
158 167 }
159   -
  168 +
  169 +
  170 +
  171 +
160 172  
161 173 }
... ...
src/main/resources/mybatis/smapper/AsraOpSmapper.xml
... ... @@ -19,43 +19,43 @@
19 19 <result column="modfiy_emp_name" jdbcType="VARCHAR" property="modfiyEmpName" />
20 20 <result column="modfiy_date" jdbcType="TIMESTAMP" property="modfiyDate" />
21 21 <result column="remark" jdbcType="VARCHAR" property="remark" />
  22 + <result column="parent_id" jdbcType="BIGINT" property="parentId" />
22 23 </resultMap>
23 24 <sql id="Base_Column_List">
24   - id, login_code, login_password, op_name, email, role_id, city_id, city_name,
25   - is_remind_email, data_state, create_empid, create_emp_name, create_date, modfiy_empid,
26   - modfiy_emp_name, modfiy_date, remark
  25 + id, login_code, login_password, op_name, email, role_id, city_id, city_name, is_remind_email,
  26 + data_state, create_empid, create_emp_name, create_date, modfiy_empid, modfiy_emp_name,
  27 + modfiy_date, remark, parent_id
27 28 </sql>
28 29  
29   - <select id="queryAsraOpForList" parameterType="com.zteits.oa.api.dto.asraop.param.AsraOpQueryReq" resultType="com.zteits.oa.api.dto.asraop.AsraOpDTO">
  30 + <select id="queryAsraOpForList" parameterType="com.zteits.oa.api.dto.asraop.param.AsraOpQueryReq" resultMap="BaseResultMap">
30 31 select
31   - ap.id id,
32   - ap.login_code loginCode,
33   - ap.op_name opName,
34   - ap.email email,
35   - ap.role_id roleId,
36   - ap.city_id cityId,
37   - ap.city_name cityName,
38   - ap.is_remind_email isRemindEmail
39   - from asra_op ap left join asra_op_relations apr on ap.id = apr.op_id
  32 + <include refid="Base_Column_List" />
  33 + from asra_op
40 34 where 1=1
41 35 <if test="id != null ">
42   - and (apr.parent_id = #{id} or ap.id = #{id})
  36 + id = #{id}
43 37 </if>
44 38 <if test="loginCode != null and loginCode !=''">
45   - and ap.login_code = #{loginCode,jdbcType=VARCHAR}
  39 + and login_code = #{loginCode,jdbcType=VARCHAR}
46 40 </if>
47 41 <if test="opName != null and opName != ''">
48   - and ap.op_name like concat('%','${opName}','%')
  42 + and op_name like concat('%','${opName}','%')
49 43 </if>
50 44 <if test="email != null and email != ''">
51   - and ap.email = #{email,jdbcType=VARCHAR}
  45 + and email = #{email,jdbcType=VARCHAR}
52 46 </if>
53 47 <if test="opIdLists != null">
54   - and ap.id in
  48 + and id in
55 49 <foreach collection="opIdLists" item="opId" open="(" close=")" separator="," >
56 50 #{opId}
57 51 </foreach>
58 52 </if>
  53 + <if test="opParentIdLists != null">
  54 + and parent_id in
  55 + <foreach collection="opParentIdLists" item="opId" open="(" close=")" separator="," >
  56 + #{opId}
  57 + </foreach>
  58 + </if>
59 59 </select>
60 60  
61 61 </mapper>
62 62 \ No newline at end of file
... ...