Commit e7a787a46e5924217fd742b7bd52810f97e47dfd
1 parent
5b41fe80ae
Exists in
master
and in
6 other branches
孕前优生查询接口
Showing 3 changed files with 114 additions and 0 deletions
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PreEugenicsBaseController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/YqysParamRequest.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/PreEugebicsServiceImpl.java
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 | * 保存单个 |