|
@@ -270,10 +270,8 @@ public class ExcelTabServiceImpl extends BaseServiceImpl<ExcelTabMapper, ExcelTa
|
|
.fluentRemove("businessId")
|
|
.fluentRemove("businessId")
|
|
.fluentRemove("sourceUrl")
|
|
.fluentRemove("sourceUrl")
|
|
.fluentRemove("pdfUrl")
|
|
.fluentRemove("pdfUrl")
|
|
- .fluentRemove("firstFileName");
|
|
|
|
- // 移除空的数据
|
|
|
|
- dataInfo2.entrySet().removeIf(entry -> StringUtils.isEmpty(entry.getValue()+"") || (entry.getValue()+"").equals("null"));
|
|
|
|
-
|
|
|
|
|
|
+ .fluentRemove("firstFileName")
|
|
|
|
+ .fluentRemove("");
|
|
// 计算数据
|
|
// 计算数据
|
|
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<>();
|
|
@@ -1345,8 +1343,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()+1;
|
|
|
|
- if (xx <= all) {
|
|
|
|
|
|
+ int xx = mergedCell.getNumberOfCells();
|
|
|
|
+ if (xx == all) {
|
|
int fisRow = mergedCell.getFirstRow();
|
|
int fisRow = mergedCell.getFirstRow();
|
|
int firsrCol = mergedCell.getFirstColumn();
|
|
int firsrCol = mergedCell.getFirstColumn();
|
|
|
|
|
|
@@ -1390,9 +1388,7 @@ 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);
|
|
@@ -1491,15 +1487,12 @@ 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);
|
|
-
|
|
|
|
- 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);
|
|
|
|
|
|
+ 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);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|