|
@@ -27,6 +27,7 @@ import org.springframework.transaction.annotation.Propagation;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
+import java.io.File;
|
|
|
import java.math.BigDecimal;
|
|
|
import java.util.*;
|
|
|
import java.util.concurrent.ConcurrentHashMap;
|
|
@@ -385,7 +386,7 @@ public class HospProfitAndLossServiceImpl extends ServiceImpl<HospProfitAndLossM
|
|
|
// 得到上一层的title子节点
|
|
|
// ExcelWriter writer = ExcelUtil.getWriter();
|
|
|
String time = DateUtil.format(DateUtil.date(), "yyyy年MM月dd日HH时mm分ss秒");
|
|
|
- String fileName = hospProfitReportUrl + "全院损益" + time + ".xlsx";
|
|
|
+ String fileName = hospProfitReportUrl + File.separator + hospId + File.separator + "hospReport" + File.separator + "全院损益" + time + ".xlsx";
|
|
|
ExcelWriter writer = ExcelUtil.getWriter(fileName);
|
|
|
|
|
|
List<String> secondTitleListCode = leafResp.stream().map(Responsibility::getResponsibilityCode).collect(Collectors.toList());
|
|
@@ -440,7 +441,11 @@ public class HospProfitAndLossServiceImpl extends ServiceImpl<HospProfitAndLossM
|
|
|
continue;
|
|
|
}
|
|
|
int size = children.size();
|
|
|
- writer.merge(lastRow, lastRow + size - 1, 0, 0, parentFormVO.getReportName(), true);
|
|
|
+ if (size == 1) {
|
|
|
+ writer.writeCellValue(0, lastRow, parentFormVO.getReportName());
|
|
|
+ } else {
|
|
|
+ writer.merge(lastRow, lastRow + size - 1, 0, 0, parentFormVO.getReportName(), true);
|
|
|
+ }
|
|
|
// 具体的报表项目
|
|
|
for (int j = 0; j < size; j++) {
|
|
|
// todo 可以抽取出单独方法
|
|
@@ -462,7 +467,7 @@ public class HospProfitAndLossServiceImpl extends ServiceImpl<HospProfitAndLossM
|
|
|
lastRow = lastRow + size;
|
|
|
}
|
|
|
FileRecord fileRecord = new FileRecord();
|
|
|
- fileRecord.setFileName("全院损益" + time + ".xlsx").setFileSource(1).setFileType("全院损益").setFileUrl(serverUrl + fileName).setHospId(hospId)
|
|
|
+ fileRecord.setFileName("全院损益" + time + ".xlsx").setFileSource(1).setFileType("全院损益").setFileUrl(serverUrl + hospId + File.separator + "hospReport" + File.separator + "全院损益" + time + ".xlsx").setHospId(hospId)
|
|
|
.setDateYear(year).setDateMonth(month)
|
|
|
.setCreateTime(System.currentTimeMillis());
|
|
|
fileRecordService.save(fileRecord);
|