|
@@ -1407,13 +1407,14 @@ public class ExcelTabServiceImpl extends BaseServiceImpl<ExcelTabMapper, ExcelTa
|
|
|
|
|
|
//String querySql = "select * from table_data_info where p_key_id=" + pkeyId;
|
|
|
List<Map<String, Object>> dataIn = jdbcTemplate.queryForList(querySql);
|
|
|
-
|
|
|
+ String keyNameList="";
|
|
|
// 匹配关联
|
|
|
try {
|
|
|
InputStream inputStreamByUrl = FileUtils.getInputStreamByUrl(wbsTreeContract.getHtmlUrl());
|
|
|
String htmlString = IoUtil.readToString(inputStreamByUrl);
|
|
|
Document doc = Jsoup.parse(htmlString);
|
|
|
document = doc;
|
|
|
+ keyNameList= getKeyNameList(doc);
|
|
|
|
|
|
// 解析
|
|
|
// 模糊匹配
|
|
@@ -1677,9 +1678,18 @@ public class ExcelTabServiceImpl extends BaseServiceImpl<ExcelTabMapper, ExcelTa
|
|
|
this.formulaService.paramFormula(wbsTreeContract, reData, document);
|
|
|
}
|
|
|
/*获取参数库数据*/
|
|
|
- Map<String, Object> nodeBaseInfo = nodeBaseInfoService.getAllNodeBaseInfoByPkeyId(pkeyId, nodeId);
|
|
|
- for (Map.Entry<String, Object> entry : nodeBaseInfo.entrySet()) {
|
|
|
- reData.putIfAbsent(entry.getKey(), entry.getValue());
|
|
|
+// Map<String, Object> nodeBaseInfo = nodeBaseInfoService.getAllNodeBaseInfoByPkeyId(pkeyId, nodeId);
|
|
|
+// for (Map.Entry<String, Object> entry : nodeBaseInfo.entrySet()) {
|
|
|
+// reData.putIfAbsent(entry.getKey(), entry.getValue());
|
|
|
+// }
|
|
|
+ if(reData.size()>0){
|
|
|
+ //处理key重复导致pdf数据错位
|
|
|
+ for (Iterator<Map.Entry<String, Object>> iterator = reData.entrySet().iterator(); iterator.hasNext(); ) {
|
|
|
+ Map.Entry<String, Object> entry = iterator.next();
|
|
|
+ if (!keyNameList.equals("") && keyNameList.indexOf(entry.getKey()) <= 0) {
|
|
|
+ iterator.remove();
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
return reData;
|
|
|
}
|
|
@@ -3289,9 +3299,6 @@ public class ExcelTabServiceImpl extends BaseServiceImpl<ExcelTabMapper, ExcelTa
|
|
|
}
|
|
|
}
|
|
|
} else {
|
|
|
- if(y1==23&&x1==9){
|
|
|
- System.out.println("");
|
|
|
- }
|
|
|
Row row = sheet.getRow(y1-1);
|
|
|
if (row != null) {
|
|
|
Cell cell = row.getCell(x1 - 1);
|