Commit 804e142653ee17630fba9b493f0ca36aba7f5921
1 parent
a04a92dae0
Exists in
master
and in
6 other branches
滦平-孕期-出院小结-出院产妇列表增加导出
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 | } |