|
@@ -270,8 +270,10 @@ public class ExcelTabServiceImpl extends BaseServiceImpl<ExcelTabMapper, ExcelTa
|
|
.fluentRemove("businessId")
|
|
.fluentRemove("businessId")
|
|
.fluentRemove("sourceUrl")
|
|
.fluentRemove("sourceUrl")
|
|
.fluentRemove("pdfUrl")
|
|
.fluentRemove("pdfUrl")
|
|
- .fluentRemove("firstFileName")
|
|
|
|
- .fluentRemove("");
|
|
|
|
|
|
+ .fluentRemove("firstFileName");
|
|
|
|
+ // 移除空的数据
|
|
|
|
+ dataInfo2.entrySet().removeIf(entry -> StringUtils.isEmpty(entry.getValue()+"") || (entry.getValue()+"").equals("null"));
|
|
|
|
+
|
|
// 计算数据
|
|
// 计算数据
|
|
LinkedHashMap<String, List<String>> dataMap = dataInfo2.keySet().stream().filter(e -> e.contains("__")).collect(Collectors.groupingBy(e -> e.split("__")[0], LinkedHashMap<String, List<String>>::new, Collectors.toList()));
|
|
LinkedHashMap<String, List<String>> dataMap = dataInfo2.keySet().stream().filter(e -> e.contains("__")).collect(Collectors.groupingBy(e -> e.split("__")[0], LinkedHashMap<String, List<String>>::new, Collectors.toList()));
|
|
LinkedHashMap<String, String> dataMap2 = new LinkedHashMap<>();
|
|
LinkedHashMap<String, String> dataMap2 = new LinkedHashMap<>();
|
|
@@ -1343,8 +1345,8 @@ public class ExcelTabServiceImpl extends BaseServiceImpl<ExcelTabMapper, ExcelTa
|
|
int mergedCellCnt = sheet.getNumMergedRegions();
|
|
int mergedCellCnt = sheet.getNumMergedRegions();
|
|
for (int i = 0; i < mergedCellCnt - 1; i++) {
|
|
for (int i = 0; i < mergedCellCnt - 1; i++) {
|
|
CellRangeAddress mergedCell = sheet.getMergedRegion(i);
|
|
CellRangeAddress mergedCell = sheet.getMergedRegion(i);
|
|
- int xx = mergedCell.getNumberOfCells();
|
|
|
|
- if (xx == all) {
|
|
|
|
|
|
+ int xx = mergedCell.getNumberOfCells()+1;
|
|
|
|
+ if (xx <= all) {
|
|
int fisRow = mergedCell.getFirstRow();
|
|
int fisRow = mergedCell.getFirstRow();
|
|
int firsrCol = mergedCell.getFirstColumn();
|
|
int firsrCol = mergedCell.getFirstColumn();
|
|
|
|
|
|
@@ -1388,7 +1390,9 @@ public class ExcelTabServiceImpl extends BaseServiceImpl<ExcelTabMapper, ExcelTa
|
|
Element table = doc.select("table").first();
|
|
Element table = doc.select("table").first();
|
|
Elements trs = table.select("tr");
|
|
Elements trs = table.select("tr");
|
|
Elements cols = table.select("col");
|
|
Elements cols = table.select("col");
|
|
-
|
|
|
|
|
|
+ if(pkeyId==1644218999703076895L){
|
|
|
|
+ System.out.println("");
|
|
|
|
+ }
|
|
if (ObjectUtil.isNotEmpty(DataInfo)) {
|
|
if (ObjectUtil.isNotEmpty(DataInfo)) {
|
|
for (String val : DataInfo.keySet()) {
|
|
for (String val : DataInfo.keySet()) {
|
|
Elements datas = doc.getElementsByAttributeValue("keyname", val);
|
|
Elements datas = doc.getElementsByAttributeValue("keyname", val);
|
|
@@ -1487,12 +1491,15 @@ public class ExcelTabServiceImpl extends BaseServiceImpl<ExcelTabMapper, ExcelTa
|
|
if(StringUtils.isNotEmpty(dataJson)){
|
|
if(StringUtils.isNotEmpty(dataJson)){
|
|
JSONArray jsonArray = JSONArray.parseArray(dataJson);
|
|
JSONArray jsonArray = JSONArray.parseArray(dataJson);
|
|
List<Integer> idList = Func.toIntList(myData);
|
|
List<Integer> idList = Func.toIntList(myData);
|
|
- String dataInfo = jsonArray.getJSONObject(idList.get(0)-1).getString("name");
|
|
|
|
- for(int inx=1 ; inx<idList.size() ; inx++){
|
|
|
|
- int valIndex = idList.get(inx)-1;
|
|
|
|
- dataInfo = dataInfo+","+jsonArray.getJSONObject(valIndex).getString("name");
|
|
|
|
|
|
+
|
|
|
|
+ if(idList!=null && idList.size()>=0 && idList.get(0)>=1){
|
|
|
|
+ String dataInfo = jsonArray.getJSONObject(idList.get(0)-1).getString("name");
|
|
|
|
+ for(int inx=1 ; inx<idList.size() ; inx++){
|
|
|
|
+ int valIndex = idList.get(inx)-1;
|
|
|
|
+ dataInfo = dataInfo+","+jsonArray.getJSONObject(valIndex).getString("name");
|
|
|
|
+ }
|
|
|
|
+ cell.setCellValue(dataInfo);
|
|
}
|
|
}
|
|
- cell.setCellValue(dataInfo);
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|