Commit e7a787a46e5924217fd742b7bd52810f97e47dfd

Authored by wtt
1 parent 5b41fe80ae

孕前优生查询接口

Showing 3 changed files with 114 additions and 0 deletions

platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PreEugenicsBaseController.java View file @ e7a787a
... ... @@ -2,6 +2,9 @@
2 2  
3 3 import javax.servlet.http.HttpServletRequest;
4 4  
  5 +import com.lyms.platform.operate.web.request.YqysParamRequest;
  6 +import com.lyms.platform.operate.web.service.impl.PreEugebicsServiceImpl;
  7 +import com.lyms.platform.pojo.PreEugenicsBaseModel;
5 8 import org.springframework.beans.factory.annotation.Autowired;
6 9 import org.springframework.stereotype.Controller;
7 10 import org.springframework.web.bind.annotation.*;
... ... @@ -28,6 +31,8 @@
28 31 @Autowired
29 32 private IPreEugenicsService iPreEugenicsService;
30 33  
  34 + @Autowired
  35 + private PreEugebicsServiceImpl preEugebicsService;
31 36 /**
32 37 *
33 38 * 根据身份证号获取对应的孕前优生信息
... ... @@ -40,6 +45,11 @@
40 45 @TokenRequired
41 46 public BaseResponse getPatientInfoByIdCard(@JsonAlias CommonParamRequest param,HttpServletRequest request) {
42 47 return iPreEugenicsService.getPatientInfoByIdCard(param,getUserId(request));
  48 + }
  49 + @RequestMapping(method = RequestMethod.GET, value = "/getInfoByIdCardYqys")
  50 + @ResponseBody
  51 + public PreEugenicsBaseModel getPatientInfoByIdCardYqys(@JsonAlias YqysParamRequest param) {
  52 + return preEugebicsService.getPatientInfoByIdCardYqys(param);
43 53 }
44 54  
45 55 /**
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/YqysParamRequest.java View file @ e7a787a
  1 +package com.lyms.platform.operate.web.request;
  2 +
  3 +import java.io.Serializable;
  4 +
  5 +/**
  6 + * 前端写入txt。bat获取txt传入main方法。获取mian封装到对象中。
  7 + */
  8 +public class YqysParamRequest implements Serializable {
  9 +
  10 + private static final long serialVersionUID = -8614424357381924812L;
  11 + //医生id
  12 + private String userId;
  13 + //医院id
  14 + private String hospitalId;
  15 + //妻子身份号码
  16 + private String wifeCardNo;
  17 + //丈夫身份号码
  18 + private String husbandCardNo;
  19 +
  20 + //1 档案管理,2检验管理,3影像管理
  21 + private String moduleType;
  22 +
  23 + // 1 档案管理(1基本信息,2妻子一般情况,3妻子体格检查,妻子生殖系统体格检查表,6丈夫一般情况,7丈夫体格检查,丈夫生殖系统体格检查表)
  24 + // 2检验管理(4妻子临床检查,8丈夫临床检查)
  25 + // 3影像管理(5妻子b超检查)
  26 + private String type;
  27 +
  28 +
  29 + public String getModuleType() {
  30 + return moduleType;
  31 + }
  32 +
  33 + public void setModuleType(String moduleType) {
  34 + this.moduleType = moduleType;
  35 + }
  36 +
  37 + public String getType() {
  38 + return type;
  39 + }
  40 +
  41 + public void setType(String type) {
  42 + this.type = type;
  43 + }
  44 +
  45 + public String getUserId() {
  46 + return userId;
  47 + }
  48 +
  49 + public void setUserId(String userId) {
  50 + this.userId = userId;
  51 + }
  52 +
  53 + public String getHospitalId() {
  54 + return hospitalId;
  55 + }
  56 +
  57 + public void setHospitalId(String hospitalId) {
  58 + this.hospitalId = hospitalId;
  59 + }
  60 +
  61 + public String getWifeCardNo() {
  62 + return wifeCardNo;
  63 + }
  64 +
  65 + public void setWifeCardNo(String wifeCardNo) {
  66 + this.wifeCardNo = wifeCardNo;
  67 + }
  68 +
  69 + public String getHusbandCardNo() {
  70 + return husbandCardNo;
  71 + }
  72 +
  73 + public void setHusbandCardNo(String husbandCardNo) {
  74 + this.husbandCardNo = husbandCardNo;
  75 + }
  76 +
  77 + @Override
  78 + public String toString() {
  79 + return "ParameterModel{" +
  80 + "userId='" + userId + '\'' +
  81 + ", hospitalId='" + hospitalId + '\'' +
  82 + ", wifeCardNo='" + wifeCardNo + '\'' +
  83 + ", husbandCardNo='" + husbandCardNo + '\'' +
  84 + ", moduleType='" + moduleType + '\'' +
  85 + ", type='" + type + '\'' +
  86 + '}';
  87 + }
  88 +}
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/PreEugebicsServiceImpl.java View file @ e7a787a
... ... @@ -4,6 +4,7 @@
4 4  
5 5 import com.lyms.hospitalapi.lcfy.LisService;
6 6 import com.lyms.platform.operate.web.facade.AutoMatchFacade;
  7 +import com.lyms.platform.operate.web.request.YqysParamRequest;
7 8 import com.lyms.platform.permission.service.UsersService;
8 9 import org.springframework.beans.BeanUtils;
9 10 import org.springframework.beans.factory.annotation.Autowired;
... ... @@ -131,6 +132,21 @@
131 132 baseResponse.setObject(one);
132 133 return baseResponse;
133 134 }
  135 +
  136 +
  137 + public PreEugenicsBaseModel getPatientInfoByIdCardYqys(YqysParamRequest param) {
  138 + Query query = new Query();
  139 + if (StringUtils.isNotEmpty(param.getWifeCardNo())) {
  140 + query.addCriteria(Criteria.where("wifeCardNo").is(param.getWifeCardNo()));
  141 + }
  142 + if(StringUtils.isNotEmpty(param.getHospitalId()) && StringUtils.isNotEmpty(param.getUserId())){
  143 + query.addCriteria(Criteria.where("hospitalId").is(param.getHospitalId()).and("createUser").is(param.getUserId()));
  144 + }
  145 + query.addCriteria(Criteria.where("hasUpload").is("2"));
  146 + PreEugenicsBaseModel one = mongoTemplate.findOne(query, PreEugenicsBaseModel.class);
  147 + return one;
  148 + }
  149 +
134 150  
135 151 /**
136 152 * 保存单个