Commit c9987135819c5d13eb1993ce7eaffe0f795cc8b3

Authored by litao@lymsh.com
1 parent e9a4692b02

新增导出接口

Showing 4 changed files with 61 additions and 3 deletions

.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 }