diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LisFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LisFacade.java index eee70ac..fc4e8d3 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LisFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/LisFacade.java @@ -678,9 +678,8 @@ public class LisFacade { titles.add("尿常规检查"); titles.add("血常规、血型"); - titles.add("血常规、血型(住院)"); titles.add("血常规5分类"); - titles.add("血常规五分类(住院)"); + titles.add("小儿血常规5分类"); } query.setTitles(titles); @@ -758,7 +757,68 @@ public class LisFacade { } else if ("204".equals(hospitalId)) { - //TODO + if ("尿常规30".equals(model.getTitle()) || "尿常规检查".equals(model.getTitle())) + { + Map map1 = new HashMap<>(); + map1.put("ndb",""); //尿蛋白 + map1.put("nt",""); //尿糖 + map1.put("ntt",""); //尿酮体 + map1.put("nqx",""); //尿潜血 + String itemJson = model.getItemJson(); + List items = JsonUtil.toList(itemJson,LisReportItemModel.class); + if (CollectionUtils.isNotEmpty(items)) + { + for(LisReportItemModel item : items) + { + if ("尿蛋白".equals(item.getName())) + { + map1.put("ndb",item.getCharResult() == null ? item.getNumberResult() : item.getCharResult()); + } + else if ("葡萄糖".equals(item.getName())) + { + map1.put("nt",item.getCharResult() == null ? item.getNumberResult() : item.getCharResult()); + } + else if ("酮体".equals(item.getName())) + { + map1.put("ntt",item.getCharResult() == null ? item.getNumberResult() : item.getCharResult()); + } + else if ("潜血".equals(item.getName())) + { + map1.put("nqx",item.getCharResult() == null ? item.getNumberResult() : item.getCharResult()); + } + } + } + map.put("ncg",map1); + } + else if ("血常规、血型".equals(model.getTitle()) || "血常规5分类".equals(model.getTitle()) || "小儿血常规5分类".equals(model.getTitle())) + { + + Map map1 = new HashMap<>(); + map1.put("xhdb",""); //血红蛋白 + map1.put("bxbjs","");//白细胞计数 + map1.put("xxbjs",""); //血小板计数 + String itemJson = model.getItemJson(); + List items = JsonUtil.toList(itemJson,LisReportItemModel.class); + if (CollectionUtils.isNotEmpty(items)) + { + for(LisReportItemModel item : items) + { + if ("血红蛋白".equals(item.getName())) + { + map1.put("xhdb",item.getNumberResult()); + } + else if ("白细胞".equals(item.getName())) + { + map1.put("bxbjs",item.getNumberResult()); + } + else if ("血小板计数".equals(item.getName()) || "血小板".equals(item.getName())) + { + map1.put("xxbjs",item.getNumberResult()); + } + } + } + map.put("xcg",map1); + } } }