Commit 2091ebcf7fd1a9f4e78be1fe7113c495af45a68f

Authored by gengxiaokai
1 parent 33df7d2ce7

德州分娩接口

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