From d1765b573aaeac23df079da9db6dde98f1da911d Mon Sep 17 00:00:00 2001 From: liquanyu Date: Tue, 27 Dec 2016 11:21:07 +0800 Subject: [PATCH] =?UTF-8?q?=E5=84=BF=E7=AB=A5=E7=BB=9F=E8=AE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/AntenatalExaminationController.java | 35 +++++++- .../operate/web/facade/AntExRecordFacade.java | 94 ++++++++++++++++++++-- 2 files changed, 119 insertions(+), 10 deletions(-) diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/AntenatalExaminationController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/AntenatalExaminationController.java index 76e9844..7a46695 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/AntenatalExaminationController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/AntenatalExaminationController.java @@ -22,6 +22,7 @@ import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; /** @@ -181,9 +182,26 @@ public class AntenatalExaminationController extends BaseController { @TokenRequired public BaseResponse findAntEx(@Valid AntExManagerQueryRequest antExManagerQueryRequest,HttpServletRequest request){ LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); - return antExRecordFacade.findList(antExManagerQueryRequest, loginState.getId(), false); + return antExRecordFacade.findList(antExManagerQueryRequest, loginState.getId(), false, "true"); } + + /** + * 导出产检管理接口 + * @param antExManagerQueryRequest + * @param request + * @return + */ + @RequestMapping(method = RequestMethod.GET, value = "/antex/exportAntexrecordlist") + @TokenRequired + public void exportFindAntEx(@Valid AntExManagerQueryRequest antExManagerQueryRequest,HttpServletRequest request,HttpServletResponse httpServletResponse){ + LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); + antExRecordFacade.exportFindAntEx(antExManagerQueryRequest, loginState.getId(), false, httpServletResponse); + } + + + + /** * 产检区域管理接口 * @@ -194,6 +212,19 @@ public class AntenatalExaminationController extends BaseController { @TokenRequired public BaseResponse findRegionAntEx(@Valid AntExManagerQueryRequest antExManagerQueryRequest,HttpServletRequest request){ LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); - return antExRecordFacade.findList(antExManagerQueryRequest,loginState.getId(),true); + return antExRecordFacade.findList(antExManagerQueryRequest, loginState.getId(), true, "true"); + } + + + /** + * 产检区域管理接口导出 + * + * @return + */ + @RequestMapping(method = RequestMethod.GET, value = "/antex/exportrantexrecordlist") + @TokenRequired + public void exportfindRegionAntEx(@Valid AntExManagerQueryRequest antExManagerQueryRequest,HttpServletRequest request,HttpServletResponse httpServletResponse){ + LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); + antExRecordFacade.exportfindRegionAntEx(antExManagerQueryRequest, loginState.getId(), true, "true", httpServletResponse); } } \ No newline at end of file diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntExRecordFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntExRecordFacade.java index ba2453e..efc602c 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntExRecordFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntExRecordFacade.java @@ -6,10 +6,7 @@ import com.lyms.platform.common.enums.RiskDefaultTypeEnum; import com.lyms.platform.common.enums.YnEnums; import com.lyms.platform.common.result.BaseListResponse; import com.lyms.platform.common.result.BaseResponse; -import com.lyms.platform.common.utils.DateUtil; -import com.lyms.platform.common.utils.ExceptionUtils; -import com.lyms.platform.common.utils.JsonUtil; -import com.lyms.platform.common.utils.StringUtils; +import com.lyms.platform.common.utils.*; import com.lyms.platform.operate.web.request.AntExManagerQueryRequest; import com.lyms.platform.operate.web.request.CjStatisticsQueryRequest; import com.lyms.platform.operate.web.result.AntExManagerResult; @@ -30,6 +27,9 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.domain.Sort; import org.springframework.stereotype.Component; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.io.OutputStream; import java.util.*; /** @@ -70,10 +70,10 @@ public class AntExRecordFacade { * @param antExManagerQueryRequest * @param isRegion */ - private AntExRecordQuery complayRequest(Integer userId, AntExManagerQueryRequest antExManagerQueryRequest, boolean isRegion) { + private AntExRecordQuery complayRequest(Integer userId, AntExManagerQueryRequest antExManagerQueryRequest, boolean isRegion,String isPage) { AntExRecordQuery antExRecordQuery = new AntExRecordQuery(); - antExRecordQuery.setNeed("1"); + antExRecordQuery.setNeed(isPage); antExRecordQuery.setPage(antExManagerQueryRequest.getPage()); antExRecordQuery.setLimit(antExManagerQueryRequest.getLimit()); antExRecordQuery.setName(antExManagerQueryRequest.getName()); @@ -174,8 +174,8 @@ public class AntExRecordFacade { * * @return */ - public BaseResponse findList(AntExManagerQueryRequest antExManagerQueryRequest, Integer userId, boolean isRegion) { - AntExRecordQuery antExRecordQuery = complayRequest(userId, antExManagerQueryRequest, isRegion); + public BaseResponse findList(AntExManagerQueryRequest antExManagerQueryRequest, Integer userId, boolean isRegion,String isPage) { + AntExRecordQuery antExRecordQuery = complayRequest(userId, antExManagerQueryRequest, isRegion,isPage); String hospital = autoMatchFacade.getHospitalId(userId); List data = new ArrayList<>(); List antExRecordModelList = recordService.queryAntExRecords(antExRecordQuery); @@ -409,4 +409,82 @@ public class AntExRecordFacade { } return baseListResponse.setErrormsg("成功").setErrorcode(ErrorCodeConstants.SUCCESS).setData(data).setPageInfo(antExRecordQuery.getPageInfo()); } + + public void exportFindAntEx(AntExManagerQueryRequest antExManagerQueryRequest, Integer id, boolean b,HttpServletResponse httpServletResponse) { + + BaseListResponse listRep = (BaseListResponse)findList(antExManagerQueryRequest, id, b, "true"); + List> datas = new ArrayList<>(); + try { + Map data = new HashMap<>(); + if (listRep != null) + { + List list = listRep.getData(); + if (CollectionUtils.isNotEmpty(list)) + { + for (AntExManagerResult aer : list) + { + data.put("checkTime",aer.getCheckTime()); + data.put("barCode",aer.getBarCode()); + data.put("name",aer.getName()); + data.put("age",aer.getAge()); + data.put("cDueWeek",aer.getcDueWeek()); + data.put("rLevel",getLevel(aer.getrLevel())); + data.put("riskFactor",aer.getRiskFactor()); + data.put("riskScore",aer.getRiskScore()); + data.put("chTimes",aer.getChTimes()); + data.put("tTimes",aer.gettTimes()); + data.put("nextCheckTime",aer.getNextCheckTime()); + data.put("dueDate",aer.getDueDate()); + data.put("checkDoctor",aer.getCheckDoctor()); + data.put("lName",aer.getlName()); + data.put("phone",aer.getPhone()); + } + } + + } + + OutputStream out = httpServletResponse.getOutputStream(); + Map cnames = new LinkedHashMap<>(); + cnames.put("checkTime", "产检日期"); + cnames.put("barCode", "条形码"); + cnames.put("name", "姓名"); + cnames.put("age", "年龄"); + cnames.put("cDueWeek", "产检孕周"); + cnames.put("rLevel", "高危等级"); + cnames.put("riskFactor", "高危因素"); + cnames.put("riskScore", "高危评分"); + cnames.put("chTimes", "本院产检次数"); + cnames.put("tTimes", "总产检次数"); + cnames.put("nextCheckTime", "预约产检日期"); + cnames.put("dueDate", "预产期"); + cnames.put("checkDoctor", "产检医生"); + cnames.put("lName", "登记人"); + cnames.put("phone", "联系电话"); + httpServletResponse.setContentType("application/octet-stream"); + httpServletResponse.setCharacterEncoding("UTF-8"); + httpServletResponse.setHeader("Content-Disposition", "attachment;fileName=" + "data.xls"); + ExcelUtil.toExcel(out, datas, cnames); + } catch (IOException e) { + e.printStackTrace(); + } + return null; + } + + + private String getLevel(List levels) { + + String str = ""; + if (CollectionUtils.isNotEmpty(levels)) { + for (Map map : levels) { + str += map.get("name") + ";"; + } + } + + return str; + } + + public void exportfindRegionAntEx(AntExManagerQueryRequest antExManagerQueryRequest, Integer id, boolean b, String aTrue, HttpServletResponse httpServletResponse) { + + + } } \ No newline at end of file -- 1.8.3.1