Commit 38efc82e23960205fcce4073e7204dbf0ce31dcb

Authored by yangfei

Merge remote-tracking branch 'origin/master'

Showing 3 changed files

platform-operate-api/src/main/java/com/lyms/hospitalapi/lcdcf/LcdcfFmService.java View file @ 38efc82
  1 +package com.lyms.hospitalapi.lcdcf;
  2 +
  3 +import com.lyms.hospitalapi.dzfy.Fm;
  4 +import com.lyms.platform.operate.web.request.MatDeliverAddRequest;
  5 +import com.lyms.platform.operate.web.result.MaternalDeliverResult;
  6 +import org.apache.commons.dbutils.QueryRunner;
  7 +import org.apache.commons.dbutils.handlers.BeanListHandler;
  8 +import org.springframework.stereotype.Service;
  9 +
  10 +import java.sql.Connection;
  11 +import java.text.SimpleDateFormat;
  12 +import java.util.ArrayList;
  13 +import java.util.List;
  14 +
  15 +/**
  16 + * Created by Administrator on 2018/4/20.
  17 + * 通过住院号获取孕妇分娩信息
  18 + */
  19 +@Service("LcdcfFmService")
  20 +public class LcdcfFmService {
  21 +
  22 + public MaternalDeliverResult queryFmPatient(String bhnum){
  23 +
  24 + String cloumns = " ID as ID,\n" +
  25 + " BHNUM as BHNUM,\n" +
  26 + " VCCARDNO as VCCARDNO,\n" +
  27 + " PHONE as PHONE,\n" +
  28 + " NAME as NAME,\n" +
  29 + " IDCARD as IDCARD,\n" +
  30 + " CREATED as CREATED,\t\n" +
  31 + " to_char(BABY_DELIVERY_TIME,'yyyy-mm-dd hh24:mi:ss') as BABY_DELIVERY_TIME,\n" +
  32 + " BABY_SEX as BABY_SEX,\n" +
  33 + " DUE_WEEK as DUE_WEEK,\n" +
  34 + " DUE_DAY as DUE_DAY,\n" +
  35 + " FETUS_NUM as FETUS_NUM,\n" +
  36 + " BABY_ASPHYXIAM as BABY_ASPHYXIAM,\n" +
  37 + " BABY_WEIGHT as BABY_WEIGHT,\n" +
  38 + " BABY_HEIGHT as BABY_HEIGHT,\n" +
  39 + " BABY_APGAR_SCORE_ONE as BABY_APGAR_SCORE_ONE,\n" +
  40 + " BABY_APGAR_SCORE_FIVE as BABY_APGAR_SCORE_FIVE,\n" +
  41 + " BABY_APGAR_SCORE_TEN as BABY_APGAR_SCORE_TEN,\n" +
  42 + " BABY_PREGNANCY_OUT as BABY_PREGNANCY_OUT,\n" +
  43 + " TMCSIDE as TMCSIDE,\n" +
  44 + " TMCTYPE as TMCTYPE,\n" +
  45 + " MATERNAL_INFO as MATERNAL_INFO,\n" +
  46 + " PERINEAL_CONDITION as PERINEAL_CONDITION,\n" +
  47 + " SH_LOSE_BLOOD as SH_LOSE_BLOOD,\n" +
  48 + " TH_LOSE_BLOOD as TH_LOSE_BLOOD,\n" +
  49 + " DELIVER_DOCTOR as DELIVER_DOCTOR,\n" +
  50 + " PROD_PROCESS_ONE as PROD_PROCESS_ONE,\n" +
  51 + " PROD_PROCESS_TWO as PROD_PROCESS_TWO,\n" +
  52 + " PROD_PROCESS_THREE as PROD_PROCESS_THREE,\n" +
  53 + " TOTAL_PROCESS as TOTAL_PROCESS,\n" +
  54 + " PLACENTA_NUM as PLACENTA_NUM,\n" +
  55 + " DELIVER_HOSPITAL as DELIVER_HOSPITAL,\n" +
  56 + " DELIVER_DOCTOR as DELIVER_DOCTOR";
  57 +
  58 + Connection conn = com.lyms.hospitalapi.lcdcf.ConnTools.makeHisConnection();
  59 + QueryRunner queryRunner = new QueryRunner();
  60 + SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  61 + try {
  62 +
  63 + String sql = "select "+cloumns+" from v_deliveryinfo where BHNUM="+bhnum+"and BABY_PREGNANCY_OUT='活胎'";
  64 + List<Fm> list = queryRunner.query(conn, sql, new BeanListHandler<Fm>(Fm.class));
  65 + if(list!=null && list.size()>0){
  66 +
  67 + List<MaternalDeliverResult.Baby> babys = new ArrayList<MaternalDeliverResult.Baby>();
  68 + MaternalDeliverResult maternalDeliverResult = new MaternalDeliverResult();
  69 + for(Fm fm:list){
  70 + maternalDeliverResult.setParentId(fm.getID());
  71 + maternalDeliverResult.setDueDate(fm.getBABY_DELIVERY_TIME());
  72 + maternalDeliverResult.setDueWeek(fm.getDUE_WEEK());
  73 + }
  74 +
  75 +
  76 + }else
  77 + return null;
  78 + }catch (Exception e){
  79 + e.printStackTrace();
  80 + }
  81 +
  82 + return null;
  83 + }
  84 +
  85 +}
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/CourseFacade.java View file @ 38efc82
... ... @@ -530,9 +530,9 @@
530 530 tableItem.put("courseName",courseModelList.size());
531 531 tableItem.put("orders", orderAll);
532 532 tableItem.put("sends", sendAll);
533   - tableItem.put("ordersRate", sendAll == 0 ? "0.00" : df.format((double) orderAll / sendAll * 100) + "%");
  533 + tableItem.put("ordersRate", sendAll == 0 ? "0.00%" : df.format((double) orderAll / sendAll * 100) + "%");
534 534 tableItem.put("signs",signsAll);
535   - tableItem.put("signsRate",orderAll == 0 ? "0.00" : df.format((double) signsAll / orderAll * 100) + "%");
  535 + tableItem.put("signsRate",orderAll == 0 ? "0.00%" : df.format((double) signsAll / orderAll * 100) + "%");
536 536 tableData.add(tableItem);
537 537  
538 538 chartData.put("titles",titles);
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ViewFacade.java View file @ 38efc82
... ... @@ -4294,6 +4294,66 @@
4294 4294 }
4295 4295  
4296 4296 public Map<String, Object> getMatDeliverData(String idCard, String hospitalName) {
  4297 +
  4298 +
  4299 + Map<String,String> hospitals = new HashMap<>();
  4300 + hospitals.put("秦皇岛市妇幼保健院","秦皇岛市妇幼保健院");
  4301 + hospitals.put("秦皇岛市海港医院","秦皇岛市海港医院");
  4302 + hospitals.put("秦皇岛军工医院","秦皇岛市军工医院");
  4303 + hospitals.put("河北港口集团有限公司港口医院","秦皇岛港口医院");
  4304 + hospitals.put("秦皇岛柳江医院","秦皇岛市柳江医院");
  4305 + hospitals.put("秦皇岛市第一医院","秦皇岛市第一医院");
  4306 + hospitals.put("秦皇岛经济技术开发区医院","秦皇岛市经济技术开发区医院");
  4307 + hospitals.put("秦皇岛北戴河新区卫生和计划生育局","北戴河新区卫计局");
  4308 + hospitals.put("秦皇岛北戴河新区南戴河医院","北戴河新区南戴河社区卫生服务中心");
  4309 + hospitals.put("秦皇岛北戴河新区顺德医院","北戴河新区顺德医院");
  4310 + hospitals.put("秦皇岛市山海关区妇幼保健计划生育服务中心","秦皇岛山海关区妇幼保健站");
  4311 + hospitals.put("秦皇岛市工人医院","秦皇岛市工人医院");
  4312 + hospitals.put("秦皇岛市山海关人民医院","山海关区人民医院");
  4313 + hospitals.put("秦皇岛市北戴河区妇幼保健计划生育服务中心","秦皇岛北戴河区妇幼保健站");
  4314 + hospitals.put("秦皇岛市北戴河医院","北戴河医院");
  4315 + hospitals.put("秦皇岛市北戴河区牛头崖镇中心卫生院","北戴河区牛头崖镇卫生院");
  4316 + hospitals.put("秦皇岛市抚宁区卫生和计划生育局","抚宁区卫计局");
  4317 + hospitals.put("秦皇岛市抚宁区妇幼保健院","抚宁县妇幼保健院");
  4318 + hospitals.put("秦皇岛天马湖医院","秦皇岛天马湖医院");
  4319 + hospitals.put("秦皇岛市抚宁区榆关镇中心卫生院","抚宁区榆关镇中心卫生院");
  4320 + hospitals.put("秦皇岛市抚宁紫金山医院","抚宁紫金山医院");
  4321 + hospitals.put("秦皇岛市抚宁区中医医院","抚宁县中医院");
  4322 + hospitals.put("秦皇岛市抚宁区人民医院","抚宁区人民医院");
  4323 + hospitals.put("卢龙县妇幼保健院","卢龙县妇幼保健院");
  4324 + hospitals.put("卢龙县中医院","卢龙县中医院");
  4325 + hospitals.put("卢龙县刘田各庄中心卫生院","卢龙县刘田各庄中心卫生院");
  4326 + hospitals.put("卢龙县医院","卢龙县医院");
  4327 + hospitals.put("昌黎县妇幼保健院","昌黎妇幼保健院");
  4328 + hospitals.put("秦皇岛市第二医院","秦皇岛市第二医院");
  4329 + hospitals.put("昌黎县人民医院","昌黎县人民医院");
  4330 + hospitals.put("昌黎县中医院","昌黎县中医院");
  4331 + hospitals.put("青龙满族自治县生殖保健医院","青龙满族自治县生殖保健医院");
  4332 + hospitals.put("青龙满族自治县医院","青龙满族自治县医院");
  4333 + hospitals.put("青龙满族自治县中医院","青龙满族自治县中医院");
  4334 + hospitals.put("青龙满族自治县龙王庙中心卫生院","青龙满族自治县龙王庙中心卫生院");
  4335 + hospitals.put("青龙满族自治县祖山镇卫生院","青龙满族自治县祖山镇卫生院");
  4336 + hospitals.put("青龙满族自治县隔河头中心卫生院","青龙满族自治县隔河头中心卫生院");
  4337 + hospitals.put("青龙满族自治县董丈子卫生院","青龙满族自治县董杖子村卫生院");
  4338 + hospitals.put("青龙满族自治县双山子中心卫生院","青龙满族自治县双山子中心卫生院");
  4339 + hospitals.put("青龙满族自治县木头凳中心卫生院","青龙满族自治县木头凳中心卫生院");
  4340 + hospitals.put("青龙满族自治县八道河中心卫生院","青龙满族自治县八道河中心卫生院");
  4341 +
  4342 + hospitals.put("秦皇岛市卫生和计划生育委员会","");
  4343 + hospitals.put("秦皇岛市海港区卫生和计划生育局","");
  4344 + hospitals.put("秦皇岛市海港区妇幼保健计划生育服务中心","");
  4345 + hospitals.put("秦皇岛玛丽妇产医院","");
  4346 + hospitals.put("秦皇岛经济技术开发区卫计局","");
  4347 + hospitals.put("秦皇岛海港友谊医院","");
  4348 + hospitals.put("秦皇岛市山海关区卫生和计划生育局","");
  4349 + hospitals.put("中铁山桥集团医院","");
  4350 + hospitals.put("秦皇岛市北戴河区卫生和计划生育局","");
  4351 + hospitals.put("秦皇岛市卢龙县卫生和计划生育局","");
  4352 + hospitals.put("秦皇岛市昌黎县卫生和计划生育局","");
  4353 + hospitals.put("秦皇岛市青龙满族自治县卫生和计划生育局","");
  4354 + hospitals.put("青龙满族自治县妇幼保健计划生育服务中心","");
  4355 + hospitals.put("青龙满族自治县博爱医院","");
  4356 +
4297 4357 Map<String, Object> deliverMap = new HashMap<>();
4298 4358 try {
4299 4359 PatientsQuery patientsQuery = new PatientsQuery();
4300 4360  
... ... @@ -4302,13 +4362,22 @@
4302 4362 patientsQuery.setType(3);
4303 4363  
4304 4364 if (StringUtils.isNotEmpty(hospitalName)) {
4305   - OrganizationQuery query = new OrganizationQuery();
4306   - query.setName(hospitalName);
4307   - query.setYn(YnEnums.YES.getId());
4308   - List<Organization> organizations = organizationService.queryOrganization(query);
4309   - if (CollectionUtils.isNotEmpty(organizations)) {
4310   - patientsQuery.setHospitalId(String.valueOf(organizations.get(0).getId()));
  4365 + hospitalName = hospitals.get(hospitalName.trim());
  4366 + if (StringUtils.isNotEmpty(hospitalName))
  4367 + {
  4368 + OrganizationQuery query = new OrganizationQuery();
  4369 + query.setName(hospitalName);
  4370 + query.setYn(YnEnums.YES.getId());
  4371 + List<Organization> organizations = organizationService.queryOrganization(query);
  4372 + if (CollectionUtils.isNotEmpty(organizations)) {
  4373 + patientsQuery.setHospitalId(String.valueOf(organizations.get(0).getId()));
  4374 + }
4311 4375 }
  4376 + else
  4377 + {
  4378 + deliverMap.put("motherinfo",new ArrayList<>());
  4379 + return deliverMap;
  4380 + }
4312 4381 }
4313 4382  
4314 4383  
... ... @@ -4317,6 +4386,16 @@
4317 4386 if (CollectionUtils.isNotEmpty(list)) {
4318 4387 for (Patients pat : list)
4319 4388 {
  4389 +
  4390 + MatDeliverQuery deliverQuery = new MatDeliverQuery();
  4391 + deliverQuery.setYn(YnEnums.YES.getId());
  4392 + deliverQuery.setParentId(pat.getId());
  4393 + List<MaternalDeliverModel> datas = matDeliverService.query(deliverQuery);
  4394 + if (CollectionUtils.isEmpty(datas))
  4395 + {
  4396 + continue;
  4397 + }
  4398 +
4320 4399 Map<String, Object> patientMap = new HashMap<>();
4321 4400  
4322 4401 patientMap.put("mid",pat.getId());//
4323 4402  
... ... @@ -4377,12 +4456,9 @@
4377 4456 }
4378 4457  
4379 4458 }
4380   - patientMap.put("hospital",fmHospital);//接生单位
  4459 + patientMap.put("hospital", fmHospital);//接生单位
4381 4460  
4382   - MatDeliverQuery deliverQuery = new MatDeliverQuery();
4383   - deliverQuery.setYn(YnEnums.YES.getId());
4384   - deliverQuery.setParentId(pat.getId());
4385   - List<MaternalDeliverModel> datas = matDeliverService.query(deliverQuery);
  4461 +
4386 4462 if (CollectionUtils.isNotEmpty(datas)) {
4387 4463 String deliverDoctor = "";
4388 4464 if (StringUtils.isNotEmpty(datas.get(0).getDeliverDoctor())) {
... ... @@ -4403,7 +4479,7 @@
4403 4479 {
4404 4480 if (fmHospital.contains("妇幼"))
4405 4481 {
4406   - place = "妇幼保健院";
  4482 + place = "妇幼保健院";
4407 4483 }
4408 4484 else
4409 4485 {