|
@@ -76,12 +76,10 @@ public class TPpeMainController extends BaseController {
|
|
main.setCmldefRemark(tPpeCmldefLockers.get(0).getRemarks());
|
|
main.setCmldefRemark(tPpeCmldefLockers.get(0).getRemarks());
|
|
List<TPpeStaffLocker> tPpeStaffLockers = tPpeStaffLockerService.selectTPpeStaffLockerListByMainId(main.getId());
|
|
List<TPpeStaffLocker> tPpeStaffLockers = tPpeStaffLockerService.selectTPpeStaffLockerListByMainId(main.getId());
|
|
main.setStaffLockers(tPpeStaffLockers);
|
|
main.setStaffLockers(tPpeStaffLockers);
|
|
- if (CollectionUtils.isNotEmpty(tPpeStaffLockers))
|
|
|
|
- main.setStaffRemark(tPpeStaffLockers.get(0).getRemarks());
|
|
|
|
|
|
+ if (CollectionUtils.isNotEmpty(tPpeStaffLockers)) main.setStaffRemark(tPpeStaffLockers.get(0).getRemarks());
|
|
List<TPpeWardrobe> tPpeWardrobes = tPpeWardrobeService.selectTPpeWardrobeListByMainId(main.getId());
|
|
List<TPpeWardrobe> tPpeWardrobes = tPpeWardrobeService.selectTPpeWardrobeListByMainId(main.getId());
|
|
main.setWardrobes(tPpeWardrobes);
|
|
main.setWardrobes(tPpeWardrobes);
|
|
- if (CollectionUtils.isNotEmpty(tPpeWardrobes))
|
|
|
|
- main.setWardrobeRemark(tPpeWardrobes.get(0).getRemarks());
|
|
|
|
|
|
+ if (CollectionUtils.isNotEmpty(tPpeWardrobes)) main.setWardrobeRemark(tPpeWardrobes.get(0).getRemarks());
|
|
}
|
|
}
|
|
return AjaxResult.success(main);
|
|
return AjaxResult.success(main);
|
|
}
|
|
}
|
|
@@ -204,295 +202,319 @@ public class TPpeMainController extends BaseController {
|
|
row3.setHeightInPoints(80);
|
|
row3.setHeightInPoints(80);
|
|
// endregion
|
|
// endregion
|
|
int lastRowNum = 6; //记录最后一行
|
|
int lastRowNum = 6; //记录最后一行
|
|
|
|
+ int startRow = 8;
|
|
|
|
+ int endRow = 13;
|
|
|
|
+ int startCol = 14;
|
|
|
|
+ int endCol = 17;
|
|
//region 第一张表格
|
|
//region 第一张表格
|
|
- //第四行
|
|
|
|
- XSSFRow row4 = sheet.createRow(3);
|
|
|
|
- row4.setHeightInPoints(44.5F);
|
|
|
|
- createVoidCell(0, 18, row4);
|
|
|
|
- XSSFCell row4Cell = row4.createCell(0);
|
|
|
|
- row4Cell.setCellValue("自行车棚员工PPE柜");
|
|
|
|
- for (Cell cell : row4) {
|
|
|
|
- cell.setCellStyle(getStyle(workbook, "Arial", 22, true));
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- //第五行
|
|
|
|
- XSSFRow row5 = sheet.createRow(4);
|
|
|
|
- row5.setHeightInPoints(37.5F);
|
|
|
|
- createVoidCell(0, 18, row5);
|
|
|
|
- XSSFCell row5Cell1 = row5.createCell(0);
|
|
|
|
- row5Cell1.setCellValue("PPE种类");
|
|
|
|
- row5Cell1.setCellStyle(getStyle(workbook, "Arial", 18, true));
|
|
|
|
- XSSFCell row5Cell2 = row5.createCell(1);
|
|
|
|
- row5Cell2.setCellValue("检查内容");
|
|
|
|
- for (Cell cell : row5) {
|
|
|
|
- if (cell.getColumnIndex() != 0) {
|
|
|
|
- cell.setCellStyle(getStyle(workbook, "等线", 18, true));
|
|
|
|
|
|
+ String remarks = null;
|
|
|
|
+ List<TPpeStaffLocker> tPpeStaffLockers = tPpeStaffLockerService.selectTPpeStaffLockerListByMainId(main.getId());
|
|
|
|
+ if (CollectionUtils.isNotEmpty(tPpeStaffLockers)) {
|
|
|
|
+ startRow += tPpeStaffLockers.size() + 2;
|
|
|
|
+ endRow += tPpeStaffLockers.size() + 2;
|
|
|
|
+ //第四行
|
|
|
|
+ XSSFRow row4 = sheet.createRow(3);
|
|
|
|
+ row4.setHeightInPoints(44.5F);
|
|
|
|
+ createVoidCell(0, 18, row4);
|
|
|
|
+ XSSFCell row4Cell = row4.createCell(0);
|
|
|
|
+ row4Cell.setCellValue("自行车棚员工PPE柜");
|
|
|
|
+ for (Cell cell : row4) {
|
|
|
|
+ cell.setCellStyle(getStyle(workbook, "Arial", 22, true));
|
|
}
|
|
}
|
|
- }
|
|
|
|
-
|
|
|
|
|
|
|
|
- //第六行
|
|
|
|
- XSSFRow row6 = sheet.createRow(5);
|
|
|
|
- row6.setHeightInPoints(53.5F);
|
|
|
|
- createVoidCell(0, 18, row6);
|
|
|
|
- XSSFCell row6Cell2 = row6.createCell(1);
|
|
|
|
- row6Cell2.setCellValue("应配备岗位");
|
|
|
|
- XSSFCell row6Cell3 = row6.createCell(2);
|
|
|
|
- row6Cell3.setCellValue("是否配备①");
|
|
|
|
- XSSFCell row6Cell6 = row6.createCell(5);
|
|
|
|
- row6Cell6.setCellValue("是否无破损、未被污染");
|
|
|
|
- XSSFCell row6Cell8 = row6.createCell(9);
|
|
|
|
- row6Cell8.setCellValue("摆放符合要求⑥");
|
|
|
|
- XSSFCell row6Cell10 = row6.createCell(11);
|
|
|
|
- row6Cell10.setCellValue("是否按要求贴“使用时间卡”②");
|
|
|
|
- XSSFCell row6Cell12 = row6.createCell(13);
|
|
|
|
- row6Cell12.setCellValue("是否在使用有效期内③");
|
|
|
|
- XSSFCell row6Cell14 = row6.createCell(15);
|
|
|
|
- row6Cell14.setCellValue("检验合格的标识在有效期内④");
|
|
|
|
- XSSFCell row6Cell16 = row6.createCell(17);
|
|
|
|
- row6Cell16.setCellValue("是否配有专用湿巾");
|
|
|
|
- for (Cell cell : row6) {
|
|
|
|
- if (cell.getColumnIndex() != 0) {
|
|
|
|
- cell.setCellStyle(getStyle(workbook, "等线", 18, true));
|
|
|
|
|
|
+ //第五行
|
|
|
|
+ XSSFRow row5 = sheet.createRow(4);
|
|
|
|
+ row5.setHeightInPoints(37.5F);
|
|
|
|
+ createVoidCell(0, 18, row5);
|
|
|
|
+ XSSFCell row5Cell1 = row5.createCell(0);
|
|
|
|
+ row5Cell1.setCellValue("PPE种类");
|
|
|
|
+ row5Cell1.setCellStyle(getStyle(workbook, "Arial", 18, true));
|
|
|
|
+ XSSFCell row5Cell2 = row5.createCell(1);
|
|
|
|
+ row5Cell2.setCellValue("检查内容");
|
|
|
|
+ for (Cell cell : row5) {
|
|
|
|
+ if (cell.getColumnIndex() != 0) {
|
|
|
|
+ cell.setCellStyle(getStyle(workbook, "等线", 18, true));
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- }
|
|
|
|
|
|
|
|
- //第七行
|
|
|
|
- XSSFRow row7 = sheet.createRow(6);
|
|
|
|
- row7.setHeightInPoints(40);
|
|
|
|
- createVoidCell(0, 18, row7);
|
|
|
|
- row7.createCell(2).setCellValue("是");
|
|
|
|
- row7.createCell(3).setCellValue("N.A");
|
|
|
|
- row7.createCell(4).setCellValue("否");
|
|
|
|
- row7.createCell(5).setCellValue("是");
|
|
|
|
- row7.createCell(7).setCellValue("否");
|
|
|
|
- row7.createCell(9).setCellValue("是");
|
|
|
|
- row7.createCell(10).setCellValue("否");
|
|
|
|
- row7.createCell(11).setCellValue("是");
|
|
|
|
- row7.createCell(12).setCellValue("否");
|
|
|
|
- row7.createCell(13).setCellValue("是");
|
|
|
|
- row7.createCell(14).setCellValue("否");
|
|
|
|
- row7.createCell(15).setCellValue("是");
|
|
|
|
- row7.createCell(16).setCellValue("否");
|
|
|
|
- row7.createCell(17).setCellValue("是");
|
|
|
|
- row7.createCell(18).setCellValue("否");
|
|
|
|
- for (Cell cell : row7) {
|
|
|
|
- if (cell.getColumnIndex() != 0 && cell.getColumnIndex() != 1) {
|
|
|
|
- cell.setCellStyle(getStyle(workbook, "等线", 18, false));
|
|
|
|
- } else {
|
|
|
|
- cell.setCellStyle(getStyle(workbook, "Arial", 18, true));
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- //合并
|
|
|
|
- sheet.addMergedRegion(new CellRangeAddress(3, 3, 0, 18));
|
|
|
|
- sheet.addMergedRegion(new CellRangeAddress(4, 4, 1, 18));
|
|
|
|
- sheet.addMergedRegion(new CellRangeAddress(4, 6, 0, 0));
|
|
|
|
- sheet.addMergedRegion(new CellRangeAddress(5, 6, 1, 1));
|
|
|
|
- sheet.addMergedRegion(new CellRangeAddress(5, 5, 2, 4));
|
|
|
|
- sheet.addMergedRegion(new CellRangeAddress(5, 5, 5, 8));
|
|
|
|
- sheet.addMergedRegion(new CellRangeAddress(5, 5, 9, 10));
|
|
|
|
- sheet.addMergedRegion(new CellRangeAddress(5, 5, 11, 12));
|
|
|
|
- sheet.addMergedRegion(new CellRangeAddress(5, 5, 13, 14));
|
|
|
|
- sheet.addMergedRegion(new CellRangeAddress(5, 5, 15, 16));
|
|
|
|
- sheet.addMergedRegion(new CellRangeAddress(5, 5, 17, 18));
|
|
|
|
- sheet.addMergedRegion(new CellRangeAddress(6, 6, 5, 6));
|
|
|
|
- sheet.addMergedRegion(new CellRangeAddress(6, 6, 7, 8));
|
|
|
|
|
|
|
|
- List<TPpeStaffLocker> tPpeStaffLockers = tPpeStaffLockerService.selectTPpeStaffLockerListByMainId(main.getId());
|
|
|
|
- String remarks = "";
|
|
|
|
- for (int i = 0; i < tPpeStaffLockers.size(); i++) {
|
|
|
|
- TPpeStaffLocker tPpeStaffLocker = tPpeStaffLockers.get(i);
|
|
|
|
- lastRowNum++;
|
|
|
|
- XSSFRow row = sheet.createRow(lastRowNum);
|
|
|
|
- row.setHeightInPoints(70);
|
|
|
|
- createVoidCell(0, 18, row);
|
|
|
|
- row.createCell(0).setCellValue(tPpeStaffLocker.getPpeType());
|
|
|
|
- if (tPpeStaffLocker.getUsePost().contains(",")) {
|
|
|
|
- tPpeStaffLocker.setUsePost(tPpeStaffLocker.getUsePost().replace(",", "、"));
|
|
|
|
|
|
+ //第六行
|
|
|
|
+ XSSFRow row6 = sheet.createRow(5);
|
|
|
|
+ row6.setHeightInPoints(53.5F);
|
|
|
|
+ createVoidCell(0, 18, row6);
|
|
|
|
+ XSSFCell row6Cell2 = row6.createCell(1);
|
|
|
|
+ row6Cell2.setCellValue("应配备岗位");
|
|
|
|
+ XSSFCell row6Cell3 = row6.createCell(2);
|
|
|
|
+ row6Cell3.setCellValue("是否配备①");
|
|
|
|
+ XSSFCell row6Cell6 = row6.createCell(5);
|
|
|
|
+ row6Cell6.setCellValue("是否无破损、未被污染");
|
|
|
|
+ XSSFCell row6Cell8 = row6.createCell(9);
|
|
|
|
+ row6Cell8.setCellValue("摆放符合要求⑥");
|
|
|
|
+ XSSFCell row6Cell10 = row6.createCell(11);
|
|
|
|
+ row6Cell10.setCellValue("是否按要求贴“使用时间卡”②");
|
|
|
|
+ XSSFCell row6Cell12 = row6.createCell(13);
|
|
|
|
+ row6Cell12.setCellValue("是否在使用有效期内③");
|
|
|
|
+ XSSFCell row6Cell14 = row6.createCell(15);
|
|
|
|
+ row6Cell14.setCellValue("检验合格的标识在有效期内④");
|
|
|
|
+ XSSFCell row6Cell16 = row6.createCell(17);
|
|
|
|
+ row6Cell16.setCellValue("是否配有专用湿巾");
|
|
|
|
+ for (Cell cell : row6) {
|
|
|
|
+ if (cell.getColumnIndex() != 0) {
|
|
|
|
+ cell.setCellStyle(getStyle(workbook, "等线", 18, true));
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- row.createCell(1).setCellValue(tPpeStaffLocker.getUsePost());
|
|
|
|
- row.createCell(2).setCellValue(getValue("是", tPpeStaffLocker.getIsEquip()));
|
|
|
|
- row.createCell(3).setCellValue(getValue("N.A", tPpeStaffLocker.getIsEquip(), tPpeStaffLocker.getUsePost()));
|
|
|
|
- row.createCell(4).setCellValue(getValue("否", tPpeStaffLocker.getIsEquip()));
|
|
|
|
- row.createCell(5).setCellValue(getValue("是", tPpeStaffLocker.getIsPollution()));
|
|
|
|
- row.createCell(7).setCellValue(getValue("否", tPpeStaffLocker.getIsPollution()));
|
|
|
|
- row.createCell(9).setCellValue(getValue("是", tPpeStaffLocker.getPutAsRequired()));
|
|
|
|
- row.createCell(10).setCellValue(getValue("否", tPpeStaffLocker.getPutAsRequired()));
|
|
|
|
- row.createCell(11).setCellValue(getValue("是", tPpeStaffLocker.getIsRequire()));
|
|
|
|
- row.createCell(12).setCellValue(getValue("否", tPpeStaffLocker.getIsRequire()));
|
|
|
|
- row.createCell(13).setCellValue(getValue("是", tPpeStaffLocker.getIsValidity()));
|
|
|
|
- row.createCell(14).setCellValue(getValue("否", tPpeStaffLocker.getIsValidity()));
|
|
|
|
- row.createCell(15).setCellValue(getValue("是", tPpeStaffLocker.getIsIdentification()));
|
|
|
|
- row.createCell(16).setCellValue(getValue("否", tPpeStaffLocker.getIsIdentification()));
|
|
|
|
- row.createCell(17).setCellValue(getValue("是", tPpeStaffLocker.getIsWetTissue()));
|
|
|
|
- row.createCell(18).setCellValue(getValue("否", tPpeStaffLocker.getIsWetTissue()));
|
|
|
|
- for (Cell cell : row) {
|
|
|
|
- if (cell.getColumnIndex() == 0 || cell.getColumnIndex() == 1) {
|
|
|
|
- if (i % 2 == 0 && cell.getColumnIndex() != 18 && cell.getColumnIndex() != 17)
|
|
|
|
- cell.setCellStyle(getStyle(workbook, "宋体", 18, false, true));
|
|
|
|
- else
|
|
|
|
- cell.setCellStyle(getStyle(workbook, "宋体", 18, false));
|
|
|
|
- } else if (StringUtils.isNotEmpty(cell.getStringCellValue()) && ("/".equals(cell.getStringCellValue()) || "N.A".equals(cell.getStringCellValue()))) {
|
|
|
|
- if (i % 2 == 0 && cell.getColumnIndex() != 18 && cell.getColumnIndex() != 17) {
|
|
|
|
- cell.setCellStyle(getStyle(workbook, "Arial", 18, false, true));
|
|
|
|
- } else {
|
|
|
|
- cell.setCellStyle(getStyle(workbook, "Arial", 18, false));
|
|
|
|
- }
|
|
|
|
|
|
+
|
|
|
|
+ //第七行
|
|
|
|
+ XSSFRow row7 = sheet.createRow(6);
|
|
|
|
+ row7.setHeightInPoints(40);
|
|
|
|
+ createVoidCell(0, 18, row7);
|
|
|
|
+ row7.createCell(2).setCellValue("是");
|
|
|
|
+ row7.createCell(3).setCellValue("N.A");
|
|
|
|
+ row7.createCell(4).setCellValue("否");
|
|
|
|
+ row7.createCell(5).setCellValue("是");
|
|
|
|
+ row7.createCell(7).setCellValue("否");
|
|
|
|
+ row7.createCell(9).setCellValue("是");
|
|
|
|
+ row7.createCell(10).setCellValue("否");
|
|
|
|
+ row7.createCell(11).setCellValue("是");
|
|
|
|
+ row7.createCell(12).setCellValue("否");
|
|
|
|
+ row7.createCell(13).setCellValue("是");
|
|
|
|
+ row7.createCell(14).setCellValue("否");
|
|
|
|
+ row7.createCell(15).setCellValue("是");
|
|
|
|
+ row7.createCell(16).setCellValue("否");
|
|
|
|
+ row7.createCell(17).setCellValue("是");
|
|
|
|
+ row7.createCell(18).setCellValue("否");
|
|
|
|
+ for (Cell cell : row7) {
|
|
|
|
+ if (cell.getColumnIndex() != 0 && cell.getColumnIndex() != 1) {
|
|
|
|
+ cell.setCellStyle(getStyle(workbook, "等线", 18, false));
|
|
} else {
|
|
} else {
|
|
- if (i % 2 == 0 && cell.getColumnIndex() != 18 && cell.getColumnIndex() != 17) {
|
|
|
|
- cell.setCellStyle(getStyle(workbook, "Wingdings 2", 18, false, true));
|
|
|
|
|
|
+ cell.setCellStyle(getStyle(workbook, "Arial", 18, true));
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ //合并
|
|
|
|
+ sheet.addMergedRegion(new CellRangeAddress(3, 3, 0, 18));
|
|
|
|
+ sheet.addMergedRegion(new CellRangeAddress(4, 4, 1, 18));
|
|
|
|
+ sheet.addMergedRegion(new CellRangeAddress(4, 6, 0, 0));
|
|
|
|
+ sheet.addMergedRegion(new CellRangeAddress(5, 6, 1, 1));
|
|
|
|
+ sheet.addMergedRegion(new CellRangeAddress(5, 5, 2, 4));
|
|
|
|
+ sheet.addMergedRegion(new CellRangeAddress(5, 5, 5, 8));
|
|
|
|
+ sheet.addMergedRegion(new CellRangeAddress(5, 5, 9, 10));
|
|
|
|
+ sheet.addMergedRegion(new CellRangeAddress(5, 5, 11, 12));
|
|
|
|
+ sheet.addMergedRegion(new CellRangeAddress(5, 5, 13, 14));
|
|
|
|
+ sheet.addMergedRegion(new CellRangeAddress(5, 5, 15, 16));
|
|
|
|
+ sheet.addMergedRegion(new CellRangeAddress(5, 5, 17, 18));
|
|
|
|
+ sheet.addMergedRegion(new CellRangeAddress(6, 6, 5, 6));
|
|
|
|
+ sheet.addMergedRegion(new CellRangeAddress(6, 6, 7, 8));
|
|
|
|
+ remarks = "";
|
|
|
|
+ for (int i = 0; i < tPpeStaffLockers.size(); i++) {
|
|
|
|
+ TPpeStaffLocker tPpeStaffLocker = tPpeStaffLockers.get(i);
|
|
|
|
+ lastRowNum++;
|
|
|
|
+ XSSFRow row = sheet.createRow(lastRowNum);
|
|
|
|
+ row.setHeightInPoints(70);
|
|
|
|
+ createVoidCell(0, 18, row);
|
|
|
|
+ row.createCell(0).setCellValue(tPpeStaffLocker.getPpeType());
|
|
|
|
+ if (tPpeStaffLocker.getUsePost().contains(",")) {
|
|
|
|
+ tPpeStaffLocker.setUsePost(tPpeStaffLocker.getUsePost().replace(",", "、"));
|
|
|
|
+ }
|
|
|
|
+ row.createCell(1).setCellValue(tPpeStaffLocker.getUsePost());
|
|
|
|
+ row.createCell(2).setCellValue(getValue("是", tPpeStaffLocker.getIsEquip()));
|
|
|
|
+ row.createCell(3).setCellValue(getValue("N.A", tPpeStaffLocker.getIsEquip(), tPpeStaffLocker.getUsePost()));
|
|
|
|
+ row.createCell(4).setCellValue(getValue("否", tPpeStaffLocker.getIsEquip()));
|
|
|
|
+ row.createCell(5).setCellValue(getValue("是", tPpeStaffLocker.getIsPollution()));
|
|
|
|
+ row.createCell(7).setCellValue(getValue("否", tPpeStaffLocker.getIsPollution()));
|
|
|
|
+ row.createCell(9).setCellValue(getValue("是", tPpeStaffLocker.getPutAsRequired()));
|
|
|
|
+ row.createCell(10).setCellValue(getValue("否", tPpeStaffLocker.getPutAsRequired()));
|
|
|
|
+ row.createCell(11).setCellValue(getValue("是", tPpeStaffLocker.getIsRequire()));
|
|
|
|
+ row.createCell(12).setCellValue(getValue("否", tPpeStaffLocker.getIsRequire()));
|
|
|
|
+ row.createCell(13).setCellValue(getValue("是", tPpeStaffLocker.getIsValidity()));
|
|
|
|
+ row.createCell(14).setCellValue(getValue("否", tPpeStaffLocker.getIsValidity()));
|
|
|
|
+ row.createCell(15).setCellValue(getValue("是", tPpeStaffLocker.getIsIdentification()));
|
|
|
|
+ row.createCell(16).setCellValue(getValue("否", tPpeStaffLocker.getIsIdentification()));
|
|
|
|
+ row.createCell(17).setCellValue(getValue("是", tPpeStaffLocker.getIsWetTissue()));
|
|
|
|
+ row.createCell(18).setCellValue(getValue("否", tPpeStaffLocker.getIsWetTissue()));
|
|
|
|
+ for (Cell cell : row) {
|
|
|
|
+ if (cell.getColumnIndex() == 0 || cell.getColumnIndex() == 1) {
|
|
|
|
+ if (i % 2 == 0 && cell.getColumnIndex() != 18 && cell.getColumnIndex() != 17)
|
|
|
|
+ cell.setCellStyle(getStyle(workbook, "宋体", 18, false, true));
|
|
|
|
+ else cell.setCellStyle(getStyle(workbook, "宋体", 18, false));
|
|
|
|
+ } else if (StringUtils.isNotEmpty(cell.getStringCellValue()) && ("/".equals(cell.getStringCellValue()) || "N.A".equals(cell.getStringCellValue()))) {
|
|
|
|
+ if (i % 2 == 0 && cell.getColumnIndex() != 18 && cell.getColumnIndex() != 17) {
|
|
|
|
+ cell.setCellStyle(getStyle(workbook, "Arial", 18, false, true));
|
|
|
|
+ } else {
|
|
|
|
+ cell.setCellStyle(getStyle(workbook, "Arial", 18, false));
|
|
|
|
+ }
|
|
} else {
|
|
} else {
|
|
- cell.setCellStyle(getStyle(workbook, "Wingdings 2", 18, false));
|
|
|
|
|
|
+ if (i % 2 == 0 && cell.getColumnIndex() != 18 && cell.getColumnIndex() != 17) {
|
|
|
|
+ cell.setCellStyle(getStyle(workbook, "Wingdings 2", 18, false, true));
|
|
|
|
+ } else {
|
|
|
|
+ cell.setCellStyle(getStyle(workbook, "Wingdings 2", 18, false));
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ sheet.addMergedRegion(new CellRangeAddress(row.getRowNum(), row.getRowNum(), 5, 6));
|
|
|
|
+ sheet.addMergedRegion(new CellRangeAddress(row.getRowNum(), row.getRowNum(), 7, 8));
|
|
|
|
+ remarks = tPpeStaffLocker.getRemarks();
|
|
}
|
|
}
|
|
- sheet.addMergedRegion(new CellRangeAddress(row.getRowNum(), row.getRowNum(), 5, 6));
|
|
|
|
- sheet.addMergedRegion(new CellRangeAddress(row.getRowNum(), row.getRowNum(), 7, 8));
|
|
|
|
- remarks = tPpeStaffLocker.getRemarks();
|
|
|
|
- }
|
|
|
|
- sheet.addMergedRegion(new CellRangeAddress(7, lastRowNum, 17, 17));
|
|
|
|
- sheet.addMergedRegion(new CellRangeAddress(7, lastRowNum, 18, 18));
|
|
|
|
- XSSFRow row21 = sheet.createRow(++lastRowNum);
|
|
|
|
- row21.setHeightInPoints(100);
|
|
|
|
- createVoidCell(0, 18, row21);
|
|
|
|
- row21.createCell(0).setCellValue("备注");
|
|
|
|
- row21.createCell(1).setCellValue(remarks);
|
|
|
|
- for (Cell cell : row21) {
|
|
|
|
- if (cell.getColumnIndex() == 0)
|
|
|
|
- cell.setCellStyle(getStyle(workbook, "等线", 18, true));
|
|
|
|
- else
|
|
|
|
- cell.setCellStyle(getStyle(workbook, "等线", 18, false));
|
|
|
|
|
|
+ sheet.addMergedRegion(new CellRangeAddress(7, lastRowNum, 17, 17));
|
|
|
|
+ sheet.addMergedRegion(new CellRangeAddress(7, lastRowNum, 18, 18));
|
|
|
|
+ XSSFRow row21 = sheet.createRow(++lastRowNum);
|
|
|
|
+ row21.setHeightInPoints(100);
|
|
|
|
+ createVoidCell(0, 18, row21);
|
|
|
|
+ row21.createCell(0).setCellValue("备注");
|
|
|
|
+ row21.createCell(1).setCellValue(remarks);
|
|
|
|
+ for (Cell cell : row21) {
|
|
|
|
+ if (cell.getColumnIndex() == 0) cell.setCellStyle(getStyle(workbook, "等线", 18, true));
|
|
|
|
+ else cell.setCellStyle(getStyle(workbook, "等线", 18, false));
|
|
|
|
+ }
|
|
|
|
+ sheet.addMergedRegion(new CellRangeAddress(lastRowNum, lastRowNum, 1, 18));
|
|
|
|
+ sheet.createRow(++lastRowNum).setHeightInPoints(40);
|
|
}
|
|
}
|
|
- sheet.addMergedRegion(new CellRangeAddress(lastRowNum, lastRowNum, 1, 18));
|
|
|
|
- sheet.createRow(++lastRowNum).setHeightInPoints(40);
|
|
|
|
// endregion
|
|
// endregion
|
|
|
|
|
|
//region 第二张表格
|
|
//region 第二张表格
|
|
remarks = "";
|
|
remarks = "";
|
|
- XSSFRow row23 = sheet.createRow(++lastRowNum);
|
|
|
|
- row23.setHeightInPoints(40);
|
|
|
|
- createVoidCell(0, 10, row23);
|
|
|
|
- sheet.addMergedRegion(new CellRangeAddress(lastRowNum, lastRowNum, 0, 10));
|
|
|
|
- row23.createCell(0).setCellValue("自行车棚防化靴/防化服柜");
|
|
|
|
-
|
|
|
|
- XSSFRow row24 = sheet.createRow(++lastRowNum);
|
|
|
|
- row24.setHeightInPoints(37.5F);
|
|
|
|
- createVoidCell(0, 10, row24);
|
|
|
|
- XSSFCell row24Cell1 = row24.createCell(0);
|
|
|
|
- row24Cell1.setCellValue("PPE种类");
|
|
|
|
- row24Cell1.setCellStyle(getStyle(workbook, "Arial", 18, true));
|
|
|
|
- XSSFCell row24Cell2 = row24.createCell(1);
|
|
|
|
- row24Cell2.setCellValue("检查内容");
|
|
|
|
- for (Cell cell : row24) {
|
|
|
|
- if (cell.getColumnIndex() != 0) {
|
|
|
|
- cell.setCellStyle(getStyle(workbook, "等线", 18, true));
|
|
|
|
|
|
+ List<TPpeCmldefLocker> tPpeCmldefLockers = tPpeCmldefLockerService.selectTPpeCmldefLockerListByMainId(main.getId());
|
|
|
|
+ if (CollectionUtils.isNotEmpty(tPpeCmldefLockers)) {
|
|
|
|
+ startRow += tPpeCmldefLockers.size() + 6;
|
|
|
|
+ endRow += tPpeCmldefLockers.size() + 6;
|
|
|
|
+ XSSFRow row23 = sheet.createRow(++lastRowNum);
|
|
|
|
+ row23.setHeightInPoints(40);
|
|
|
|
+ createVoidCell(0, 10, row23);
|
|
|
|
+ sheet.addMergedRegion(new CellRangeAddress(lastRowNum, lastRowNum, 0, 10));
|
|
|
|
+ row23.createCell(0).setCellValue("自行车棚防化靴/防化服柜");
|
|
|
|
+
|
|
|
|
+ XSSFRow row24 = sheet.createRow(++lastRowNum);
|
|
|
|
+ row24.setHeightInPoints(37.5F);
|
|
|
|
+ createVoidCell(0, 10, row24);
|
|
|
|
+ XSSFCell row24Cell1 = row24.createCell(0);
|
|
|
|
+ row24Cell1.setCellValue("PPE种类");
|
|
|
|
+ row24Cell1.setCellStyle(getStyle(workbook, "Arial", 18, true));
|
|
|
|
+ XSSFCell row24Cell2 = row24.createCell(1);
|
|
|
|
+ row24Cell2.setCellValue("检查内容");
|
|
|
|
+ for (Cell cell : row24) {
|
|
|
|
+ if (cell.getColumnIndex() != 0) {
|
|
|
|
+ cell.setCellStyle(getStyle(workbook, "等线", 18, true));
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- }
|
|
|
|
- sheet.addMergedRegion(new CellRangeAddress(lastRowNum, lastRowNum + 2, 0, 0));
|
|
|
|
- sheet.addMergedRegion(new CellRangeAddress(lastRowNum, lastRowNum, 1, 10));
|
|
|
|
-
|
|
|
|
- XSSFRow row25 = sheet.createRow(++lastRowNum);
|
|
|
|
- row25.setHeightInPoints(53.5F);
|
|
|
|
- createVoidCell(0, 10, row25);
|
|
|
|
- XSSFCell row25Cell2 = row25.createCell(1);
|
|
|
|
- row25Cell2.setCellValue("应配备岗位");
|
|
|
|
- XSSFCell row25Cell3 = row25.createCell(2);
|
|
|
|
- row25Cell3.setCellValue("是否配备①");
|
|
|
|
- XSSFCell row25Cell6 = row25.createCell(5);
|
|
|
|
- row25Cell6.setCellValue("是否无破损、未被污染");
|
|
|
|
- XSSFCell row25Cell8 = row25.createCell(7);
|
|
|
|
- row25Cell8.setCellValue("摆放符合要求⑥");
|
|
|
|
- XSSFCell row25Cell14 = row25.createCell(9);
|
|
|
|
- row25Cell14.setCellValue("检验合格的标识在有效期内④");
|
|
|
|
- for (Cell cell : row25) {
|
|
|
|
- if (cell.getColumnIndex() != 0) {
|
|
|
|
- cell.setCellStyle(getStyle(workbook, "等线", 18, true));
|
|
|
|
|
|
+ sheet.addMergedRegion(new CellRangeAddress(lastRowNum, lastRowNum + 2, 0, 0));
|
|
|
|
+ sheet.addMergedRegion(new CellRangeAddress(lastRowNum, lastRowNum, 1, 10));
|
|
|
|
+
|
|
|
|
+ XSSFRow row25 = sheet.createRow(++lastRowNum);
|
|
|
|
+ row25.setHeightInPoints(53.5F);
|
|
|
|
+ createVoidCell(0, 10, row25);
|
|
|
|
+ XSSFCell row25Cell2 = row25.createCell(1);
|
|
|
|
+ row25Cell2.setCellValue("应配备岗位");
|
|
|
|
+ XSSFCell row25Cell3 = row25.createCell(2);
|
|
|
|
+ row25Cell3.setCellValue("是否配备①");
|
|
|
|
+ XSSFCell row25Cell6 = row25.createCell(5);
|
|
|
|
+ row25Cell6.setCellValue("是否无破损、未被污染");
|
|
|
|
+ XSSFCell row25Cell8 = row25.createCell(7);
|
|
|
|
+ row25Cell8.setCellValue("摆放符合要求⑥");
|
|
|
|
+ XSSFCell row25Cell14 = row25.createCell(9);
|
|
|
|
+ row25Cell14.setCellValue("检验合格的标识在有效期内④");
|
|
|
|
+ for (Cell cell : row25) {
|
|
|
|
+ if (cell.getColumnIndex() != 0) {
|
|
|
|
+ cell.setCellStyle(getStyle(workbook, "等线", 18, true));
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- }
|
|
|
|
- sheet.addMergedRegion(new CellRangeAddress(lastRowNum, lastRowNum + 1, 1, 1));
|
|
|
|
- sheet.addMergedRegion(new CellRangeAddress(lastRowNum, lastRowNum, 2, 4));
|
|
|
|
- sheet.addMergedRegion(new CellRangeAddress(lastRowNum, lastRowNum, 5, 6));
|
|
|
|
- sheet.addMergedRegion(new CellRangeAddress(lastRowNum, lastRowNum, 7, 8));
|
|
|
|
- sheet.addMergedRegion(new CellRangeAddress(lastRowNum, lastRowNum, 9, 10));
|
|
|
|
|
|
+ sheet.addMergedRegion(new CellRangeAddress(lastRowNum, lastRowNum + 1, 1, 1));
|
|
|
|
+ sheet.addMergedRegion(new CellRangeAddress(lastRowNum, lastRowNum, 2, 4));
|
|
|
|
+ sheet.addMergedRegion(new CellRangeAddress(lastRowNum, lastRowNum, 5, 6));
|
|
|
|
+ sheet.addMergedRegion(new CellRangeAddress(lastRowNum, lastRowNum, 7, 8));
|
|
|
|
+ sheet.addMergedRegion(new CellRangeAddress(lastRowNum, lastRowNum, 9, 10));
|
|
|
|
|
|
- XSSFRow row26 = sheet.createRow(++lastRowNum);
|
|
|
|
- row26.setHeightInPoints(40);
|
|
|
|
- createVoidCell(0, 10, row26);
|
|
|
|
- row26.createCell(2).setCellValue("是");
|
|
|
|
- row26.createCell(3).setCellValue("N.A");
|
|
|
|
- row26.createCell(4).setCellValue("否");
|
|
|
|
- row26.createCell(5).setCellValue("是");
|
|
|
|
- row26.createCell(6).setCellValue("否");
|
|
|
|
- row26.createCell(7).setCellValue("是");
|
|
|
|
- row26.createCell(8).setCellValue("否");
|
|
|
|
- row26.createCell(9).setCellValue("是");
|
|
|
|
- row26.createCell(10).setCellValue("否");
|
|
|
|
- for (Cell cell : row26) {
|
|
|
|
- if (cell.getColumnIndex() != 0 && cell.getColumnIndex() != 1) {
|
|
|
|
- cell.setCellStyle(getStyle(workbook, "等线", 18, false));
|
|
|
|
- } else {
|
|
|
|
- cell.setCellStyle(getStyle(workbook, "Arial", 18, true));
|
|
|
|
|
|
+ XSSFRow row26 = sheet.createRow(++lastRowNum);
|
|
|
|
+ row26.setHeightInPoints(40);
|
|
|
|
+ createVoidCell(0, 10, row26);
|
|
|
|
+ row26.createCell(2).setCellValue("是");
|
|
|
|
+ row26.createCell(3).setCellValue("N.A");
|
|
|
|
+ row26.createCell(4).setCellValue("否");
|
|
|
|
+ row26.createCell(5).setCellValue("是");
|
|
|
|
+ row26.createCell(6).setCellValue("否");
|
|
|
|
+ row26.createCell(7).setCellValue("是");
|
|
|
|
+ row26.createCell(8).setCellValue("否");
|
|
|
|
+ row26.createCell(9).setCellValue("是");
|
|
|
|
+ row26.createCell(10).setCellValue("否");
|
|
|
|
+ for (Cell cell : row26) {
|
|
|
|
+ if (cell.getColumnIndex() != 0 && cell.getColumnIndex() != 1) {
|
|
|
|
+ cell.setCellStyle(getStyle(workbook, "等线", 18, false));
|
|
|
|
+ } else {
|
|
|
|
+ cell.setCellStyle(getStyle(workbook, "Arial", 18, true));
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- }
|
|
|
|
- for (Cell cell : row23) {
|
|
|
|
- cell.setCellStyle(getStyle(workbook, "Arial", 22, true));
|
|
|
|
- }
|
|
|
|
- List<TPpeCmldefLocker> tPpeCmldefLockers = tPpeCmldefLockerService.selectTPpeCmldefLockerListByMainId(main.getId());
|
|
|
|
- for (int i = 0; i < tPpeCmldefLockers.size(); i++) {
|
|
|
|
- TPpeCmldefLocker tPpeCmldefLocker = tPpeCmldefLockers.get(i);
|
|
|
|
- lastRowNum++;
|
|
|
|
- XSSFRow row = sheet.createRow(lastRowNum);
|
|
|
|
- row.setHeightInPoints(70);
|
|
|
|
- createVoidCell(0, 10, row);
|
|
|
|
- row.createCell(0).setCellValue(tPpeCmldefLocker.getPpeType());
|
|
|
|
- if (tPpeCmldefLocker.getUsePost().contains(",")) {
|
|
|
|
- tPpeCmldefLocker.setUsePost(tPpeCmldefLocker.getUsePost().replace(",", "、"));
|
|
|
|
|
|
+ for (Cell cell : row23) {
|
|
|
|
+ cell.setCellStyle(getStyle(workbook, "Arial", 22, true));
|
|
}
|
|
}
|
|
- row.createCell(1).setCellValue(tPpeCmldefLocker.getUsePost());
|
|
|
|
- row.createCell(2).setCellValue(getValue("是", tPpeCmldefLocker.getIsEquip()));
|
|
|
|
- row.createCell(3).setCellValue(getValue("N.A", tPpeCmldefLocker.getIsEquip(), tPpeCmldefLocker.getUsePost()));
|
|
|
|
- row.createCell(4).setCellValue(getValue("否", tPpeCmldefLocker.getIsEquip()));
|
|
|
|
- row.createCell(5).setCellValue(getValue("是", tPpeCmldefLocker.getIsPollution()));
|
|
|
|
- row.createCell(6).setCellValue(getValue("否", tPpeCmldefLocker.getIsPollution()));
|
|
|
|
- row.createCell(7).setCellValue(getValue("是", tPpeCmldefLocker.getPutAsRequired()));
|
|
|
|
- row.createCell(8).setCellValue(getValue("否", tPpeCmldefLocker.getPutAsRequired()));
|
|
|
|
- row.createCell(9).setCellValue(getValue("是", tPpeCmldefLocker.getIsIdentification()));
|
|
|
|
- row.createCell(10).setCellValue(getValue("否", tPpeCmldefLocker.getIsIdentification()));
|
|
|
|
- for (Cell cell : row) {
|
|
|
|
- if (cell.getColumnIndex() == 0 || cell.getColumnIndex() == 1) {
|
|
|
|
- if (i % 2 == 0)
|
|
|
|
- cell.setCellStyle(getStyle(workbook, "宋体", 18, false, true));
|
|
|
|
- else
|
|
|
|
- cell.setCellStyle(getStyle(workbook, "宋体", 18, false));
|
|
|
|
- } else if (StringUtils.isNotEmpty(cell.getStringCellValue()) && "N.A".equals(cell.getStringCellValue())) {
|
|
|
|
- if (i % 2 == 0) {
|
|
|
|
- cell.setCellStyle(getStyle(workbook, "Arial", 18, false, true));
|
|
|
|
- } else {
|
|
|
|
- cell.setCellStyle(getStyle(workbook, "Arial", 18, false));
|
|
|
|
- }
|
|
|
|
- } else {
|
|
|
|
- if (i % 2 == 0) {
|
|
|
|
- cell.setCellStyle(getStyle(workbook, "Wingdings 2", 18, false, true));
|
|
|
|
|
|
+ for (int i = 0; i < tPpeCmldefLockers.size(); i++) {
|
|
|
|
+ TPpeCmldefLocker tPpeCmldefLocker = tPpeCmldefLockers.get(i);
|
|
|
|
+ lastRowNum++;
|
|
|
|
+ XSSFRow row = sheet.createRow(lastRowNum);
|
|
|
|
+ row.setHeightInPoints(70);
|
|
|
|
+ createVoidCell(0, 10, row);
|
|
|
|
+ row.createCell(0).setCellValue(tPpeCmldefLocker.getPpeType());
|
|
|
|
+ if (tPpeCmldefLocker.getUsePost().contains(",")) {
|
|
|
|
+ tPpeCmldefLocker.setUsePost(tPpeCmldefLocker.getUsePost().replace(",", "、"));
|
|
|
|
+ }
|
|
|
|
+ row.createCell(1).setCellValue(tPpeCmldefLocker.getUsePost());
|
|
|
|
+ row.createCell(2).setCellValue(getValue("是", tPpeCmldefLocker.getIsEquip()));
|
|
|
|
+ row.createCell(3).setCellValue(getValue("N.A", tPpeCmldefLocker.getIsEquip(), tPpeCmldefLocker.getUsePost()));
|
|
|
|
+ row.createCell(4).setCellValue(getValue("否", tPpeCmldefLocker.getIsEquip()));
|
|
|
|
+ row.createCell(5).setCellValue(getValue("是", tPpeCmldefLocker.getIsPollution()));
|
|
|
|
+ row.createCell(6).setCellValue(getValue("否", tPpeCmldefLocker.getIsPollution()));
|
|
|
|
+ row.createCell(7).setCellValue(getValue("是", tPpeCmldefLocker.getPutAsRequired()));
|
|
|
|
+ row.createCell(8).setCellValue(getValue("否", tPpeCmldefLocker.getPutAsRequired()));
|
|
|
|
+ row.createCell(9).setCellValue(getValue("是", tPpeCmldefLocker.getIsIdentification()));
|
|
|
|
+ row.createCell(10).setCellValue(getValue("否", tPpeCmldefLocker.getIsIdentification()));
|
|
|
|
+ for (Cell cell : row) {
|
|
|
|
+ if (cell.getColumnIndex() == 0 || cell.getColumnIndex() == 1) {
|
|
|
|
+ if (i % 2 == 0) cell.setCellStyle(getStyle(workbook, "宋体", 18, false, true));
|
|
|
|
+ else cell.setCellStyle(getStyle(workbook, "宋体", 18, false));
|
|
|
|
+ } else if (StringUtils.isNotEmpty(cell.getStringCellValue()) && "N.A".equals(cell.getStringCellValue())) {
|
|
|
|
+ if (i % 2 == 0) {
|
|
|
|
+ cell.setCellStyle(getStyle(workbook, "Arial", 18, false, true));
|
|
|
|
+ } else {
|
|
|
|
+ cell.setCellStyle(getStyle(workbook, "Arial", 18, false));
|
|
|
|
+ }
|
|
} else {
|
|
} else {
|
|
- cell.setCellStyle(getStyle(workbook, "Wingdings 2", 18, false));
|
|
|
|
|
|
+ if (i % 2 == 0) {
|
|
|
|
+ cell.setCellStyle(getStyle(workbook, "Wingdings 2", 18, false, true));
|
|
|
|
+ } else {
|
|
|
|
+ cell.setCellStyle(getStyle(workbook, "Wingdings 2", 18, false));
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ remarks = tPpeCmldefLocker.getRemarks();
|
|
}
|
|
}
|
|
- remarks = tPpeCmldefLocker.getRemarks();
|
|
|
|
- }
|
|
|
|
- XSSFRow row27 = sheet.createRow(++lastRowNum);
|
|
|
|
- row27.setHeightInPoints(100);
|
|
|
|
- createVoidCell(0, 10, row27);
|
|
|
|
- row27.createCell(0).setCellValue("备注");
|
|
|
|
- row27.createCell(1).setCellValue(remarks);
|
|
|
|
- for (Cell cell : row27) {
|
|
|
|
- if (cell.getColumnIndex() == 0)
|
|
|
|
- cell.setCellStyle(getStyle(workbook, "等线", 18, true));
|
|
|
|
- else
|
|
|
|
- cell.setCellStyle(getStyle(workbook, "等线", 18, false));
|
|
|
|
|
|
+ XSSFRow row27 = sheet.createRow(++lastRowNum);
|
|
|
|
+ row27.setHeightInPoints(100);
|
|
|
|
+ createVoidCell(0, 10, row27);
|
|
|
|
+ row27.createCell(0).setCellValue("备注");
|
|
|
|
+ row27.createCell(1).setCellValue(remarks);
|
|
|
|
+ for (Cell cell : row27) {
|
|
|
|
+ if (cell.getColumnIndex() == 0) cell.setCellStyle(getStyle(workbook, "等线", 18, true));
|
|
|
|
+ else cell.setCellStyle(getStyle(workbook, "等线", 18, false));
|
|
|
|
+ }
|
|
|
|
+ sheet.addMergedRegion(new CellRangeAddress(lastRowNum, lastRowNum, 1, 10));
|
|
|
|
+ sheet.createRow(++lastRowNum).setHeightInPoints(40);
|
|
|
|
+
|
|
|
|
+ // 图片路径
|
|
|
|
+ String templatePath1 = "static/ppeImg/ppe1.png";
|
|
|
|
+ ByteArrayOutputStream byteArrayOut1 = new ByteArrayOutputStream();
|
|
|
|
+ BufferedImage bufferImg1 = ImageIO.read(getClass().getClassLoader().getResourceAsStream(templatePath1));
|
|
|
|
+ ImageIO.write(bufferImg1, "png", byteArrayOut1);
|
|
|
|
+ XSSFClientAnchor anchor1 = new XSSFClientAnchor(0, 0, 0, 0, 12, 23, 15, 28);
|
|
|
|
+ XSSFDrawing patriarch1 = sheet.createDrawingPatriarch();
|
|
|
|
+ patriarch1.createPicture(anchor1, workbook.addPicture(byteArrayOut1.toByteArray(), XSSFWorkbook.PICTURE_TYPE_PNG));
|
|
|
|
+ byteArrayOut1.close();
|
|
|
|
+
|
|
|
|
+ String templatePath2 = "static/ppeImg/ppe2.png";
|
|
|
|
+ ByteArrayOutputStream byteArrayOut2 = new ByteArrayOutputStream();
|
|
|
|
+ BufferedImage bufferImg2 = ImageIO.read(getClass().getClassLoader().getResourceAsStream(templatePath2));
|
|
|
|
+ ImageIO.write(bufferImg2, "png", byteArrayOut2);
|
|
|
|
+ XSSFClientAnchor anchor2 = new XSSFClientAnchor(0, 0, 0, 0, 16, 23, 19, 29);
|
|
|
|
+ XSSFDrawing patriarch2 = sheet.createDrawingPatriarch();
|
|
|
|
+ patriarch2.createPicture(anchor2, workbook.addPicture(byteArrayOut2.toByteArray(), XSSFWorkbook.PICTURE_TYPE_PNG));
|
|
|
|
+ byteArrayOut2.close();
|
|
}
|
|
}
|
|
- sheet.addMergedRegion(new CellRangeAddress(lastRowNum, lastRowNum, 1, 10));
|
|
|
|
- sheet.createRow(++lastRowNum).setHeightInPoints(40);
|
|
|
|
//endregion
|
|
//endregion
|
|
|
|
|
|
//region 第三张表格
|
|
//region 第三张表格
|
|
@@ -571,10 +593,8 @@ public class TPpeMainController extends BaseController {
|
|
row33.createCell(0).setCellValue("备注");
|
|
row33.createCell(0).setCellValue("备注");
|
|
row33.createCell(1).setCellValue(remarks);
|
|
row33.createCell(1).setCellValue(remarks);
|
|
for (Cell cell : row33) {
|
|
for (Cell cell : row33) {
|
|
- if (cell.getColumnIndex() == 0)
|
|
|
|
- cell.setCellStyle(getStyle(workbook, "等线", 18, true));
|
|
|
|
- else
|
|
|
|
- cell.setCellStyle(getStyle(workbook, "等线", 18, false));
|
|
|
|
|
|
+ if (cell.getColumnIndex() == 0) cell.setCellStyle(getStyle(workbook, "等线", 18, true));
|
|
|
|
+ else cell.setCellStyle(getStyle(workbook, "等线", 18, false));
|
|
}
|
|
}
|
|
sheet.addMergedRegion(new CellRangeAddress(lastRowNum, lastRowNum, 1, 12));
|
|
sheet.addMergedRegion(new CellRangeAddress(lastRowNum, lastRowNum, 1, 12));
|
|
sheet.createRow(++lastRowNum).setHeightInPoints(40);
|
|
sheet.createRow(++lastRowNum).setHeightInPoints(40);
|
|
@@ -598,9 +618,7 @@ public class TPpeMainController extends BaseController {
|
|
createVoidCell(0, 18, row39);
|
|
createVoidCell(0, 18, row39);
|
|
row39.setHeightInPoints(121.5F);
|
|
row39.setHeightInPoints(121.5F);
|
|
XSSFCell row39cell = row39.createCell(0);
|
|
XSSFCell row39cell = row39.createCell(0);
|
|
- row39cell.setCellValue(workbook.getCreationHelper().createRichTextString("①、“是否配备”如果实际配备选择“是”;\n" +
|
|
|
|
- " 如果不需要配备而没有配备选择“N.A”;\n" +
|
|
|
|
- " 如果是应配备而没有配备选择“否”。"));
|
|
|
|
|
|
+ row39cell.setCellValue(workbook.getCreationHelper().createRichTextString("①、“是否配备”如果实际配备选择“是”;\n" + " 如果不需要配备而没有配备选择“N.A”;\n" + " 如果是应配备而没有配备选择“否”。"));
|
|
row39cell.setCellStyle(style3);
|
|
row39cell.setCellStyle(style3);
|
|
sheet.addMergedRegion(new CellRangeAddress(lastRowNum, lastRowNum, 0, 18));
|
|
sheet.addMergedRegion(new CellRangeAddress(lastRowNum, lastRowNum, 0, 18));
|
|
|
|
|
|
@@ -671,34 +689,16 @@ public class TPpeMainController extends BaseController {
|
|
//endregion
|
|
//endregion
|
|
|
|
|
|
//region 插入图片
|
|
//region 插入图片
|
|
- // 图片路径
|
|
|
|
- String templatePath1 = "static/ppeImg/ppe1.png";
|
|
|
|
- ByteArrayOutputStream byteArrayOut1 = new ByteArrayOutputStream();
|
|
|
|
- BufferedImage bufferImg1 = ImageIO.read(getClass().getClassLoader().getResourceAsStream(templatePath1));
|
|
|
|
- ImageIO.write(bufferImg1, "png", byteArrayOut1);
|
|
|
|
- XSSFClientAnchor anchor1 = new XSSFClientAnchor(0, 0, 0, 0, 12, 23, 15, 28);
|
|
|
|
- XSSFDrawing patriarch1 = sheet.createDrawingPatriarch();
|
|
|
|
- patriarch1.createPicture(anchor1, workbook.addPicture(byteArrayOut1.toByteArray(), XSSFWorkbook.PICTURE_TYPE_PNG));
|
|
|
|
- byteArrayOut1.close();
|
|
|
|
-
|
|
|
|
- String templatePath2 = "static/ppeImg/ppe2.png";
|
|
|
|
- ByteArrayOutputStream byteArrayOut2 = new ByteArrayOutputStream();
|
|
|
|
- BufferedImage bufferImg2 = ImageIO.read(getClass().getClassLoader().getResourceAsStream(templatePath2));
|
|
|
|
- ImageIO.write(bufferImg2, "png", byteArrayOut2);
|
|
|
|
- XSSFClientAnchor anchor2 = new XSSFClientAnchor(0, 0, 0, 0, 16, 23, 19, 29);
|
|
|
|
- XSSFDrawing patriarch2 = sheet.createDrawingPatriarch();
|
|
|
|
- patriarch2.createPicture(anchor2, workbook.addPicture(byteArrayOut2.toByteArray(), XSSFWorkbook.PICTURE_TYPE_PNG));
|
|
|
|
- byteArrayOut2.close();
|
|
|
|
-
|
|
|
|
String templatePath3 = "static/ppeImg/ppe3.png";
|
|
String templatePath3 = "static/ppeImg/ppe3.png";
|
|
ByteArrayOutputStream byteArrayOut3 = new ByteArrayOutputStream();
|
|
ByteArrayOutputStream byteArrayOut3 = new ByteArrayOutputStream();
|
|
BufferedImage bufferImg3 = ImageIO.read(getClass().getClassLoader().getResourceAsStream(templatePath3));
|
|
BufferedImage bufferImg3 = ImageIO.read(getClass().getClassLoader().getResourceAsStream(templatePath3));
|
|
ImageIO.write(bufferImg3, "png", byteArrayOut3);
|
|
ImageIO.write(bufferImg3, "png", byteArrayOut3);
|
|
- XSSFClientAnchor anchor3 = new XSSFClientAnchor(0, 0, 0, 0, 14, 31, 17, 36);
|
|
|
|
|
|
+ XSSFClientAnchor anchor3 = new XSSFClientAnchor(0, 0, 0, 0, startCol, startRow, endCol, endRow);
|
|
XSSFDrawing patriarch3 = sheet.createDrawingPatriarch();
|
|
XSSFDrawing patriarch3 = sheet.createDrawingPatriarch();
|
|
patriarch3.createPicture(anchor3, workbook.addPicture(byteArrayOut3.toByteArray(), XSSFWorkbook.PICTURE_TYPE_PNG));
|
|
patriarch3.createPicture(anchor3, workbook.addPicture(byteArrayOut3.toByteArray(), XSSFWorkbook.PICTURE_TYPE_PNG));
|
|
- byteArrayOut2.close();
|
|
|
|
|
|
+ byteArrayOut3.close();
|
|
//endregion
|
|
//endregion
|
|
|
|
+
|
|
String fileName = ExcelUtil.encodingFilename("main");
|
|
String fileName = ExcelUtil.encodingFilename("main");
|
|
OutputStream os = Files.newOutputStream(Paths.get(ExcelUtil.getAbsoluteFile(fileName)));
|
|
OutputStream os = Files.newOutputStream(Paths.get(ExcelUtil.getAbsoluteFile(fileName)));
|
|
workbook.write(os);
|
|
workbook.write(os);
|
|
@@ -714,14 +714,13 @@ public class TPpeMainController extends BaseController {
|
|
return "*";
|
|
return "*";
|
|
}
|
|
}
|
|
if (current.equals("N.A")) {
|
|
if (current.equals("N.A")) {
|
|
- if (post[0].equals("所有岗位"))
|
|
|
|
- return "/";
|
|
|
|
|
|
+ if (post[0].equals("所有岗位")) return "/";
|
|
else if (current.equals(value)) {
|
|
else if (current.equals(value)) {
|
|
return "R";
|
|
return "R";
|
|
} else {
|
|
} else {
|
|
return "*";
|
|
return "*";
|
|
}
|
|
}
|
|
- } else if (value.equals("N.A")) {
|
|
|
|
|
|
+ } else if (value.equals("N.A") && current.equals("N.A")) {
|
|
return "N.A";
|
|
return "N.A";
|
|
} else if (current.equals(value)) {
|
|
} else if (current.equals(value)) {
|
|
return "R";
|
|
return "R";
|
|
@@ -774,12 +773,10 @@ public class TPpeMainController extends BaseController {
|
|
main.setCmldefRemark(tPpeCmldefLockers.get(0).getRemarks());
|
|
main.setCmldefRemark(tPpeCmldefLockers.get(0).getRemarks());
|
|
List<TPpeStaffLocker> tPpeStaffLockers = tPpeStaffLockerService.selectTPpeStaffLockerListByMainId(main.getId());
|
|
List<TPpeStaffLocker> tPpeStaffLockers = tPpeStaffLockerService.selectTPpeStaffLockerListByMainId(main.getId());
|
|
main.setStaffLockers(tPpeStaffLockers);
|
|
main.setStaffLockers(tPpeStaffLockers);
|
|
- if (CollectionUtils.isNotEmpty(tPpeStaffLockers))
|
|
|
|
- main.setStaffRemark(tPpeStaffLockers.get(0).getRemarks());
|
|
|
|
|
|
+ if (CollectionUtils.isNotEmpty(tPpeStaffLockers)) main.setStaffRemark(tPpeStaffLockers.get(0).getRemarks());
|
|
List<TPpeWardrobe> tPpeWardrobes = tPpeWardrobeService.selectTPpeWardrobeListByMainId(main.getId());
|
|
List<TPpeWardrobe> tPpeWardrobes = tPpeWardrobeService.selectTPpeWardrobeListByMainId(main.getId());
|
|
main.setWardrobes(tPpeWardrobes);
|
|
main.setWardrobes(tPpeWardrobes);
|
|
- if (CollectionUtils.isNotEmpty(tPpeWardrobes))
|
|
|
|
- main.setWardrobeRemark(tPpeWardrobes.get(0).getRemarks());
|
|
|
|
|
|
+ if (CollectionUtils.isNotEmpty(tPpeWardrobes)) main.setWardrobeRemark(tPpeWardrobes.get(0).getRemarks());
|
|
}
|
|
}
|
|
return AjaxResult.success(main);
|
|
return AjaxResult.success(main);
|
|
}
|
|
}
|