diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyBookbuildingController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyBookbuildingController.java deleted file mode 100644 index d21f613..0000000 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyBookbuildingController.java +++ /dev/null @@ -1,301 +0,0 @@ -package com.lyms.platform.operate.web.controller; - - -import com.lyms.platform.common.annotation.TokenRequired; -import com.lyms.platform.common.base.BaseController; -import com.lyms.platform.common.base.LoginContext; -import com.lyms.platform.common.constants.ErrorCodeConstants; -import com.lyms.platform.common.result.BaseListResponse; -import com.lyms.platform.common.result.BaseObjectResponse; -import com.lyms.platform.common.result.BaseResponse; -import com.lyms.platform.common.utils.StringUtils; -import com.lyms.platform.operate.web.facade.BabyBookbuildingFacade; -import com.lyms.platform.operate.web.request.*; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.*; - -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import javax.validation.Valid; -import java.io.UnsupportedEncodingException; - - -/* - *儿童建档 - * lqy - * 2016-06-16 - */ -@Controller -public class BabyBookbuildingController extends BaseController { - - - @Autowired - private BabyBookbuildingFacade babyBookbuildingFacade; - - - /** - * 添加或者修改儿童建档 - * - * @param request - * @return - */ - @RequestMapping(method = RequestMethod.POST, value = "/addOrUpBabyBuild") - @ResponseBody - @TokenRequired - public BaseResponse addOrUpBabyBuild(@Valid @RequestBody BabyBookbuildingAddRequest request,HttpServletRequest httpServletRequest) { - LoginContext loginState = (LoginContext) httpServletRequest.getAttribute("loginContext"); - if (request != null && !StringUtils.isEmpty(request.getId())) { - return babyBookbuildingFacade.updateBabyBookbuilding(request,loginState.getId()); - } - return babyBookbuildingFacade.addBabyBookbuilding(request,loginState.getId()); - } - - - /** - * 删除儿童建档 - * - * @param id - * @return - */ - @RequestMapping(value = "/deleteBabyBuildById/{id}", method = RequestMethod.DELETE) - @ResponseBody - public BaseResponse deleteBabyBuildById(@PathVariable("id") String id) { - return babyBookbuildingFacade.deleteBabyBuildById(id); - - } - - - /** - * 查询儿童建档信息根据id查询 - * @param id - * @return - */ - @RequestMapping(value = "/queryBabyBuildById/{id}", method = RequestMethod.GET) - @ResponseBody - public BaseObjectResponse queryBabyBuildById(@PathVariable("id")String id){ - return babyBookbuildingFacade.queryBabyBuildById(id); - } - - - /** - * 查询儿童建档就诊卡号,母亲身份证 - * @param cardNo - * @param vcCardNo - * @return - */ - @RequestMapping(value = "/queryBabyBuild", method = RequestMethod.GET) - @ResponseBody - public BaseObjectResponse queryBabyBuild(@RequestParam(required = false)String cardNo,@RequestParam(required = false)String vcCardNo){ - BookbuildingQueryRequest param = new BookbuildingQueryRequest(); - param.setCardNo(cardNo); - param.setVcCardNo(vcCardNo); - return babyBookbuildingFacade.queryBabyBuild(param); - } - - - - /** - * 查询儿童建档记录就诊卡号,母亲身份证 - * @param cardNo - * @param vcCardNo - * @return - */ - @RequestMapping(value = "/queryBabyBuildRecord", method = RequestMethod.GET) - @ResponseBody - @TokenRequired - public BaseObjectResponse queryBabyBuildRecord(HttpServletRequest request,@RequestParam(required = false)String cardNo,@RequestParam(required = false)String vcCardNo,@RequestParam(required = false)String hospitalId){ - BookbuildingQueryRequest param = new BookbuildingQueryRequest(); - param.setCardNo(cardNo); - param.setVcCardNo(vcCardNo); - param.setHospitalId(hospitalId); - LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); - return babyBookbuildingFacade.queryBabyBuildRecord(param, loginState.getId()); - } - - - /** - * 查询儿童建档页面基础数据 - * - * @return - */ - @RequestMapping(value = "/getBabyBuildBaseConfig", method = RequestMethod.GET) - @ResponseBody - public BaseObjectResponse getBabyBuildBaseConfig() { - return babyBookbuildingFacade.getBabyBuildBaseConfig(); - } - - - /** - * 查询诊断 根据关键字 - * - * @return - */ - @RequestMapping(value = "/queryDiagnose", method = RequestMethod.GET) - @ResponseBody - public BaseObjectResponse queryDiagnose(@RequestParam(required = true)String keyword) throws UnsupportedEncodingException { - // keyword = new String(keyword.getBytes("ISO-8859-1"),"UTF-8"); - return babyBookbuildingFacade.queryDiagnose(keyword); - } - - /** - * 查询妈咪高危因素 - * @param cardNo - * @return - */ - - @RequestMapping(value = "/queryMommyRiskByCardNo", method = RequestMethod.GET) - @ResponseBody - public BaseObjectResponse queryMommyRiskByCardNo(@RequestParam(required = true)String cardNo){ - return babyBookbuildingFacade.queryMommyRiskByCardNo(cardNo); - } - - - /** - * 查询儿童管理页面 - * @param mcardNo 母亲身份证 - * @param page - * @param limit - * @param name 儿童姓名 - * @param highRiskType 0 非高危 1 高危 2/空 全部 - * @return - */ - @RequestMapping(value = "/queryBabyList", method = RequestMethod.GET) - @ResponseBody - @TokenRequired - public BaseListResponse queryBabyList(HttpServletRequest httpServletRequest, - @RequestParam(value = "mcardNo", required = false) String mcardNo, - @RequestParam(value = "bcardNo", required = false) String bcardNo, - @RequestParam(value = "mphone", required = false) String mphone, - @RequestParam(value = "startMonthAge", required = false) Integer startMonthAge, - @RequestParam(value = "endMonthAge", required = false) Integer endMonthAge, - @RequestParam(value = "birth", required = false) String birth, - @RequestParam(value = "nextDate", required = false) String nextDate, - @RequestParam(value = "expVip", required = false) Integer expVip, - @RequestParam(value = "serviceType", required = false) Integer serviceType, - @RequestParam(value = "serviceStatus", required = false) Integer serviceStatus, - @RequestParam(value = "name", required = false) String name, - @RequestParam(value = "highRiskType", required = false) Integer highRiskType, - @RequestParam(value = "diagnose", required = false) String diagnose, - @RequestParam(value = "dateRange", required = false) String dateRange, - @RequestParam("page") Integer page, - @RequestParam("limit") Integer limit){ - LoginContext loginState = (LoginContext) httpServletRequest.getAttribute("loginContext"); - BabyManageRequest request = new BabyManageRequest(); - request.setBcardNo(bcardNo); - request.setMcardNo(mcardNo); - request.setMphone(mphone); - request.setMonthAgeStart(startMonthAge); - request.setMonthAgeEnd(endMonthAge); - request.setBirth(birth); - request.setNextDate(nextDate); - request.setExpVip(expVip); - request.setHighRiskType(highRiskType); - request.setServiceType(serviceType); - request.setDiagnose(diagnose); - request.setName(name); - request.setLimit(limit); - request.setPage(page); - request.setServiceStatus(serviceStatus); - request.setDateRange(dateRange); - return babyBookbuildingFacade.queryBabyList(request,loginState.getId()); - } - - - @RequestMapping(value = "/exportChilds", method = RequestMethod.GET) - @TokenRequired - public void exportChilds(HttpServletRequest httpServletRequest,HttpServletResponse httpServletResponse, - @RequestParam(value = "mcardNo", required = false) String mcardNo, - @RequestParam(value = "bcardNo", required = false) String bcardNo, - @RequestParam(value = "mphone", required = false) String mphone, - @RequestParam(value = "startMonthAge", required = false) Integer startMonthAge, - @RequestParam(value = "endMonthAge", required = false) Integer endMonthAge, - @RequestParam(value = "birth", required = false) String birth, - @RequestParam(value = "nextDate", required = false) String nextDate, - @RequestParam(value = "expVip", required = false) Integer expVip, - @RequestParam(value = "serviceType", required = false) Integer serviceType, - @RequestParam(value = "name", required = false) String name, - @RequestParam(value = "highRiskType", required = false) Integer highRiskType, - @RequestParam(value = "diagnose", required = false) String diagnose, - @RequestParam(value = "dateRange", required = false) String dateRange, - @RequestParam("page") Integer page, - @RequestParam("limit") Integer limit){ - LoginContext loginState = (LoginContext) httpServletRequest.getAttribute("loginContext"); - BabyManageRequest request = new BabyManageRequest(); - request.setBcardNo(bcardNo); - request.setMcardNo(mcardNo); - request.setMphone(mphone); - request.setMonthAgeStart(startMonthAge); - request.setMonthAgeEnd(endMonthAge); - request.setBirth(birth); - request.setNextDate(nextDate); - request.setExpVip(expVip); - request.setHighRiskType(highRiskType); - request.setServiceType(serviceType); - request.setDiagnose(diagnose); - request.setName(name); - request.setLimit(limit); - request.setPage(page); - request.setDateRange(dateRange); - - babyBookbuildingFacade.exportChilds(request,loginState.getId(),httpServletResponse); - } - - - /** - * 儿童个性化指导 短信发送 - * - * @param request - * @return - */ - @RequestMapping(method = RequestMethod.POST, value = "/sendBabyGuildSms") - @ResponseBody - @TokenRequired - public BaseResponse babyGuildSms(@Valid @RequestBody BabyGuideSmsequest param,HttpServletRequest request) { - LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); - return babyBookbuildingFacade.sendBabyGuideSms(param,loginState.getId()); - } - - - - /** - * 获取小孩电子病历 - * - * @param babyId - * @return - */ - @RequestMapping(method = RequestMethod.GET, value = "/bookBuildList") - @ResponseBody - public BaseResponse bookBuildList(@RequestParam("babyId") String babyId) { - if (org.apache.commons.lang.StringUtils.isEmpty(babyId)) { - - return new BaseResponse().setErrormsg("babyid不能为空").setErrorcode(ErrorCodeConstants.PARAMETER_ERROR); - } - return babyBookbuildingFacade.bookBuildList(babyId); - } - - /** - * 获取小孩基本信息 - * - * @param babyId - * @return - */ - @RequestMapping(method = RequestMethod.GET, value = "/baby") - @ResponseBody - public BaseResponse getBabyBase(@RequestParam("babyId") String babyId){ - - return babyBookbuildingFacade.getBabyBase(babyId); - } - - - /** - * 查询孕妇基本信息通过身份证号码 - * @param cardNo - * @return - */ - @RequestMapping(method = RequestMethod.GET, value = "/queryPatientBaseInfo") - @ResponseBody - public BaseResponse queryYunBaseInfo(@RequestParam(value = "cardNo", required = false) String cardNo,@RequestParam(value = "pid", required = false) String pid) { - return babyBookbuildingFacade.queryYunBaseInfo(cardNo,pid); - } -} \ No newline at end of file diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyBuildController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyBuildController.java new file mode 100644 index 0000000..af2feea --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyBuildController.java @@ -0,0 +1,301 @@ +package com.lyms.platform.operate.web.controller; + + +import com.lyms.platform.common.annotation.TokenRequired; +import com.lyms.platform.common.base.BaseController; +import com.lyms.platform.common.base.LoginContext; +import com.lyms.platform.common.constants.ErrorCodeConstants; +import com.lyms.platform.common.result.BaseListResponse; +import com.lyms.platform.common.result.BaseObjectResponse; +import com.lyms.platform.common.result.BaseResponse; +import com.lyms.platform.common.utils.StringUtils; +import com.lyms.platform.operate.web.facade.BabyBookbuildingFacade; +import com.lyms.platform.operate.web.request.*; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.validation.Valid; +import java.io.UnsupportedEncodingException; + + +/* + *儿童建档 + * lqy + * 2016-06-16 + */ +@Controller +public class BabyBuildController extends BaseController { + + + @Autowired + private BabyBookbuildingFacade babyBookbuildingFacade; + + + /** + * 添加或者修改儿童建档 + * + * @param request + * @return + */ + @RequestMapping(method = RequestMethod.POST, value = "/addOrUpBabyBuild") + @ResponseBody + @TokenRequired + public BaseResponse addOrUpBabyBuild(@Valid @RequestBody BabyBookbuildingAddRequest request,HttpServletRequest httpServletRequest) { + LoginContext loginState = (LoginContext) httpServletRequest.getAttribute("loginContext"); + if (request != null && !StringUtils.isEmpty(request.getId())) { + return babyBookbuildingFacade.updateBabyBookbuilding(request,loginState.getId()); + } + return babyBookbuildingFacade.addBabyBookbuilding(request,loginState.getId()); + } + + + /** + * 删除儿童建档 + * + * @param id + * @return + */ + @RequestMapping(value = "/deleteBabyBuildById/{id}", method = RequestMethod.DELETE) + @ResponseBody + public BaseResponse deleteBabyBuildById(@PathVariable("id") String id) { + return babyBookbuildingFacade.deleteBabyBuildById(id); + + } + + + /** + * 查询儿童建档信息根据id查询 + * @param id + * @return + */ + @RequestMapping(value = "/queryBabyBuildById/{id}", method = RequestMethod.GET) + @ResponseBody + public BaseObjectResponse queryBabyBuildById(@PathVariable("id")String id){ + return babyBookbuildingFacade.queryBabyBuildById(id); + } + + + /** + * 查询儿童建档就诊卡号,母亲身份证 + * @param cardNo + * @param vcCardNo + * @return + */ + @RequestMapping(value = "/queryBabyBuild", method = RequestMethod.GET) + @ResponseBody + public BaseObjectResponse queryBabyBuild(@RequestParam(required = false)String cardNo,@RequestParam(required = false)String vcCardNo){ + BookbuildingQueryRequest param = new BookbuildingQueryRequest(); + param.setCardNo(cardNo); + param.setVcCardNo(vcCardNo); + return babyBookbuildingFacade.queryBabyBuild(param); + } + + + + /** + * 查询儿童建档记录就诊卡号,母亲身份证 + * @param cardNo + * @param vcCardNo + * @return + */ + @RequestMapping(value = "/queryBabyBuildRecord", method = RequestMethod.GET) + @ResponseBody + @TokenRequired + public BaseObjectResponse queryBabyBuildRecord(HttpServletRequest request,@RequestParam(required = false)String cardNo,@RequestParam(required = false)String vcCardNo,@RequestParam(required = false)String hospitalId){ + BookbuildingQueryRequest param = new BookbuildingQueryRequest(); + param.setCardNo(cardNo); + param.setVcCardNo(vcCardNo); + param.setHospitalId(hospitalId); + LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); + return babyBookbuildingFacade.queryBabyBuildRecord(param, loginState.getId()); + } + + + /** + * 查询儿童建档页面基础数据 + * + * @return + */ + @RequestMapping(value = "/getBabyBuildBaseConfig", method = RequestMethod.GET) + @ResponseBody + public BaseObjectResponse getBabyBuildBaseConfig() { + return babyBookbuildingFacade.getBabyBuildBaseConfig(); + } + + + /** + * 查询诊断 根据关键字 + * + * @return + */ + @RequestMapping(value = "/queryDiagnose", method = RequestMethod.GET) + @ResponseBody + public BaseObjectResponse queryDiagnose(@RequestParam(required = true)String keyword) throws UnsupportedEncodingException { + // keyword = new String(keyword.getBytes("ISO-8859-1"),"UTF-8"); + return babyBookbuildingFacade.queryDiagnose(keyword); + } + + /** + * 查询妈咪高危因素 + * @param cardNo + * @return + */ + + @RequestMapping(value = "/queryMommyRiskByCardNo", method = RequestMethod.GET) + @ResponseBody + public BaseObjectResponse queryMommyRiskByCardNo(@RequestParam(required = true)String cardNo){ + return babyBookbuildingFacade.queryMommyRiskByCardNo(cardNo); + } + + + /** + * 查询儿童管理页面 + * @param mcardNo 母亲身份证 + * @param page + * @param limit + * @param name 儿童姓名 + * @param highRiskType 0 非高危 1 高危 2/空 全部 + * @return + */ + @RequestMapping(value = "/queryBabyList", method = RequestMethod.GET) + @ResponseBody + @TokenRequired + public BaseListResponse queryBabyList(HttpServletRequest httpServletRequest, + @RequestParam(value = "mcardNo", required = false) String mcardNo, + @RequestParam(value = "bcardNo", required = false) String bcardNo, + @RequestParam(value = "mphone", required = false) String mphone, + @RequestParam(value = "startMonthAge", required = false) Integer startMonthAge, + @RequestParam(value = "endMonthAge", required = false) Integer endMonthAge, + @RequestParam(value = "birth", required = false) String birth, + @RequestParam(value = "nextDate", required = false) String nextDate, + @RequestParam(value = "expVip", required = false) Integer expVip, + @RequestParam(value = "serviceType", required = false) Integer serviceType, + @RequestParam(value = "serviceStatus", required = false) Integer serviceStatus, + @RequestParam(value = "name", required = false) String name, + @RequestParam(value = "highRiskType", required = false) Integer highRiskType, + @RequestParam(value = "diagnose", required = false) String diagnose, + @RequestParam(value = "dateRange", required = false) String dateRange, + @RequestParam("page") Integer page, + @RequestParam("limit") Integer limit){ + LoginContext loginState = (LoginContext) httpServletRequest.getAttribute("loginContext"); + BabyManageRequest request = new BabyManageRequest(); + request.setBcardNo(bcardNo); + request.setMcardNo(mcardNo); + request.setMphone(mphone); + request.setMonthAgeStart(startMonthAge); + request.setMonthAgeEnd(endMonthAge); + request.setBirth(birth); + request.setNextDate(nextDate); + request.setExpVip(expVip); + request.setHighRiskType(highRiskType); + request.setServiceType(serviceType); + request.setDiagnose(diagnose); + request.setName(name); + request.setLimit(limit); + request.setPage(page); + request.setServiceStatus(serviceStatus); + request.setDateRange(dateRange); + return babyBookbuildingFacade.queryBabyList(request,loginState.getId()); + } + + + @RequestMapping(value = "/exportChilds", method = RequestMethod.GET) + @TokenRequired + public void exportChilds(HttpServletRequest httpServletRequest,HttpServletResponse httpServletResponse, + @RequestParam(value = "mcardNo", required = false) String mcardNo, + @RequestParam(value = "bcardNo", required = false) String bcardNo, + @RequestParam(value = "mphone", required = false) String mphone, + @RequestParam(value = "startMonthAge", required = false) Integer startMonthAge, + @RequestParam(value = "endMonthAge", required = false) Integer endMonthAge, + @RequestParam(value = "birth", required = false) String birth, + @RequestParam(value = "nextDate", required = false) String nextDate, + @RequestParam(value = "expVip", required = false) Integer expVip, + @RequestParam(value = "serviceType", required = false) Integer serviceType, + @RequestParam(value = "name", required = false) String name, + @RequestParam(value = "highRiskType", required = false) Integer highRiskType, + @RequestParam(value = "diagnose", required = false) String diagnose, + @RequestParam(value = "dateRange", required = false) String dateRange, + @RequestParam("page") Integer page, + @RequestParam("limit") Integer limit){ + LoginContext loginState = (LoginContext) httpServletRequest.getAttribute("loginContext"); + BabyManageRequest request = new BabyManageRequest(); + request.setBcardNo(bcardNo); + request.setMcardNo(mcardNo); + request.setMphone(mphone); + request.setMonthAgeStart(startMonthAge); + request.setMonthAgeEnd(endMonthAge); + request.setBirth(birth); + request.setNextDate(nextDate); + request.setExpVip(expVip); + request.setHighRiskType(highRiskType); + request.setServiceType(serviceType); + request.setDiagnose(diagnose); + request.setName(name); + request.setLimit(limit); + request.setPage(page); + request.setDateRange(dateRange); + + babyBookbuildingFacade.exportChilds(request,loginState.getId(),httpServletResponse); + } + + + /** + * 儿童个性化指导 短信发送 + * + * @param request + * @return + */ + @RequestMapping(method = RequestMethod.POST, value = "/sendBabyGuildSms") + @ResponseBody + @TokenRequired + public BaseResponse babyGuildSms(@Valid @RequestBody BabyGuideSmsequest param,HttpServletRequest request) { + LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); + return babyBookbuildingFacade.sendBabyGuideSms(param,loginState.getId()); + } + + + + /** + * 获取小孩电子病历 + * + * @param babyId + * @return + */ + @RequestMapping(method = RequestMethod.GET, value = "/bookBuildList") + @ResponseBody + public BaseResponse bookBuildList(@RequestParam("babyId") String babyId) { + if (org.apache.commons.lang.StringUtils.isEmpty(babyId)) { + + return new BaseResponse().setErrormsg("babyid不能为空").setErrorcode(ErrorCodeConstants.PARAMETER_ERROR); + } + return babyBookbuildingFacade.bookBuildList(babyId); + } + + /** + * 获取小孩基本信息 + * + * @param babyId + * @return + */ + @RequestMapping(method = RequestMethod.GET, value = "/baby") + @ResponseBody + public BaseResponse getBabyBase(@RequestParam("babyId") String babyId){ + + return babyBookbuildingFacade.getBabyBase(babyId); + } + + + /** + * 查询孕妇基本信息通过身份证号码 + * @param cardNo + * @return + */ + @RequestMapping(method = RequestMethod.GET, value = "/queryPatientBaseInfo") + @ResponseBody + public BaseResponse queryYunBaseInfo(@RequestParam(value = "cardNo", required = false) String cardNo,@RequestParam(value = "pid", required = false) String pid) { + return babyBookbuildingFacade.queryYunBaseInfo(cardNo,pid); + } +} \ No newline at end of file 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 deleted file mode 100644 index 2760b12..0000000 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BookbuildingController.java +++ /dev/null @@ -1,478 +0,0 @@ -package com.lyms.platform.operate.web.controller; - - -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -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.*; - -import com.lyms.platform.biz.service.YunBookbuildingService; -import com.lyms.platform.common.base.BaseController; -import com.lyms.platform.common.constants.ErrorCodeConstants; -import com.lyms.platform.common.result.BaseListResponse; -import com.lyms.platform.common.result.BaseObjectResponse; -import com.lyms.platform.common.result.BaseResponse; -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; -import java.io.UnsupportedEncodingException; -import java.net.URLEncoder; - - -/* - *孕妇建档 - * lqy - * 2016-06-15 - */ -@Controller -public class BookbuildingController extends BaseController{ - - @Autowired - private YunBookbuildingService yunBookbuildingService; - - @Autowired - private BookbuildingFacade bookbuildingFacade; - - @Autowired - private AntenatalExaminationFacade antenatalExaminationFacade; - - - /** - * 添加孕妇建档或者更新孕妇建档 - * @param yunBookbuildingAddRequest - * @return - */ - @RequestMapping(method = RequestMethod.POST, value = "/addOrUpdateYunBuild") - @ResponseBody - @TokenRequired - public BaseResponse addOrUpdateYunBuild(@RequestBody YunBookbuildingAddRequest yunBookbuildingAddRequest,HttpServletRequest request) { - LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); - if (yunBookbuildingAddRequest != null && !StringUtils.isEmpty(yunBookbuildingAddRequest.getId()) ) - { - return bookbuildingFacade.updatePregnantById(yunBookbuildingAddRequest.getId(), yunBookbuildingAddRequest,loginState.getId()); - - } - BaseObjectResponse p = bookbuildingFacade.addPregnantBookbuilding(yunBookbuildingAddRequest,loginState.getId()); - return p; - } - - - - - /** - * 删除孕妇建档 - * @param id - * @return - */ - @RequestMapping(value = "/deletePregnant/{id}", method = RequestMethod.DELETE) - @ResponseBody - @TokenRequired - public BaseResponse deletePregnantById(@PathVariable("id")String id,HttpServletRequest httpServletRequest){ - LoginContext loginState = (LoginContext) httpServletRequest.getAttribute("loginContext"); - return bookbuildingFacade.deletePregnantById(id,loginState.getId()); - } - - - - /** - * 查询孕妇建档记录 - * @return - */ - @RequestMapping(value = "/queryPregnantBuildRecord", method = RequestMethod.GET) - @ResponseBody - @TokenRequired - public BaseListResponse queryPregnantBuildRecord(@RequestParam(required = false) String vcCardNo,@RequestParam(required = false) String cardNo,HttpServletRequest httpServletRequest){ - BookbuildingQueryRequest bookbuildingQueryRequest = new BookbuildingQueryRequest(); - bookbuildingQueryRequest.setVcCardNo(vcCardNo); - bookbuildingQueryRequest.setCardNo(cardNo); - LoginContext loginState = (LoginContext) httpServletRequest.getAttribute("loginContext"); - BaseListResponse listResponse = bookbuildingFacade.queryPregnantBuildRecord(bookbuildingQueryRequest, loginState.getId()); - return listResponse; - } - - /** - * 查询孕妇详细建档信息通过Id - * @param id - * @return - */ - @RequestMapping(value = "/queryPregnantBuildById/{id}", method = RequestMethod.GET) - @ResponseBody - public BaseObjectResponse queryPregnantBuildRecord(@PathVariable("id")String id){ - BaseObjectResponse objectResponse = bookbuildingFacade.queryPregnantBuildById(id); - return objectResponse; - } - - - /** - * 查询儿童对应孕妇的建档记录 - * @param id 孕妇ID - * @return - */ - @RequestMapping(value = "/queryThisBabyPatient/{id}", method = RequestMethod.GET) - @ResponseBody - @TokenRequired - public BaseResponse queryThisBabyPatient(@PathVariable("id")String id,HttpServletRequest request){ - AntenatalExaminationQueryRequest antenatalExaminationQueryRequest = new AntenatalExaminationQueryRequest(); - antenatalExaminationQueryRequest.setPatientId(id); - LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); - return antenatalExaminationFacade.queryAntenatalExamination(antenatalExaminationQueryRequest,loginState.getId()); - } - - /** - * 获取本院最近 - * @return - */ - @RequestMapping(value = "/queryPregnant", method = RequestMethod.GET) - @ResponseBody - @TokenRequired - public BaseResponse queryLatePregnant(HttpServletRequest request,@RequestParam("parentId")String parentId){ - LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); - return bookbuildingFacade.findPatientById(parentId,loginState.getId()); - } - - - - /** - * 建档页面基础数据 - * @return - */ - @RequestMapping(value = "/getYunBuildBaseConfig", method = RequestMethod.GET) - @ResponseBody - public BaseObjectResponse getBabyBuildBaseConfig(){ - return bookbuildingFacade.getYunBuildBaseConfig(); - } - - /** - *查询孕妇建档基本信息 - * @return - */ - @RequestMapping(value = "/queryYunBuildInfo", method = RequestMethod.GET) - @ResponseBody - @TokenRequired - public BaseObjectResponse queryYunBuildInfo(HttpServletRequest request,@RequestParam(required = false) String cardNo,@RequestParam(required = false) String vcCardNo){ - LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); - BaseObjectResponse objectResponse = bookbuildingFacade.queryYunBuildInfo(cardNo,vcCardNo,loginState.getId()); - return objectResponse; - } - - - - @RequestMapping(value = "/queryHospitals", method = RequestMethod.GET) - @ResponseBody - public BaseObjectResponse queryHospitals(HttpServletRequest request, - @RequestParam(required = false) String keyWord, - @RequestParam(required = false) Integer page, - @RequestParam(required = false) Integer limit){ - BaseObjectResponse objectResponse = bookbuildingFacade.queryHospitals(keyWord, page, limit); - return objectResponse; - } - - - public static final String center_statistics_url= PropertiesUtils.getPropertyValue("center_statistics_url"); - - public String paramEncode(String param) { - try { - return URLEncoder.encode(param,"utf-8"); - } catch (UnsupportedEncodingException e) { - e.printStackTrace(); - return param; - } - } - - /** - * 产检报告 - * @param request - * @return - */ - @RequestMapping(value = "/queryChanJianReport", method = RequestMethod.GET) - @TokenRequired - public void queryChanJianReport(HttpServletRequest request,HttpServletResponse response, - @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 - ){ - LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); - StringBuffer params = new StringBuffer(); - params.append("userId="); - params.append(loginState.getId()); - if (org.apache.commons.lang.StringUtils.isNotBlank(exDateStart)) { - params.append("&exDateStart="); - params.append(paramEncode(exDateStart)); - } - if (org.apache.commons.lang.StringUtils.isNotBlank(exDateEnd)) { - params.append("&exDateEnd="); - params.append(paramEncode(exDateEnd)); - } - if (org.apache.commons.lang.StringUtils.isNotBlank(name)) { - params.append("&name="); - params.append(paramEncode(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(paramEncode(hbsab)); - } - if (org.apache.commons.lang.StringUtils.isNotBlank(hbeag)) { - params.append("&hbeag="); - params.append(paramEncode(hbeag)); - } - if (org.apache.commons.lang.StringUtils.isNotBlank(hbeab)) { - params.append("&hbeab="); - params.append(paramEncode(hbeab)); - } - if (org.apache.commons.lang.StringUtils.isNotBlank(hbcab)) { - params.append("&hbcab="); - params.append(paramEncode(hbcab)); - } - if (org.apache.commons.lang.StringUtils.isNotBlank(syphilis)) { - params.append("&syphilis="); - params.append(paramEncode(syphilis)); - } - if (org.apache.commons.lang.StringUtils.isNotBlank(hiv)) { - params.append("&hiv="); - params.append(paramEncode(hiv)); - } - if (org.apache.commons.lang.StringUtils.isNotBlank(hcv)) { - params.append("&hcv="); - params.append(paramEncode(hcv)); - } - if (org.apache.commons.lang.StringUtils.isNotBlank(doctorNo)) { - params.append("&doctorNo="); - params.append(paramEncode(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(); - } - } - - - @RequestMapping(value = "/exportChanReport", method = RequestMethod.GET) - @TokenRequired - public void exportChanReport(HttpServletRequest httpServletRequest,HttpServletResponse httpServletResponse, - @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){ - LoginContext loginState = (LoginContext) httpServletRequest.getAttribute("loginContext"); - StringBuffer params = new StringBuffer(); - params.append("userId="); - params.append(loginState.getId()); - if (org.apache.commons.lang.StringUtils.isNotBlank(exDateStart)) { - params.append("&exDateStart="); - params.append(paramEncode(exDateStart)); - } - if (org.apache.commons.lang.StringUtils.isNotBlank(exDateEnd)) { - params.append("&exDateEnd="); - params.append(paramEncode(exDateEnd)); - } - if (org.apache.commons.lang.StringUtils.isNotBlank(name)) { - params.append("&name="); - params.append(paramEncode(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(paramEncode(hbsab)); - } - if (org.apache.commons.lang.StringUtils.isNotBlank(hbeag)) { - params.append("&hbeag="); - params.append(paramEncode(hbeag)); - } - if (org.apache.commons.lang.StringUtils.isNotBlank(hbeab)) { - params.append("&hbeab="); - params.append(paramEncode(hbeab)); - } - if (org.apache.commons.lang.StringUtils.isNotBlank(hbcab)) { - params.append("&hbcab="); - params.append(paramEncode(hbcab)); - } - if (org.apache.commons.lang.StringUtils.isNotBlank(syphilis)) { - params.append("&syphilis="); - params.append(paramEncode(syphilis)); - } - if (org.apache.commons.lang.StringUtils.isNotBlank(hiv)) { - params.append("&hiv="); - params.append(paramEncode(hiv)); - } - if (org.apache.commons.lang.StringUtils.isNotBlank(hcv)) { - params.append("&hcv="); - params.append(paramEncode(hcv)); - } - if (org.apache.commons.lang.StringUtils.isNotBlank(doctorNo)) { - params.append("&doctorNo="); - params.append(paramEncode(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, - weekStarts, - weekEnds, - hbsab, - hbeag, - hbeab, - hbcab, - syphilis, - hiv, - hcv, - doctorNo); - } - -} \ No newline at end of file diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PregnantBuildController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PregnantBuildController.java new file mode 100644 index 0000000..e305b51 --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PregnantBuildController.java @@ -0,0 +1,478 @@ +package com.lyms.platform.operate.web.controller; + + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +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.*; + +import com.lyms.platform.biz.service.YunBookbuildingService; +import com.lyms.platform.common.base.BaseController; +import com.lyms.platform.common.constants.ErrorCodeConstants; +import com.lyms.platform.common.result.BaseListResponse; +import com.lyms.platform.common.result.BaseObjectResponse; +import com.lyms.platform.common.result.BaseResponse; +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; +import java.io.UnsupportedEncodingException; +import java.net.URLEncoder; + + +/* + *孕妇建档 + * lqy + * 2016-06-15 + */ +@Controller +public class PregnantBuildController extends BaseController{ + + @Autowired + private YunBookbuildingService yunBookbuildingService; + + @Autowired + private BookbuildingFacade bookbuildingFacade; + + @Autowired + private AntenatalExaminationFacade antenatalExaminationFacade; + + + /** + * 添加孕妇建档或者更新孕妇建档 + * @param yunBookbuildingAddRequest + * @return + */ + @RequestMapping(method = RequestMethod.POST, value = "/addOrUpdateYunBuild") + @ResponseBody + @TokenRequired + public BaseResponse addOrUpdateYunBuild(@RequestBody YunBookbuildingAddRequest yunBookbuildingAddRequest,HttpServletRequest request) { + LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); + if (yunBookbuildingAddRequest != null && !StringUtils.isEmpty(yunBookbuildingAddRequest.getId()) ) + { + return bookbuildingFacade.updatePregnantById(yunBookbuildingAddRequest.getId(), yunBookbuildingAddRequest,loginState.getId()); + + } + BaseObjectResponse p = bookbuildingFacade.addPregnantBookbuilding(yunBookbuildingAddRequest,loginState.getId()); + return p; + } + + + + + /** + * 删除孕妇建档 + * @param id + * @return + */ + @RequestMapping(value = "/deletePregnant/{id}", method = RequestMethod.DELETE) + @ResponseBody + @TokenRequired + public BaseResponse deletePregnantById(@PathVariable("id")String id,HttpServletRequest httpServletRequest){ + LoginContext loginState = (LoginContext) httpServletRequest.getAttribute("loginContext"); + return bookbuildingFacade.deletePregnantById(id,loginState.getId()); + } + + + + /** + * 查询孕妇建档记录 + * @return + */ + @RequestMapping(value = "/queryPregnantBuildRecord", method = RequestMethod.GET) + @ResponseBody + @TokenRequired + public BaseListResponse queryPregnantBuildRecord(@RequestParam(required = false) String vcCardNo,@RequestParam(required = false) String cardNo,HttpServletRequest httpServletRequest){ + BookbuildingQueryRequest bookbuildingQueryRequest = new BookbuildingQueryRequest(); + bookbuildingQueryRequest.setVcCardNo(vcCardNo); + bookbuildingQueryRequest.setCardNo(cardNo); + LoginContext loginState = (LoginContext) httpServletRequest.getAttribute("loginContext"); + BaseListResponse listResponse = bookbuildingFacade.queryPregnantBuildRecord(bookbuildingQueryRequest, loginState.getId()); + return listResponse; + } + + /** + * 查询孕妇详细建档信息通过Id + * @param id + * @return + */ + @RequestMapping(value = "/queryPregnantBuildById/{id}", method = RequestMethod.GET) + @ResponseBody + public BaseObjectResponse queryPregnantBuildRecord(@PathVariable("id")String id){ + BaseObjectResponse objectResponse = bookbuildingFacade.queryPregnantBuildById(id); + return objectResponse; + } + + + /** + * 查询儿童对应孕妇的建档记录 + * @param id 孕妇ID + * @return + */ + @RequestMapping(value = "/queryThisBabyPatient/{id}", method = RequestMethod.GET) + @ResponseBody + @TokenRequired + public BaseResponse queryThisBabyPatient(@PathVariable("id")String id,HttpServletRequest request){ + AntenatalExaminationQueryRequest antenatalExaminationQueryRequest = new AntenatalExaminationQueryRequest(); + antenatalExaminationQueryRequest.setPatientId(id); + LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); + return antenatalExaminationFacade.queryAntenatalExamination(antenatalExaminationQueryRequest,loginState.getId()); + } + + /** + * 获取本院最近 + * @return + */ + @RequestMapping(value = "/queryPregnant", method = RequestMethod.GET) + @ResponseBody + @TokenRequired + public BaseResponse queryLatePregnant(HttpServletRequest request,@RequestParam("parentId")String parentId){ + LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); + return bookbuildingFacade.findPatientById(parentId,loginState.getId()); + } + + + + /** + * 建档页面基础数据 + * @return + */ + @RequestMapping(value = "/getYunBuildBaseConfig", method = RequestMethod.GET) + @ResponseBody + public BaseObjectResponse getBabyBuildBaseConfig(){ + return bookbuildingFacade.getYunBuildBaseConfig(); + } + + /** + *查询孕妇建档基本信息 + * @return + */ + @RequestMapping(value = "/queryYunBuildInfo", method = RequestMethod.GET) + @ResponseBody + @TokenRequired + public BaseObjectResponse queryYunBuildInfo(HttpServletRequest request,@RequestParam(required = false) String cardNo,@RequestParam(required = false) String vcCardNo){ + LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); + BaseObjectResponse objectResponse = bookbuildingFacade.queryYunBuildInfo(cardNo,vcCardNo,loginState.getId()); + return objectResponse; + } + + + + @RequestMapping(value = "/queryHospitals", method = RequestMethod.GET) + @ResponseBody + public BaseObjectResponse queryHospitals(HttpServletRequest request, + @RequestParam(required = false) String keyWord, + @RequestParam(required = false) Integer page, + @RequestParam(required = false) Integer limit){ + BaseObjectResponse objectResponse = bookbuildingFacade.queryHospitals(keyWord, page, limit); + return objectResponse; + } + + + public static final String center_statistics_url= PropertiesUtils.getPropertyValue("center_statistics_url"); + + public String paramEncode(String param) { + try { + return URLEncoder.encode(param,"utf-8"); + } catch (UnsupportedEncodingException e) { + e.printStackTrace(); + return param; + } + } + + /** + * 产检报告 + * @param request + * @return + */ + @RequestMapping(value = "/queryChanJianReport", method = RequestMethod.GET) + @TokenRequired + public void queryChanJianReport(HttpServletRequest request,HttpServletResponse response, + @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 + ){ + LoginContext loginState = (LoginContext) request.getAttribute("loginContext"); + StringBuffer params = new StringBuffer(); + params.append("userId="); + params.append(loginState.getId()); + if (org.apache.commons.lang.StringUtils.isNotBlank(exDateStart)) { + params.append("&exDateStart="); + params.append(paramEncode(exDateStart)); + } + if (org.apache.commons.lang.StringUtils.isNotBlank(exDateEnd)) { + params.append("&exDateEnd="); + params.append(paramEncode(exDateEnd)); + } + if (org.apache.commons.lang.StringUtils.isNotBlank(name)) { + params.append("&name="); + params.append(paramEncode(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(paramEncode(hbsab)); + } + if (org.apache.commons.lang.StringUtils.isNotBlank(hbeag)) { + params.append("&hbeag="); + params.append(paramEncode(hbeag)); + } + if (org.apache.commons.lang.StringUtils.isNotBlank(hbeab)) { + params.append("&hbeab="); + params.append(paramEncode(hbeab)); + } + if (org.apache.commons.lang.StringUtils.isNotBlank(hbcab)) { + params.append("&hbcab="); + params.append(paramEncode(hbcab)); + } + if (org.apache.commons.lang.StringUtils.isNotBlank(syphilis)) { + params.append("&syphilis="); + params.append(paramEncode(syphilis)); + } + if (org.apache.commons.lang.StringUtils.isNotBlank(hiv)) { + params.append("&hiv="); + params.append(paramEncode(hiv)); + } + if (org.apache.commons.lang.StringUtils.isNotBlank(hcv)) { + params.append("&hcv="); + params.append(paramEncode(hcv)); + } + if (org.apache.commons.lang.StringUtils.isNotBlank(doctorNo)) { + params.append("&doctorNo="); + params.append(paramEncode(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(); + } + } + + + @RequestMapping(value = "/exportChanReport", method = RequestMethod.GET) + @TokenRequired + public void exportChanReport(HttpServletRequest httpServletRequest,HttpServletResponse httpServletResponse, + @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){ + LoginContext loginState = (LoginContext) httpServletRequest.getAttribute("loginContext"); + StringBuffer params = new StringBuffer(); + params.append("userId="); + params.append(loginState.getId()); + if (org.apache.commons.lang.StringUtils.isNotBlank(exDateStart)) { + params.append("&exDateStart="); + params.append(paramEncode(exDateStart)); + } + if (org.apache.commons.lang.StringUtils.isNotBlank(exDateEnd)) { + params.append("&exDateEnd="); + params.append(paramEncode(exDateEnd)); + } + if (org.apache.commons.lang.StringUtils.isNotBlank(name)) { + params.append("&name="); + params.append(paramEncode(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(paramEncode(hbsab)); + } + if (org.apache.commons.lang.StringUtils.isNotBlank(hbeag)) { + params.append("&hbeag="); + params.append(paramEncode(hbeag)); + } + if (org.apache.commons.lang.StringUtils.isNotBlank(hbeab)) { + params.append("&hbeab="); + params.append(paramEncode(hbeab)); + } + if (org.apache.commons.lang.StringUtils.isNotBlank(hbcab)) { + params.append("&hbcab="); + params.append(paramEncode(hbcab)); + } + if (org.apache.commons.lang.StringUtils.isNotBlank(syphilis)) { + params.append("&syphilis="); + params.append(paramEncode(syphilis)); + } + if (org.apache.commons.lang.StringUtils.isNotBlank(hiv)) { + params.append("&hiv="); + params.append(paramEncode(hiv)); + } + if (org.apache.commons.lang.StringUtils.isNotBlank(hcv)) { + params.append("&hcv="); + params.append(paramEncode(hcv)); + } + if (org.apache.commons.lang.StringUtils.isNotBlank(doctorNo)) { + params.append("&doctorNo="); + params.append(paramEncode(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, + weekStarts, + weekEnds, + hbsab, + hbeag, + hbeab, + hbcab, + syphilis, + hiv, + hcv, + doctorNo); + } + +} \ No newline at end of file