Commit b5f2bcaaed77391a13e6c1eea20a0599a957b35e
Merge branch 'branch0730' of http://192.168.1.195:9998/ZTEITS-Developers/zteits-…
…oa.git into branch0730
Showing
12 changed files
with
638 additions
and
26 deletions
src/main/java/com/zteits/oa/api/dto/asradaily/AsraDailyDTO.java
0 → 100644
1 | +package com.zteits.oa.api.dto.asradaily; | ||
2 | + | ||
3 | +import com.zteits.oa.api.base.bean.BaiscDTO; | ||
4 | + | ||
5 | +import java.util.Date; | ||
6 | + | ||
7 | +public class AsraDailyDTO extends BaiscDTO{ | ||
8 | + /**主键*/ | ||
9 | + private Long id; | ||
10 | + | ||
11 | + /**所属项目ID*/ | ||
12 | + private Long projectId; | ||
13 | + | ||
14 | + /**所属员工ID*/ | ||
15 | + private Long asarOpId; | ||
16 | + | ||
17 | + /**操作员姓名*/ | ||
18 | + private String asarOpName; | ||
19 | + | ||
20 | + /**年:2018*/ | ||
21 | + private Integer years; | ||
22 | + | ||
23 | + /**周:1-54周*/ | ||
24 | + private Integer weeks; | ||
25 | + | ||
26 | + /**星期:1-7*/ | ||
27 | + private Integer weeksNum; | ||
28 | + | ||
29 | + /**工时填写日期*/ | ||
30 | + private Date dailyDate; | ||
31 | + | ||
32 | + /**数据状态:1有效,0无效,2:锁定*/ | ||
33 | + private Integer dataState; | ||
34 | + | ||
35 | + /**创建人ID*/ | ||
36 | + private String createEmpid; | ||
37 | + | ||
38 | + /**创建人*/ | ||
39 | + private String createEmpName; | ||
40 | + | ||
41 | + /**创建时间*/ | ||
42 | + private Date createDate; | ||
43 | + | ||
44 | + /**修改人*/ | ||
45 | + private String modfiyEmpid; | ||
46 | + | ||
47 | + /**修改人*/ | ||
48 | + private String modfiyEmpName; | ||
49 | + | ||
50 | + /**修改时间*/ | ||
51 | + private Date modfiyDate; | ||
52 | + | ||
53 | + /**工时内容*/ | ||
54 | + private String dailyContent; | ||
55 | + | ||
56 | + /**获取主键*/ | ||
57 | + public Long getId() { | ||
58 | + return id; | ||
59 | + } | ||
60 | + | ||
61 | + /**设置主键*/ | ||
62 | + public void setId(Long id) { | ||
63 | + this.id = id; | ||
64 | + } | ||
65 | + | ||
66 | + /**获取所属项目ID*/ | ||
67 | + public Long getProjectId() { | ||
68 | + return projectId; | ||
69 | + } | ||
70 | + | ||
71 | + /**设置所属项目ID*/ | ||
72 | + public void setProjectId(Long projectId) { | ||
73 | + this.projectId = projectId; | ||
74 | + } | ||
75 | + | ||
76 | + /**获取所属员工ID*/ | ||
77 | + public Long getAsarOpId() { | ||
78 | + return asarOpId; | ||
79 | + } | ||
80 | + | ||
81 | + /**设置所属员工ID*/ | ||
82 | + public void setAsarOpId(Long asarOpId) { | ||
83 | + this.asarOpId = asarOpId; | ||
84 | + } | ||
85 | + | ||
86 | + /**获取操作员姓名*/ | ||
87 | + public String getAsarOpName() { | ||
88 | + return asarOpName; | ||
89 | + } | ||
90 | + | ||
91 | + /**设置操作员姓名*/ | ||
92 | + public void setAsarOpName(String asarOpName) { | ||
93 | + this.asarOpName = asarOpName == null ? null : asarOpName.trim(); | ||
94 | + } | ||
95 | + | ||
96 | + /**获取年:2018*/ | ||
97 | + public Integer getYears() { | ||
98 | + return years; | ||
99 | + } | ||
100 | + | ||
101 | + /**设置年:2018*/ | ||
102 | + public void setYears(Integer years) { | ||
103 | + this.years = years; | ||
104 | + } | ||
105 | + | ||
106 | + /**获取周:1-54周*/ | ||
107 | + public Integer getWeeks() { | ||
108 | + return weeks; | ||
109 | + } | ||
110 | + | ||
111 | + /**设置周:1-54周*/ | ||
112 | + public void setWeeks(Integer weeks) { | ||
113 | + this.weeks = weeks; | ||
114 | + } | ||
115 | + | ||
116 | + /**获取星期:1-7*/ | ||
117 | + public Integer getWeeksNum() { | ||
118 | + return weeksNum; | ||
119 | + } | ||
120 | + | ||
121 | + /**设置星期:1-7*/ | ||
122 | + public void setWeeksNum(Integer weeksNum) { | ||
123 | + this.weeksNum = weeksNum; | ||
124 | + } | ||
125 | + | ||
126 | + /**获取工时填写日期*/ | ||
127 | + public Date getDailyDate() { | ||
128 | + return dailyDate; | ||
129 | + } | ||
130 | + | ||
131 | + /**设置工时填写日期*/ | ||
132 | + public void setDailyDate(Date dailyDate) { | ||
133 | + this.dailyDate = dailyDate; | ||
134 | + } | ||
135 | + | ||
136 | + /**获取数据状态:1有效,0无效,2:锁定*/ | ||
137 | + public Integer getDataState() { | ||
138 | + return dataState; | ||
139 | + } | ||
140 | + | ||
141 | + /**设置数据状态:1有效,0无效,2:锁定*/ | ||
142 | + public void setDataState(Integer dataState) { | ||
143 | + this.dataState = dataState; | ||
144 | + } | ||
145 | + | ||
146 | + /**获取创建人ID*/ | ||
147 | + public String getCreateEmpid() { | ||
148 | + return createEmpid; | ||
149 | + } | ||
150 | + | ||
151 | + /**设置创建人ID*/ | ||
152 | + public void setCreateEmpid(String createEmpid) { | ||
153 | + this.createEmpid = createEmpid == null ? null : createEmpid.trim(); | ||
154 | + } | ||
155 | + | ||
156 | + /**获取创建人*/ | ||
157 | + public String getCreateEmpName() { | ||
158 | + return createEmpName; | ||
159 | + } | ||
160 | + | ||
161 | + /**设置创建人*/ | ||
162 | + public void setCreateEmpName(String createEmpName) { | ||
163 | + this.createEmpName = createEmpName == null ? null : createEmpName.trim(); | ||
164 | + } | ||
165 | + | ||
166 | + /**获取创建时间*/ | ||
167 | + public Date getCreateDate() { | ||
168 | + return createDate; | ||
169 | + } | ||
170 | + | ||
171 | + /**设置创建时间*/ | ||
172 | + public void setCreateDate(Date createDate) { | ||
173 | + this.createDate = createDate; | ||
174 | + } | ||
175 | + | ||
176 | + /**获取修改人*/ | ||
177 | + public String getModfiyEmpid() { | ||
178 | + return modfiyEmpid; | ||
179 | + } | ||
180 | + | ||
181 | + /**设置修改人*/ | ||
182 | + public void setModfiyEmpid(String modfiyEmpid) { | ||
183 | + this.modfiyEmpid = modfiyEmpid == null ? null : modfiyEmpid.trim(); | ||
184 | + } | ||
185 | + | ||
186 | + /**获取修改人*/ | ||
187 | + public String getModfiyEmpName() { | ||
188 | + return modfiyEmpName; | ||
189 | + } | ||
190 | + | ||
191 | + /**设置修改人*/ | ||
192 | + public void setModfiyEmpName(String modfiyEmpName) { | ||
193 | + this.modfiyEmpName = modfiyEmpName == null ? null : modfiyEmpName.trim(); | ||
194 | + } | ||
195 | + | ||
196 | + /**获取修改时间*/ | ||
197 | + public Date getModfiyDate() { | ||
198 | + return modfiyDate; | ||
199 | + } | ||
200 | + | ||
201 | + /**设置修改时间*/ | ||
202 | + public void setModfiyDate(Date modfiyDate) { | ||
203 | + this.modfiyDate = modfiyDate; | ||
204 | + } | ||
205 | + | ||
206 | + /**获取工时内容*/ | ||
207 | + public String getDailyContent() { | ||
208 | + return dailyContent; | ||
209 | + } | ||
210 | + | ||
211 | + /**设置工时内容*/ | ||
212 | + public void setDailyContent(String dailyContent) { | ||
213 | + this.dailyContent = dailyContent == null ? null : dailyContent.trim(); | ||
214 | + } | ||
215 | +} | ||
0 | \ No newline at end of file | 216 | \ No newline at end of file |
src/main/java/com/zteits/oa/api/dto/asradaily/param/AsraDailyQueryReq.java
0 → 100644
1 | +package com.zteits.oa.api.dto.asradaily.param; | ||
2 | + | ||
3 | +import com.zteits.oa.api.base.bean.BaseRequest; | ||
4 | + | ||
5 | +import java.util.Date; | ||
6 | + | ||
7 | +public class AsraDailyQueryReq extends BaseRequest{ | ||
8 | + | ||
9 | + | ||
10 | + /**所属员工ID*/ | ||
11 | + private Long asarOpId; | ||
12 | + | ||
13 | + /**工时填写日期*/ | ||
14 | + private Date dailyDate; | ||
15 | + | ||
16 | + /**年:2018*/ | ||
17 | + private Integer years; | ||
18 | + | ||
19 | + /**周:1-54周*/ | ||
20 | + private Integer weeks; | ||
21 | + | ||
22 | + public Long getAsarOpId() { | ||
23 | + return asarOpId; | ||
24 | + } | ||
25 | + | ||
26 | + public void setAsarOpId(Long asarOpId) { | ||
27 | + this.asarOpId = asarOpId; | ||
28 | + } | ||
29 | + | ||
30 | + public Date getDailyDate() { | ||
31 | + return dailyDate; | ||
32 | + } | ||
33 | + | ||
34 | + public void setDailyDate(Date dailyDate) { | ||
35 | + this.dailyDate = dailyDate; | ||
36 | + } | ||
37 | + | ||
38 | + public Integer getYears() { | ||
39 | + return years; | ||
40 | + } | ||
41 | + | ||
42 | + public void setYears(Integer years) { | ||
43 | + this.years = years; | ||
44 | + } | ||
45 | + | ||
46 | + public Integer getWeeks() { | ||
47 | + return weeks; | ||
48 | + } | ||
49 | + | ||
50 | + public void setWeeks(Integer weeks) { | ||
51 | + this.weeks = weeks; | ||
52 | + } | ||
53 | +} | ||
0 | \ No newline at end of file | 54 | \ No newline at end of file |
src/main/java/com/zteits/oa/api/service/report/query/AsraDailyQueryService.java
0 → 100644
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.asradaily.AsraDailyDTO; | ||
6 | +import com.zteits.oa.api.dto.asradaily.param.AsraDailyQueryReq; | ||
7 | +import com.zteits.oa.api.dto.asraop.AsraOpDTO; | ||
8 | +import com.zteits.oa.api.dto.asraop.param.AsraOpQueryReq; | ||
9 | + | ||
10 | +import java.util.List; | ||
11 | + | ||
12 | +/** | ||
13 | + * 查询日报 | ||
14 | + * Copyright: Copyright (c) 2018 zteits | ||
15 | + * | ||
16 | + * @Description: | ||
17 | + * @version: v1.0.0 | ||
18 | + * @author: xiejianpeng | ||
19 | + * @date: 2018/7/31 14:53 | ||
20 | + * Modification History: | ||
21 | + * Date Author Version Description | ||
22 | + *---------------------------------------------------------* | ||
23 | + * 2018/7/31 xiejianpeng v1.0.0 创建 | ||
24 | + */ | ||
25 | +public interface AsraDailyQueryService { | ||
26 | + | ||
27 | + | ||
28 | + /** | ||
29 | + * 根据登录工号和查询时间查询日报 | ||
30 | + * @param | ||
31 | + * @return | ||
32 | + * @Author: xiejianpeng | ||
33 | + * @Date: 2018/7/31 10:33 | ||
34 | + * | ||
35 | + */ | ||
36 | + BizResult<List<AsraDailyDTO>> queryAsraDailyList(AsraDailyQueryReq asraDailyQueryReq); | ||
37 | +} |
src/main/java/com/zteits/oa/report/biz/AsraDailyQueryServiceImpl.java
0 → 100644
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.asradaily.AsraDailyDTO; | ||
6 | +import com.zteits.oa.api.dto.asradaily.param.AsraDailyQueryReq; | ||
7 | +import com.zteits.oa.api.service.report.query.AsraDailyQueryService; | ||
8 | +import com.zteits.oa.report.dao.AsraDailyDao; | ||
9 | +import com.zteits.oa.report.domain.AsraDaily; | ||
10 | +import org.springframework.beans.BeanUtils; | ||
11 | +import org.springframework.beans.factory.annotation.Autowired; | ||
12 | +import org.springframework.stereotype.Service; | ||
13 | + | ||
14 | +import java.util.ArrayList; | ||
15 | +import java.util.List; | ||
16 | + | ||
17 | +/** | ||
18 | + * Copyright: Copyright (c) 2018 zteits | ||
19 | + * | ||
20 | + * @Description: | ||
21 | + * @version: v1.0.0 | ||
22 | + * @author: xiejianpeng | ||
23 | + * @date: 2018/7/31 15 | ||
24 | + * Modification History: | ||
25 | + * Date Author Version Description | ||
26 | + * ---------------------------------------------------------* | ||
27 | + * 2018/7/31 xiejianpeng v1.0.0 创建 | ||
28 | + */ | ||
29 | +@Service | ||
30 | +public class AsraDailyQueryServiceImpl implements AsraDailyQueryService { | ||
31 | + | ||
32 | + @Autowired | ||
33 | + private AsraDailyDao asraDailyDao; | ||
34 | + | ||
35 | + @Override | ||
36 | + public BizResult<List<AsraDailyDTO>> queryAsraDailyList(AsraDailyQueryReq asraDailyQueryReq) { | ||
37 | + List<AsraDailyDTO> asraDailyDTOs = new ArrayList<>(); | ||
38 | + List<AsraDaily> asraDailies = asraDailyDao.queryAsraDailyList(asraDailyQueryReq); | ||
39 | + if(CollectionUtil.isNotEmpty(asraDailies)){ | ||
40 | + BeanUtils.copyProperties(asraDailies,asraDailyDTOs,AsraDailyDTO.class); | ||
41 | + } | ||
42 | + return new BizResult<>(asraDailyDTOs); | ||
43 | + } | ||
44 | +} |
src/main/java/com/zteits/oa/report/biz/AsraOpRelationsQueryServiceImpl.java
1 | package com.zteits.oa.report.biz; | 1 | package com.zteits.oa.report.biz; |
2 | 2 | ||
3 | +import com.xiaoleilu.hutool.util.CollectionUtil; | ||
3 | import com.zteits.oa.api.base.bean.BizResult; | 4 | import com.zteits.oa.api.base.bean.BizResult; |
4 | import com.zteits.oa.api.dto.asraoprelations.AsraOpRelationsDTO; | 5 | import com.zteits.oa.api.dto.asraoprelations.AsraOpRelationsDTO; |
5 | import com.zteits.oa.api.dto.asraoprelations.param.AsraOpRelationsQueryReq; | 6 | import com.zteits.oa.api.dto.asraoprelations.param.AsraOpRelationsQueryReq; |
@@ -36,7 +37,9 @@ public class AsraOpRelationsQueryServiceImpl implements AsraOpRelationsQueryServ | @@ -36,7 +37,9 @@ public class AsraOpRelationsQueryServiceImpl implements AsraOpRelationsQueryServ | ||
36 | 37 | ||
37 | List<AsraOpRelationsDTO> asraOpRelationsDTOs = new ArrayList<>(); | 38 | List<AsraOpRelationsDTO> asraOpRelationsDTOs = new ArrayList<>(); |
38 | List<AsraOpRelations> asraOpRelationsList = asraOpRelationsDao.queryAsraOpRelations(asraOpRelationsQueryReq.getParentId()); | 39 | List<AsraOpRelations> asraOpRelationsList = asraOpRelationsDao.queryAsraOpRelations(asraOpRelationsQueryReq.getParentId()); |
39 | - BeanUtils.copyProperties(asraOpRelationsList,asraOpRelationsDTOs,AsraOpRelationsDTO.class); | 40 | + if(CollectionUtil.isNotEmpty(asraOpRelationsList)) { |
41 | + BeanUtils.copyProperties(asraOpRelationsList, asraOpRelationsDTOs, AsraOpRelationsDTO.class); | ||
42 | + } | ||
40 | return new BizResult<>(asraOpRelationsDTOs); | 43 | return new BizResult<>(asraOpRelationsDTOs); |
41 | } | 44 | } |
42 | } | 45 | } |
src/main/java/com/zteits/oa/report/dao/AsraDailyDao.java
0 → 100644
1 | +package com.zteits.oa.report.dao; | ||
2 | + | ||
3 | +import com.zteits.oa.api.dto.asradaily.param.AsraDailyQueryReq; | ||
4 | +import com.zteits.oa.report.domain.AsraDaily; | ||
5 | + | ||
6 | +import java.util.List; | ||
7 | + | ||
8 | +/** | ||
9 | + * Copyright: Copyright (c) 2018 zteits | ||
10 | + * | ||
11 | + * @Description: | ||
12 | + * @version: v1.0.0 | ||
13 | + * @author: xiejianpeng | ||
14 | + * @date: 2018/7/31 15 | ||
15 | + * Modification History: | ||
16 | + * Date Author Version Description | ||
17 | + * ---------------------------------------------------------* | ||
18 | + * 2018/7/31 xiejianpeng v1.0.0 创建 | ||
19 | + */ | ||
20 | +public interface AsraDailyDao { | ||
21 | + | ||
22 | + /** | ||
23 | + * 根据登录工号和查询时间查询日报 | ||
24 | + * @param | ||
25 | + * @return | ||
26 | + * @Author: xiejianpeng | ||
27 | + * @Date: 2018/7/31 15:22 | ||
28 | + * | ||
29 | + */ | ||
30 | + List<AsraDaily> queryAsraDailyList(AsraDailyQueryReq asraDailyQueryReq); | ||
31 | +} |
src/main/java/com/zteits/oa/report/dao/impl/AsraDailyDaoImpl.java
0 → 100644
1 | +package com.zteits.oa.report.dao.impl; | ||
2 | + | ||
3 | +import com.zteits.oa.api.dto.asradaily.param.AsraDailyQueryReq; | ||
4 | +import com.zteits.oa.report.dao.AsraDailyDao; | ||
5 | +import com.zteits.oa.report.domain.AsraDaily; | ||
6 | +import com.zteits.oa.report.domain.AsraDailyExample; | ||
7 | +import com.zteits.oa.report.mapper.AsraDailyMapper; | ||
8 | +import org.springframework.beans.factory.annotation.Autowired; | ||
9 | +import org.springframework.stereotype.Component; | ||
10 | + | ||
11 | +import java.util.List; | ||
12 | + | ||
13 | +/** | ||
14 | + * Copyright: Copyright (c) 2018 zteits | ||
15 | + * | ||
16 | + * @Description: | ||
17 | + * @version: v1.0.0 | ||
18 | + * @author: xiejianpeng | ||
19 | + * @date: 2018/7/31 15 | ||
20 | + * Modification History: | ||
21 | + * Date Author Version Description | ||
22 | + * ---------------------------------------------------------* | ||
23 | + * 2018/7/31 xiejianpeng v1.0.0 创建 | ||
24 | + */ | ||
25 | +@Component | ||
26 | +public class AsraDailyDaoImpl implements AsraDailyDao{ | ||
27 | + | ||
28 | + @Autowired | ||
29 | + private AsraDailyMapper asraDailyMapper; | ||
30 | + | ||
31 | + | ||
32 | + @Override | ||
33 | + public List<AsraDaily> queryAsraDailyList(AsraDailyQueryReq asraDailyQueryReq) { | ||
34 | + AsraDailyExample example = new AsraDailyExample(); | ||
35 | + example.createCriteria().andAsarOpIdEqualTo(asraDailyQueryReq.getAsarOpId()) | ||
36 | + .andYearsEqualTo(asraDailyQueryReq.getYears()) | ||
37 | + .andWeeksEqualTo(asraDailyQueryReq.getWeeks()); | ||
38 | + return asraDailyMapper.selectByExample(example); | ||
39 | + } | ||
40 | +} |
src/main/java/com/zteits/oa/report/web/AsraDailyController.java
0 → 100644
1 | +package com.zteits.oa.report.web; | ||
2 | + | ||
3 | +import com.alibaba.fastjson.JSONObject; | ||
4 | +import com.xiaoleilu.hutool.date.DateUtil; | ||
5 | +import com.xiaoleilu.hutool.util.CollectionUtil; | ||
6 | +import com.zteits.oa.api.base.bean.BizResult; | ||
7 | +import com.zteits.oa.api.base.bean.PageBean; | ||
8 | +import com.zteits.oa.api.base.constants.SessionEnum; | ||
9 | +import com.zteits.oa.api.dto.asradaily.AsraDailyDTO; | ||
10 | +import com.zteits.oa.api.dto.asradaily.param.AsraDailyQueryReq; | ||
11 | +import com.zteits.oa.api.dto.asraop.AsraOpDTO; | ||
12 | +import com.zteits.oa.api.dto.asraop.param.AsraOpQueryReq; | ||
13 | +import com.zteits.oa.api.dto.asraoprelations.AsraOpRelationsDTO; | ||
14 | +import com.zteits.oa.api.dto.asraoprelations.param.AsraOpRelationsQueryReq; | ||
15 | +import com.zteits.oa.api.service.report.query.AsraDailyQueryService; | ||
16 | +import com.zteits.oa.api.service.report.query.AsraOpQueryService; | ||
17 | +import com.zteits.oa.api.service.report.query.AsraOpRelationsQueryService; | ||
18 | +import com.zteits.oa.report.domain.AsraDaily; | ||
19 | +import io.swagger.annotations.Api; | ||
20 | +import org.slf4j.Logger; | ||
21 | +import org.slf4j.LoggerFactory; | ||
22 | +import org.springframework.beans.factory.annotation.Autowired; | ||
23 | +import org.springframework.web.bind.annotation.RequestBody; | ||
24 | +import org.springframework.web.bind.annotation.RequestMapping; | ||
25 | +import org.springframework.web.bind.annotation.RequestMethod; | ||
26 | +import org.springframework.web.bind.annotation.RestController; | ||
27 | + | ||
28 | +import javax.servlet.http.HttpServletRequest; | ||
29 | +import javax.servlet.http.HttpSession; | ||
30 | +import java.util.ArrayList; | ||
31 | +import java.util.Date; | ||
32 | +import java.util.List; | ||
33 | + | ||
34 | +@Api(value = "日报系统-日报管理", description = "日报系统-日报管理") | ||
35 | +@RestController | ||
36 | +@RequestMapping("/asraDaily") | ||
37 | +public class AsraDailyController { | ||
38 | + | ||
39 | + private static final Logger logger = LoggerFactory.getLogger(AsraDailyController.class); | ||
40 | + | ||
41 | + @Autowired | ||
42 | + private AsraOpQueryService asraOpQueryService; | ||
43 | + | ||
44 | + @Autowired | ||
45 | + private AsraDailyQueryService asraDailyQueryService; | ||
46 | + | ||
47 | + | ||
48 | + @RequestMapping(value="/queryAsraDailyList",method = RequestMethod.POST) | ||
49 | + public BizResult<List<AsraDailyDTO>> queryAsraDailyList(@RequestBody AsraDailyQueryReq asraDailyQueryReq, HttpServletRequest request){ | ||
50 | + logger.info("日报系统-日报管理-根据登录人分页查询员工信息入参:{}", JSONObject.toJSON(asraDailyQueryReq)); | ||
51 | + /**1.根据当前登录人查询登录人下面管理的员工-缓存中获取*/ | ||
52 | + AsraOpDTO asraOpDTO = (AsraOpDTO)request.getSession().getAttribute(SessionEnum.USER_INFO.key()); | ||
53 | + | ||
54 | + /**2.判断登录人和时间查询日报*/ | ||
55 | + Date dailyDate = asraDailyQueryReq.getDailyDate(); | ||
56 | + Integer week = DateUtil.weekOfYear(dailyDate);//第N周 | ||
57 | + Integer year = DateUtil.year(dailyDate);//第N周 | ||
58 | + asraDailyQueryReq.setAsarOpId(asraOpDTO.getId()); | ||
59 | + asraDailyQueryReq.setWeeks(week); | ||
60 | + asraDailyQueryReq.setYears(year); | ||
61 | + BizResult<List<AsraDailyDTO>> result = asraDailyQueryService.queryAsraDailyList(asraDailyQueryReq); | ||
62 | + logger.info("日报系统-日报管理-根据登录人分页查询员工信息结束"); | ||
63 | + return result; | ||
64 | + } | ||
65 | + | ||
66 | +} |
src/main/java/com/zteits/oa/report/web/AsraOpController.java
@@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSONObject; | @@ -4,6 +4,7 @@ import com.alibaba.fastjson.JSONObject; | ||
4 | import com.xiaoleilu.hutool.util.CollectionUtil; | 4 | import com.xiaoleilu.hutool.util.CollectionUtil; |
5 | import com.zteits.oa.api.base.bean.BizResult; | 5 | import com.zteits.oa.api.base.bean.BizResult; |
6 | import com.zteits.oa.api.base.bean.PageBean; | 6 | import com.zteits.oa.api.base.bean.PageBean; |
7 | +import com.zteits.oa.api.base.constants.SessionEnum; | ||
7 | import com.zteits.oa.api.dto.asraop.AsraOpDTO; | 8 | import com.zteits.oa.api.dto.asraop.AsraOpDTO; |
8 | import com.zteits.oa.api.dto.asraop.param.AsraOpQueryReq; | 9 | import com.zteits.oa.api.dto.asraop.param.AsraOpQueryReq; |
9 | import com.zteits.oa.api.dto.asraoprelations.AsraOpRelationsDTO; | 10 | import com.zteits.oa.api.dto.asraoprelations.AsraOpRelationsDTO; |
@@ -21,6 +22,7 @@ import org.springframework.web.bind.annotation.RequestMethod; | @@ -21,6 +22,7 @@ import org.springframework.web.bind.annotation.RequestMethod; | ||
21 | import org.springframework.web.bind.annotation.RestController; | 22 | import org.springframework.web.bind.annotation.RestController; |
22 | 23 | ||
23 | import javax.servlet.http.HttpServletRequest; | 24 | import javax.servlet.http.HttpServletRequest; |
25 | +import javax.servlet.http.HttpSession; | ||
24 | import java.util.ArrayList; | 26 | import java.util.ArrayList; |
25 | import java.util.List; | 27 | import java.util.List; |
26 | 28 | ||
@@ -45,23 +47,24 @@ public class AsraOpController { | @@ -45,23 +47,24 @@ public class AsraOpController { | ||
45 | public BizResult<PageBean<AsraOpDTO>> queryAsraOpPage(@RequestBody AsraOpQueryReq asraOpQueryReq, HttpServletRequest request){ | 47 | public BizResult<PageBean<AsraOpDTO>> queryAsraOpPage(@RequestBody AsraOpQueryReq asraOpQueryReq, HttpServletRequest request){ |
46 | logger.info("日报系统-员工管理-根据登录人分页查询员工信息入参:{}", JSONObject.toJSON(asraOpQueryReq)); | 48 | logger.info("日报系统-员工管理-根据登录人分页查询员工信息入参:{}", JSONObject.toJSON(asraOpQueryReq)); |
47 | /**1.根据当前登录人查询登录人下面管理的员工-缓存中获取*/ | 49 | /**1.根据当前登录人查询登录人下面管理的员工-缓存中获取*/ |
50 | + AsraOpDTO asraOpDTO = (AsraOpDTO)request.getSession().getAttribute(SessionEnum.USER_INFO.key()); | ||
48 | 51 | ||
49 | - AsraOpDTO asraOpDTO = null; | ||
50 | - | ||
51 | - /**2.判断登录人是领导还是员工 ,2:员工,1:领导*/ | ||
52 | - List<Long> opIdLists = new ArrayList<>(); | ||
53 | - opIdLists.add(asraOpDTO.getId()); | ||
54 | - if(asraOpDTO.getRoleId() == 1){ | ||
55 | - /**如果是领导,获取领导下面的员工信息*/ | ||
56 | - AsraOpRelationsQueryReq asraOpRelationsQueryReq = new AsraOpRelationsQueryReq(); | ||
57 | - asraOpRelationsQueryReq.setParentId(asraOpDTO.getId()); | ||
58 | - BizResult<List<AsraOpRelationsDTO>> listBizResult = asraOpRelationsQueryService.queryAsraOpRelations(asraOpRelationsQueryReq); | ||
59 | - if(listBizResult.isSuccess() && CollectionUtil.isNotEmpty(listBizResult.getData())){ | ||
60 | - for(AsraOpRelationsDTO asraOpRelationsDTO : listBizResult.getData()){ | ||
61 | - opIdLists.add(asraOpRelationsDTO.getOpId()); | ||
62 | - } | ||
63 | - } | ||
64 | - } | 52 | +// /**2.判断登录人是领导还是员工 ,2:员工,1:领导*/ |
53 | +// List<Long> opIdLists = new ArrayList<>(); | ||
54 | +// opIdLists.add(asraOpDTO.getId()); | ||
55 | +// if(asraOpDTO.getRoleId() == 1){ | ||
56 | +// /**如果是领导,获取领导下面的员工信息*/ | ||
57 | +// AsraOpRelationsQueryReq asraOpRelationsQueryReq = new AsraOpRelationsQueryReq(); | ||
58 | +// asraOpRelationsQueryReq.setParentId(asraOpDTO.getId()); | ||
59 | +// BizResult<List<AsraOpRelationsDTO>> listBizResult = asraOpRelationsQueryService.queryAsraOpRelations(asraOpRelationsQueryReq); | ||
60 | +// if(listBizResult.isSuccess() && CollectionUtil.isNotEmpty(listBizResult.getData())){ | ||
61 | +// for(AsraOpRelationsDTO asraOpRelationsDTO : listBizResult.getData()){ | ||
62 | +// opIdLists.add(asraOpRelationsDTO.getOpId()); | ||
63 | +// } | ||
64 | +// } | ||
65 | +// } | ||
66 | +// asraOpQueryReq.setOpIdLists(opIdLists); | ||
67 | + asraOpQueryReq.setId(asraOpDTO.getId()); | ||
65 | BizResult<PageBean<AsraOpDTO>> result = asraOpQueryService.queryAsraOpForPage(asraOpQueryReq); | 68 | BizResult<PageBean<AsraOpDTO>> result = asraOpQueryService.queryAsraOpForPage(asraOpQueryReq); |
66 | logger.info("日报系统-员工管理-根据登录人分页查询员工信息结果:{}", JSONObject.toJSON(result)); | 69 | logger.info("日报系统-员工管理-根据登录人分页查询员工信息结果:{}", JSONObject.toJSON(result)); |
67 | return result; | 70 | return result; |
src/main/java/com/zteits/oa/report/web/vo/EasyUIDataGridVO.java
0 → 100644
1 | +package com.zteits.oa.report.web.vo; | ||
2 | + | ||
3 | +import java.io.Serializable; | ||
4 | +import java.util.List; | ||
5 | + | ||
6 | +/** | ||
7 | + * Copyright: Copyright (c) 2017 zteits | ||
8 | + * | ||
9 | + * @ClassName: JqGridDisplayVO.java | ||
10 | + * @Description: JqGrid 对应前台数据传输格式 | ||
11 | + * @version: v1.0.0 | ||
12 | + * @author: zhaowg | ||
13 | + * @date: 2017年5月12日 上午11:20:33 | ||
14 | + * Modification History: | ||
15 | + * Date Author Version Description | ||
16 | + *---------------------------------------------------------* | ||
17 | + * 2017年5月12日 zhaowg v1.0.0 创建 | ||
18 | + */ | ||
19 | +public class EasyUIDataGridVO<T> implements Serializable{ | ||
20 | + | ||
21 | + private static final long serialVersionUID = 1L; | ||
22 | + //总页数 | ||
23 | + private Integer total; | ||
24 | + | ||
25 | + //包含实际数据的数组 | ||
26 | + private List<T> rows; | ||
27 | + | ||
28 | + public Integer getTotal() { | ||
29 | + return total; | ||
30 | + } | ||
31 | + | ||
32 | + public void setTotal(Integer total) { | ||
33 | + this.total = total; | ||
34 | + } | ||
35 | + | ||
36 | + public List<T> getRows() { | ||
37 | + return rows; | ||
38 | + } | ||
39 | + | ||
40 | + public void setRows(List<T> rows) { | ||
41 | + this.rows = rows; | ||
42 | + } | ||
43 | + | ||
44 | +} |
src/main/java/com/zteits/oa/report/web/vo/JqGridDisplayVO.java
0 → 100644
1 | +package com.zteits.oa.report.web.vo; | ||
2 | + | ||
3 | +import java.io.Serializable; | ||
4 | +import java.util.List; | ||
5 | + | ||
6 | +/** | ||
7 | + * Copyright: Copyright (c) 2017 zteits | ||
8 | + * | ||
9 | + * @ClassName: JqGridDisplayVO.java | ||
10 | + * @Description: JqGrid 对应前台数据传输格式 | ||
11 | + * @version: v1.0.0 | ||
12 | + * @author: zhaowg | ||
13 | + * @date: 2017年5月12日 上午11:20:33 | ||
14 | + * Modification History: | ||
15 | + * Date Author Version Description | ||
16 | + *---------------------------------------------------------* | ||
17 | + * 2017年5月12日 zhaowg v1.0.0 创建 | ||
18 | + */ | ||
19 | +public class JqGridDisplayVO<T> implements Serializable{ | ||
20 | + | ||
21 | + private static final long serialVersionUID = 1L; | ||
22 | + //总页数 | ||
23 | + private Integer total; | ||
24 | + | ||
25 | + //当前页 | ||
26 | + private Integer page; | ||
27 | + | ||
28 | + //总记录条数 | ||
29 | + private Integer records; | ||
30 | + | ||
31 | + //包含实际数据的数组 | ||
32 | + private List<T> rows; | ||
33 | + | ||
34 | + public Integer getTotal() { | ||
35 | + return total; | ||
36 | + } | ||
37 | + | ||
38 | + public void setTotal(Integer total) { | ||
39 | + this.total = total; | ||
40 | + } | ||
41 | + | ||
42 | + public Integer getPage() { | ||
43 | + return page; | ||
44 | + } | ||
45 | + | ||
46 | + public void setPage(Integer page) { | ||
47 | + this.page = page; | ||
48 | + } | ||
49 | + | ||
50 | + public Integer getRecords() { | ||
51 | + return records; | ||
52 | + } | ||
53 | + | ||
54 | + public void setRecords(Integer records) { | ||
55 | + this.records = records; | ||
56 | + } | ||
57 | + | ||
58 | + public List<T> getRows() { | ||
59 | + return rows; | ||
60 | + } | ||
61 | + | ||
62 | + public void setRows(List<T> rows) { | ||
63 | + this.rows = rows; | ||
64 | + } | ||
65 | + | ||
66 | +} |
src/main/resources/mybatis/smapper/AsraOpSmapper.xml
@@ -27,21 +27,31 @@ | @@ -27,21 +27,31 @@ | ||
27 | </sql> | 27 | </sql> |
28 | 28 | ||
29 | <select id="queryAsraOpForList" parameterType="com.zteits.oa.api.dto.asraop.param.AsraOpQueryReq" resultMap="BaseResultMap"> | 29 | <select id="queryAsraOpForList" parameterType="com.zteits.oa.api.dto.asraop.param.AsraOpQueryReq" resultMap="BaseResultMap"> |
30 | - select | ||
31 | - <include refid="Base_Column_List" /> | ||
32 | - from asra_op | ||
33 | - where 1=1 | 30 | + 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,asra_op_relations apr | ||
40 | + where 1=1 and ap.id = apr.op_id | ||
41 | + <if test="id != null "> | ||
42 | + and apr.parent_id = #{id} or ap.id = #{id} | ||
43 | + </if> | ||
34 | <if test="loginCode != null and loginCode !=''"> | 44 | <if test="loginCode != null and loginCode !=''"> |
35 | - and login_code = #{loginCode,jdbcType=VARCHAR} | 45 | + and ap.login_code = #{loginCode,jdbcType=VARCHAR} |
36 | </if> | 46 | </if> |
37 | <if test="opName != null and opName != ''"> | 47 | <if test="opName != null and opName != ''"> |
38 | - and op_name ike concat('${opName}','%') | 48 | + and ap.op_name ike concat('${opName}','%') |
39 | </if> | 49 | </if> |
40 | <if test="email != null and email != ''"> | 50 | <if test="email != null and email != ''"> |
41 | - and email = #{email,jdbcType=VARCHAR} | 51 | + and ap.email = #{email,jdbcType=VARCHAR} |
42 | </if> | 52 | </if> |
43 | - <if test="opIdLists != null and opIdLists.size >0"> | ||
44 | - and id in | 53 | + <if test="opIdLists != null"> |
54 | + and ap.id in | ||
45 | <foreach collection="opIdLists" item="opId" open="(" close=")" separator="," > | 55 | <foreach collection="opIdLists" item="opId" open="(" close=")" separator="," > |
46 | #{opId} | 56 | #{opId} |
47 | </foreach> | 57 | </foreach> |