Commit 2091ebcf7fd1a9f4e78be1fe7113c495af45a68f
1 parent
33df7d2ce7
Exists in
master
and in
6 other branches
德州分娩接口
Showing 1 changed file with 67 additions and 57 deletions
platform-operate-api/src/main/java/com/lyms/hospitalapi/dzfy/DzfyFmService.java
View file @
2091ebc
... | ... | @@ -279,7 +279,6 @@ |
279 | 279 | List<MatDeliverAddRequest.Baby> babies = new ArrayList<>(); |
280 | 280 | MatDeliverAddRequest deliverAddRequest = new MatDeliverAddRequest(); |
281 | 281 | |
282 | - | |
283 | 282 | for (Fm item : list) { |
284 | 283 | if(item.getID().equals(id)){ |
285 | 284 | try{ |
286 | 285 | |
... | ... | @@ -289,20 +288,12 @@ |
289 | 288 | continue; |
290 | 289 | } |
291 | 290 | ExceptionUtils.catchException("item===" + item); |
292 | - // String dueDateStr = item.getBABY_DELIVERY_TIME().toString(); | |
293 | 291 | dueDate = item.getBABY_DELIVERY_TIME(); |
294 | 292 | if (!StringUtils.isNotEmpty(dueDate.toString())) { |
295 | 293 | continue; |
296 | 294 | } |
297 | 295 | |
298 | - /*try{ | |
299 | - dueDate = fmt.parse(dueDateStr); | |
300 | - }catch (Exception e) | |
301 | - { | |
302 | - dueDate = fmt.parse(dueDateStr); | |
303 | - }*/ | |
304 | - | |
305 | - | |
296 | + //根据患者ID查询分娩记录的基本信息 | |
306 | 297 | FmPatInfo patInfo = getFmPatInfoById(item.getID()); |
307 | 298 | /*FmPatInfo patInfo = new FmPatInfo(); |
308 | 299 | patInfo.setSyxh("33299"); |
... | ... | @@ -310,7 +301,6 @@ |
310 | 301 | patInfo.setCardNo("123654"); |
311 | 302 | patInfo.setPhone("18613211129");*/ |
312 | 303 | |
313 | - | |
314 | 304 | if (patInfo != null && StringUtils.isNotEmpty(patInfo.getPhone())) { |
315 | 305 | PatientsQuery query = new PatientsQuery(); |
316 | 306 | query.setYn(YnEnums.YES.getId()); |
... | ... | @@ -319,6 +309,8 @@ |
319 | 309 | ExceptionUtils.catchException("phone="+patInfo.getPhone()+" cardNo="+ patInfo.getCardNo()); |
320 | 310 | String[] strs = new String[]{patInfo.getPhone(),patInfo.getCardNo()}; |
321 | 311 | query.setPc(strs); |
312 | + | |
313 | + //查询该孕妇是否在孕产婴系统中建档 | |
322 | 314 | List<Patients> patientses = patientsService.queryPatient(query); |
323 | 315 | if (CollectionUtils.isNotEmpty(patientses)) { |
324 | 316 | |
325 | 317 | |
... | ... | @@ -336,11 +328,29 @@ |
336 | 328 | |
337 | 329 | if (CollectionUtils.isNotEmpty(users) && users.get(0).getId() != null) { |
338 | 330 | |
339 | - //MatDeliverAddRequest deliverAddRequest = new MatDeliverAddRequest(); | |
331 | + | |
340 | 332 | if (!com.lyms.platform.common.utils.StringUtils.isNotEmpty(item.getBABY_DELIVERY_TIME().toString())) { |
341 | 333 | continue; |
342 | 334 | } |
343 | - deliverAddRequest.setDeliverDoctor(users.get(0).getId()+""); | |
335 | + Map<String, String> map = new HashMap<>(); | |
336 | + Map<String, String> totalMap = new HashMap<>(); | |
337 | + | |
338 | + Integer prod_Process_One = item.getPROD_PROCESS_ONE(); | |
339 | + Integer prod_Process_Two = item.getPROD_PROCESS_TWO(); | |
340 | + Integer prod_Process_Three = item.getPROD_PROCESS_THREE(); | |
341 | + if(prod_Process_One!=null){ | |
342 | + map.put("cc1",item.getPROD_PROCESS_ONE().toString()); | |
343 | + } | |
344 | + if(prod_Process_Two!=null){ | |
345 | + map.put("cc2",item.getPROD_PROCESS_TWO().toString()); | |
346 | + } | |
347 | + if(prod_Process_Three!=null){ | |
348 | + map.put("cc2",item.getPROD_PROCESS_THREE().toString()); | |
349 | + } | |
350 | + totalMap.put("zcc",item.getTOTAL_PROCESS()); | |
351 | + deliverAddRequest.setTotalprocess(totalMap); | |
352 | + deliverAddRequest.setProdprocess(map); | |
353 | + deliverAddRequest.setDeliverDoctor(item.getDELIVER_DOCTOR()); | |
344 | 354 | deliverAddRequest.setDueDate(DateUtil.getyyyy_MM_dd(dueDate)); |
345 | 355 | deliverAddRequest.setParentId(patient.getId()); |
346 | 356 | deliverAddRequest.setPid(patient.getPid()); |
... | ... | @@ -358,8 +368,10 @@ |
358 | 368 | } |
359 | 369 | |
360 | 370 | deliverAddRequest.setTireNumber(item.getFETUS_NUM());// 胎数(之前赋值为死值1) |
361 | - deliverAddRequest.setPlacenta(item.getPLACENTA_NUM().toString());// 胎盘(之前赋值为死值1) | |
362 | - | |
371 | + Integer placenta_Num = item.getPLACENTA_NUM(); | |
372 | + if(placenta_Num!=null){ | |
373 | + deliverAddRequest.setPlacenta(item.getPLACENTA_NUM().toString());// 胎盘(之前赋值为死值1) | |
374 | + } | |
363 | 375 | if ("完好".equals(item.getPERINEAL_CONDITION()) || "无".equals(item.getPERINEAL_CONDITION())) { |
364 | 376 | deliverAddRequest.setPerinealCondition("full"); |
365 | 377 | } else if ("会阴切开".equals(item.getPERINEAL_CONDITION()) || "侧切".equals(item.getPERINEAL_CONDITION())) { |
... | ... | @@ -381,10 +393,6 @@ |
381 | 393 | } |
382 | 394 | } |
383 | 395 | |
384 | - | |
385 | - | |
386 | - | |
387 | - | |
388 | 396 | Map deliveryMode = new HashMap(); //分娩方式 |
389 | 397 | |
390 | 398 | String fmfs = ""; |
391 | 399 | |
392 | 400 | |
... | ... | @@ -410,10 +418,9 @@ |
410 | 418 | extPlacenta.setTpmcType(tpmcType); |
411 | 419 | extPlacentas.add(extPlacenta); |
412 | 420 | deliverAddRequest.setExtPlacentas(extPlacentas); |
413 | - //a=1; | |
414 | 421 | |
422 | + | |
415 | 423 | //儿童 |
416 | - //List<MatDeliverAddRequest.Baby> babies = new ArrayList<>(); | |
417 | 424 | MatDeliverAddRequest.Baby baby = new MatDeliverAddRequest.Baby(); |
418 | 425 | Map<String, String> as = new HashMap<>(); |
419 | 426 | Integer pf1 = item.getBABY_APGAR_SCORE_ONE(); |
... | ... | @@ -445,7 +452,7 @@ |
445 | 452 | baby.setAsphyxiaM(item.getBABY_ASPHYXIAM().toString()); //窒息分钟 |
446 | 453 | } |
447 | 454 | |
448 | - baby.setDeformity("无".equals(item.getBABY_DEFORMITY()) ? 0 : 1); //畸形 0非畸形 1畸形 | |
455 | + baby.setDeformity("".equals(item.getBABY_DEFORMITY()) ? 0 : 1); //畸形 0非畸形 1畸形 | |
449 | 456 | |
450 | 457 | String baby_Pregnancy_Out = item.getBABY_PREGNANCY_OUT(); |
451 | 458 | if(baby_Pregnancy_Out!=null && StringUtils.isNotEmpty(baby_Pregnancy_Out)){ |
452 | 459 | |
453 | 460 | |
454 | 461 | |
455 | 462 | |
... | ... | @@ -454,33 +461,50 @@ |
454 | 461 | |
455 | 462 | baby.setDueTime(fmt.format(dueDate));//分娩时间 |
456 | 463 | babies.add(baby); |
457 | - //deliverAddRequest.setBabies(babies); | |
458 | - //deliverAddRequest.setFmHospital("216"); //设置为秦皇岛分娩医院 | |
459 | - //ExceptionUtils.catchException("deliverAddRequest===" + deliverAddRequest); | |
460 | - //matDeliverFacade.addOrUpdateMatDeliver(deliverAddRequest, users.get(0).getId()); | |
461 | - //deleteFmHistoryRecord(item.getSyxh()); | |
464 | + | |
462 | 465 | } |
463 | 466 | |
464 | 467 | |
465 | 468 | |
466 | 469 | |
467 | 470 | }else{ |
468 | - //德州服务器有分娩记录,但是在这边系统没有对于孕妇 取分娩信息建档儿童数据 | |
471 | + //德州服务器有分娩记录,但是在这边系统没有对应孕妇 取分娩信息建档儿童数据 | |
469 | 472 | String babyName = patInfo.getName()+("男".equals(item.getBABY_SEX()) ? "之子" : "之女"); |
470 | 473 | FmItem fmitem=new FmItem(); |
471 | 474 | fmitem.setCcqk(item.getBABY_PREGNANCY_OUT()); |
472 | 475 | fmitem.setYexb(item.getBABY_SEX()); |
473 | 476 | fmitem.setRc(item.getDUE_WEEK()); |
474 | 477 | fmitem.setFmfs(item.getDELIVERY_MODE()); |
475 | - fmitem.setDjt(item.getFETUS_NUM().toString()); | |
478 | + Integer fetus_Num = item.getFETUS_NUM(); | |
479 | + if(fetus_Num!=null){ | |
480 | + fmitem.setDjt(item.getFETUS_NUM().toString()); | |
481 | + } | |
476 | 482 | fmitem.setCjc(""); |
477 | - fmitem.setTz(item.getBABY_WEIGHT().toString()); | |
478 | - fmitem.setSc(item.getBABY_HEIGHT().toString()); | |
479 | - fmitem.setYfz(item.getBABY_APGAR_SCORE_ONE().toString()); | |
480 | - fmitem.setWfz(item.getBABY_APGAR_SCORE_FIVE().toString()); | |
481 | - fmitem.setSfz(item.getBABY_APGAR_SCORE_TEN().toString()); | |
483 | + Integer babyHeight = item.getBABY_HEIGHT(); | |
484 | + Integer babyWeight = item.getBABY_WEIGHT(); | |
485 | + if(babyHeight!=null){ | |
486 | + fmitem.setSc(item.getBABY_HEIGHT().toString()); | |
487 | + } | |
488 | + if(babyWeight!=null){ | |
489 | + fmitem.setTz(item.getBABY_WEIGHT().toString()); | |
490 | + } | |
491 | + Integer pf1 = item.getBABY_APGAR_SCORE_ONE(); | |
492 | + Integer pf5 = item.getBABY_APGAR_SCORE_FIVE(); | |
493 | + Integer pf10 = item.getBABY_APGAR_SCORE_TEN(); | |
494 | + if(pf1!=null){ | |
495 | + fmitem.setYfz(item.getBABY_APGAR_SCORE_ONE().toString()); | |
496 | + } | |
497 | + if(pf5!=null){ | |
498 | + fmitem.setWfz(item.getBABY_APGAR_SCORE_FIVE().toString()); | |
499 | + } | |
500 | + if(pf10!=null){ | |
501 | + fmitem.setSfz(item.getBABY_APGAR_SCORE_TEN().toString()); | |
502 | + } | |
482 | 503 | fmitem.setSfgw(""); |
483 | - fmitem.setJx(item.getBABY_DEFORMITY().toString()); | |
504 | + Integer baby_Deformity = item.getBABY_DEFORMITY(); | |
505 | + if(baby_Deformity!=null){ | |
506 | + fmitem.setJx(item.getBABY_DEFORMITY().toString()); | |
507 | + } | |
484 | 508 | buildBaby(fmitem, patInfo, dueDate, babyName); |
485 | 509 | |
486 | 510 | } |
... | ... | @@ -489,7 +513,13 @@ |
489 | 513 | }else{ |
490 | 514 | //没有找到孕妇建档的基本信息 记录下来 |
491 | 515 | SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHH:mm:ss"); |
492 | - saveFmrecord(item.getID(), format.parse(item.getCREATED().toString())); | |
516 | + String nowDate = format.format(new Date()); | |
517 | + Date date = item.getCREATED(); | |
518 | + if(date==null){ | |
519 | + saveFmrecord(item.getID(), format.parse(nowDate)); | |
520 | + }else { | |
521 | + saveFmrecord(item.getID(), format.parse(item.getCREATED().toString())); | |
522 | + } | |
493 | 523 | } |
494 | 524 | |
495 | 525 | |
... | ... | @@ -499,27 +529,7 @@ |
499 | 529 | continue; |
500 | 530 | } |
501 | 531 | |
502 | - }/*else if(item.getID().equals(id)){ | |
503 | - MatDeliverAddRequest.Baby baby = new MatDeliverAddRequest.Baby(); | |
504 | - Map<String, String> as = new HashMap<>(); | |
505 | - as.put("pf1", item.getBABY_APGAR_SCORE_ONE().toString()); | |
506 | - as.put("pf5", item.getBABY_APGAR_SCORE_FIVE().toString()); | |
507 | - as.put("pf10", item.getBABY_APGAR_SCORE_TEN().toString()); | |
508 | - baby.setApgarScore(as); | |
509 | - baby.setBabyGender("男".equals(item.getBABY_SEX()) ? "1" : "0"); | |
510 | - baby.setBabyHeight(item.getBABY_HEIGHT().toString());//新生儿生长 | |
511 | - baby.setBabyWeight(item.getBABY_WEIGHT().toString());//新生儿重量 | |
512 | - baby.setDeformity("无".equals(item.getBABY_DEFORMITY()) ? 0 : 1); //畸形 0非畸形 1畸形 | |
513 | - baby.setAsphyxiaM(item.getBABY_ASPHYXIAM().toString()); //窒息分钟 | |
514 | - baby.setPregnancyOut(RenShenJieJuEnums.getIdByName(item.getBABY_PREGNANCY_OUT())); // 妊娠结局 | |
515 | - baby.setDueTime(fmt1.format(dueDate));//分娩时间 | |
516 | - babies.add(baby); | |
517 | - | |
518 | - | |
519 | - }*/ | |
520 | - | |
521 | - | |
522 | - | |
532 | + } | |
523 | 533 | |
524 | 534 | } |
525 | 535 |