Commit 38efc82e23960205fcce4073e7204dbf0ce31dcb
Exists in
master
and in
6 other branches
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 | { |