From e7a787a46e5924217fd742b7bd52810f97e47dfd Mon Sep 17 00:00:00 2001 From: wtt <1872109740@qq.com> Date: Mon, 9 Mar 2020 17:39:12 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AD=95=E5=89=8D=E4=BC=98=E7=94=9F=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../web/controller/PreEugenicsBaseController.java | 10 +++ .../operate/web/request/YqysParamRequest.java | 88 ++++++++++++++++++++++ .../web/service/impl/PreEugebicsServiceImpl.java | 16 ++++ 3 files changed, 114 insertions(+) create mode 100644 platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/YqysParamRequest.java diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PreEugenicsBaseController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PreEugenicsBaseController.java index b19865c..cc4bfd4 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PreEugenicsBaseController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PreEugenicsBaseController.java @@ -2,6 +2,9 @@ package com.lyms.platform.operate.web.controller; import javax.servlet.http.HttpServletRequest; +import com.lyms.platform.operate.web.request.YqysParamRequest; +import com.lyms.platform.operate.web.service.impl.PreEugebicsServiceImpl; +import com.lyms.platform.pojo.PreEugenicsBaseModel; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; @@ -28,6 +31,8 @@ public class PreEugenicsBaseController extends BaseController { @Autowired private IPreEugenicsService iPreEugenicsService; + @Autowired + private PreEugebicsServiceImpl preEugebicsService; /** * * 根据身份证号获取对应的孕前优生信息 @@ -41,6 +46,11 @@ public class PreEugenicsBaseController extends BaseController { public BaseResponse getPatientInfoByIdCard(@JsonAlias CommonParamRequest param,HttpServletRequest request) { return iPreEugenicsService.getPatientInfoByIdCard(param,getUserId(request)); } + @RequestMapping(method = RequestMethod.GET, value = "/getInfoByIdCardYqys") + @ResponseBody + public PreEugenicsBaseModel getPatientInfoByIdCardYqys(@JsonAlias YqysParamRequest param) { + return preEugebicsService.getPatientInfoByIdCardYqys(param); + } /** * 保存单个 diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/YqysParamRequest.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/YqysParamRequest.java new file mode 100644 index 0000000..a9e37c5 --- /dev/null +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/YqysParamRequest.java @@ -0,0 +1,88 @@ +package com.lyms.platform.operate.web.request; + +import java.io.Serializable; + +/** + * 前端写入txt。bat获取txt传入main方法。获取mian封装到对象中。 + */ +public class YqysParamRequest implements Serializable { + + private static final long serialVersionUID = -8614424357381924812L; + //医生id + private String userId; + //医院id + private String hospitalId; + //妻子身份号码 + private String wifeCardNo; + //丈夫身份号码 + private String husbandCardNo; + + //1 档案管理,2检验管理,3影像管理 + private String moduleType; + + // 1 档案管理(1基本信息,2妻子一般情况,3妻子体格检查,妻子生殖系统体格检查表,6丈夫一般情况,7丈夫体格检查,丈夫生殖系统体格检查表) + // 2检验管理(4妻子临床检查,8丈夫临床检查) + // 3影像管理(5妻子b超检查) + private String type; + + + public String getModuleType() { + return moduleType; + } + + public void setModuleType(String moduleType) { + this.moduleType = moduleType; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public String getUserId() { + return userId; + } + + public void setUserId(String userId) { + this.userId = userId; + } + + public String getHospitalId() { + return hospitalId; + } + + public void setHospitalId(String hospitalId) { + this.hospitalId = hospitalId; + } + + public String getWifeCardNo() { + return wifeCardNo; + } + + public void setWifeCardNo(String wifeCardNo) { + this.wifeCardNo = wifeCardNo; + } + + public String getHusbandCardNo() { + return husbandCardNo; + } + + public void setHusbandCardNo(String husbandCardNo) { + this.husbandCardNo = husbandCardNo; + } + + @Override + public String toString() { + return "ParameterModel{" + + "userId='" + userId + '\'' + + ", hospitalId='" + hospitalId + '\'' + + ", wifeCardNo='" + wifeCardNo + '\'' + + ", husbandCardNo='" + husbandCardNo + '\'' + + ", moduleType='" + moduleType + '\'' + + ", type='" + type + '\'' + + '}'; + } +} diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/PreEugebicsServiceImpl.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/PreEugebicsServiceImpl.java index 8184c46..51cfa8e 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/PreEugebicsServiceImpl.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/PreEugebicsServiceImpl.java @@ -4,6 +4,7 @@ import java.util.*; import com.lyms.hospitalapi.lcfy.LisService; import com.lyms.platform.operate.web.facade.AutoMatchFacade; +import com.lyms.platform.operate.web.request.YqysParamRequest; import com.lyms.platform.permission.service.UsersService; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -132,6 +133,21 @@ public class PreEugebicsServiceImpl extends BaseServiceImpl implements IPreEugen return baseResponse; } + + public PreEugenicsBaseModel getPatientInfoByIdCardYqys(YqysParamRequest param) { + Query query = new Query(); + if (StringUtils.isNotEmpty(param.getWifeCardNo())) { + query.addCriteria(Criteria.where("wifeCardNo").is(param.getWifeCardNo())); + } + if(StringUtils.isNotEmpty(param.getHospitalId()) && StringUtils.isNotEmpty(param.getUserId())){ + query.addCriteria(Criteria.where("hospitalId").is(param.getHospitalId()).and("createUser").is(param.getUserId())); + } + query.addCriteria(Criteria.where("hasUpload").is("2")); + PreEugenicsBaseModel one = mongoTemplate.findOne(query, PreEugenicsBaseModel.class); + return one; + } + + /** * 保存单个 * -- 1.8.3.1