|
@@ -28,7 +28,16 @@ public class NingHaiFuYaoOperationRecordHtmlAnalysis implements NingHaiFuYaoHtml
|
|
|
String html = args[0];
|
|
|
String recTitle = args[1];
|
|
|
String recTypeId = args[2];
|
|
|
- NingHaiFuYaoHtmlAnalysisUtil.tableStyle1InsertMap(Jsoup.parse(html).selectFirst("body").child(0).getElementById("header"), map);
|
|
|
+ Element headerElement = Jsoup.parse(html).selectFirst("body").child(0).getElementById("header");
|
|
|
+ //宁海妇幼的手术记录header不是table
|
|
|
+ if(headerElement.selectFirst("tbody")==null)
|
|
|
+ {
|
|
|
+ analysisHeader(headerElement, map);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ NingHaiFuYaoHtmlAnalysisUtil.tableStyle1InsertMap(Jsoup.parse(html).selectFirst("body").child(0).getElementById("header"), map);
|
|
|
+ }
|
|
|
map.forEach((key, value) -> map.put(key, value.replace("\n", "")));
|
|
|
Element bigDivElement = Jsoup.parse(html).selectFirst("body").child(0).getElementById("main");
|
|
|
analysisGeneral(bigDivElement, map);
|
|
@@ -112,4 +121,19 @@ public class NingHaiFuYaoOperationRecordHtmlAnalysis implements NingHaiFuYaoHtml
|
|
|
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ private void analysisHeader(Element bigDivElement, Map<String, String> map) {
|
|
|
+ /*if (bigDivElement.selectFirst("hr") != null) {
|
|
|
+ bigDivElement.selectFirst("hr").previousElementSiblings().remove();
|
|
|
+ }*/
|
|
|
+ String text = NingHaiFuYaoHtmlAnalysisUtil.blockDivToStr(bigDivElement, true);
|
|
|
+ text = text.replaceAll("第1页", "");
|
|
|
+ List<String> titles = Lists.newArrayList(
|
|
|
+ "姓名", "病区", "床号", "住院号"
|
|
|
+ );
|
|
|
+ titles = CommonAnalysisUtil.sortTitles(titles, text);
|
|
|
+ CommonAnalysisUtil.cutByTitlesNoColon(text, titles, 0, map);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
}
|