Commit c9987135819c5d13eb1993ce7eaffe0f795cc8b3
1 parent
e9a4692b02
Exists in
master
and in
6 other branches
新增导出接口
Showing 4 changed files with 61 additions and 3 deletions
- .idea/libraries/Maven__org_apache_commons_commons_lang3_3_4.xml
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/NewbornVisitControoler.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/INewbornVisitService.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/NewbornServiceImpl.java
.idea/libraries/Maven__org_apache_commons_commons_lang3_3_4.xml
View file @
c998713
1 | 1 | <component name="libraryTable"> |
2 | 2 | <library name="Maven: org.apache.commons:commons-lang3:3.4"> |
3 | 3 | <CLASSES> |
4 | - <root url="jar://D:/mavenRepository/org/apache/commons/commons-lang3/3.4/commons-lang3-3.4.jar!/" /> | |
4 | + <root url="jar://$MAVEN_REPOSITORY$/org/apache/commons/commons-lang3/3.4/commons-lang3-3.4.jar!/" /> | |
5 | 5 | </CLASSES> |
6 | 6 | <JAVADOC> |
7 | - <root url="jar://D:/mavenRepository/org/apache/commons/commons-lang3/3.4/commons-lang3-3.4-javadoc.jar!/" /> | |
7 | + <root url="jar://$MAVEN_REPOSITORY$/org/apache/commons/commons-lang3/3.4/commons-lang3-3.4-javadoc.jar!/" /> | |
8 | 8 | </JAVADOC> |
9 | 9 | <SOURCES> |
10 | - <root url="jar://D:/mavenRepository/org/apache/commons/commons-lang3/3.4/commons-lang3-3.4-sources.jar!/" /> | |
10 | + <root url="jar://$MAVEN_REPOSITORY$/org/apache/commons/commons-lang3/3.4/commons-lang3-3.4-sources.jar!/" /> | |
11 | 11 | </SOURCES> |
12 | 12 | </library> |
13 | 13 | </component> |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/NewbornVisitControoler.java
View file @
c998713
... | ... | @@ -11,6 +11,7 @@ |
11 | 11 | import org.springframework.web.bind.annotation.ResponseBody; |
12 | 12 | |
13 | 13 | import javax.servlet.http.HttpServletRequest; |
14 | +import javax.servlet.http.HttpServletResponse; | |
14 | 15 | import java.util.Date; |
15 | 16 | |
16 | 17 | /** |
... | ... | @@ -42,6 +43,19 @@ |
42 | 43 | @ResponseBody |
43 | 44 | public BaseObjectResponse list(HttpServletRequest request, Date startDate, Date endDate, String doctor, String key, Integer page, Integer limit) { |
44 | 45 | return visitService.list(startDate, endDate, doctor, getUserId(request), key, page, limit); |
46 | + } | |
47 | + | |
48 | + /** | |
49 | + * 新生儿访视导出 | |
50 | + * @param startDate 访视开始日期 | |
51 | + * @param endDate 访视结束日期 | |
52 | + * @param doctor 访视医生 | |
53 | + * @param key 儿童姓名(模糊查询)/母亲联系方式/母亲证件号 | |
54 | + * @return | |
55 | + */ | |
56 | + @RequestMapping(value = "/export", method = RequestMethod.GET) | |
57 | + public void export(HttpServletRequest request, HttpServletResponse response, Date startDate, Date endDate, String doctor, String key, Integer page, Integer limit) { | |
58 | + visitService.export(startDate, endDate, doctor, getUserId(request), response, key); | |
45 | 59 | } |
46 | 60 | |
47 | 61 | @RequestMapping(value = "/init", method = RequestMethod.GET) |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/INewbornVisitService.java
View file @
c998713
... | ... | @@ -3,6 +3,7 @@ |
3 | 3 | import com.lyms.platform.common.result.BaseObjectResponse; |
4 | 4 | import com.lyms.platform.pojo.NewbornVisit; |
5 | 5 | |
6 | +import javax.servlet.http.HttpServletResponse; | |
6 | 7 | import java.util.Date; |
7 | 8 | |
8 | 9 | public interface INewbornVisitService extends IBaseService { |
... | ... | @@ -12,5 +13,7 @@ |
12 | 13 | BaseObjectResponse addOrUpdate(Integer userId, NewbornVisit newbornVisit); |
13 | 14 | |
14 | 15 | BaseObjectResponse list(Date startDate, Date endDate, String doctor, Integer userId, String key, Integer page, Integer limit); |
16 | + | |
17 | + void export(Date startDate, Date endDate, String doctor, Integer userId, HttpServletResponse response, String key); | |
15 | 18 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/NewbornServiceImpl.java
View file @
c998713
... | ... | @@ -14,6 +14,7 @@ |
14 | 14 | import com.lyms.platform.operate.web.service.INewbornVisitService; |
15 | 15 | import com.lyms.platform.operate.web.utils.CollectionUtils; |
16 | 16 | import com.lyms.platform.operate.web.utils.MongoUtil; |
17 | +import com.lyms.platform.operate.web.utils.ResponseUtil; | |
17 | 18 | import com.lyms.platform.permission.dao.slave.UsersMapper; |
18 | 19 | import com.lyms.platform.permission.model.Users; |
19 | 20 | import com.lyms.platform.pojo.*; |
... | ... | @@ -28,6 +29,7 @@ |
28 | 29 | import org.springframework.stereotype.Service; |
29 | 30 | import org.springframework.util.Assert; |
30 | 31 | |
32 | +import javax.servlet.http.HttpServletResponse; | |
31 | 33 | import java.util.*; |
32 | 34 | |
33 | 35 | /** |
... | ... | @@ -173,6 +175,45 @@ |
173 | 175 | |
174 | 176 | } |
175 | 177 | return RespBuilder.buildSuccess(newbornVisits); |
178 | + } | |
179 | + | |
180 | + @Override | |
181 | + public void export(Date startDate, Date endDate, String doctor, Integer userId, HttpServletResponse response, String key) { | |
182 | + BaseObjectResponse rest = list(startDate, endDate, doctor, userId, key, 1, Integer.MAX_VALUE); | |
183 | + PageResult pageResult = (PageResult) rest.getData(); | |
184 | + List<Map<String, Object>> datas = (List<Map<String, Object>>) pageResult.getGrid(); | |
185 | + Map<String, String> cnames = new LinkedHashMap<>(); | |
186 | + cnames.put("id", "#"); | |
187 | + cnames.put("checkTime", "复查访视日期"); | |
188 | + cnames.put("cardNo", "证件号"); | |
189 | + cnames.put("name", "姓名"); | |
190 | + cnames.put("age", "年龄"); | |
191 | + cnames.put("day", "产后天数"); | |
192 | + cnames.put("count", "访视次数"); | |
193 | + cnames.put("benyuan", "本院访视次数"); | |
194 | + cnames.put("doctorName", "访视医生"); | |
195 | + cnames.put("phone", "联系电话"); | |
196 | + | |
197 | + List<Map<String,Object>> results = new ArrayList<>(); | |
198 | + if(org.apache.commons.collections.CollectionUtils.isNotEmpty(datas)) { | |
199 | + int i = 0; | |
200 | + for (Map<String, Object> data : datas) { | |
201 | + Map<String, Object> result = new LinkedHashMap<>(); | |
202 | + result.put("id", ++i); | |
203 | + result.put("checkTime", data.get("checkTime")); | |
204 | + result.put("cardNo", data.get("cardNo")); | |
205 | + result.put("name", data.get("name")); | |
206 | + result.put("age", data.get("age")); | |
207 | + result.put("day", data.get("day")); | |
208 | + result.put("count", data.get("count")); | |
209 | + result.put("benyuan", data.get("benyuan")); | |
210 | + result.put("doctorName", data.get("doctorName")); | |
211 | + result.put("phone", data.get("phone")); | |
212 | + results.add(result); | |
213 | + } | |
214 | + } | |
215 | + | |
216 | + ResponseUtil.responseExcel(cnames, results, response); | |
176 | 217 | } |
177 | 218 | |
178 | 219 | } |