|
@@ -3089,25 +3089,7 @@ public class ExcelTabController extends BladeController {
|
|
|
InputStream inputStreamByUrl = FileUtils.getInputStreamByUrl(tableNode2.getHtmlUrl());
|
|
|
String htmlString = IoUtil.readToString(inputStreamByUrl);
|
|
|
Document doc = Jsoup.parse(htmlString);
|
|
|
- // 模糊匹配
|
|
|
- Elements cbdw = doc.select("el-select[placeholder*=承包单位]");
|
|
|
- Elements htd = doc.select("el-select[placeholder*=合同段]");
|
|
|
- Elements jldw = doc.select("el-input[placeholder*=监理单位]");
|
|
|
- Elements jljg = doc.select("el-select[placeholder*=监理机构]");
|
|
|
- Elements jlr = doc.select("el-input[placeholder*=记录人]");
|
|
|
- Elements rq = doc.select("el-date-picker[placeholder*=日期]");
|
|
|
- Elements shr = doc.select("el-input[placeholder*=审核人]");
|
|
|
- Elements tqqk = doc.select("el-input[placeholder*=天气情况]");
|
|
|
- List<Elements> allElements=new ArrayList<>();
|
|
|
- allElements.add(cbdw);
|
|
|
- allElements.add(htd);
|
|
|
- allElements.add(jldw);
|
|
|
- allElements.add(jljg);
|
|
|
- allElements.add(jlr);
|
|
|
- allElements.add(rq);
|
|
|
- allElements.add(shr);
|
|
|
- allElements.add(tqqk);
|
|
|
- allElements=allElements.stream().filter(o->o!=null&&o.size()>0).collect(Collectors.toList());
|
|
|
+ List<Elements> allElements = getBiaoTou(doc);
|
|
|
if(allElements.size()>0){
|
|
|
for (String key : businessDataMap.get(0).keySet()) {
|
|
|
String tabVal = businessDataMap.get(0).get(key) + "";
|
|
@@ -3162,8 +3144,10 @@ public class ExcelTabController extends BladeController {
|
|
|
}
|
|
|
}
|
|
|
for (Elements element : allElements) {
|
|
|
- if(reData.containsKey(element.attr("keyname"))){
|
|
|
- resultMapList.put(element.attr("keyname"),reData.get(element.attr("keyname")));
|
|
|
+ for (Element element1 : element) {
|
|
|
+ if(reData.containsKey(element1.attr("keyname"))){
|
|
|
+ resultMapList.put(element1.attr("keyname"),reData.get(element1.attr("keyname")));
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -3176,6 +3160,58 @@ public class ExcelTabController extends BladeController {
|
|
|
return R.data(resultMapList);
|
|
|
}
|
|
|
|
|
|
+ public List<Elements> getBiaoTou(Document doc){
|
|
|
+ // 模糊匹配
|
|
|
+ Elements cbdw = doc.select("el-select[placeholder*=承包单位]");
|
|
|
+ Elements cbdw1 = doc.select("el-input[placeholder*=承包单位]");
|
|
|
+ Elements htd = doc.select("el-select[placeholder*=合同段]");
|
|
|
+ Elements htd1 = doc.select("el-input[placeholder*=合同段]");
|
|
|
+ Elements jldw = doc.select("el-input[placeholder*=监理单位]");
|
|
|
+ Elements jljg = doc.select("el-select[placeholder*=监理机构]");
|
|
|
+ Elements jljg1 = doc.select("el-input[placeholder*=监理机构]");
|
|
|
+ Elements jlr = doc.select("el-input[placeholder*=记录人]");
|
|
|
+ Elements rq = doc.select("el-date-picker[placeholder*=日期]");
|
|
|
+ Elements shr = doc.select("el-input[placeholder*=审核人]");
|
|
|
+ Elements tqqk = doc.select("el-input[placeholder*=天气情况]");
|
|
|
+ Elements dwgc = doc.select("el-input[placeholder*=单位工程]");
|
|
|
+ Elements fxgc = doc.select("el-input[placeholder*=分项工程]");
|
|
|
+ Elements fbgc = doc.select("el-input[placeholder*=分部工程]");
|
|
|
+ Elements zh = doc.select("el-input[placeholder*=桩号]");
|
|
|
+ Elements bw = doc.select("el-input[placeholder*=部位]");
|
|
|
+ Elements xq = doc.select("el-select[placeholder*=星期]");
|
|
|
+ Elements tq = doc.select("el-input[placeholder*=天气]");
|
|
|
+ Elements qw = doc.select("el-input[placeholder*=气温_最高]");
|
|
|
+ Elements qw1 = doc.select("el-input[placeholder*=气温_最低]");
|
|
|
+ Elements sgdw = doc.select("el-input[placeholder*=施工单位]");
|
|
|
+ Elements hth = doc.select("el-input[placeholder*=合同号]");
|
|
|
+ Elements bh = doc.select("el-input[placeholder*=编号]");
|
|
|
+ List<Elements> allElements=new ArrayList<>();
|
|
|
+ allElements.add(cbdw);
|
|
|
+ allElements.add(cbdw1);
|
|
|
+ allElements.add(htd);
|
|
|
+ allElements.add(htd1);
|
|
|
+ allElements.add(jldw);
|
|
|
+ allElements.add(jljg);
|
|
|
+ allElements.add(jljg1);
|
|
|
+ allElements.add(jlr);
|
|
|
+ allElements.add(rq);
|
|
|
+ allElements.add(shr);
|
|
|
+ allElements.add(tqqk);
|
|
|
+ allElements.add(dwgc);
|
|
|
+ allElements.add(fxgc);
|
|
|
+ allElements.add(fbgc);
|
|
|
+ allElements.add(zh);
|
|
|
+ allElements.add(bw);
|
|
|
+ allElements.add(xq);
|
|
|
+ allElements.add(tq);
|
|
|
+ allElements.add(qw);
|
|
|
+ allElements.add(qw1);
|
|
|
+ allElements.add(sgdw);
|
|
|
+ allElements.add(hth);
|
|
|
+ allElements.add(bh);
|
|
|
+ return allElements.stream().filter(o->o!=null&&o.size()>0).distinct().collect(Collectors.toList());
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
|
|
|
/**
|