Commit 50807e32fbae417d2f5687fd94cd1427e1531195
1 parent
d6134a0d23
Exists in
master
and in
1 other branch
孕妇分娩后 变成产妇
Showing 5 changed files with 220 additions and 61 deletions
- platform-common/src/main/java/com/lyms/platform/common/utils/StringUtils.java
- platform-dal/src/main/java/com/lyms/platform/pojo/MaternalDeliverModel.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/MatDeliverAddRequest.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/MaternalDeliverResult.java
platform-common/src/main/java/com/lyms/platform/common/utils/StringUtils.java
View file @
50807e3
... | ... | @@ -16,6 +16,23 @@ |
16 | 16 | */ |
17 | 17 | public final class StringUtils { |
18 | 18 | |
19 | + | |
20 | + | |
21 | + //体重克算成千克 | |
22 | + public static String cutBabyWeight(String babyWeight){ | |
23 | + if(StringUtils.isEmpty(babyWeight)){ | |
24 | + return babyWeight; | |
25 | + } | |
26 | + if(babyWeight.length()<=3){ | |
27 | + babyWeight = org.apache.commons.lang.StringUtils.leftPad(babyWeight, 4,"0"); | |
28 | + } | |
29 | + StringBuilder stringBuilder=new StringBuilder(babyWeight); | |
30 | + if(babyWeight.length()>2){ | |
31 | + stringBuilder.setLength(babyWeight.length()-1); | |
32 | + } | |
33 | + stringBuilder.insert(stringBuilder.length() - 2,"."); | |
34 | + return stringBuilder.toString(); | |
35 | + } | |
19 | 36 | public static Object isEmpty(Object obj, Object defaultVal) { |
20 | 37 | if (null == obj) { |
21 | 38 | return defaultVal; |
platform-dal/src/main/java/com/lyms/platform/pojo/MaternalDeliverModel.java
View file @
50807e3
... | ... | @@ -4,6 +4,7 @@ |
4 | 4 | |
5 | 5 | import java.util.Date; |
6 | 6 | import java.util.List; |
7 | +import java.util.Map; | |
7 | 8 | |
8 | 9 | /** |
9 | 10 | * 产妇分娩 |
10 | 11 | |
... | ... | @@ -72,24 +73,24 @@ |
72 | 73 | private String loseBloodCause; |
73 | 74 | //产科并发症 |
74 | 75 | private String ocs; |
75 | - /* //胎盘娩出方式 | |
76 | - private String tpmcType; | |
77 | - //娩出方式 | |
78 | - private String mcType; | |
79 | - // 胎盘大小 | |
80 | - private String tpSize; | |
81 | - // 胎盘重量 | |
82 | - private String tpWeight; | |
83 | - //脐带长度 | |
84 | - private String umbilicalCordLength; | |
85 | - // 脐带异常 | |
86 | - private String umbilicalCordEx; | |
87 | - // 脐带异常类型 | |
88 | - private String umbilicalCordExType;*/ | |
76 | + /* //胎盘娩出方式 | |
77 | + private String tpmcType; | |
78 | + //娩出方式 | |
79 | + private String mcType; | |
80 | + // 胎盘大小 | |
81 | + private String tpSize; | |
82 | + // 胎盘重量 | |
83 | + private String tpWeight; | |
84 | + //脐带长度 | |
85 | + private String umbilicalCordLength; | |
86 | + // 脐带异常 | |
87 | + private String umbilicalCordEx; | |
88 | + // 脐带异常类型 | |
89 | + private String umbilicalCordExType;*/ | |
89 | 90 | private List<ExtPlacenta> extPlacentas; |
90 | 91 | |
91 | 92 | //存放新生儿表的id |
92 | - private List<String> baby; | |
93 | + private List<Baby> baby; | |
93 | 94 | //分娩医院 |
94 | 95 | private String fmHospital; |
95 | 96 | //接生医生 |
... | ... | @@ -123,7 +124,133 @@ |
123 | 124 | this.modified = modified; |
124 | 125 | } |
125 | 126 | |
126 | - public static class ExtPlacenta{ | |
127 | + public static class Baby { | |
128 | + | |
129 | + private String id; | |
130 | + //新生儿性别; | |
131 | + private String babyGender; | |
132 | + //新生儿重量 | |
133 | + private String babyWeight; | |
134 | + //新生儿生长 | |
135 | + private String babyHeight; | |
136 | + //畸形 0非畸形 1畸形 | |
137 | + private Integer deformity; | |
138 | + //apgar评分 | |
139 | + private String apgarScore; | |
140 | + //窒息分钟 | |
141 | + private String asphyxiaM; | |
142 | + // 妊娠结局 | |
143 | + private String pregnancyOut; | |
144 | + //新生儿疾病 | |
145 | + private String babyHealthy; | |
146 | + //母婴接触开始 | |
147 | + private String contactStartM; | |
148 | + //母婴接触时间 | |
149 | + private String contactM; | |
150 | + //早吮吸 | |
151 | + private String earlySuck; | |
152 | + public Baby(){ | |
153 | + | |
154 | + } | |
155 | + | |
156 | + public String getApgarScore() { | |
157 | + return apgarScore; | |
158 | + } | |
159 | + | |
160 | + public void setApgarScore(String apgarScore) { | |
161 | + this.apgarScore = apgarScore; | |
162 | + } | |
163 | + | |
164 | + public String getAsphyxiaM() { | |
165 | + return asphyxiaM; | |
166 | + } | |
167 | + | |
168 | + public void setAsphyxiaM(String asphyxiaM) { | |
169 | + this.asphyxiaM = asphyxiaM; | |
170 | + } | |
171 | + | |
172 | + public String getBabyGender() { | |
173 | + return babyGender; | |
174 | + } | |
175 | + | |
176 | + public void setBabyGender(String babyGender) { | |
177 | + this.babyGender = babyGender; | |
178 | + } | |
179 | + | |
180 | + public String getBabyHealthy() { | |
181 | + return babyHealthy; | |
182 | + } | |
183 | + | |
184 | + public void setBabyHealthy(String babyHealthy) { | |
185 | + this.babyHealthy = babyHealthy; | |
186 | + } | |
187 | + | |
188 | + public String getBabyHeight() { | |
189 | + return babyHeight; | |
190 | + } | |
191 | + | |
192 | + public void setBabyHeight(String babyHeight) { | |
193 | + this.babyHeight = babyHeight; | |
194 | + } | |
195 | + | |
196 | + public String getBabyWeight() { | |
197 | + return babyWeight; | |
198 | + } | |
199 | + | |
200 | + public void setBabyWeight(String babyWeight) { | |
201 | + this.babyWeight = babyWeight; | |
202 | + } | |
203 | + | |
204 | + public String getContactM() { | |
205 | + return contactM; | |
206 | + } | |
207 | + | |
208 | + public void setContactM(String contactM) { | |
209 | + this.contactM = contactM; | |
210 | + } | |
211 | + | |
212 | + public String getContactStartM() { | |
213 | + return contactStartM; | |
214 | + } | |
215 | + | |
216 | + public void setContactStartM(String contactStartM) { | |
217 | + this.contactStartM = contactStartM; | |
218 | + } | |
219 | + | |
220 | + public Integer getDeformity() { | |
221 | + return deformity; | |
222 | + } | |
223 | + | |
224 | + public void setDeformity(Integer deformity) { | |
225 | + this.deformity = deformity; | |
226 | + } | |
227 | + | |
228 | + public String getEarlySuck() { | |
229 | + return earlySuck; | |
230 | + } | |
231 | + | |
232 | + public void setEarlySuck(String earlySuck) { | |
233 | + this.earlySuck = earlySuck; | |
234 | + } | |
235 | + | |
236 | + public String getId() { | |
237 | + return id; | |
238 | + } | |
239 | + | |
240 | + public void setId(String id) { | |
241 | + this.id = id; | |
242 | + } | |
243 | + | |
244 | + public String getPregnancyOut() { | |
245 | + return pregnancyOut; | |
246 | + } | |
247 | + | |
248 | + public void setPregnancyOut(String pregnancyOut) { | |
249 | + this.pregnancyOut = pregnancyOut; | |
250 | + } | |
251 | + } | |
252 | + | |
253 | + public static class ExtPlacenta { | |
127 | 254 | //胎盘娩出方式 |
128 | 255 | private String tpmcType; |
129 | 256 | //娩出方式 |
... | ... | @@ -195,6 +322,7 @@ |
195 | 322 | this.umbilicalCordLength = umbilicalCordLength; |
196 | 323 | } |
197 | 324 | } |
325 | + | |
198 | 326 | public Integer getYn() { |
199 | 327 | return yn; |
200 | 328 | } |
201 | 329 | |
... | ... | @@ -203,11 +331,11 @@ |
203 | 331 | this.yn = yn; |
204 | 332 | } |
205 | 333 | |
206 | - public List<String> getBaby() { | |
334 | + public List<Baby> getBaby() { | |
207 | 335 | return baby; |
208 | 336 | } |
209 | 337 | |
210 | - public void setBaby(List<String> baby) { | |
338 | + public void setBaby(List<Baby> baby) { | |
211 | 339 | this.baby = baby; |
212 | 340 | } |
213 | 341 | |
... | ... | @@ -306,7 +434,6 @@ |
306 | 434 | public void setMaternalInfo(String maternalInfo) { |
307 | 435 | this.maternalInfo = maternalInfo; |
308 | 436 | } |
309 | - | |
310 | 437 | |
311 | 438 | |
312 | 439 | public Integer getNeedleNum() { |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java
View file @
50807e3
... | ... | @@ -59,6 +59,7 @@ |
59 | 59 | * @return |
60 | 60 | */ |
61 | 61 | public BaseResponse addOrUpdateMatDeliver(MatDeliverAddRequest deliverAddRequest, Integer userId) { |
62 | + List<MaternalDeliverModel.Baby> babyList = new ArrayList<>(); | |
62 | 63 | //增加 |
63 | 64 | if (StringUtils.isEmpty(deliverAddRequest.getId()) && StringUtils.isNotEmpty(deliverAddRequest.getParentId())) { |
64 | 65 | MaternalDeliverModel maternalDeliverModel = deliverAddRequest.convertToDataModel(); |
65 | 66 | |
66 | 67 | |
67 | 68 | |
68 | 69 | |
69 | 70 | |
70 | 71 | |
... | ... | @@ -69,30 +70,51 @@ |
69 | 70 | PatientsQuery patientsQuery = new PatientsQuery(); |
70 | 71 | patientsQuery.setId(parentId); |
71 | 72 | List<Patients> patients = patientsService.queryPatient(patientsQuery); |
72 | - Patients patients1 =null; | |
73 | + Patients patients1 = null; | |
73 | 74 | if (CollectionUtils.isNotEmpty(list)) { |
74 | 75 | String userName = ""; |
75 | 76 | if (CollectionUtils.isNotEmpty(patients)) { |
76 | - patients1=patients.get(0); | |
77 | - userName =patients1 .getUsername(); | |
77 | + patients1 = patients.get(0); | |
78 | + userName = patients1.getUsername(); | |
78 | 79 | if (null != deliverAddRequest.getDueDate()) { |
79 | 80 | Date fmDate = DateUtil.parseYMD(deliverAddRequest.getDueDate()); |
80 | 81 | patients1.setFmDate(fmDate); |
81 | 82 | patients1.setType(3); |
82 | 83 | patientsService.updatePatient(patients1); |
83 | 84 | //修改person表状态为产妇 |
84 | - if(StringUtils.isNotEmpty(patients1.getPid())){ | |
85 | - PersonModel personModel=new PersonModel(); | |
85 | + if (StringUtils.isNotEmpty(patients1.getPid())) { | |
86 | + PersonModel personModel = new PersonModel(); | |
86 | 87 | personModel.setType(3); |
87 | 88 | personModel.setId(patients1.getPid()); |
88 | 89 | personModel.setModified(new Date()); |
89 | - personService.updatePerson(personModel,patients1.getPid()); | |
90 | + personService.updatePerson(personModel, patients1.getPid()); | |
90 | 91 | } |
91 | 92 | } |
92 | 93 | } |
94 | + | |
93 | 95 | for (MatDeliverAddRequest.Baby baby : list) { |
96 | + MaternalDeliverModel.Baby baby1 = baby.convertToDataModel(); | |
97 | + babyList.add(baby1); | |
94 | 98 | |
95 | - BabyModel babyModel = baby.convertToDataModel(); | |
99 | + BabyModel babyModel = new BabyModel(); | |
100 | + baby.setId(baby1.getId()); | |
101 | + babyModel.setBirth(new Date()); | |
102 | + babyModel.setYn(YnEnums.YES.getId()); | |
103 | + babyModel.setVisitstatus(VisitStatusEnums.UNVISIT.getId()); | |
104 | + babyModel.setAsphyxiaM(baby1.getAsphyxiaM()); | |
105 | + if (null != baby1.getBabyGender()) { | |
106 | + babyModel.setSex(Integer.valueOf(baby1.getBabyGender())); | |
107 | + } | |
108 | + babyModel.setApgarScore(baby1.getApgarScore()); | |
109 | + babyModel.setModified(new Date()); | |
110 | + babyModel.setBabyHealthy(baby1.getBabyHealthy()); | |
111 | + babyModel.setBabyWeight(com.lyms.platform.common.utils.StringUtils.cutBabyWeight(baby1.getBabyWeight())); | |
112 | + babyModel.setBabyHeight(baby1.getBabyHeight()); | |
113 | + babyModel.setMalformation(baby1.getDeformity()); | |
114 | + babyModel.setPregnancyOut(baby1.getPregnancyOut()); | |
115 | + babyModel.setContactM(baby1.getContactM()); | |
116 | + babyModel.setContactStartM(baby1.getContactStartM()); | |
117 | + babyModel.setEarlySuck(baby1.getEarlySuck()); | |
96 | 118 | babyModel.setParentId(parentId); |
97 | 119 | babyModel.setName(userName + (babyModel.getSex() == 1 ? "之子" : "之女")); |
98 | 120 | babyModel.setYn(YnEnums.NO.getId()); |
99 | 121 | |
100 | 122 | |
101 | 123 | |
102 | 124 | |
... | ... | @@ -108,29 +130,30 @@ |
108 | 130 | } |
109 | 131 | babyIds.add(babyService.addOneBaby(babyModel).getId()); |
110 | 132 | } |
133 | + maternalDeliverModel.setBaby(babyList); | |
111 | 134 | } |
112 | 135 | List list1 = autoMatchFacade.matchOrgId(userId); |
113 | 136 | if (CollectionUtils.isNotEmpty(list1)) { |
114 | 137 | maternalDeliverModel.setHospitalId(list1.get(0) + ""); |
115 | 138 | } |
116 | - maternalDeliverModel.setBaby(babyIds); | |
139 | + | |
117 | 140 | maternalDeliverModel.setYn(YnEnums.YES.getId()); |
118 | 141 | matDeliverService.addMatDeliver(maternalDeliverModel); |
119 | 142 | //修改 |
120 | 143 | } else if (StringUtils.isNotEmpty(deliverAddRequest.getId()) && StringUtils.isNotEmpty(deliverAddRequest.getParentId())) { |
121 | 144 | MaternalDeliverModel maternalDeliverModel = deliverAddRequest.convertToDataModel(); |
122 | 145 | |
146 | + | |
123 | 147 | matDeliverService.updateOne(maternalDeliverModel, maternalDeliverModel.getId()); |
124 | 148 | //获取到小孩信息 |
125 | 149 | List<MatDeliverAddRequest.Baby> list = deliverAddRequest.getBabies(); |
126 | 150 | //修改小孩信息 |
127 | 151 | if (CollectionUtils.isNotEmpty(list)) { |
128 | 152 | for (MatDeliverAddRequest.Baby baby : list) { |
129 | - BabyModel babyModel = baby.convertToDataModel(); | |
130 | - if (StringUtils.isNotEmpty(babyModel.getId())) { | |
131 | - babyService.updateOneBaby(babyModel, babyModel.getId()); | |
132 | - } | |
153 | + MaternalDeliverModel.Baby babyModel = baby.convertToDataModel(); | |
154 | + babyList.add(babyModel); | |
133 | 155 | } |
156 | + maternalDeliverModel.setBaby(babyList); | |
134 | 157 | } |
135 | 158 | if (null != deliverAddRequest.getDueDate()) { |
136 | 159 | Date fmDate = DateUtil.parseYMD(deliverAddRequest.getDueDate()); |
137 | 160 | |
... | ... | @@ -241,14 +264,11 @@ |
241 | 264 | |
242 | 265 | maternalDeliverResult.convertToResult(deliverModel); |
243 | 266 | //获取新生儿信息 |
244 | - List<String> babyIdList = deliverModel.getBaby(); | |
267 | + List<MaternalDeliverModel.Baby> babyIdList = deliverModel.getBaby(); | |
245 | 268 | List babyList = new ArrayList(); |
246 | 269 | if (CollectionUtils.isNotEmpty(babyIdList)) { |
247 | - for (String babyId : babyIdList) { | |
248 | - BabyModel babyModel = babyService.getOneBabyById(babyId); | |
249 | - if (null != babyModel) { | |
250 | - babyList.add(maternalDeliverResult.new Baby(babyModel)); | |
251 | - } | |
270 | + for (MaternalDeliverModel.Baby baby : babyIdList) { | |
271 | + babyList.add(maternalDeliverResult.new Baby(baby)); | |
252 | 272 | } |
253 | 273 | } |
254 | 274 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/MatDeliverAddRequest.java
View file @
50807e3
... | ... | @@ -416,7 +416,7 @@ |
416 | 416 | } |
417 | 417 | } |
418 | 418 | |
419 | - public static class Baby implements IBasicRequestConvert<BabyModel>{ | |
419 | + public static class Baby implements IBasicRequestConvert<MaternalDeliverModel.Baby>{ | |
420 | 420 | |
421 | 421 | private String id; |
422 | 422 | //新生儿性别; |
423 | 423 | |
424 | 424 | |
425 | 425 | |
... | ... | @@ -443,30 +443,25 @@ |
443 | 443 | private String earlySuck; |
444 | 444 | |
445 | 445 | @Override |
446 | - public BabyModel convertToDataModel() { | |
447 | - BabyModel babyModel= new BabyModel(); | |
448 | - babyModel.setId(id); | |
449 | - babyModel.setBirth(new Date()); | |
450 | - babyModel.setYn(YnEnums.YES.getId()); | |
451 | - babyModel.setVisitstatus(VisitStatusEnums.UNVISIT.getId()); | |
452 | - babyModel.setAsphyxiaM(asphyxiaM); | |
446 | + public MaternalDeliverModel.Baby convertToDataModel() { | |
447 | + MaternalDeliverModel.Baby baby= new MaternalDeliverModel.Baby(); | |
448 | + baby.setId(id); | |
449 | + baby.setAsphyxiaM(asphyxiaM); | |
453 | 450 | if(null!=babyGender){ |
454 | - babyModel.setSex(Integer.valueOf(babyGender)); | |
451 | + baby.setBabyGender(babyGender); | |
455 | 452 | } |
456 | 453 | if(null!=apgarScore){ |
457 | - babyModel.setApgarScore(JsonUtil.obj2JsonString(apgarScore)); | |
454 | + baby.setApgarScore(JsonUtil.obj2JsonString(apgarScore)); | |
458 | 455 | } |
459 | - babyModel.setModified(new Date()); | |
460 | - babyModel.setBabyHealthy(babyHealthy); | |
461 | - babyModel.setBabyWeight(babyWeight); | |
462 | - babyModel.setBabyHeight(babyHeight); | |
463 | - babyModel.setMalformation(deformity); | |
464 | - | |
465 | - babyModel.setPregnancyOut(pregnancyOut); | |
466 | - babyModel.setContactM(contactM); | |
467 | - babyModel.setContactStartM(contactStartM); | |
468 | - babyModel.setEarlySuck(earlySuck); | |
469 | - return babyModel; | |
456 | + baby.setBabyHealthy(babyHealthy); | |
457 | + baby.setBabyWeight(babyWeight); | |
458 | + baby.setBabyHeight(babyHeight); | |
459 | + baby.setDeformity(deformity); | |
460 | + baby.setPregnancyOut(pregnancyOut); | |
461 | + baby.setContactM(contactM); | |
462 | + baby.setContactStartM(contactStartM); | |
463 | + baby.setEarlySuck(earlySuck); | |
464 | + return baby; | |
470 | 465 | } |
471 | 466 | |
472 | 467 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/result/MaternalDeliverResult.java
View file @
50807e3
... | ... | @@ -181,12 +181,12 @@ |
181 | 181 | //早吮吸 |
182 | 182 | private String earlySuck; |
183 | 183 | |
184 | - public Baby(BabyModel babyModel){ | |
184 | + public Baby(MaternalDeliverModel.Baby babyModel){ | |
185 | 185 | setId(babyModel.getId()); |
186 | - setBabyGender(babyModel.getSex()+""); | |
186 | + setBabyGender(babyModel.getBabyGender()+""); | |
187 | 187 | setBabyWeight(babyModel.getBabyWeight()); |
188 | 188 | setBabyHeight(babyModel.getBabyHeight()); |
189 | - setDeformity(babyModel.getMalformation()); | |
189 | + setDeformity(babyModel.getDeformity()); | |
190 | 190 | setApgarScore(JsonUtil.str2Obj(babyModel.getApgarScore(),Map.class)); |
191 | 191 | setAsphyxiaM(babyModel.getAsphyxiaM()); |
192 | 192 | setPregnancyOut(babyModel.getPregnancyOut()); |