Commit cfed5f2d072f273331792eb92623434525006d69
1 parent
22c589d960
Exists in
master
and in
6 other branches
update code
Showing 6 changed files with 179 additions and 40 deletions
- platform-dal/src/main/java/com/lyms/platform/pojo/MaternalDeliverModel.java
- platform-dal/src/main/java/com/lyms/platform/query/PatientsQuery.java
- platform-operate-api/src/main/java/com/lyms/hospitalapi/qhdfy/FmPatInfo.java
- platform-operate-api/src/main/java/com/lyms/hospitalapi/qhdfy/QhdfyFmService.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-dal/src/main/java/com/lyms/platform/pojo/MaternalDeliverModel.java
View file @
cfed5f2
... | ... | @@ -199,6 +199,13 @@ |
199 | 199 | |
200 | 200 | //分娩时间 |
201 | 201 | private String dueTime; |
202 | + | |
203 | + //儿童诊断 | |
204 | + private String babyDiagnosis; | |
205 | + | |
206 | + //病历号(住院号) | |
207 | + private String blNo; | |
208 | + | |
202 | 209 | public Baby(){ |
203 | 210 | |
204 | 211 | } |
... | ... | @@ -228,6 +235,22 @@ |
228 | 235 | setContactStartM(babyModel.getContactStartM()); |
229 | 236 | setEarlySuck(babyModel.getEarlySuck()); |
230 | 237 | // setDueTime(babyModel.get); |
238 | + } | |
239 | + | |
240 | + public String getBabyDiagnosis() { | |
241 | + return babyDiagnosis; | |
242 | + } | |
243 | + | |
244 | + public void setBabyDiagnosis(String babyDiagnosis) { | |
245 | + this.babyDiagnosis = babyDiagnosis; | |
246 | + } | |
247 | + | |
248 | + public String getBlNo() { | |
249 | + return blNo; | |
250 | + } | |
251 | + | |
252 | + public void setBlNo(String blNo) { | |
253 | + this.blNo = blNo; | |
231 | 254 | } |
232 | 255 | |
233 | 256 | public String getApgarScore() { |
platform-dal/src/main/java/com/lyms/platform/query/PatientsQuery.java
View file @
cfed5f2
... | ... | @@ -211,7 +211,16 @@ |
211 | 211 | private String queryNo; |
212 | 212 | |
213 | 213 | private String phoneOrCert; |
214 | + private String[] pc; | |
214 | 215 | |
216 | + public String[] getPc() { | |
217 | + return pc; | |
218 | + } | |
219 | + | |
220 | + public void setPc(String[] pc) { | |
221 | + this.pc = pc; | |
222 | + } | |
223 | + | |
215 | 224 | public String getPhoneOrCert() { |
216 | 225 | return phoneOrCert; |
217 | 226 | } |
... | ... | @@ -1011,6 +1020,18 @@ |
1011 | 1020 | MongoCondition c = MongoCondition.newInstance(); |
1012 | 1021 | MongoCondition con1 = MongoCondition.newInstance("phone", phoneOrCert, MongoOper.IS); |
1013 | 1022 | MongoCondition con2 = MongoCondition.newInstance("cardNo", phoneOrCert, MongoOper.IS); |
1023 | + if(c1!=null) { | |
1024 | + c1 = c1.andOperator(c.orCondition(new MongoCondition[]{con1, con2}).getCriteria()); | |
1025 | + }else { | |
1026 | + c1 = c.orCondition(new MongoCondition[]{con1, con2}).getCriteria(); | |
1027 | + } | |
1028 | + } | |
1029 | + | |
1030 | + | |
1031 | + if (null != pc) { | |
1032 | + MongoCondition c = MongoCondition.newInstance(); | |
1033 | + MongoCondition con1 = MongoCondition.newInstance("phone", pc[0], MongoOper.IS); | |
1034 | + MongoCondition con2 = MongoCondition.newInstance("cardNo", pc[1], MongoOper.IS); | |
1014 | 1035 | if(c1!=null) { |
1015 | 1036 | c1 = c1.andOperator(c.orCondition(new MongoCondition[]{con1, con2}).getCriteria()); |
1016 | 1037 | }else { |
platform-operate-api/src/main/java/com/lyms/hospitalapi/qhdfy/FmPatInfo.java
View file @
cfed5f2
... | ... | @@ -12,6 +12,15 @@ |
12 | 12 | private String sex; |
13 | 13 | private String birth; |
14 | 14 | private String phone; |
15 | + private String blh; | |
16 | + | |
17 | + public String getBlh() { | |
18 | + return blh; | |
19 | + } | |
20 | + | |
21 | + public void setBlh(String blh) { | |
22 | + this.blh = blh; | |
23 | + } | |
15 | 24 | |
16 | 25 | public String getSyxh() { |
17 | 26 | return syxh; |
platform-operate-api/src/main/java/com/lyms/hospitalapi/qhdfy/QhdfyFmService.java
View file @
cfed5f2
... | ... | @@ -47,6 +47,9 @@ |
47 | 47 | @Autowired |
48 | 48 | private BabyBookbuildingFacade babyBookbuildingFacade; |
49 | 49 | |
50 | + @Autowired | |
51 | + private QhdfyHisService qhdfyHisService; | |
52 | + | |
50 | 53 | public void fmTimerWork() { |
51 | 54 | SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); |
52 | 55 | Date end = new Date(); |
53 | 56 | |
54 | 57 | |
... | ... | @@ -139,14 +142,17 @@ |
139 | 142 | } |
140 | 143 | Date dueDate = fmt.parse(dueDateStr); |
141 | 144 | FmPatInfo patInfo = getFmPatInfoById(item.getSyxh()); |
142 | - if (patInfo != null && (StringUtils.isNotEmpty(patInfo.getPhone()) || StringUtils.isNotEmpty(patInfo.getCardNo())) ) { | |
145 | + if (patInfo != null && StringUtils.isNotEmpty(patInfo.getPhone())) { | |
143 | 146 | PatientsQuery query = new PatientsQuery(); |
144 | 147 | query.setYn(YnEnums.YES.getId()); |
145 | 148 | query.setType(1); //孕妇 |
146 | 149 | query.setDueStatus(0); //未终止妊娠 |
147 | - query.setPhoneOrCert(StringUtils.isNotEmpty(patInfo.getPhone()) ? patInfo.getPhone() : patInfo.getCardNo()); | |
150 | + ExceptionUtils.catchException("phone="+patInfo.getPhone()+" cardNo="+ patInfo.getCardNo()); | |
151 | + String[] strs = new String[]{patInfo.getPhone(),patInfo.getCardNo()}; | |
152 | + query.setPc(strs); | |
148 | 153 | List<Patients> patientses = patientsService.queryPatient(query); |
149 | 154 | if (CollectionUtils.isNotEmpty(patientses)) { |
155 | + ExceptionUtils.catchException("patientses"+patientses); | |
150 | 156 | Patients patient = patientses.get(0); |
151 | 157 | UsersQuery usersQuery = new UsersQuery(); |
152 | 158 | usersQuery.setName(item.getJsz()); |
... | ... | @@ -167,6 +173,7 @@ |
167 | 173 | deliverAddRequest.setDueDate(DateUtil.getyyyy_MM_dd(dueDate)); |
168 | 174 | deliverAddRequest.setParentId(patient.getId()); |
169 | 175 | deliverAddRequest.setPid(patient.getPid()); |
176 | + deliverAddRequest.setOperationCause("-"); | |
170 | 177 | String week = ""; |
171 | 178 | if (StringUtils.isNotEmpty(item.getRc())) { |
172 | 179 | |
173 | 180 | |
174 | 181 | |
... | ... | @@ -180,12 +187,12 @@ |
180 | 187 | deliverAddRequest.setDueWeek(week); |
181 | 188 | } |
182 | 189 | |
183 | - deliverAddRequest.setTireNumber(1);//TODO 胎数 | |
184 | - deliverAddRequest.setPlacenta("1");//TODO 胎盘 | |
190 | + deliverAddRequest.setTireNumber(1);// 胎数 | |
191 | + deliverAddRequest.setPlacenta("1");// 胎盘 | |
185 | 192 | |
186 | - if ("完好".equals(item.getHyqk())) { | |
193 | + if ("完好".equals(item.getHyqk()) || "无".equals(item.getHyqk())) { | |
187 | 194 | deliverAddRequest.setPerinealCondition("full"); |
188 | - } else if ("会阴切开".equals(item.getHyqk())) { | |
195 | + } else if ("会阴切开".equals(item.getHyqk()) || "侧切".equals(item.getHyqk())) { | |
189 | 196 | deliverAddRequest.setPerinealCondition("split"); |
190 | 197 | } |
191 | 198 | |
192 | 199 | |
193 | 200 | |
194 | 201 | |
195 | 202 | |
196 | 203 | |
197 | 204 | |
198 | 205 | |
199 | 206 | |
... | ... | @@ -201,36 +208,51 @@ |
201 | 208 | deliverAddRequest.settHloseBloodL(Double.parseDouble(item.getChexxsxl())); |
202 | 209 | } |
203 | 210 | |
211 | + Map deliveryMode = new HashMap(); //分娩方式 | |
212 | + | |
213 | + String fmfs = ""; | |
214 | + if (item.getFmfs() != null && "剖宫产".equals(item.getFmfs())) | |
215 | + { | |
216 | + fmfs = FmTypeEnums.O1.getId(); | |
217 | + } | |
218 | + else | |
219 | + { | |
220 | + fmfs = FmTypeEnums.O.getId(); | |
221 | + } | |
222 | + deliveryMode.put("fmfs",fmfs); | |
223 | + deliveryMode.put("scfs", ""); | |
224 | + deliverAddRequest.setDeliveryMode(deliveryMode); | |
204 | 225 | //胎盘信息 |
205 | 226 | List<MaternalDeliverModel.ExtPlacenta> extPlacentas = new ArrayList<>(); |
206 | 227 | MaternalDeliverModel.ExtPlacenta extPlacenta = new MaternalDeliverModel.ExtPlacenta(); |
207 | - extPlacenta.setMcType(FmTypeEnums.getIdByName(item.getFmfs())); //分娩方式 | |
208 | - String tpmcType = ""; | |
209 | - if ("手术产".equals(item.getTpmcfs())) { | |
228 | + String tpmcType = ""; //胎盘娩出方式 | |
229 | + if ("手术产".equals(item.getTpmcfs()) || "手取胎盘".equals(item.getTpmcfs())) { | |
210 | 230 | tpmcType = TpmcTypeEnums.O2.getId(); |
211 | - } else if ("自然产出".equals(item.getTpmcfs())) { | |
231 | + } else if ("自然产出".equals(item.getTpmcfs()) || "自然娩出".equals(item.getTpmcfs())) { | |
212 | 232 | tpmcType = TpmcTypeEnums.O.getId(); |
213 | 233 | } |
214 | 234 | extPlacenta.setTpmcType(tpmcType); |
215 | 235 | extPlacentas.add(extPlacenta); |
236 | + deliverAddRequest.setExtPlacentas(extPlacentas); | |
216 | 237 | |
238 | + | |
217 | 239 | //儿童 |
218 | - List<MaternalDeliverModel.Baby> babies = new ArrayList<>(); | |
219 | - MaternalDeliverModel.Baby baby = new MaternalDeliverModel.Baby(); | |
240 | + List<MatDeliverAddRequest.Baby> babies = new ArrayList<>(); | |
241 | + MatDeliverAddRequest.Baby baby = new MatDeliverAddRequest.Baby(); | |
220 | 242 | Map<String, String> as = new HashMap<>(); |
221 | 243 | as.put("pf1", item.getYfz()); |
222 | 244 | as.put("pf5", item.getWfz()); |
223 | 245 | as.put("pf10", item.getSfz()); |
224 | - baby.setApgarScore(JsonUtil.obj2JsonString(as)); | |
246 | + baby.setApgarScore(as); | |
225 | 247 | baby.setBabyGender("男".equals(item.getYexb()) ? "1" : "0"); |
226 | 248 | baby.setBabyHeight(item.getSc());//新生儿生长 |
227 | 249 | baby.setBabyWeight(item.getTz());//新生儿重量 |
228 | 250 | baby.setDeformity("无".equals(item.getJx()) ? 0 : 1); //畸形 0非畸形 1畸形 |
229 | 251 | baby.setAsphyxiaM(item.getZx()); //窒息分钟 |
230 | 252 | baby.setPregnancyOut(RenShenJieJuEnums.getIdByName(item.getCcqk())); // 妊娠结局 |
231 | - //baby.setBabyHealthy(item.getYeqk()); //新生儿疾病 | |
232 | 253 | baby.setDueTime(fmt1.format(dueDate));//分娩时间 |
233 | 254 | babies.add(baby); |
255 | + deliverAddRequest.setBabies(babies); | |
234 | 256 | deliverAddRequest.setFmHospital("216"); //设置为秦皇岛分娩医院 |
235 | 257 | ExceptionUtils.catchException("deliverAddRequest===" + deliverAddRequest); |
236 | 258 | matDeliverFacade.addOrUpdateMatDeliver(deliverAddRequest, users.get(0).getId()); |
... | ... | @@ -244,7 +266,6 @@ |
244 | 266 | } |
245 | 267 | else |
246 | 268 | { |
247 | - | |
248 | 269 | //没有找到孕妇建档的基本信息 记录下来 |
249 | 270 | saveFmrecord(item.getSyxh()); |
250 | 271 | } |
... | ... | @@ -257,7 +278,7 @@ |
257 | 278 | } |
258 | 279 | } |
259 | 280 | |
260 | - String sql1="select * from JHMK_FMJL where JSZ is not null and SC is not null and TZ is not null and YFZ is not null and CCQK is not null and CCQK <> '' " + | |
281 | + String sql1="select "+cloumns+" from JHMK_FMJL where JSZ is not null and SC is not null and TZ is not null and YFZ is not null and CCQK is not null and CCQK <> '' " + | |
261 | 282 | " and SH is not null and (SFFZRSTDT = ' 是 ' or SFSTDT = ' 是 ') and " + |
262 | 283 | " CONVERT(DATETIME,left(SSRQ,8)+' '+RIGHT(SSRQ,8),20) > CONVERT(DATETIME,'"+start+"', 120) and CONVERT(DATETIME,left(SSRQ,8)+' '+RIGHT(SSRQ,8),20) <= CONVERT(DATETIME,'"+end+"', 120)"; |
263 | 284 | |
264 | 285 | |
... | ... | @@ -308,13 +329,14 @@ |
308 | 329 | } |
309 | 330 | Date dueDate = fmt.parse(dueDateStr); |
310 | 331 | FmPatInfo patInfo = getFmPatInfoById(item.getSyxh()); |
311 | - if (patInfo != null && (StringUtils.isNotEmpty(patInfo.getPhone()) || StringUtils.isNotEmpty(patInfo.getCardNo()))) | |
332 | + if (patInfo != null && StringUtils.isNotEmpty(patInfo.getPhone())) | |
312 | 333 | { |
313 | 334 | PatientsQuery query = new PatientsQuery(); |
314 | 335 | query.setYn(YnEnums.YES.getId()); |
315 | 336 | query.setType(1); //孕妇 |
316 | 337 | query.setDueStatus(0); //未终止妊娠 |
317 | - query.setPhoneOrCert(StringUtils.isNotEmpty(patInfo.getPhone()) ? patInfo.getPhone() : patInfo.getCardNo()); | |
338 | + String[] strs = new String[]{patInfo.getPhone(),patInfo.getCardNo()}; | |
339 | + query.setPc(strs); | |
318 | 340 | List<Patients> patientses = patientsService.queryPatient(query); |
319 | 341 | if (CollectionUtils.isNotEmpty(patientses)) |
320 | 342 | { |
... | ... | @@ -342,6 +364,7 @@ |
342 | 364 | deliverAddRequest.setDueDate(DateUtil.getyyyy_MM_dd(dueDate)); |
343 | 365 | deliverAddRequest.setParentId(patient.getId()); |
344 | 366 | deliverAddRequest.setPid(patient.getPid()); |
367 | + deliverAddRequest.setOperationCause("-"); | |
345 | 368 | if (StringUtils.isNotEmpty(item.getRc())) |
346 | 369 | { |
347 | 370 | String week = ""; |
348 | 371 | |
... | ... | @@ -358,8 +381,11 @@ |
358 | 381 | deliverAddRequest.setDueWeek(week); |
359 | 382 | } |
360 | 383 | |
384 | +// deliverAddRequest.setTireNumber(items.size()); | |
385 | +// deliverAddRequest.setPlacenta(items.size()+""); | |
386 | + | |
361 | 387 | deliverAddRequest.setTireNumber(items.size()); |
362 | - deliverAddRequest.setPlacenta(items.size()+""); | |
388 | + deliverAddRequest.setPlacenta("1"); | |
363 | 389 | |
364 | 390 | if ("完好".equals(item.getHyqk())) |
365 | 391 | { |
366 | 392 | |
... | ... | @@ -390,9 +416,9 @@ |
390 | 416 | |
391 | 417 | //胎盘信息 |
392 | 418 | List<MaternalDeliverModel.ExtPlacenta> extPlacentas = new ArrayList<>(); |
393 | - //儿童 | |
394 | - List<MaternalDeliverModel.Baby> babies = new ArrayList<>(); | |
419 | + List<MatDeliverAddRequest.Baby> babies = new ArrayList<>(); | |
395 | 420 | |
421 | + | |
396 | 422 | for (FmItem item1 : items) |
397 | 423 | { |
398 | 424 | |
399 | 425 | |
400 | 426 | |
401 | 427 | |
402 | 428 | |
403 | 429 | |
404 | 430 | |
... | ... | @@ -403,26 +429,40 @@ |
403 | 429 | } |
404 | 430 | Date dueDate1 = fmt.parse(dueDateStr1); |
405 | 431 | |
406 | - MaternalDeliverModel.ExtPlacenta extPlacenta = new MaternalDeliverModel.ExtPlacenta(); | |
407 | - extPlacenta.setMcType(FmTypeEnums.getIdByName(item1.getFmfs())); //分娩方式 | |
408 | - String tpmcType = ""; | |
409 | - if ("手术产".equals(item1.getTpmcfs())) | |
432 | + | |
433 | + | |
434 | + Map deliveryMode = new HashMap(); //分娩方式 | |
435 | + | |
436 | + String fmfs = ""; | |
437 | + if (item.getFmfs() != null && "剖宫产".equals(item.getFmfs())) | |
410 | 438 | { |
411 | - tpmcType = TpmcTypeEnums.O2.getId(); | |
439 | + fmfs = FmTypeEnums.O1.getId(); | |
412 | 440 | } |
413 | - else if ("自然产出".equals(item1.getTpmcfs())) | |
441 | + else | |
414 | 442 | { |
443 | + fmfs = FmTypeEnums.O.getId(); | |
444 | + } | |
445 | + deliveryMode.put("fmfs",fmfs); | |
446 | + deliveryMode.put("scfs", ""); | |
447 | + deliverAddRequest.setDeliveryMode(deliveryMode); | |
448 | + | |
449 | + MaternalDeliverModel.ExtPlacenta extPlacenta = new MaternalDeliverModel.ExtPlacenta(); | |
450 | + String tpmcType = ""; | |
451 | + if ("手术产".equals(item.getTpmcfs()) || "手取胎盘".equals(item.getTpmcfs())) { | |
452 | + tpmcType = TpmcTypeEnums.O2.getId(); | |
453 | + } else if ("自然产出".equals(item.getTpmcfs()) || "自然娩出".equals(item.getTpmcfs())) { | |
415 | 454 | tpmcType = TpmcTypeEnums.O.getId(); |
416 | 455 | } |
417 | 456 | extPlacenta.setTpmcType(tpmcType); |
418 | 457 | extPlacentas.add(extPlacenta); |
458 | + deliverAddRequest.setExtPlacentas(extPlacentas); | |
419 | 459 | |
420 | - MaternalDeliverModel.Baby baby = new MaternalDeliverModel.Baby(); | |
460 | + MatDeliverAddRequest.Baby baby = new MatDeliverAddRequest.Baby(); | |
421 | 461 | Map<String,String> as = new HashMap<>(); |
422 | 462 | as.put("pf1",item1.getYfz()); |
423 | 463 | as.put("pf5",item1.getWfz()); |
424 | 464 | as.put("pf10", item1.getSfz()); |
425 | - baby.setApgarScore(JsonUtil.obj2JsonString(as)); | |
465 | + baby.setApgarScore(as); | |
426 | 466 | baby.setBabyGender("男".equals(item1.getYexb()) ? "1" : "0"); |
427 | 467 | baby.setBabyHeight(item1.getSc());//新生儿生长 |
428 | 468 | baby.setBabyWeight(item1.getTz());//新生儿重量 |
... | ... | @@ -436,6 +476,7 @@ |
436 | 476 | babies.add(baby); |
437 | 477 | |
438 | 478 | } |
479 | + deliverAddRequest.setBabies(babies); | |
439 | 480 | deliverAddRequest.setFmHospital("216"); |
440 | 481 | ExceptionUtils.catchException("double deliverAddRequest===" + deliverAddRequest); |
441 | 482 | matDeliverFacade.addOrUpdateMatDeliver(deliverAddRequest, users.get(0).getId()); |
... | ... | @@ -493,6 +534,7 @@ |
493 | 534 | public void buildBaby(FmItem item,FmPatInfo patInfo, Date dueDate) |
494 | 535 | { |
495 | 536 | try{ |
537 | + ExceptionUtils.catchException("buildBaby===="); | |
496 | 538 | // O("活产", "0"),O1("死胎", "1"),O2("浸软胎", "2"),O3("死产", "3"); |
497 | 539 | if (!"活产".equals(item.getCcqk())) |
498 | 540 | { |
499 | 541 | |
500 | 542 | |
... | ... | @@ -557,14 +599,17 @@ |
557 | 599 | } |
558 | 600 | } |
559 | 601 | |
560 | - String tpmcType = ""; | |
561 | - if ("手术产".equals(item.getTpmcfs())) { | |
562 | - tpmcType = FmTypeEnums.O1.getId(); | |
563 | - } else if ("自然产出".equals(item.getTpmcfs())) { | |
564 | - tpmcType = FmTypeEnums.O.getId(); | |
602 | + String fmfs = ""; | |
603 | + if (item.getFmfs() != null && "剖宫产".equals(item.getFmfs())) | |
604 | + { | |
605 | + fmfs = FmTypeEnums.O1.getId(); | |
565 | 606 | } |
607 | + else | |
608 | + { | |
609 | + fmfs = FmTypeEnums.O.getId(); | |
610 | + } | |
566 | 611 | |
567 | - request.setDueType(tpmcType);//分娩方式 | |
612 | + request.setDueType(fmfs);//分娩方式 | |
568 | 613 | request.setFetusCount(item.getDjt()); //第几胎 |
569 | 614 | request.setDueCount(item.getCjc());//第几产 |
570 | 615 | DecimalFormat df = new DecimalFormat("#.00"); |
571 | 616 | |
... | ... | @@ -580,13 +625,24 @@ |
580 | 625 | |
581 | 626 | request.setBuildDoctor(users.get(0).getId() + ""); |
582 | 627 | request.setBuildDate(DateUtil.getyyyy_MM_dd(dueDate)); |
583 | - request.setHighRisk("是".equals(item.getSfgw()) ? 1 : 0); | |
628 | + request.setHighRisk("是".equals(item.getSfgw()) ? 1 : 0); ////是否高危 0 非高危 1高危 | |
584 | 629 | request.setMalformation("无".equals(item.getJx()) ? 0 : 1); //畸形 0非畸形 1畸形 |
585 | 630 | |
586 | 631 | request.setServiceType(ServiceTypeEnums.STANDARD_SERVICE.getId()); //标准服务 |
587 | 632 | request.setServiceStatus(ServiceStatusEnums.STANDARD_OPEN.getId()); //开通 |
588 | 633 | |
589 | 634 | babyBookbuildingFacade.addBabyBookbuilding(request, users.get(0).getId()); |
635 | + | |
636 | + if (patInfo != null && StringUtils.isNotEmpty(patInfo.getBlh())) | |
637 | + { | |
638 | + Map<String,Object> diags = qhdfyHisService.queryHisBabyDiagnosis(patInfo.getBlh()); | |
639 | + if (diags != null && diags.size() > 0) | |
640 | + { | |
641 | + request.setBlNo(patInfo.getBlh()); | |
642 | + request.setBabyDiagnosis(diags.get("diagnosisItem") == null ? "" : diags.get("diagnosisItem").toString()); | |
643 | + } | |
644 | + } | |
645 | + | |
590 | 646 | }catch (Exception e) |
591 | 647 | { |
592 | 648 | ExceptionUtils.catchException(e, "buildBaby exception"); |
593 | 649 | |
594 | 650 | |
595 | 651 | |
596 | 652 | |
597 | 653 | |
... | ... | @@ -607,19 +663,22 @@ |
607 | 663 | Connection conn = ConnTools.makeFmConnection(); |
608 | 664 | QueryRunner queryRunner = new QueryRunner(); |
609 | 665 | try { |
666 | + FmPatInfo patInfo = null; | |
610 | 667 | |
611 | - List<FmPatInfo> list = queryRunner.query(conn, "SELECT syxh,hzxm as name,sfzh as cardNo,sex as sex,birth,lxrdh as phone FROM THIS4_BASY WHERE lxrdh <> '' and hzxm is not null and hzxm <> '' and len(lxrdh) = 11 and syxh = '"+syxh+"'", new BeanListHandler<FmPatInfo>(FmPatInfo.class)); | |
668 | + List<FmPatInfo> list = queryRunner.query(conn, "SELECT syxh,hzxm as name,sfzh as cardNo,sex as sex,birth,lxrdh as phone, blh FROM THIS4_BASY WHERE lxrdh <> '' and hzxm is not null and hzxm <> '' and len(lxrdh) = 11 and syxh = '"+syxh+"'", new BeanListHandler<FmPatInfo>(FmPatInfo.class)); | |
612 | 669 | if (CollectionUtils.isNotEmpty(list)) { |
613 | - return list.get(0); | |
670 | + patInfo = list.get(0); | |
614 | 671 | } |
615 | 672 | else |
616 | 673 | { |
617 | - List<FmPatInfo> list1 = queryRunner.query(conn, "SELECT SYXH as syxh, BRXM as name,'' as cardNo,BRXB as sex,'' as birth,LXDH as phone FROM JHMK_BASY WHERE len(LXDH) = 11 and SYXH = '"+syxh+"'", new BeanListHandler<FmPatInfo>(FmPatInfo.class)); | |
674 | + List<FmPatInfo> list1 = queryRunner.query(conn, "SELECT SYXH as syxh, BRXM as name,'' as cardNo,BRXB as sex,'' as birth,LXDH as phone,ZYHM as blh FROM JHMK_BASY WHERE len(LXDH) = 11 and SYXH = '"+syxh+"'", new BeanListHandler<FmPatInfo>(FmPatInfo.class)); | |
618 | 675 | if (CollectionUtils.isNotEmpty(list1)) { |
619 | - return list1.get(0); | |
676 | + patInfo = list1.get(0); | |
620 | 677 | } |
621 | 678 | } |
622 | 679 | DbUtils.closeQuietly(conn); |
680 | + return patInfo; | |
681 | + | |
623 | 682 | } catch (SQLException e) { |
624 | 683 | DbUtils.closeQuietly(conn); |
625 | 684 | e.printStackTrace(); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java
View file @
cfed5f2
... | ... | @@ -593,6 +593,9 @@ |
593 | 593 | personModel.setName(babyModel.getName()); |
594 | 594 | personModel.setCreated(new Date()); |
595 | 595 | babyModel.setPid(personService.addPerson(personModel).getId()); |
596 | + //add lqy start 2017-03-01 | |
597 | + babyModel.setBlNo(baby.getBlNo()); | |
598 | + babyModel.setBabyDiagnosis(baby.getBabyDiagnosis()); | |
596 | 599 | } |
597 | 600 | babyIds.add(babyService.addOneBaby(babyModel).getId()); |
598 | 601 | baby1.setId(babyModel.getId()); |
... | ... | @@ -601,6 +604,8 @@ |
601 | 604 | //儿童建档 |
602 | 605 | babyBookbuildingFacade.createBuildSms(babyModel); |
603 | 606 | } |
607 | + | |
608 | + | |
604 | 609 | i++; |
605 | 610 | } |
606 | 611 | maternalDeliverModel.setBaby(babyList); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/MatDeliverAddRequest.java
View file @
cfed5f2
... | ... | @@ -470,6 +470,12 @@ |
470 | 470 | //分娩时间 |
471 | 471 | private String dueTime; |
472 | 472 | |
473 | + //儿童诊断 | |
474 | + private String babyDiagnosis; | |
475 | + | |
476 | + //病历号(住院号) | |
477 | + private String blNo; | |
478 | + | |
473 | 479 | @Override |
474 | 480 | public MaternalDeliverModel.Baby convertToDataModel() { |
475 | 481 | MaternalDeliverModel.Baby baby= new MaternalDeliverModel.Baby(); |
... | ... | @@ -491,6 +497,22 @@ |
491 | 497 | baby.setEarlySuck(earlySuck); |
492 | 498 | baby.setDueTime(dueTime); |
493 | 499 | return baby; |
500 | + } | |
501 | + | |
502 | + public String getBabyDiagnosis() { | |
503 | + return babyDiagnosis; | |
504 | + } | |
505 | + | |
506 | + public void setBabyDiagnosis(String babyDiagnosis) { | |
507 | + this.babyDiagnosis = babyDiagnosis; | |
508 | + } | |
509 | + | |
510 | + public String getBlNo() { | |
511 | + return blNo; | |
512 | + } | |
513 | + | |
514 | + public void setBlNo(String blNo) { | |
515 | + this.blNo = blNo; | |
494 | 516 | } |
495 | 517 | |
496 | 518 | public String getDueTime() { |