|
@@ -120,7 +120,9 @@ public class TSpecReportServiceImpl implements ITSpecReportService {
|
|
|
replaceExcelExpireByThreeMonth(wb);
|
|
|
replaceExcelExpire(wb);
|
|
|
//创建明细excel
|
|
|
- String detailUrl = createDetailExcel(tSpecReport);
|
|
|
+ String detailUrl = createDetailExcel(tSpecReport, false);
|
|
|
+ //创建3个月明细excel
|
|
|
+ String detail3Url = createDetailExcel(tSpecReport, true);
|
|
|
|
|
|
// Save the generated file
|
|
|
File dir = new File(fileDir);
|
|
@@ -132,16 +134,17 @@ public class TSpecReportServiceImpl implements ITSpecReportService {
|
|
|
LocalDate currentDate = LocalDate.now();
|
|
|
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd");
|
|
|
String dateStr = currentDate.format(formatter);
|
|
|
- String filePath = fileDir + "/" + dateStr + "Report" + tSpecReport.getId() +".xlsx";
|
|
|
+ String filePath = fileDir + "/" + dateStr + "Report" + tSpecReport.getId() + ".xlsx";
|
|
|
fos = new FileOutputStream(filePath);
|
|
|
wb.write(fos);
|
|
|
//
|
|
|
int dirLastIndex = RuoYiConfig.getProfile().length() + 1;
|
|
|
String currentDir = StringUtils.substring(filePath, dirLastIndex);
|
|
|
- String pathFileName = Constants.RESOURCE_PREFIX + "/" + currentDir ;
|
|
|
+ String pathFileName = Constants.RESOURCE_PREFIX + "/" + currentDir;
|
|
|
tSpecReport.setReportUrl(pathFileName);
|
|
|
tSpecReport.setReportName(dateStr + "报告");
|
|
|
tSpecReport.setDetailUrl(detailUrl);
|
|
|
+ tSpecReport.setDetail3Url(detail3Url);
|
|
|
tSpecReportMapper.updateTSpecReport(tSpecReport);
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
@@ -219,12 +222,12 @@ public class TSpecReportServiceImpl implements ITSpecReportService {
|
|
|
);
|
|
|
sheet.addMergedRegion(mergedRegion);
|
|
|
|
|
|
- renderCell(wb,sheet,ylrqList,14,1 );
|
|
|
- renderCell(wb,sheet,ylgdList,14,4);
|
|
|
- renderCell(wb,sheet,glList,14,7);
|
|
|
- renderCell(wb,sheet,dtList,14,10);
|
|
|
- renderCell(wb,sheet,dzsbList,14,13);
|
|
|
- renderCell(wb,sheet,ccList,14,16);
|
|
|
+ renderCell(wb, sheet, ylrqList, 14, 1);
|
|
|
+ renderCell(wb, sheet, ylgdList, 14, 4);
|
|
|
+ renderCell(wb, sheet, glList, 14, 7);
|
|
|
+ renderCell(wb, sheet, dtList, 14, 10);
|
|
|
+ renderCell(wb, sheet, dzsbList, 14, 13);
|
|
|
+ renderCell(wb, sheet, ccList, 14, 16);
|
|
|
}
|
|
|
|
|
|
//三个月到期渲染
|
|
@@ -297,13 +300,14 @@ public class TSpecReportServiceImpl implements ITSpecReportService {
|
|
|
);
|
|
|
sheet.addMergedRegion(mergedRegion);
|
|
|
|
|
|
- renderCell(wb,sheet,ylrqList,10,1 );
|
|
|
- renderCell(wb,sheet,ylgdList,10,4);
|
|
|
- renderCell(wb,sheet,glList,10,7);
|
|
|
- renderCell(wb,sheet,dtList,10,10);
|
|
|
- renderCell(wb,sheet,dzsbList,10,13);
|
|
|
- renderCell(wb,sheet,ccList,10,16);
|
|
|
+ renderCell(wb, sheet, ylrqList, 10, 1);
|
|
|
+ renderCell(wb, sheet, ylgdList, 10, 4);
|
|
|
+ renderCell(wb, sheet, glList, 10, 7);
|
|
|
+ renderCell(wb, sheet, dtList, 10, 10);
|
|
|
+ renderCell(wb, sheet, dzsbList, 10, 13);
|
|
|
+ renderCell(wb, sheet, ccList, 10, 16);
|
|
|
}
|
|
|
+
|
|
|
//过期渲染
|
|
|
private void replaceExcelExpire(SXSSFWorkbook wb) {
|
|
|
Sheet sheet;
|
|
@@ -316,12 +320,12 @@ public class TSpecReportServiceImpl implements ITSpecReportService {
|
|
|
List<Integer> numArr = new ArrayList<>();
|
|
|
List<TSpecReport> ylrqList = tSpecReportMapper.selectExpriedYlrq(new TSpecReport());
|
|
|
// 判断超期原因
|
|
|
- for (TSpecReport t:ylrqList
|
|
|
- ) {
|
|
|
- TSpecdevYlrq d = tSpecdevYlrqMapper.selectTSpecdevYlrqById(t.getId());
|
|
|
+ for (TSpecReport t : ylrqList
|
|
|
+ ) {
|
|
|
+ TSpecdevYlrq d = tSpecdevYlrqMapper.selectTSpecdevYlrqById(t.getId());
|
|
|
String re = checkApproveStatus(d.getApproveStatus()); //申请中超期
|
|
|
if (re != null) {
|
|
|
- re = checkRemarks(d.getRemarks()+d.getRemarks2());//备注超期
|
|
|
+ re = checkRemarks(d.getRemarks() + d.getRemarks2());//备注超期
|
|
|
}
|
|
|
d.setRemarks(re);
|
|
|
}
|
|
@@ -336,12 +340,12 @@ public class TSpecReportServiceImpl implements ITSpecReportService {
|
|
|
|
|
|
List<TSpecReport> ylgdList = tSpecReportMapper.selectExpriedYlgd(new TSpecReport());
|
|
|
// 判断超期原因
|
|
|
- for (TSpecReport t:ylgdList
|
|
|
+ for (TSpecReport t : ylgdList
|
|
|
) {
|
|
|
- TSpecdevYlgd d = tSpecdevYlgdMapper.selectTSpecdevYlgdById(t.getId());
|
|
|
+ TSpecdevYlgd d = tSpecdevYlgdMapper.selectTSpecdevYlgdById(t.getId());
|
|
|
String re = checkApproveStatus(d.getApproveStatus()); //申请中超期
|
|
|
if (re == null) {
|
|
|
- re = checkRemarks(d.getRemarks()+d.getRemarks2());//备注超期
|
|
|
+ re = checkRemarks(d.getRemarks() + d.getRemarks2());//备注超期
|
|
|
}
|
|
|
t.setRemarks(re);
|
|
|
}
|
|
@@ -353,12 +357,12 @@ public class TSpecReportServiceImpl implements ITSpecReportService {
|
|
|
|
|
|
List<TSpecReport> glList = tSpecReportMapper.selectExpriedGl(new TSpecReport());
|
|
|
// 判断超期原因
|
|
|
- for (TSpecReport t:glList
|
|
|
+ for (TSpecReport t : glList
|
|
|
) {
|
|
|
- TSpecdevGl d = tSpecdevGlMapper.selectTSpecdevGlById(t.getId());
|
|
|
+ TSpecdevGl d = tSpecdevGlMapper.selectTSpecdevGlById(t.getId());
|
|
|
String re = checkApproveStatus(d.getApproveStatus()); //申请中超期
|
|
|
if (re == null) {
|
|
|
- re = checkRemarks(d.getRemarks()+d.getRemarks2());//备注超期
|
|
|
+ re = checkRemarks(d.getRemarks() + d.getRemarks2());//备注超期
|
|
|
}
|
|
|
t.setRemarks(re);
|
|
|
}
|
|
@@ -370,13 +374,13 @@ public class TSpecReportServiceImpl implements ITSpecReportService {
|
|
|
|
|
|
List<TSpecReport> dtList = tSpecReportMapper.selectExpriedDt(new TSpecReport());
|
|
|
// 判断超期原因
|
|
|
- for (TSpecReport t:dtList
|
|
|
+ for (TSpecReport t : dtList
|
|
|
) {
|
|
|
- TSpecdevDt d = tSpecdevDtMapper.selectTSpecdevDtById(t.getId());
|
|
|
+ TSpecdevDt d = tSpecdevDtMapper.selectTSpecdevDtById(t.getId());
|
|
|
logger.info(JSON.toJSONString(d));
|
|
|
String re = checkApproveStatus(d.getApproveStatus()); //申请中超期
|
|
|
if (re == null) {
|
|
|
- re = checkRemarks(d.getRemarks()+d.getRemarks2());//备注超期
|
|
|
+ re = checkRemarks(d.getRemarks() + d.getRemarks2());//备注超期
|
|
|
}
|
|
|
t.setRemarks(re);
|
|
|
}
|
|
@@ -388,12 +392,12 @@ public class TSpecReportServiceImpl implements ITSpecReportService {
|
|
|
|
|
|
List<TSpecReport> dzsbList = tSpecReportMapper.selectExpriedDzsb(new TSpecReport());
|
|
|
// 判断超期原因
|
|
|
- for (TSpecReport t:dzsbList
|
|
|
+ for (TSpecReport t : dzsbList
|
|
|
) {
|
|
|
- TSpecdevDzsb d = tSpecdevDzsbMapper.selectTSpecdevDzsbById(t.getId());
|
|
|
+ TSpecdevDzsb d = tSpecdevDzsbMapper.selectTSpecdevDzsbById(t.getId());
|
|
|
String re = checkApproveStatus(d.getApproveStatus()); //申请中超期
|
|
|
if (re == null) {
|
|
|
- re = checkRemarks(d.getRemarks()+d.getRemarks2());//备注超期
|
|
|
+ re = checkRemarks(d.getRemarks() + d.getRemarks2());//备注超期
|
|
|
}
|
|
|
t.setRemarks(re);
|
|
|
}
|
|
@@ -405,12 +409,12 @@ public class TSpecReportServiceImpl implements ITSpecReportService {
|
|
|
|
|
|
List<TSpecReport> ccList = tSpecReportMapper.selectExpriedCc(new TSpecReport());
|
|
|
// 判断超期原因
|
|
|
- for (TSpecReport t:ccList
|
|
|
+ for (TSpecReport t : ccList
|
|
|
) {
|
|
|
- TSpecdevCc d = tSpecdevCcMapper.selectTSpecdevCcById(t.getId());
|
|
|
+ TSpecdevCc d = tSpecdevCcMapper.selectTSpecdevCcById(t.getId());
|
|
|
String re = checkApproveStatus(d.getApproveStatus()); //申请中超期
|
|
|
if (re == null) {
|
|
|
- re = checkRemarks(d.getRemarks()+d.getRemarks2());//备注超期
|
|
|
+ re = checkRemarks(d.getRemarks() + d.getRemarks2());//备注超期
|
|
|
}
|
|
|
t.setRemarks(re);
|
|
|
}
|
|
@@ -435,16 +439,16 @@ public class TSpecReportServiceImpl implements ITSpecReportService {
|
|
|
);
|
|
|
sheet.addMergedRegion(mergedRegion);
|
|
|
|
|
|
- renderCell(wb,sheet,ylrqList,5,1 );
|
|
|
- renderCell(wb,sheet,ylgdList,5,4);
|
|
|
- renderCell(wb,sheet,glList,5,7);
|
|
|
- renderCell(wb,sheet,dtList,5,10);
|
|
|
- renderCell(wb,sheet,dzsbList,5,13);
|
|
|
- renderCell(wb,sheet,ccList,5,16);
|
|
|
+ renderCell(wb, sheet, ylrqList, 5, 1);
|
|
|
+ renderCell(wb, sheet, ylgdList, 5, 4);
|
|
|
+ renderCell(wb, sheet, glList, 5, 7);
|
|
|
+ renderCell(wb, sheet, dtList, 5, 10);
|
|
|
+ renderCell(wb, sheet, dzsbList, 5, 13);
|
|
|
+ renderCell(wb, sheet, ccList, 5, 16);
|
|
|
}
|
|
|
|
|
|
private String checkRemarks(String input) {
|
|
|
- String[] keywords = {"报告未到", "已检等待报告", "等待报告","已检"};
|
|
|
+ String[] keywords = {"报告未到", "已检等待报告", "等待报告", "已检"};
|
|
|
for (String keyword : keywords) {
|
|
|
if (input.contains(keyword)) {
|
|
|
System.out.println("包含 '" + keyword + "'");
|
|
@@ -460,7 +464,8 @@ public class TSpecReportServiceImpl implements ITSpecReportService {
|
|
|
}
|
|
|
if (approveStatus == 3) {
|
|
|
return "报废申请中";
|
|
|
- }if (approveStatus == -1) {
|
|
|
+ }
|
|
|
+ if (approveStatus == -1) {
|
|
|
return "注销申请中";
|
|
|
}
|
|
|
return null;
|
|
@@ -569,15 +574,15 @@ public class TSpecReportServiceImpl implements ITSpecReportService {
|
|
|
return max;
|
|
|
}
|
|
|
|
|
|
- public void renderCell(SXSSFWorkbook wb ,Sheet sheet,List<TSpecReport> list ,int startRow, int startCol ) {
|
|
|
+ public void renderCell(SXSSFWorkbook wb, Sheet sheet, List<TSpecReport> list, int startRow, int startCol) {
|
|
|
int num = 0;
|
|
|
Font font = wb.createFont();
|
|
|
font.setFontHeightInPoints((short) 9); // 设置字体大小为12
|
|
|
font.setBold(false);
|
|
|
- for (TSpecReport t: list
|
|
|
- ) {
|
|
|
+ for (TSpecReport t : list
|
|
|
+ ) {
|
|
|
//装置
|
|
|
- logger.info("开始渲染行:" + startRow +"开始渲染列:" + (startCol + num));
|
|
|
+ logger.info("开始渲染行:" + startRow + "开始渲染列:" + (startCol + num));
|
|
|
Row row = sheet.getRow(startRow + num);
|
|
|
Cell cell = row.getCell(startCol);
|
|
|
// 获取单元格样式
|
|
@@ -587,7 +592,7 @@ public class TSpecReportServiceImpl implements ITSpecReportService {
|
|
|
cell.setCellValue(t.getPlantCode());
|
|
|
|
|
|
//数量
|
|
|
- logger.info("开始渲染行:" + startRow + num +"开始渲染列:" + startCol + 1);
|
|
|
+ logger.info("开始渲染行:" + startRow + num + "开始渲染列:" + startCol + 1);
|
|
|
Row row2 = sheet.getRow(startRow + num);
|
|
|
Cell cell2 = row2.getCell(startCol + 1);
|
|
|
// 获取单元格样式
|
|
@@ -597,7 +602,7 @@ public class TSpecReportServiceImpl implements ITSpecReportService {
|
|
|
cell2.setCellValue(t.getDevNum());
|
|
|
|
|
|
//备注
|
|
|
- logger.info("开始渲染行:" + startRow + num +"开始渲染列:" + startCol + 2 );
|
|
|
+ logger.info("开始渲染行:" + startRow + num + "开始渲染列:" + startCol + 2);
|
|
|
Row row3 = sheet.getRow(startRow + num);
|
|
|
Cell cell3 = row3.getCell(startCol + 2);
|
|
|
// 获取单元格样式
|
|
@@ -605,12 +610,14 @@ public class TSpecReportServiceImpl implements ITSpecReportService {
|
|
|
originalStyle.setFont(font);
|
|
|
cell3.setCellStyle(originalStyle);
|
|
|
if (t.getRemarks() != null) {
|
|
|
- cell3.setCellValue(t.getRemarks().replace("-通过","").replace("批准",""));
|
|
|
+ cell3.setCellValue(t.getRemarks().replace("-通过", "").replace("批准", ""));
|
|
|
}
|
|
|
num++;
|
|
|
}
|
|
|
|
|
|
- };
|
|
|
+ }
|
|
|
+
|
|
|
+ ;
|
|
|
|
|
|
/**
|
|
|
* 修改特种设备报告
|
|
@@ -645,41 +652,49 @@ public class TSpecReportServiceImpl implements ITSpecReportService {
|
|
|
return tSpecReportMapper.deleteTSpecReportById(id);
|
|
|
}
|
|
|
|
|
|
- private String createDetailExcel(TSpecReport tSpecReport) {
|
|
|
+ private String createDetailExcel(TSpecReport tSpecReport, boolean isThree) {
|
|
|
SXSSFWorkbook wb = new SXSSFWorkbook(1000);
|
|
|
CellStyle wrapStyle = wb.createCellStyle();
|
|
|
wrapStyle.setWrapText(true); //设置自动换行
|
|
|
//
|
|
|
- replaceDetailYrlq(wb);
|
|
|
- replaceDetailYrgd(wb);
|
|
|
- replaceDetailGl(wb);
|
|
|
- replaceDetailDt(wb);
|
|
|
- replaceDetailDzsb(wb);
|
|
|
- replaceDetailCc(wb);
|
|
|
+ replaceDetailYrlq(wb, isThree);
|
|
|
+ replaceDetailYrgd(wb, isThree);
|
|
|
+ replaceDetailGl(wb, isThree);
|
|
|
+ replaceDetailDt(wb, isThree);
|
|
|
+ replaceDetailDzsb(wb, isThree);
|
|
|
+ replaceDetailCc(wb, isThree);
|
|
|
|
|
|
|
|
|
try {
|
|
|
- String fileDir = RuoYiConfig.getProfile() + "/" + "sems/spec-report-detail";
|
|
|
- // Save the generated file
|
|
|
- File dir = new File(fileDir);
|
|
|
- if (!dir.exists()) {
|
|
|
- logger.info("目录不存在,创建文件夹{}!", fileDir);
|
|
|
- dir.mkdirs();
|
|
|
- }
|
|
|
- FileOutputStream fos = null;
|
|
|
- LocalDate currentDate = LocalDate.now();
|
|
|
- DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd");
|
|
|
- String dateStr = currentDate.format(formatter);
|
|
|
- String filePath = fileDir + "/" + dateStr + "ReportDetail" + tSpecReport.getId() +".xlsx";
|
|
|
+ String fileDir = "";
|
|
|
+ if (isThree) {
|
|
|
+ fileDir = RuoYiConfig.getProfile() + "/" + "sems/spec-report-detail3";
|
|
|
+ } else {
|
|
|
+ fileDir = RuoYiConfig.getProfile() + "/" + "sems/spec-report-detail";
|
|
|
+ }
|
|
|
+ // Save the generated file
|
|
|
+ File dir = new File(fileDir);
|
|
|
+ if (!dir.exists()) {
|
|
|
+ logger.info("目录不存在,创建文件夹{}!", fileDir);
|
|
|
+ dir.mkdirs();
|
|
|
+ }
|
|
|
+ FileOutputStream fos = null;
|
|
|
+ LocalDate currentDate = LocalDate.now();
|
|
|
+ DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyyMMdd");
|
|
|
+ String dateStr = currentDate.format(formatter);
|
|
|
+ String filePath = fileDir + "/" + dateStr + "ReportDetail" + tSpecReport.getId() + ".xlsx";
|
|
|
+ if (isThree) {
|
|
|
+ filePath = fileDir + "/" + dateStr + "Report3MonthDetail" + tSpecReport.getId() + ".xlsx";
|
|
|
+ }
|
|
|
|
|
|
- fos = new FileOutputStream(filePath);
|
|
|
+ fos = new FileOutputStream(filePath);
|
|
|
|
|
|
- wb.write(fos);
|
|
|
- //
|
|
|
- int dirLastIndex = RuoYiConfig.getProfile().length() + 1;
|
|
|
- String currentDir = StringUtils.substring(filePath, dirLastIndex);
|
|
|
- String pathFileName = Constants.RESOURCE_PREFIX + "/" + currentDir ;
|
|
|
- return pathFileName;
|
|
|
+ wb.write(fos);
|
|
|
+ //
|
|
|
+ int dirLastIndex = RuoYiConfig.getProfile().length() + 1;
|
|
|
+ String currentDir = StringUtils.substring(filePath, dirLastIndex);
|
|
|
+ String pathFileName = Constants.RESOURCE_PREFIX + "/" + currentDir;
|
|
|
+ return pathFileName;
|
|
|
} catch (FileNotFoundException e) {
|
|
|
e.printStackTrace();
|
|
|
} catch (IOException e) {
|
|
@@ -688,8 +703,13 @@ public class TSpecReportServiceImpl implements ITSpecReportService {
|
|
|
return "";
|
|
|
}
|
|
|
|
|
|
- private void replaceDetailYrlq(SXSSFWorkbook wb) {
|
|
|
- List<TSpecdevYlrq> list = tSpecdevYlrqMapper.selectExpiredYlrq();
|
|
|
+ private void replaceDetailYrlq(SXSSFWorkbook wb, boolean isThree) {
|
|
|
+ List<TSpecdevYlrq> list;
|
|
|
+ if (isThree) {
|
|
|
+ list = tSpecdevYlrqMapper.selectExpiredYlrq(3);
|
|
|
+ }else {
|
|
|
+ list = tSpecdevYlrqMapper.selectExpiredYlrq(0);
|
|
|
+ }
|
|
|
//创建sheet页
|
|
|
Sheet sheet = wb.createSheet("压力容器");
|
|
|
//设置列的宽度,第一个参数为列的序号,从0开始,第二参数为列宽,单位1/256个字节
|
|
@@ -771,8 +791,14 @@ public class TSpecReportServiceImpl implements ITSpecReportService {
|
|
|
rowIndex++;
|
|
|
}
|
|
|
}
|
|
|
- private void replaceDetailYrgd(SXSSFWorkbook wb) {
|
|
|
- List<TSpecdevYlgd> list = tSpecdevYlgdMapper.selectExpiredYlgd();
|
|
|
+
|
|
|
+ private void replaceDetailYrgd(SXSSFWorkbook wb, boolean isThree) {
|
|
|
+ List<TSpecdevYlgd> list;
|
|
|
+ if (isThree) {
|
|
|
+ list = tSpecdevYlgdMapper.selectExpiredYlgd(3);
|
|
|
+ }else {
|
|
|
+ list = tSpecdevYlgdMapper.selectExpiredYlgd(0);
|
|
|
+ }
|
|
|
//创建sheet页
|
|
|
Sheet sheet = wb.createSheet("压力管道");
|
|
|
//设置列的宽度,第一个参数为列的序号,从0开始,第二参数为列宽,单位1/256个字节
|
|
@@ -865,26 +891,32 @@ public class TSpecReportServiceImpl implements ITSpecReportService {
|
|
|
}
|
|
|
|
|
|
}
|
|
|
- private void replaceDetailGl(SXSSFWorkbook wb) {
|
|
|
- List<TSpecdevGl> list = tSpecdevGlMapper.selectExpiredGl();
|
|
|
+
|
|
|
+ private void replaceDetailGl(SXSSFWorkbook wb, boolean isThree) {
|
|
|
+ List<TSpecdevGl> list;
|
|
|
+ if (isThree) {
|
|
|
+ list = tSpecdevGlMapper.selectExpiredGl(3);
|
|
|
+ }else {
|
|
|
+ list = tSpecdevGlMapper.selectExpiredGl(0);
|
|
|
+ }
|
|
|
//创建sheet页
|
|
|
Sheet sheet = wb.createSheet("锅炉");
|
|
|
//设置列的宽度,第一个参数为列的序号,从0开始,第二参数为列宽,单位1/256个字节
|
|
|
- sheet.setColumnWidth(0, 12*256);
|
|
|
- sheet.setColumnWidth(1, 26*256);
|
|
|
- sheet.setColumnWidth(2, 26*256);
|
|
|
- sheet.setColumnWidth(3, 26*256);
|
|
|
- sheet.setColumnWidth(4, 26*256);
|
|
|
- sheet.setColumnWidth(5, 26*256);
|
|
|
- sheet.setColumnWidth(6, 26*256);
|
|
|
- sheet.setColumnWidth(7, 26*256);
|
|
|
- sheet.setColumnWidth(8, 40*256);
|
|
|
- sheet.setColumnWidth(9, 40*256);
|
|
|
- sheet.setColumnWidth(10, 26*256);
|
|
|
- sheet.setColumnWidth(11, 26*256);
|
|
|
- sheet.setColumnWidth(12, 40*256);
|
|
|
- sheet.setColumnWidth(13, 40*256);
|
|
|
- sheet.setColumnWidth(14, 40*256);
|
|
|
+ sheet.setColumnWidth(0, 12 * 256);
|
|
|
+ sheet.setColumnWidth(1, 26 * 256);
|
|
|
+ sheet.setColumnWidth(2, 26 * 256);
|
|
|
+ sheet.setColumnWidth(3, 26 * 256);
|
|
|
+ sheet.setColumnWidth(4, 26 * 256);
|
|
|
+ sheet.setColumnWidth(5, 26 * 256);
|
|
|
+ sheet.setColumnWidth(6, 26 * 256);
|
|
|
+ sheet.setColumnWidth(7, 26 * 256);
|
|
|
+ sheet.setColumnWidth(8, 40 * 256);
|
|
|
+ sheet.setColumnWidth(9, 40 * 256);
|
|
|
+ sheet.setColumnWidth(10, 26 * 256);
|
|
|
+ sheet.setColumnWidth(11, 26 * 256);
|
|
|
+ sheet.setColumnWidth(12, 40 * 256);
|
|
|
+ sheet.setColumnWidth(13, 40 * 256);
|
|
|
+ sheet.setColumnWidth(14, 40 * 256);
|
|
|
//设置开始行和开始列
|
|
|
|
|
|
Row row0 = sheet.createRow(0);
|
|
@@ -902,23 +934,34 @@ public class TSpecReportServiceImpl implements ITSpecReportService {
|
|
|
row0.createCell(2).setCellValue("设备位号");
|
|
|
row0.createCell(3).setCellValue("设备名称");
|
|
|
row0.createCell(4).setCellValue("使用证号码");
|
|
|
- row0.createCell(5).setCellValue("检验单位");row0.getCell(5).setCellStyle(style);
|
|
|
- row0.createCell(6).setCellValue("本次内部检验日期");row0.getCell(6).setCellStyle(style);
|
|
|
- row0.createCell(7).setCellValue("内部检验结论");row0.getCell(7).setCellStyle(style);
|
|
|
- row0.createCell(8).setCellValue("内部检验报告编号");row0.getCell(8).setCellStyle(style);
|
|
|
- row0.createCell(9).setCellValue("下次内部检验日期");row0.getCell(9).setCellStyle(style);
|
|
|
-
|
|
|
- row0.createCell(10).setCellValue("本次外部检验日期");row0.getCell(10).setCellStyle(style);
|
|
|
- row0.createCell(11).setCellValue("外部检验结论");row0.getCell(11).setCellStyle(style);
|
|
|
- row0.createCell(12).setCellValue("外部检验报告编号");row0.getCell(12).setCellStyle(style);
|
|
|
- row0.createCell(13).setCellValue("下次外部检验日期");row0.getCell(13).setCellStyle(style);
|
|
|
- row0.createCell(14).setCellValue("备注");row0.getCell(14).setCellStyle(style);
|
|
|
- row0.createCell(15).setCellValue("备注2");row0.getCell(15).setCellStyle(style);
|
|
|
+ row0.createCell(5).setCellValue("检验单位");
|
|
|
+ row0.getCell(5).setCellStyle(style);
|
|
|
+ row0.createCell(6).setCellValue("本次内部检验日期");
|
|
|
+ row0.getCell(6).setCellStyle(style);
|
|
|
+ row0.createCell(7).setCellValue("内部检验结论");
|
|
|
+ row0.getCell(7).setCellStyle(style);
|
|
|
+ row0.createCell(8).setCellValue("内部检验报告编号");
|
|
|
+ row0.getCell(8).setCellStyle(style);
|
|
|
+ row0.createCell(9).setCellValue("下次内部检验日期");
|
|
|
+ row0.getCell(9).setCellStyle(style);
|
|
|
+
|
|
|
+ row0.createCell(10).setCellValue("本次外部检验日期");
|
|
|
+ row0.getCell(10).setCellStyle(style);
|
|
|
+ row0.createCell(11).setCellValue("外部检验结论");
|
|
|
+ row0.getCell(11).setCellStyle(style);
|
|
|
+ row0.createCell(12).setCellValue("外部检验报告编号");
|
|
|
+ row0.getCell(12).setCellStyle(style);
|
|
|
+ row0.createCell(13).setCellValue("下次外部检验日期");
|
|
|
+ row0.getCell(13).setCellStyle(style);
|
|
|
+ row0.createCell(14).setCellValue("备注");
|
|
|
+ row0.getCell(14).setCellStyle(style);
|
|
|
+ row0.createCell(15).setCellValue("备注2");
|
|
|
+ row0.getCell(15).setCellStyle(style);
|
|
|
|
|
|
//填充数据
|
|
|
int rowIndex = 1;
|
|
|
int columnIndex = 1;
|
|
|
- for (TSpecdevGl t: list
|
|
|
+ for (TSpecdevGl t : list
|
|
|
) {
|
|
|
Row row = sheet.createRow(rowIndex);
|
|
|
row.createCell(0).setCellValue(t.getId());
|
|
@@ -927,21 +970,21 @@ public class TSpecReportServiceImpl implements ITSpecReportService {
|
|
|
row.createCell(3).setCellValue(t.getDevname());
|
|
|
row.createCell(4).setCellValue(t.getUseno());
|
|
|
row.createCell(5).setCellValue(t.getCheckUnit());
|
|
|
- if (t.getWarnDate()!= null){
|
|
|
+ if (t.getWarnDate() != null) {
|
|
|
row.createCell(6).setCellValue(new SimpleDateFormat("yyyy-MM-dd").format(t.getWarnDate()));
|
|
|
}
|
|
|
|
|
|
row.createCell(7).setCellValue(t.getCheckConclusion());
|
|
|
row.createCell(8).setCellValue(t.getReportNo());
|
|
|
- if (t.getNextWarnDate()!= null){
|
|
|
+ if (t.getNextWarnDate() != null) {
|
|
|
row.createCell(9).setCellValue(new SimpleDateFormat("yyyy-MM-dd").format(t.getNextWarnDate()));
|
|
|
}
|
|
|
- if (t.getOutWarnDate()!= null){
|
|
|
+ if (t.getOutWarnDate() != null) {
|
|
|
row.createCell(10).setCellValue(new SimpleDateFormat("yyyy-MM-dd").format(t.getOutWarnDate()));
|
|
|
}
|
|
|
row.createCell(11).setCellValue(t.getOutCheckConclusion());
|
|
|
row.createCell(12).setCellValue(t.getOutReportNo());
|
|
|
- if (t.getOutNextWarnDate()!= null){
|
|
|
+ if (t.getOutNextWarnDate() != null) {
|
|
|
row.createCell(13).setCellValue(new SimpleDateFormat("yyyy-MM-dd").format(t.getOutNextWarnDate()));
|
|
|
}
|
|
|
row.createCell(14).setCellValue(t.getRemarks());
|
|
@@ -949,8 +992,14 @@ public class TSpecReportServiceImpl implements ITSpecReportService {
|
|
|
rowIndex++;
|
|
|
}
|
|
|
}
|
|
|
- private void replaceDetailDt(SXSSFWorkbook wb) {
|
|
|
- List<TSpecdevDt> list = tSpecdevDtMapper.selectExpiredDt();
|
|
|
+
|
|
|
+ private void replaceDetailDt(SXSSFWorkbook wb, boolean isThree) {
|
|
|
+ List<TSpecdevDt> list;
|
|
|
+ if (isThree) {
|
|
|
+ list = tSpecdevDtMapper.selectExpiredDt(3);
|
|
|
+ }else {
|
|
|
+ list = tSpecdevDtMapper.selectExpiredDt(0);
|
|
|
+ }
|
|
|
//创建sheet页
|
|
|
Sheet sheet = wb.createSheet("电梯");
|
|
|
//设置列的宽度,第一个参数为列的序号,从0开始,第二参数为列宽,单位1/256个字节
|
|
@@ -1021,8 +1070,14 @@ public class TSpecReportServiceImpl implements ITSpecReportService {
|
|
|
rowIndex++;
|
|
|
}
|
|
|
}
|
|
|
- private void replaceDetailDzsb(SXSSFWorkbook wb) {
|
|
|
- List<TSpecdevDzsb> list = tSpecdevDzsbMapper.selectExpiredDzsb();
|
|
|
+
|
|
|
+ private void replaceDetailDzsb(SXSSFWorkbook wb, boolean isThree) {
|
|
|
+ List<TSpecdevDzsb> list;
|
|
|
+ if (isThree) {
|
|
|
+ list = tSpecdevDzsbMapper.selectExpiredDzsb(3);
|
|
|
+ }else {
|
|
|
+ list = tSpecdevDzsbMapper.selectExpiredDzsb(0);
|
|
|
+ }
|
|
|
//创建sheet页
|
|
|
Sheet sheet = wb.createSheet("起重机械");
|
|
|
//设置列的宽度,第一个参数为列的序号,从0开始,第二参数为列宽,单位1/256个字节
|
|
@@ -1092,8 +1147,14 @@ public class TSpecReportServiceImpl implements ITSpecReportService {
|
|
|
rowIndex++;
|
|
|
}
|
|
|
}
|
|
|
- private void replaceDetailCc(SXSSFWorkbook wb) {
|
|
|
- List<TSpecdevCc> list = tSpecdevCcMapper.selectExpiredCc();
|
|
|
+
|
|
|
+ private void replaceDetailCc(SXSSFWorkbook wb, boolean isThree) {
|
|
|
+ List<TSpecdevCc> list;
|
|
|
+ if (isThree) {
|
|
|
+ list = tSpecdevCcMapper.selectExpiredCc(3);
|
|
|
+ }else {
|
|
|
+ list = tSpecdevCcMapper.selectExpiredCc(0);
|
|
|
+ }
|
|
|
//创建sheet页
|
|
|
Sheet sheet = wb.createSheet("叉车");
|
|
|
//设置列的宽度,第一个参数为列的序号,从0开始,第二参数为列宽,单位1/256个字节
|