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 | * 保存单个 |