Browse Source

导出调整

master
shenzhouyu 7 months ago
parent
commit
eb98ca1db2
  1. 61
      src/main/java/com/gaotao/common/easyexcel/ProjectManagementItemsColumnWidthHandler.java
  2. 47
      src/main/java/com/gaotao/common/easyexcel/ProjectManagementItemsRowHandler.java
  3. 135
      src/main/java/com/gaotao/common/easyexcel/ProjectManagementItemsStyleHandler.java
  4. 100
      src/main/java/com/gaotao/modules/project/service/impl/PmProjectManagePartModelServiceImpl.java

61
src/main/java/com/gaotao/common/easyexcel/ProjectManagementItemsColumnWidthHandler.java

@ -21,34 +21,39 @@ public class ProjectManagementItemsColumnWidthHandler extends AbstractRowWriteHa
Sheet sheet = writeSheetHolder.getSheet(); Sheet sheet = writeSheetHolder.getSheet();
// 设置列宽
// 序号列 - 较窄
sheet.setColumnWidth(0, 8 * 256);
// 内容列 - 较宽
sheet.setColumnWidth(1, 25 * 256);
// 时间() - 较窄
sheet.setColumnWidth(2, 10 * 256);
// 计划完成日期列 - 中等
sheet.setColumnWidth(3, 15 * 256);
// 完成进度子列10%-100%- 很窄
for (int i = 4; i <= 13; i++) {
sheet.setColumnWidth(i, 4 * 256);
// 只在第一行设置列宽避免重复设置
if (row.getRowNum() == 0) {
// 序号列 - 较窄
sheet.setColumnWidth(0, 6 * 256);
// 内容列 - 较宽
sheet.setColumnWidth(1, 30 * 256);
// 时间() - 较窄
sheet.setColumnWidth(2, 8 * 256);
// 计划完成日期列 - 中等
sheet.setColumnWidth(3, 12 * 256);
// 完成进度子列10%-100%- 很窄用于显示颜色块
for (int i = 4; i <= 13; i++) {
sheet.setColumnWidth(i, 4 * 256);
}
// 完成进度% - 较窄
sheet.setColumnWidth(14, 10 * 256);
// 实际完成日期列 - 中等
sheet.setColumnWidth(15, 12 * 256);
// 负责人列 - 较窄
sheet.setColumnWidth(16, 8 * 256);
// 完成状况列 - 较窄
sheet.setColumnWidth(17, 10 * 256);
// 设置行高
sheet.setDefaultRowHeight((short) (20 * 20)); // 设置默认行高
} }
// 完成进度% - 较窄
sheet.setColumnWidth(14, 10 * 256);
// 实际完成日期列 - 中等
sheet.setColumnWidth(15, 15 * 256);
// 负责人列 - 较窄
sheet.setColumnWidth(16, 10 * 256);
// 完成状况列 - 较窄
sheet.setColumnWidth(17, 10 * 256);
} }
} }

47
src/main/java/com/gaotao/common/easyexcel/ProjectManagementItemsRowHandler.java

@ -21,17 +21,48 @@ public class ProjectManagementItemsRowHandler extends AbstractRowWriteHandler {
// 处理标题行第1行索引为0 // 处理标题行第1行索引为0
if (row.getRowNum() == 0) { if (row.getRowNum() == 0) {
// 合并标题跨越所有
CellRangeAddress titleRegion = new CellRangeAddress(0, 0, 0, 17);
// 合并标题前16
CellRangeAddress titleRegion = new CellRangeAddress(0, 0, 0, 15);
writeSheetHolder.getSheet().addMergedRegion(titleRegion); writeSheetHolder.getSheet().addMergedRegion(titleRegion);
// 合并ZFTRW启动第17-18列
CellRangeAddress zftrwRegion = new CellRangeAddress(0, 1, 16, 17);
writeSheetHolder.getSheet().addMergedRegion(zftrwRegion);
} }
// 处理表头行第8行索引为7
// 合并完成进度列的表头第5列到第14列索引为4-13
/*if (row.getRowNum() == 7) {
CellRangeAddress progressRegion = new CellRangeAddress(7, 7, 4, 13);
// 处理表头行合并
if (row.getRowNum() == 6) {
// 合并序号列第1-2行表头
CellRangeAddress seqRegion = new CellRangeAddress(6, 7, 0, 0);
writeSheetHolder.getSheet().addMergedRegion(seqRegion);
// 合并内容列第1-2行表头
CellRangeAddress contentRegion = new CellRangeAddress(6, 7, 1, 1);
writeSheetHolder.getSheet().addMergedRegion(contentRegion);
// 合并时间列第1-2行表头
CellRangeAddress timeRegion = new CellRangeAddress(6, 6, 2, 3);
writeSheetHolder.getSheet().addMergedRegion(timeRegion);
// 合并完成进度列第1行表头跨越10个子列
CellRangeAddress progressRegion = new CellRangeAddress(6, 6, 4, 13);
writeSheetHolder.getSheet().addMergedRegion(progressRegion); writeSheetHolder.getSheet().addMergedRegion(progressRegion);
}*/
// 合并完成进度%第1-2行表头
CellRangeAddress progressPercentRegion = new CellRangeAddress(6, 7, 14, 14);
writeSheetHolder.getSheet().addMergedRegion(progressPercentRegion);
// 合并实际完成日期列第1-2行表头
CellRangeAddress actualDateRegion = new CellRangeAddress(6, 7, 15, 15);
writeSheetHolder.getSheet().addMergedRegion(actualDateRegion);
// 合并负责人列第1-2行表头
CellRangeAddress leaderRegion = new CellRangeAddress(6, 7, 16, 16);
writeSheetHolder.getSheet().addMergedRegion(leaderRegion);
// 合并完成状况列第1-2行表头
CellRangeAddress statusRegion = new CellRangeAddress(6, 7, 17, 17);
writeSheetHolder.getSheet().addMergedRegion(statusRegion);
}
} }
} }

135
src/main/java/com/gaotao/common/easyexcel/ProjectManagementItemsStyleHandler.java

@ -19,9 +19,6 @@ public class ProjectManagementItemsStyleHandler implements CellWriteHandler {
Workbook workbook = context.getWriteWorkbookHolder().getWorkbook(); Workbook workbook = context.getWriteWorkbookHolder().getWorkbook();
CellStyle cellStyle = workbook.createCellStyle(); CellStyle cellStyle = workbook.createCellStyle();
// 复制原有样式
cellStyle.cloneStyleFrom(cell.getCellStyle());
// 设置边框 // 设置边框
cellStyle.setBorderTop(BorderStyle.THIN); cellStyle.setBorderTop(BorderStyle.THIN);
cellStyle.setBorderBottom(BorderStyle.THIN); cellStyle.setBorderBottom(BorderStyle.THIN);
@ -30,43 +27,76 @@ public class ProjectManagementItemsStyleHandler implements CellWriteHandler {
// 处理标题行第1行索引为0 // 处理标题行第1行索引为0
if (rowIndex == 0) { if (rowIndex == 0) {
// 标题行样式
cellStyle.setAlignment(HorizontalAlignment.CENTER);
cellStyle.setVerticalAlignment(VerticalAlignment.CENTER);
Font titleFont = workbook.createFont();
titleFont.setFontHeightInPoints((short) 16);
titleFont.setBold(true);
cellStyle.setFont(titleFont);
if (columnIndex <= 15) {
// 主标题样式
cellStyle.setAlignment(HorizontalAlignment.CENTER);
cellStyle.setVerticalAlignment(VerticalAlignment.CENTER);
Font titleFont = workbook.createFont();
titleFont.setFontHeightInPoints((short) 14);
titleFont.setBold(true);
cellStyle.setFont(titleFont);
} else {
// 右上角ZFTRW启动样式
cellStyle.setAlignment(HorizontalAlignment.CENTER);
cellStyle.setVerticalAlignment(VerticalAlignment.CENTER);
cellStyle.setFillForegroundColor(IndexedColors.GREY_25_PERCENT.getIndex());
cellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);
Font font = workbook.createFont();
font.setFontHeightInPoints((short) 10);
font.setBold(true);
cellStyle.setFont(font);
}
} }
// 处理项目信息行第2-6行索引为1-5
else if (rowIndex >= 1 && rowIndex <= 5) {
// 项目信息行样式
// 处理项目信息行第2-5行索引为1-4
else if (rowIndex >= 1 && rowIndex <= 4) {
cellStyle.setVerticalAlignment(VerticalAlignment.CENTER); cellStyle.setVerticalAlignment(VerticalAlignment.CENTER);
// 标签列第1列第3列左对齐
if (columnIndex == 0 || columnIndex == 2) {
cellStyle.setAlignment(HorizontalAlignment.LEFT);
Font labelFont = workbook.createFont();
labelFont.setBold(true);
cellStyle.setFont(labelFont);
}
// 值列第2列第4列居中对齐
else if (columnIndex == 1 || columnIndex == 3) {
// 右上角日期区域样式
if (columnIndex >= 16) {
cellStyle.setAlignment(HorizontalAlignment.CENTER); cellStyle.setAlignment(HorizontalAlignment.CENTER);
Font valueFont = workbook.createFont();
valueFont.setBold(true);
cellStyle.setFont(valueFont);
cellStyle.setFillForegroundColor(IndexedColors.GREY_25_PERCENT.getIndex());
cellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);
Font font = workbook.createFont();
font.setFontHeightInPoints((short) 10);
font.setBold(true);
cellStyle.setFont(font);
}
// 项目信息区域
else {
// 标签列样式
if (columnIndex == 0 || columnIndex == 2 || columnIndex == 14) {
cellStyle.setAlignment(HorizontalAlignment.CENTER);
cellStyle.setFillForegroundColor(IndexedColors.GREY_25_PERCENT.getIndex());
cellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);
Font labelFont = workbook.createFont();
labelFont.setFontHeightInPoints((short) 10);
labelFont.setBold(true);
cellStyle.setFont(labelFont);
}
// 值列样式
else {
cellStyle.setAlignment(HorizontalAlignment.CENTER);
Font valueFont = workbook.createFont();
valueFont.setFontHeightInPoints((short) 10);
valueFont.setBold(true);
cellStyle.setFont(valueFont);
}
} }
} }
// 处理表头行第8行索引为7
else if (rowIndex == 7) {
// 处理表头行7-8行索引为6-7
else if (rowIndex == 6 || rowIndex == 7) {
// 表头样式 // 表头样式
cellStyle.setAlignment(HorizontalAlignment.CENTER); cellStyle.setAlignment(HorizontalAlignment.CENTER);
cellStyle.setVerticalAlignment(VerticalAlignment.CENTER); cellStyle.setVerticalAlignment(VerticalAlignment.CENTER);
cellStyle.setFillForegroundColor(IndexedColors.GREY_25_PERCENT.getIndex());
cellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);
Font headerFont = workbook.createFont(); Font headerFont = workbook.createFont();
headerFont.setFontHeightInPoints((short) 11);
headerFont.setFontHeightInPoints((short) 10);
headerFont.setBold(true); headerFont.setBold(true);
cellStyle.setFont(headerFont); cellStyle.setFont(headerFont);
} }
@ -79,16 +109,23 @@ public class ProjectManagementItemsStyleHandler implements CellWriteHandler {
if (columnIndex == 0) { if (columnIndex == 0) {
cellStyle.setAlignment(HorizontalAlignment.CENTER); cellStyle.setAlignment(HorizontalAlignment.CENTER);
Font font = workbook.createFont(); Font font = workbook.createFont();
font.setFontHeightInPoints((short) 10);
font.setBold(true); font.setBold(true);
cellStyle.setFont(font); cellStyle.setFont(font);
} }
// 内容列左对齐 // 内容列左对齐
else if (columnIndex == 1) { else if (columnIndex == 1) {
cellStyle.setAlignment(HorizontalAlignment.LEFT); cellStyle.setAlignment(HorizontalAlignment.LEFT);
Font font = workbook.createFont();
font.setFontHeightInPoints((short) 10);
cellStyle.setFont(font);
} }
// 其他列居中对齐 // 其他列居中对齐
else { else {
cellStyle.setAlignment(HorizontalAlignment.CENTER); cellStyle.setAlignment(HorizontalAlignment.CENTER);
Font font = workbook.createFont();
font.setFontHeightInPoints((short) 10);
cellStyle.setFont(font);
} }
// 处理完成状况列最后一列索引为17 // 处理完成状况列最后一列索引为17
@ -102,6 +139,27 @@ public class ProjectManagementItemsStyleHandler implements CellWriteHandler {
Font font = workbook.createFont(); Font font = workbook.createFont();
font.setColor(IndexedColors.WHITE.getIndex()); font.setColor(IndexedColors.WHITE.getIndex());
font.setBold(true); font.setBold(true);
font.setFontHeightInPoints((short) 10);
cellStyle.setFont(font);
} else if ("延期完成".equals(cellValue)) {
// 黄色背景
cellStyle.setFillForegroundColor(IndexedColors.DARK_YELLOW.getIndex());
cellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);
Font font = workbook.createFont();
font.setColor(IndexedColors.WHITE.getIndex());
font.setBold(true);
font.setFontHeightInPoints((short) 10);
cellStyle.setFont(font);
}else if ("正常".equals(cellValue)) {
// 绿色背景
cellStyle.setFillForegroundColor(IndexedColors.DARK_GREEN.getIndex());
cellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);
Font font = workbook.createFont();
font.setColor(IndexedColors.WHITE.getIndex());
font.setBold(true);
font.setFontHeightInPoints((short) 10);
cellStyle.setFont(font); cellStyle.setFont(font);
} }
} }
@ -111,9 +169,9 @@ public class ProjectManagementItemsStyleHandler implements CellWriteHandler {
String cellValue = getCellValueAsString(cell); String cellValue = getCellValueAsString(cell);
if ("■".equals(cellValue)) { if ("■".equals(cellValue)) {
// 绿色背景 // 绿色背景
cellStyle.setFillForegroundColor(IndexedColors.GREEN.getIndex());
cellStyle.setFillForegroundColor(IndexedColors.BRIGHT_GREEN.getIndex());
cellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND); cellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);
// 清空内容
// 清空内容只显示颜色
cell.setCellValue(""); cell.setCellValue("");
} }
} }
@ -122,20 +180,7 @@ public class ProjectManagementItemsStyleHandler implements CellWriteHandler {
if (columnIndex == 14) { if (columnIndex == 14) {
Font font = workbook.createFont(); Font font = workbook.createFont();
font.setBold(true); font.setBold(true);
cellStyle.setFont(font);
}
// 处理计划完成日期和实际完成日期列索引为3和15
if (columnIndex == 3 || columnIndex == 15) {
Font font = workbook.createFont();
font.setBold(true);
cellStyle.setFont(font);
}
// 处理负责人列索引为16
if (columnIndex == 16) {
Font font = workbook.createFont();
font.setBold(true);
font.setFontHeightInPoints((short) 10);
cellStyle.setFont(font); cellStyle.setFont(font);
} }
} }

100
src/main/java/com/gaotao/modules/project/service/impl/PmProjectManagePartModelServiceImpl.java

@ -373,6 +373,13 @@ public class PmProjectManagePartModelServiceImpl extends ServiceImpl<PmProjectMa
queryWrapper.orderByAsc("seq_no"); queryWrapper.orderByAsc("seq_no");
List<PmProjectManagePartModel> partModelList = baseMapper.selectList(queryWrapper); List<PmProjectManagePartModel> partModelList = baseMapper.selectList(queryWrapper);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
String qidongDate = "";
if (partModelList!=null && partModelList.size()>0) {
if(partModelList.get(0).getPlanEndDate() != null){
qidongDate = sdf.format(partModelList.get(0).getPlanEndDate());
}
}
QueryWrapper<PmProjectPartModelDetail> queryWrapper1 = new QueryWrapper<>(); QueryWrapper<PmProjectPartModelDetail> queryWrapper1 = new QueryWrapper<>();
queryWrapper1.eq("project_part_id", projectPartId); queryWrapper1.eq("project_part_id", projectPartId);
@ -381,11 +388,12 @@ public class PmProjectManagePartModelServiceImpl extends ServiceImpl<PmProjectMa
List<PmProjectPartModelDetail> list = pmProjectPartModelDetailService.list(queryWrapper1); List<PmProjectPartModelDetail> list = pmProjectPartModelDetailService.list(queryWrapper1);
String tOneTime = ""; String tOneTime = "";
String OTSTime = ""; String OTSTime = "";
for (PmProjectPartModelDetail detail : list) { for (PmProjectPartModelDetail detail : list) {
if ("T1".equals(detail.getDetailItemDesc())) {
tOneTime = detail.getDetailExcalCompletionDate().toString();
} else if ("OTS".equals(detail.getModelHeaderCode())) {
OTSTime = detail.getDetailExcalCompletionDate().toString();
if ("T1试模".equals(detail.getDetailItemDesc()) && detail.getDetailExcalCompletionDate() != null) {
tOneTime = sdf.format(detail.getDetailExcalCompletionDate());
} else if ("OTS试模".equals(detail.getDetailItemDesc()) && detail.getDetailExcalCompletionDate() != null) {
OTSTime = sdf.format(detail.getDetailExcalCompletionDate());
} }
} }
@ -405,31 +413,41 @@ public class PmProjectManagePartModelServiceImpl extends ServiceImpl<PmProjectMa
// 写入主标题 // 写入主标题
List<List<String>> titleData = Arrays.asList( List<List<String>> titleData = Arrays.asList(
Arrays.asList("新项目零件质量开发工作计划进度表")
Arrays.asList("新项目零件质量开发工作计划进度表", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "启动"+qidongDate, "")
); );
excelWriter.write(titleData, sheet); excelWriter.write(titleData, sheet);
// 写入项目基本信息左上角和关键日期右上角 // 写入项目基本信息左上角和关键日期右上角
String startDate = partModelList != null && !partModelList.isEmpty() && partModelList.get(0).getPlanEndDate() != null ?
new SimpleDateFormat("yyyy/M/d").format(partModelList.get(0).getPlanEndDate()) : "";
String ppapDate = partModelList != null && !partModelList.isEmpty() && partModelList.get(partModelList.size()-1).getPlanEndDate() != null ?
new SimpleDateFormat("yyyy/M/d").format(partModelList.get(partModelList.size()-1).getPlanEndDate()) : "";
List<List<String>> projectInfo = Arrays.asList( List<List<String>> projectInfo = Arrays.asList(
Arrays.asList("物料名称:", projectPart.getPartName(), "ZFTRW启动会日期:",partModelList!=null&&partModelList.get(0).getPlanEndDate()!=null? new SimpleDateFormat("yyyy/MM/dd").format(partModelList.get(0).getPlanEndDate()):"", "", "", "", "", "", "", "", "", "", "", "", "", "", "" ),
Arrays.asList("物料号:", projectPart.getPartCode(), "T1:", tOneTime,"", "", "", "", "", "", "", "", "", "", "", "", "", ""),
Arrays.asList("项目名称:", projectPart.getProjectName(), "OTS:", OTSTime, "", "", "", "", "", "", "", "", "", "", "", "", "", ""),
Arrays.asList("项目管理责任人:", projectPart.getPartLeader(), "PPAP:", partModelList!=null&&partModelList.get(partModelList.size()-1).getPlanEndDate()!=null?new SimpleDateFormat("yyyy/MM/dd").format(partModelList.get(partModelList.size()-1).getPlanEndDate()):"", "", "", "", "", "", "", "", "", "", "", "", "", "", ""),
Arrays.asList("", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "更新日期:", new SimpleDateFormat("yyyy/MM/dd").format(new Date()))
Arrays.asList("", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "会日期", ""),
Arrays.asList("零件名", projectPart.getPartName()!= null ? projectPart.getPartName(): "", "项目名称", projectPart.getProjectName()!= null?projectPart.getProjectName():"","", "", "", "", "", "", "", "", "","","T1", tOneTime, "OTS", OTSTime),
Arrays.asList("", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", ""),
Arrays.asList("零件号", projectPart.getPartCode() != null ? projectPart.getPartCode() : "", "责任人", projectPart.getPartLeader() != null ? projectPart.getPartLeader() : "","", "", "", "", "", "", "", "", "","", "PPAP", ppapDate, "更新日期", new SimpleDateFormat("yyyy/M/d").format(new Date()))
); );
excelWriter.write(projectInfo, sheet); excelWriter.write(projectInfo, sheet);
// 空行 // 空行
excelWriter.write(Collections.singletonList(Arrays.asList("")), sheet);
excelWriter.write(Collections.singletonList(Arrays.asList("", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "")), sheet);
// 写入表头 - 根据图片中的列结构完成进度分为10个子列
List<List<String>> headerData = Arrays.asList(
Arrays.asList("序号", "内容", "时间(天)", "计划完成日期", "10%", "20%", "30%", "40%", "50%", "60%", "70%", "80%", "90%", "100%", "完成进度%", "实际完成日期", "负责人", "完成状况")
// 写入表头 - 第一行表头合并单元格
List<List<String>> headerData1 = Arrays.asList(
Arrays.asList("序号", "内容", "时间", "", "完成进度", "", "", "", "", "", "", "", "", "", "完成进度%", "实际完成日期", "负责人", "完成状况")
);
excelWriter.write(headerData1, sheet);
// 写入表头 - 第二行表头进度细分
List<List<String>> headerData2 = Arrays.asList(
Arrays.asList("", "", "(天)", "计划完成日期", "10%", "20%", "30%", "40%", "50%", "60%", "70%", "80%", "90%", "100%", "", "", "", "")
); );
excelWriter.write(headerData, sheet);
excelWriter.write(headerData2, sheet);
// 写入数据 // 写入数据
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd");
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/M/d");
List<List<String>> dataList = new ArrayList<>(); List<List<String>> dataList = new ArrayList<>();
for (int i = 0; i < partModelList.size(); i++) { for (int i = 0; i < partModelList.size(); i++) {
@ -445,7 +463,9 @@ public class PmProjectManagePartModelServiceImpl extends ServiceImpl<PmProjectMa
int progressPercent = 0; int progressPercent = 0;
if (StringUtils.isNotBlank(progress)) { if (StringUtils.isNotBlank(progress)) {
try { try {
progressPercent = Integer.parseInt(progress.replace("%", ""));
// 处理百分号
String cleanProgress = progress.replace("%", "").trim();
progressPercent = Integer.parseInt(cleanProgress);
} catch (NumberFormatException e) { } catch (NumberFormatException e) {
progressPercent = 0; progressPercent = 0;
} }
@ -460,7 +480,7 @@ public class PmProjectManagePartModelServiceImpl extends ServiceImpl<PmProjectMa
} }
} }
row.add(progress != null ? progress : ""); // 完成进度%
row.add(progressPercent + "%"); // 完成进度%
row.add(model.getExcalCompletionDate() != null ? dateFormat.format(model.getExcalCompletionDate()) : ""); // 实际完成日期 row.add(model.getExcalCompletionDate() != null ? dateFormat.format(model.getExcalCompletionDate()) : ""); // 实际完成日期
row.add(model.getPartLeader() != null ? model.getPartLeader() : ""); // 负责人 row.add(model.getPartLeader() != null ? model.getPartLeader() : ""); // 负责人
@ -471,27 +491,29 @@ public class PmProjectManagePartModelServiceImpl extends ServiceImpl<PmProjectMa
statusText = statusDict.get(status); statusText = statusDict.get(status);
} else { } else {
// 如果没有字典数据根据状态值进行映射 // 如果没有字典数据根据状态值进行映射
switch (status) {
case "2":
statusText = "正常";
break;
case "4":
case "5":
case "6":
statusText = "延期";
break;
case "1":
statusText = "进行中";
break;
case "0":
statusText = "未开始";
break;
case "3":
statusText = "已完成";
break;
default:
statusText = status != null ? status : "";
break;
if (status != null) {
switch (status) {
case "2":
statusText = "正常";
break;
case "4":
case "5":
case "6":
statusText = "延期";
break;
case "1":
statusText = "进行中";
break;
case "0":
statusText = "未开始";
break;
case "3":
statusText = "已完成";
break;
default:
statusText = status;
break;
}
} }
} }
row.add(statusText); row.add(statusText);

Loading…
Cancel
Save