|
@@ -30,6 +30,7 @@ import com.mixsmart.utils.RegexUtils;
|
|
|
import com.spire.xls.CellRange;
|
|
|
import com.spire.xls.Workbook;
|
|
|
import com.spire.xls.*;
|
|
|
+import com.spire.xls.core.spreadsheet.collections.XlsHeaderFooterShapeCollection;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import org.apache.commons.lang.StringUtils;
|
|
|
import org.apache.commons.lang3.ObjectUtils;
|
|
@@ -796,7 +797,7 @@ public class ExcelTabServiceImpl extends BaseServiceImpl<ExcelTabMapper, ExcelTa
|
|
|
//保存操作记录
|
|
|
this.operationLogClient.saveUserOperationLog(1, "资料填报", "工序填报页面", json);
|
|
|
// 更新redis
|
|
|
- informationQueryClient.AsyncWbsTree(wbsTreeContract.getParentId()+"",wbsTreeContract.getParentId()+"",wbsTreeContract.getContractId(),"","1");
|
|
|
+ informationQueryClient.AsyncWbsTree(wbsTreeContract.getParentId() + "", wbsTreeContract.getParentId() + "", wbsTreeContract.getContractId(), "", "1");
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
return R.fail("操作失败");
|
|
@@ -1877,7 +1878,7 @@ public class ExcelTabServiceImpl extends BaseServiceImpl<ExcelTabMapper, ExcelTa
|
|
|
* 试验 单pdf
|
|
|
*/
|
|
|
@Override
|
|
|
- public String getBussPDFTrial(Long pkeyId, String contractId, Long id) throws Exception {
|
|
|
+ public String getBussPDFTrial(Long pkeyId, String contractId, Long id, int pageNumber, int pageNumberCount) throws Exception {
|
|
|
String file_path = ParamCache.getValue(CommonConstant.SYS_LOCAL_URL);
|
|
|
WbsTreePrivate wbsTreePrivate = wbsTreePrivateService.getBaseMapper().selectOne(Wrappers.<WbsTreePrivate>query().lambda()
|
|
|
.eq(WbsTreePrivate::getPKeyId, pkeyId));
|
|
@@ -1911,16 +1912,12 @@ public class ExcelTabServiceImpl extends BaseServiceImpl<ExcelTabMapper, ExcelTa
|
|
|
wb.loadFromMHtml(CommonUtil.getOSSInputStream(excelTab.getFileUrl()));
|
|
|
//获取工作表
|
|
|
Worksheet sheet = wb.getWorksheets().get(0);
|
|
|
- /*//标题添加
|
|
|
- ProjectInfo projectInfo = projectInfoService.getById(wbsTreePrivate.getProjectId());
|
|
|
- CellRange[] columns = sheet.getMergedCells();
|
|
|
- for (CellRange cellRange : columns) {
|
|
|
- if (cellRange.getStyle().getFont().getSize() >= 17) {
|
|
|
- cellRange.setText(projectInfo.getProjectName());
|
|
|
- cellRange.getStyle().getFont().setSize(20);
|
|
|
- break;
|
|
|
- }
|
|
|
- }*/
|
|
|
+
|
|
|
+ //页码
|
|
|
+ PageSetup pageSetup = sheet.getPageSetup();
|
|
|
+ if (pageNumber != 0 && pageNumberCount != 0) {
|
|
|
+ pageSetup.setRightHeader("第" + pageNumber + "页,共" + pageNumberCount + "页");
|
|
|
+ }
|
|
|
|
|
|
//数据不为空
|
|
|
if (StringUtils.isNotEmpty(wbsTreePrivate.getHtmlUrl())) {
|
|
@@ -2135,23 +2132,32 @@ public class ExcelTabServiceImpl extends BaseServiceImpl<ExcelTabMapper, ExcelTa
|
|
|
List<WbsTreePrivate> recordTable = queryList.stream().filter(f -> f.getTableType() == 1).collect(Collectors.toList());
|
|
|
|
|
|
if (queryList.size() > 0) {
|
|
|
- for (WbsTreePrivate report : reportTable) {
|
|
|
- //没有excel表单的不生成pdf
|
|
|
- if (StringUtils.isNotEmpty(report.getHtmlUrl())) {
|
|
|
- //生成报告单pdf
|
|
|
- String bussPdfInfo = this.getBussPDFTrial(report.getPKeyId(), contractId, id);
|
|
|
- if (StringUtils.isNotEmpty(bussPdfInfo)) {
|
|
|
- dataPdfUrls.add(bussPdfInfo);
|
|
|
+ int reportPageNumber = 1;
|
|
|
+ int reportPageNumberCount = reportTable.size();
|
|
|
+ if (reportTable.size() > 0) {
|
|
|
+ for (WbsTreePrivate report : reportTable) {
|
|
|
+ //没有excel表单的不生成pdf
|
|
|
+ if (StringUtils.isNotEmpty(report.getHtmlUrl())) {
|
|
|
+ //生成报告单pdf
|
|
|
+ String bussPdfInfo = this.getBussPDFTrial(report.getPKeyId(), contractId, id, reportPageNumber++, reportPageNumberCount);
|
|
|
+ if (StringUtils.isNotEmpty(bussPdfInfo)) {
|
|
|
+ dataPdfUrls.add(bussPdfInfo);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- for (WbsTreePrivate record : recordTable) {
|
|
|
- //没有excel表单的不生成pdf
|
|
|
- if (StringUtils.isNotEmpty(record.getHtmlUrl())) {
|
|
|
- //生成记录表pdf
|
|
|
- String bussPdfInfo = this.getBussPDFTrial(record.getPKeyId(), contractId, id);
|
|
|
- if (StringUtils.isNotEmpty(bussPdfInfo)) {
|
|
|
- dataPdfUrls.add(bussPdfInfo);
|
|
|
+
|
|
|
+ int recordPageNumber = 1;
|
|
|
+ int recordPageNumberCount = recordTable.size();
|
|
|
+ if (recordTable.size() > 0) {
|
|
|
+ for (WbsTreePrivate record : recordTable) {
|
|
|
+ //没有excel表单的不生成pdf
|
|
|
+ if (StringUtils.isNotEmpty(record.getHtmlUrl())) {
|
|
|
+ //生成记录表pdf
|
|
|
+ String bussPdfInfo = this.getBussPDFTrial(record.getPKeyId(), contractId, id, recordPageNumber++, recordPageNumberCount);
|
|
|
+ if (StringUtils.isNotEmpty(bussPdfInfo)) {
|
|
|
+ dataPdfUrls.add(bussPdfInfo);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|