From 3663e4c70137db7966ddfff5327ab8f06f5728d9 Mon Sep 17 00:00:00 2001 From: baohanddd Date: Tue, 11 Oct 2016 14:02:58 +0800 Subject: [PATCH] update login add first change pwd --- .../web/controller/BookbuildingController.java | 253 +++++++++++++++++++-- .../src/main/resources/config.properties | 4 + 2 files changed, 234 insertions(+), 23 deletions(-) diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BookbuildingController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BookbuildingController.java index ed5442b..6f9f951 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BookbuildingController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BookbuildingController.java @@ -7,10 +7,13 @@ import javax.validation.Valid; import com.lyms.platform.common.annotation.TokenRequired; import com.lyms.platform.common.base.LoginContext; +import com.lyms.platform.common.utils.MessageUtil; +import com.lyms.platform.common.utils.PropertiesUtils; import com.lyms.platform.common.utils.StringUtils; import com.lyms.platform.operate.web.facade.AntenatalExaminationFacade; import com.lyms.platform.operate.web.request.AntenatalExaminationQueryRequest; import com.lyms.platform.operate.web.request.BabyManageRequest; +import org.apache.commons.httpclient.HttpClient; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; @@ -25,6 +28,8 @@ import com.lyms.platform.operate.web.facade.BookbuildingFacade; import com.lyms.platform.operate.web.request.BookbuildingQueryRequest; import com.lyms.platform.operate.web.request.YunBookbuildingAddRequest; +import java.io.IOException; + /* *孕妇建档 @@ -91,7 +96,7 @@ public class BookbuildingController extends BaseController{ bookbuildingQueryRequest.setVcCardNo(vcCardNo); bookbuildingQueryRequest.setCardNo(cardNo); LoginContext loginState = (LoginContext) httpServletRequest.getAttribute("loginContext"); - BaseListResponse listResponse = bookbuildingFacade.queryPregnantBuildRecord(bookbuildingQueryRequest,loginState.getId()); + BaseListResponse listResponse = bookbuildingFacade.queryPregnantBuildRecord(bookbuildingQueryRequest, loginState.getId()); return listResponse; } @@ -159,6 +164,8 @@ public class BookbuildingController extends BaseController{ return objectResponse; } + + public static final String center_statistics_url= PropertiesUtils.getPropertyValue("center_statistics_url"); /** * 产检报告 * @param request @@ -166,9 +173,8 @@ public class BookbuildingController extends BaseController{ */ @RequestMapping(value = "/queryChanJianReport", method = RequestMethod.GET) - @ResponseBody @TokenRequired - public BaseListResponse queryChanJianReport(HttpServletRequest request, + public void queryChanJianReport(HttpServletRequest request,HttpServletResponse response, @RequestParam(required = false) String exDateStart, @RequestParam(required = false) String exDateEnd, @RequestParam(required = false) String name, @@ -186,25 +192,81 @@ public class BookbuildingController extends BaseController{ @RequestParam(required = false) Integer limit ){ LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); - BaseListResponse objectResponse = bookbuildingFacade.queryChanJianReport(loginState.getId(), - exDateStart, - exDateEnd, - name, - weekStarts, - weekEnds, - hbsab, - hbeag, - hbeab, - hbcab, - syphilis, - hiv, - hcv, - doctorNo, - page, - limit - - ); - return objectResponse; + StringBuffer params = new StringBuffer(); + params.append("userId="); + params.append(loginState.getId()); + if (org.apache.commons.lang.StringUtils.isNotBlank(exDateStart)) { + params.append("&exDateStart="); + params.append(exDateStart); + } + if (org.apache.commons.lang.StringUtils.isNotBlank(exDateEnd)) { + params.append("&exDateEnd="); + params.append(exDateEnd); + } + if (org.apache.commons.lang.StringUtils.isNotBlank(name)) { + params.append("&name="); + params.append(name); + } + if (weekStarts != null) { + params.append("&weekStarts="); + params.append(weekStarts); + } + if (weekEnds != null) { + params.append("&weekEnds="); + params.append(weekEnds); + } + if (org.apache.commons.lang.StringUtils.isNotBlank(hbsab)) { + params.append("&hbsab="); + params.append(hbsab); + } + if (org.apache.commons.lang.StringUtils.isNotBlank(hbeag)) { + params.append("&hbeag="); + params.append(hbeag); + } + if (org.apache.commons.lang.StringUtils.isNotBlank(hbeab)) { + params.append("&hbeab="); + params.append(hbeab); + } + if (org.apache.commons.lang.StringUtils.isNotBlank(hbcab)) { + params.append("&hbcab="); + params.append(hbcab); + } + if (org.apache.commons.lang.StringUtils.isNotBlank(syphilis)) { + params.append("&syphilis="); + params.append(syphilis); + } + if (org.apache.commons.lang.StringUtils.isNotBlank(hiv)) { + params.append("&hiv="); + params.append(hiv); + } + if (org.apache.commons.lang.StringUtils.isNotBlank(hcv)) { + params.append("&hcv="); + params.append(hcv); + } + if (org.apache.commons.lang.StringUtils.isNotBlank(doctorNo)) { + params.append("&doctorNo="); + params.append(doctorNo); + } + if (page != null) { + params.append("&page="); + params.append(page); + } + if (limit != null) { + params.append("&limit="); + params.append(limit); + } + MessageUtil.UTF8GetMethod utf8GetMethod = new MessageUtil.UTF8GetMethod(center_statistics_url+"center/queryChanJianReport?" + params.toString()); + HttpClient client = new HttpClient(); + try { + client.executeMethod(utf8GetMethod); + int statusCode = utf8GetMethod.getStatusCode(); + if (200 == statusCode) { + String json = new String(utf8GetMethod.getResponseBodyAsString()); + writeJson(response, json); + } + } catch (IOException e) { + e.printStackTrace(); + } } @@ -227,7 +289,151 @@ public class BookbuildingController extends BaseController{ @RequestParam(required = false) Integer page, @RequestParam(required = false) Integer limit){ LoginContext loginState = (LoginContext) httpServletRequest.getAttribute("loginContext"); - bookbuildingFacade.exportChanReport(loginState.getId(), httpServletResponse, + StringBuffer params = new StringBuffer(); + params.append("userId="); + params.append(loginState.getId()); + if (org.apache.commons.lang.StringUtils.isNotBlank(exDateStart)) { + params.append("&exDateStart="); + params.append(exDateStart); + } + if (org.apache.commons.lang.StringUtils.isNotBlank(exDateEnd)) { + params.append("&exDateEnd="); + params.append(exDateEnd); + } + if (org.apache.commons.lang.StringUtils.isNotBlank(name)) { + params.append("&name="); + params.append(name); + } + if (weekStarts != null) { + params.append("&weekStarts="); + params.append(weekStarts); + } + if (weekEnds != null) { + params.append("&weekEnds="); + params.append(weekEnds); + } + if (org.apache.commons.lang.StringUtils.isNotBlank(hbsab)) { + params.append("&hbsab="); + params.append(hbsab); + } + if (org.apache.commons.lang.StringUtils.isNotBlank(hbeag)) { + params.append("&hbeag="); + params.append(hbeag); + } + if (org.apache.commons.lang.StringUtils.isNotBlank(hbeab)) { + params.append("&hbeab="); + params.append(hbeab); + } + if (org.apache.commons.lang.StringUtils.isNotBlank(hbcab)) { + params.append("&hbcab="); + params.append(hbcab); + } + if (org.apache.commons.lang.StringUtils.isNotBlank(syphilis)) { + params.append("&syphilis="); + params.append(syphilis); + } + if (org.apache.commons.lang.StringUtils.isNotBlank(hiv)) { + params.append("&hiv="); + params.append(hiv); + } + if (org.apache.commons.lang.StringUtils.isNotBlank(hcv)) { + params.append("&hcv="); + params.append(hcv); + } + if (org.apache.commons.lang.StringUtils.isNotBlank(doctorNo)) { + params.append("&doctorNo="); + params.append(doctorNo); + } + if (page != null) { + params.append("&page="); + params.append(page); + } + if (limit != null) { + params.append("&limit="); + params.append(limit); + } + MessageUtil.UTF8GetMethod utf8GetMethod = new MessageUtil.UTF8GetMethod(center_statistics_url+"center/exportChanReport?" + params.toString()); + HttpClient client = new HttpClient(); + try { + client.executeMethod(utf8GetMethod); + int statusCode = utf8GetMethod.getStatusCode(); + if (200 == statusCode) { + httpServletResponse.setContentType("application/octet-stream"); + httpServletResponse.setCharacterEncoding("UTF-8"); + httpServletResponse.setHeader("Content-Disposition", "attachment;fileName=datas.xls"); + httpServletResponse.getOutputStream().write(utf8GetMethod.getResponseBody()); + } + } catch (IOException e) { + e.printStackTrace(); + } + } + + /** + * 产检报告 + * @param request + * @return + */ + + @RequestMapping(value = "/center/queryChanJianReport", method = RequestMethod.GET) + @ResponseBody + public BaseListResponse queryCenterChanJianReport(HttpServletRequest request, + @RequestParam(required = false) Integer userId, + @RequestParam(required = false) String exDateStart, + @RequestParam(required = false) String exDateEnd, + @RequestParam(required = false) String name, + @RequestParam(required = false) Integer weekStarts, + @RequestParam(required = false) Integer weekEnds, + @RequestParam(required = false) String hbsab, + @RequestParam(required = false) String hbeag, + @RequestParam(required = false) String hbeab, + @RequestParam(required = false) String hbcab, + @RequestParam(required = false) String syphilis, + @RequestParam(required = false) String hiv, + @RequestParam(required = false) String hcv, + @RequestParam(required = false) String doctorNo, + @RequestParam(required = false) Integer page, + @RequestParam(required = false) Integer limit){ + BaseListResponse objectResponse = bookbuildingFacade.queryChanJianReport(userId, + exDateStart, + exDateEnd, + name, + weekStarts, + weekEnds, + hbsab, + hbeag, + hbeab, + hbcab, + syphilis, + hiv, + hcv, + doctorNo, + page, + limit + + ); + return objectResponse; + } + + + @RequestMapping(value = "/center/exportChanReport", method = RequestMethod.GET) + public void exportCenterChanReport(HttpServletRequest httpServletRequest,HttpServletResponse httpServletResponse, + @RequestParam(required = false) Integer userId, + @RequestParam(required = false) String exDateStart, + @RequestParam(required = false) String exDateEnd, + @RequestParam(required = false) String name, + @RequestParam(required = false) Integer weekStarts, + @RequestParam(required = false) Integer weekEnds, + @RequestParam(required = false) String hbsab, + @RequestParam(required = false) String hbeag, + @RequestParam(required = false) String hbeab, + @RequestParam(required = false) String hbcab, + @RequestParam(required = false) String syphilis, + @RequestParam(required = false) String hiv, + @RequestParam(required = false) String hcv, + @RequestParam(required = false) String doctorNo, + @RequestParam(required = false) Integer page, + @RequestParam(required = false) Integer limit){ + bookbuildingFacade.exportChanReport(userId, httpServletResponse, exDateStart, exDateEnd, name, @@ -242,4 +448,5 @@ public class BookbuildingController extends BaseController{ hcv, doctorNo); } + } \ No newline at end of file diff --git a/platform-operate-api/src/main/resources/config.properties b/platform-operate-api/src/main/resources/config.properties index c930a60..a684ffd 100644 --- a/platform-operate-api/src/main/resources/config.properties +++ b/platform-operate-api/src/main/resources/config.properties @@ -7,4 +7,8 @@ center_token=e0c56363-00d6-42ee-bbe0-23c553583062 #His系统版本 0:未使用,1:桓台,2:新乐,3:青龙县医院 his_version=0 +#统计中心url +center_statistics_url=http://mms.api.stage.platform.healthbaby.com.cn/ + + -- 1.8.3.1