Commit 804e142653ee17630fba9b493f0ca36aba7f5921

Authored by shiyang
1 parent a04a92dae0

滦平-孕期-出院小结-出院产妇列表增加导出

Showing 2 changed files with 60 additions and 0 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/DischargeAbstractController.java View file @ 804e142
... ... @@ -21,6 +21,7 @@
21 21 import org.springframework.web.bind.annotation.*;
22 22  
23 23 import javax.servlet.http.HttpServletRequest;
  24 +import javax.servlet.http.HttpServletResponse;
24 25  
25 26 /**
26 27 * @auther HuJiaqi
... ... @@ -122,6 +123,19 @@
122 123 @RequestParam(value = "endPostpartumDays", required = false) Integer endPostpartumDays,
123 124 @RequestParam(value = "rmDate", required = false) String fmDate) {
124 125 return dischargeAbstractFacade.list(page, limit, getUserId(request), leaveHospitalDate, startPostpartumDays,endPostpartumDays, fmDate, queryNo);
  126 + }
  127 +
  128 + @RequestMapping(value = "/listExport", method = RequestMethod.GET)
  129 + @ResponseBody
  130 + @TokenRequired
  131 + public void listExport(HttpServletRequest request,
  132 + @RequestParam(value = "leaveHospitalDate", required = false) String leaveHospitalDate,
  133 + @RequestParam(value = "queryNo", required = false) String queryNo,
  134 + @RequestParam(value = "startPostpartumDays", required = false) Integer startPostpartumDays,
  135 + @RequestParam(value = "endPostpartumDays", required = false) Integer endPostpartumDays,
  136 + @RequestParam(value = "rmDate", required = false) String fmDate, HttpServletResponse response) {
  137 + dischargeAbstractFacade.listExport(getUserId(request), leaveHospitalDate, startPostpartumDays,
  138 + endPostpartumDays, fmDate, queryNo,response);
125 139 }
126 140 }
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/DischargeAbstractFacade.java View file @ 804e142
... ... @@ -13,6 +13,7 @@
13 13 import com.lyms.platform.operate.web.request.DischargeAbstractSaveRequest;
14 14 import com.lyms.platform.operate.web.result.*;
15 15 import com.lyms.platform.operate.web.service.impl.BaseServiceImpl;
  16 +import com.lyms.platform.operate.web.utils.ResponseUtil;
16 17 import com.lyms.platform.permission.model.Users;
17 18 import com.lyms.platform.permission.service.CouponService;
18 19 import com.lyms.platform.permission.service.UsersService;
... ... @@ -27,6 +28,7 @@
27 28 import org.springframework.data.mongodb.core.query.Query;
28 29 import org.springframework.stereotype.Component;
29 30  
  31 +import javax.servlet.http.HttpServletResponse;
30 32 import java.text.SimpleDateFormat;
31 33 import java.util.*;
32 34  
... ... @@ -659,6 +661,50 @@
659 661 }
660 662 pageResult.setGrid(data);
661 663 return RespBuilder.buildSuccess(pageResult);
  664 + }
  665 +
  666 + public void listExport(Integer userId, String leaveHospitalDate,
  667 + Integer startPostpartumDays, Integer endPostpartumDays,
  668 + String fmDate, String queryNo, HttpServletResponse response) {
  669 + BaseObjectResponse baseObjectResponse=(BaseObjectResponse)list(1,1000,userId,leaveHospitalDate
  670 + ,startPostpartumDays,endPostpartumDays,fmDate,queryNo);
  671 + List<Map<String,Object>> datas = (List<Map<String, Object>>) ((PageResult) baseObjectResponse.getData()).getGrid();
  672 + List<Map<String,Object>> results = new ArrayList<>();
  673 + if(CollectionUtils.isNotEmpty(datas)) {
  674 + int i = 0;
  675 + for (Map<String, Object> data : datas) {
  676 + Map<String, Object> map = new LinkedHashMap<>();
  677 + map.put("id", ++i);
  678 + map.put("name", data.get("name"));
  679 + map.put("phoen", data.get("phoen"));
  680 + map.put("age", data.get("age"));
  681 + map.put("fmDate", data.get("fmDate"));
  682 + map.put("tireNumber", data.get("tireNumber"));
  683 + map.put("highRisk", data.get("highRisk"));
  684 + map.put("leaveHospitalDate", data.get("leaveHospitalDate"));
  685 + map.put("description", data.get("description"));
  686 + map.put("afterMakeBabyDays", data.get("afterMakeBabyDays"));
  687 + map.put("inputPerson", data.get("inputPerson"));
  688 + map.put("inputdate", data.get("inputdate"));
  689 + results.add(map);
  690 + }
  691 + }
  692 + Map<String, String> cnames = new LinkedHashMap<>();
  693 + cnames.put("id", "#");
  694 + cnames.put("name", "姓名");
  695 + cnames.put("age", "年龄");
  696 + cnames.put("fmDate", "分娩日期");
  697 + cnames.put("highRisk", "高危因素");
  698 + cnames.put("afterMakeBabyDays", "产后天数");
  699 + cnames.put("tireNumber", "胎数");
  700 + cnames.put("description", "出院情况");
  701 + cnames.put("phoen","联系电话");
  702 + cnames.put("leaveHospitalDate", "出院日期");
  703 + cnames.put("inputPerson", "录入人");
  704 + cnames.put("inputdate", "录入时间");
  705 +
  706 + ResponseUtil.responseExcel(cnames, results, response);
  707 +
662 708 }
663 709 }