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 |