|
@@ -41,15 +41,15 @@ public class ReserveProcessProjectExportUtil {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 导出储备项目基本信息
|
|
|
+ * 导出储备项目带电作业基本信息
|
|
|
* @param response
|
|
|
* @param workbook
|
|
|
* @param list
|
|
|
*/
|
|
|
- public void exportBasic(HttpServletResponse response, XSSFWorkbook workbook, List<ReserveProcessProject> list){
|
|
|
+ public void exportElectricityWork(HttpServletResponse response, XSSFWorkbook workbook, List<ReserveElectricityWork> list){
|
|
|
try {
|
|
|
int index = 1;//第一列序号
|
|
|
- int rowNum = 3;//数据起始列
|
|
|
+ int rowNum = 2;//数据起始列
|
|
|
Sheet sheet = workbook.getSheetAt(0);
|
|
|
for(int i=0;i<list.size();i++){
|
|
|
Row row = sheet.createRow(rowNum+i);
|
|
@@ -72,18 +72,22 @@ public class ReserveProcessProjectExportUtil {
|
|
|
Cell cell16 = crateCell(workbook,row,16); //需求类型
|
|
|
Cell cell17 = crateCell(workbook,row,17); //费用估算
|
|
|
Cell cell18 = crateCell(workbook,row,18); //备注
|
|
|
- Cell cell19 = crateCell(workbook,row,19); //需求提报人
|
|
|
- Cell cell20 = crateCell(workbook,row,20); //业主储备专职
|
|
|
- Cell cell21 = crateCell(workbook,row,21); //业主配网专职
|
|
|
- Cell cell22 = crateCell(workbook,row,22); //业主项目经理
|
|
|
- Cell cell23 = crateCell(workbook,row,23); //业主物资专职
|
|
|
- Cell cell24 = crateCell(workbook,row,24); //技经人员
|
|
|
- Cell cell25 = crateCell(workbook,row,25); //运维人员
|
|
|
- Cell cell26 = crateCell(workbook,row,26); //设计人员
|
|
|
- Cell cell27 = crateCell(workbook,row,26); //概算编制人员
|
|
|
- Cell cell28 = crateCell(workbook,row,27); //不停电作业查勘人
|
|
|
+ Cell cell19 = crateCell(workbook,row,19); //储备进度
|
|
|
+ Cell cell20 = crateCell(workbook,row,20); //是否纳入实施计划
|
|
|
+ Cell cell21 = crateCell(workbook,row,21); //初定实施批次
|
|
|
+ Cell cell22 = crateCell(workbook,row,22); //项目类型
|
|
|
+ Cell cell23 = crateCell(workbook,row,23); //是否含带电作业
|
|
|
+ Cell cell24 = crateCell(workbook,row,24); //用户分界开关数量
|
|
|
+ Cell cell25 = crateCell(workbook,row,25); //带电作业类型编号/次数
|
|
|
+ Cell cell26 = crateCell(workbook,row,26); //不停电作业方案
|
|
|
+ Cell cell27 = crateCell(workbook,row,27); //节约停电时户数
|
|
|
+ Cell cell28 = crateCell(workbook,row,28); //无法不停电作业原因
|
|
|
+ Cell cell29 = crateCell(workbook,row,28); //停电作业方案
|
|
|
+ Cell cell30 = crateCell(workbook,row,29); //方案编制人
|
|
|
+ Cell cell31 = crateCell(workbook,row,30); //现场查勘人
|
|
|
|
|
|
- ReserveProcessProject reserveManagement = list.get(i);
|
|
|
+
|
|
|
+ ReserveElectricityWork reserveManagement = list.get(i);
|
|
|
|
|
|
cell0.setCellValue(String.valueOf(index++));
|
|
|
cell1.setCellValue(reserveManagement.getProjectYear());
|
|
@@ -108,20 +112,25 @@ public class ReserveProcessProjectExportUtil {
|
|
|
cell17.setCellValue(Double.parseDouble(costEstimateStr));
|
|
|
}
|
|
|
cell18.setCellValue(reserveManagement.getBasicRemarks());
|
|
|
- cell19.setCellValue(reserveManagement.getRequester());
|
|
|
- cell20.setCellValue(reserveManagement.getOwnerReserveFullTime());
|
|
|
- cell21.setCellValue(reserveManagement.getOwnerDistributionNerworkFullTime());
|
|
|
- cell22.setCellValue(reserveManagement.getOwnerProjectManager());
|
|
|
- cell23.setCellValue(reserveManagement.getMaterialSoleDuty());
|
|
|
- cell24.setCellValue(reserveManagement.getTechnicalStaff());
|
|
|
- cell25.setCellValue(reserveManagement.getOperationAndMaintenancePersonnel());
|
|
|
- cell26.setCellValue(reserveManagement.getDesigner());
|
|
|
- cell27.setCellValue(reserveManagement.getBudgetPreparer());
|
|
|
- cell28.setCellValue(reserveManagement.getUninterruptedWorkSurveyPersonnel());
|
|
|
+ cell19.setCellValue(reserveManagement.getReserveProgress());
|
|
|
+ cell20.setCellValue(reserveManagement.getImplementPlan());
|
|
|
+ cell21.setCellValue(reserveManagement.getImplementBatch());
|
|
|
+ cell22.setCellValue(reserveManagement.getProjectType());
|
|
|
+ cell23.setCellValue(reserveManagement.getHotLineWork());
|
|
|
+ cell24.setCellValue(reserveManagement.getBoundarySwitchNum());
|
|
|
+ cell25.setCellValue(reserveManagement.getHotLineWorkTypeNo());
|
|
|
+ cell26.setCellValue(reserveManagement.getNoStopWorkPlan());
|
|
|
+ cell27.setCellValue(reserveManagement.getPowerFailureNum());
|
|
|
+ cell28.setCellValue(reserveManagement.getReasonsForNotWorkInterruption());
|
|
|
+ cell29.setCellValue(reserveManagement.getPowerOutagePlan());
|
|
|
+ cell30.setCellValue(reserveManagement.getPlanner());
|
|
|
+ cell31.setCellValue(reserveManagement.getSiteSurveyor());
|
|
|
+
|
|
|
+
|
|
|
|
|
|
}
|
|
|
|
|
|
- String str = URLEncoder.encode("储备项目基本信息.xlsx", "UTF8");
|
|
|
+ String str = URLEncoder.encode("储备项目带电作业信息.xlsx", "UTF8");
|
|
|
response.setHeader("Content-Disposition", "attachment;filename="+str);
|
|
|
response.setContentType("application/vnd.ms-excel;charset=UTF-8");
|
|
|
OutputStream outputStream = response.getOutputStream();
|
|
@@ -134,15 +143,15 @@ public class ReserveProcessProjectExportUtil {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 导出储备项目带电作业基本信息
|
|
|
+ * 导出储备项目基本信息
|
|
|
* @param response
|
|
|
* @param workbook
|
|
|
* @param list
|
|
|
*/
|
|
|
- public void exportElectricityWork(HttpServletResponse response, XSSFWorkbook workbook, List<ReserveElectricityWork> list){
|
|
|
+ public void exportBasic(HttpServletResponse response, XSSFWorkbook workbook, List<ReserveProcessProject> list){
|
|
|
try {
|
|
|
int index = 1;//第一列序号
|
|
|
- int rowNum = 2;//数据起始列
|
|
|
+ int rowNum = 3;//数据起始列
|
|
|
Sheet sheet = workbook.getSheetAt(0);
|
|
|
for(int i=0;i<list.size();i++){
|
|
|
Row row = sheet.createRow(rowNum+i);
|
|
@@ -165,23 +174,18 @@ public class ReserveProcessProjectExportUtil {
|
|
|
Cell cell16 = crateCell(workbook,row,16); //需求类型
|
|
|
Cell cell17 = crateCell(workbook,row,17); //费用估算
|
|
|
Cell cell18 = crateCell(workbook,row,18); //备注
|
|
|
- Cell cell19 = crateCell(workbook,row,19); //储备进度
|
|
|
- Cell cell20 = crateCell(workbook,row,20); //是否纳入实施计划
|
|
|
- Cell cell21 = crateCell(workbook,row,21); //初定实施批次
|
|
|
- Cell cell22 = crateCell(workbook,row,22); //是否变压器或打包项目
|
|
|
- Cell cell23 = crateCell(workbook,row,23); //是否打包项目
|
|
|
- Cell cell24 = crateCell(workbook,row,24); //打包项目设备数量
|
|
|
- Cell cell25 = crateCell(workbook,row,25); //设备名称
|
|
|
- Cell cell26 = crateCell(workbook,row,26); //是否带电作业
|
|
|
- Cell cell27 = crateCell(workbook,row,27); //带电作业类型编号
|
|
|
- Cell cell28 = crateCell(workbook,row,28); //带电作业次数
|
|
|
- Cell cell29 = crateCell(workbook,row,29); //不停电作业方案
|
|
|
- Cell cell30 = crateCell(workbook,row,30); //无法不停电作业原因
|
|
|
- Cell cell31 = crateCell(workbook,row,31); //停电作业方案
|
|
|
- Cell cell32 = crateCell(workbook,row,32); //方案编制人
|
|
|
- Cell cell33 = crateCell(workbook,row,33); //现场查勘人
|
|
|
+ Cell cell19 = crateCell(workbook,row,19); //需求提报人
|
|
|
+ Cell cell20 = crateCell(workbook,row,20); //业主储备专职
|
|
|
+ Cell cell21 = crateCell(workbook,row,21); //业主配网专职
|
|
|
+ Cell cell22 = crateCell(workbook,row,22); //业主项目经理
|
|
|
+ Cell cell23 = crateCell(workbook,row,23); //业主物资专职
|
|
|
+ Cell cell24 = crateCell(workbook,row,24); //技经人员
|
|
|
+ Cell cell25 = crateCell(workbook,row,25); //运维人员
|
|
|
+ Cell cell26 = crateCell(workbook,row,26); //设计人员
|
|
|
+ Cell cell27 = crateCell(workbook,row,26); //概算编制人员
|
|
|
+ Cell cell28 = crateCell(workbook,row,27); //不停电作业查勘人
|
|
|
|
|
|
- ReserveElectricityWork reserveManagement = list.get(i);
|
|
|
+ ReserveProcessProject reserveManagement = list.get(i);
|
|
|
|
|
|
cell0.setCellValue(String.valueOf(index++));
|
|
|
cell1.setCellValue(reserveManagement.getProjectYear());
|
|
@@ -206,26 +210,117 @@ public class ReserveProcessProjectExportUtil {
|
|
|
cell17.setCellValue(Double.parseDouble(costEstimateStr));
|
|
|
}
|
|
|
cell18.setCellValue(reserveManagement.getBasicRemarks());
|
|
|
- cell19.setCellValue(reserveManagement.getReserveProgress());
|
|
|
- cell20.setCellValue(reserveManagement.getImplementPlan());
|
|
|
- cell21.setCellValue(reserveManagement.getImplementBatch());
|
|
|
- cell22.setCellValue(reserveManagement.getTeansFormerOrPackageProject());
|
|
|
- cell23.setCellValue(reserveManagement.getPackageProject());
|
|
|
- cell24.setCellValue(reserveManagement.getPackageItemQuantity());
|
|
|
- cell25.setCellValue(reserveManagement.getDeviceName());
|
|
|
- cell26.setCellValue(reserveManagement.getWorkWithElectricity());
|
|
|
- cell27.setCellValue(reserveManagement.getElectricityTypeNumber());
|
|
|
- cell28.setCellValue(reserveManagement.getElectricityWorkNumber());
|
|
|
- cell29.setCellValue(reserveManagement.getNoStopWorkPlan());
|
|
|
- cell30.setCellValue(reserveManagement.getReasonsForNotWorkInterruption());
|
|
|
- cell31.setCellValue(reserveManagement.getPowerOutagePlan());
|
|
|
- cell32.setCellValue(reserveManagement.getPlanner());
|
|
|
- cell33.setCellValue(reserveManagement.getSiteSurveyor());
|
|
|
+ cell19.setCellValue(reserveManagement.getRequester());
|
|
|
+ cell20.setCellValue(reserveManagement.getOwnerReserveFullTime());
|
|
|
+ cell21.setCellValue(reserveManagement.getOwnerDistributionNerworkFullTime());
|
|
|
+ cell22.setCellValue(reserveManagement.getOwnerProjectManager());
|
|
|
+ cell23.setCellValue(reserveManagement.getMaterialSoleDuty());
|
|
|
+ cell24.setCellValue(reserveManagement.getTechnicalStaff());
|
|
|
+ cell25.setCellValue(reserveManagement.getOperationAndMaintenancePersonnel());
|
|
|
+ cell26.setCellValue(reserveManagement.getDesigner());
|
|
|
+ cell27.setCellValue(reserveManagement.getBudgetPreparer());
|
|
|
+ cell28.setCellValue(reserveManagement.getUninterruptedWorkSurveyPersonnel());
|
|
|
|
|
|
+ }
|
|
|
|
|
|
+ String str = URLEncoder.encode("储备项目基本信息.xlsx", "UTF8");
|
|
|
+ response.setHeader("Content-Disposition", "attachment;filename="+str);
|
|
|
+ response.setContentType("application/vnd.ms-excel;charset=UTF-8");
|
|
|
+ OutputStream outputStream = response.getOutputStream();
|
|
|
+ workbook.write(outputStream);
|
|
|
+ outputStream.flush();
|
|
|
+ outputStream.close();
|
|
|
+ } catch (IOException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 导出储 作业查勘单
|
|
|
+ * @param response
|
|
|
+ * @param workbook
|
|
|
+ * @param reserveManagement
|
|
|
+ */
|
|
|
+ public void exportSurveySheet(HttpServletResponse response, XSSFWorkbook workbook, ReserveElectricityWork reserveManagement){
|
|
|
+ try {
|
|
|
+ Sheet sheet = workbook.getSheetAt(0);
|
|
|
+
|
|
|
+ String excelName = "";
|
|
|
+ if (reserveManagement.getHotLineWork().equals("是")){
|
|
|
+ Row nameRow = sheet.createRow(2);
|
|
|
+ Row gcRow = sheet.createRow(4);
|
|
|
+ Row btdyyRow = sheet.createRow(6);
|
|
|
+ Row btdfaRow = sheet.createRow(10);
|
|
|
+ Row ckrRow = sheet.createRow(18);
|
|
|
+
|
|
|
+ Cell nameCell = crateCellNew(workbook,nameRow,0); //项目名称
|
|
|
+ Cell gcCell = crateCellNew(workbook,gcRow,0); //工程内容
|
|
|
+ Cell btdyyCell = crateCellNew(workbook,btdyyRow,0); //无法不停电作业原因
|
|
|
+ Cell btdfaCell = crateCellNew(workbook,btdfaRow,0); //不停电作业方案
|
|
|
+ Cell ckrCell = crateCellNew(workbook,ckrRow,0); //现场查勘人
|
|
|
+ Cell bzrCell = crateCellNew(workbook,ckrRow,2); //方案编制人
|
|
|
+
|
|
|
+ nameCell.setCellValue("项目名称");
|
|
|
+ gcCell.setCellValue("工程内容");
|
|
|
+ btdyyCell.setCellValue("无法不停电作业原因");
|
|
|
+ btdfaCell.setCellValue("不停电作业方案");
|
|
|
+ ckrCell.setCellValue("现场查勘人");
|
|
|
+ bzrCell.setCellValue("方案编制人");
|
|
|
+
|
|
|
+ Cell nameCell2 = crateCellNew(workbook,nameRow,1); //项目名称
|
|
|
+ Cell gcCell2 = crateCellNew(workbook,gcRow,1); //工程内容
|
|
|
+ Cell btdyyCell2 = crateCellNew(workbook,btdyyRow,1); //无法不停电作业原因
|
|
|
+ Cell btdfaCell2 = crateCellNew(workbook,btdfaRow,1); //不停电作业方案
|
|
|
+ Cell ckrCell2 = crateCellNew(workbook,ckrRow,1); //现场查勘人
|
|
|
+ Cell bzrCell2 = crateCellNew(workbook,ckrRow,3); //方案编制人
|
|
|
+
|
|
|
+ nameCell2.setCellValue(reserveManagement.getProjectName());
|
|
|
+ gcCell2.setCellValue(reserveManagement.getConstructionNecessityAndContent());
|
|
|
+ btdyyCell2.setCellValue(reserveManagement.getReasonsForNotWorkInterruption());
|
|
|
+ btdfaCell2.setCellValue(reserveManagement.getNoStopWorkPlan());
|
|
|
+ ckrCell2.setCellValue(reserveManagement.getSiteSurveyor());
|
|
|
+ bzrCell2.setCellValue(reserveManagement.getPlanner());
|
|
|
+ excelName = "镇江公司设计阶段停电作业查勘单.xlsx";
|
|
|
+ }else {
|
|
|
+ Row nameRow = sheet.createRow(2);
|
|
|
+ Row gcRow = sheet.createRow(4);
|
|
|
+ Row faRow = sheet.createRow(6);
|
|
|
+ Row hsRow = sheet.createRow(12);
|
|
|
+ Row ckrRow = sheet.createRow(16);
|
|
|
+
|
|
|
+ Cell nameCell = crateCellNew(workbook,nameRow,0); //项目名称
|
|
|
+ Cell gcCell = crateCellNew(workbook,gcRow,0); //工程内容
|
|
|
+ Cell faCell = crateCellNew(workbook,faRow,0); //不停电作业方案
|
|
|
+ Cell hsCell = crateCellNew(workbook,hsRow,0); //预估节约停电时户数
|
|
|
+ Cell ckrCell = crateCellNew(workbook,ckrRow,0); //现场查勘人
|
|
|
+ Cell bzrCell = crateCellNew(workbook,ckrRow,2); //方案编制人
|
|
|
+ nameCell.setCellValue("项目名称");
|
|
|
+ gcCell.setCellValue("工程内容");
|
|
|
+ faCell.setCellValue("不停电作业方案");
|
|
|
+ hsCell.setCellValue("预估节约停电时户数");
|
|
|
+ ckrCell.setCellValue("现场查勘人");
|
|
|
+ bzrCell.setCellValue("方案编制人");
|
|
|
+
|
|
|
+
|
|
|
+ Cell nameCell2 = crateCellNew(workbook,nameRow,1); //项目名称
|
|
|
+ Cell gcCell2 = crateCellNew(workbook,gcRow,1); //工程内容
|
|
|
+ Cell faCell2 = crateCellNew(workbook,faRow,1); //不停电作业方案
|
|
|
+ Cell hsCell2 = crateCellNew(workbook,hsRow,1); //预估节约停电时户数
|
|
|
+ Cell ckrCell2 = crateCellNew(workbook,ckrRow,1); //现场查勘人
|
|
|
+ Cell bzrCell2 = crateCellNew(workbook,ckrRow,3); //方案编制人
|
|
|
+
|
|
|
+ nameCell2.setCellValue(reserveManagement.getProjectName());
|
|
|
+ gcCell2.setCellValue(reserveManagement.getConstructionNecessityAndContent());
|
|
|
+ faCell2.setCellValue(reserveManagement.getNoStopWorkPlan());
|
|
|
+ hsCell2.setCellValue(reserveManagement.getPowerFailureNum());
|
|
|
+ ckrCell2.setCellValue(reserveManagement.getSiteSurveyor());
|
|
|
+ bzrCell2.setCellValue(reserveManagement.getPlanner());
|
|
|
+
|
|
|
+ excelName = "镇江公司设计阶段不停电作业查勘单.xlsx";
|
|
|
}
|
|
|
|
|
|
- String str = URLEncoder.encode("储备项目带电作业信息.xlsx", "UTF8");
|
|
|
+
|
|
|
+ String str = URLEncoder.encode(excelName, "UTF8");
|
|
|
response.setHeader("Content-Disposition", "attachment;filename="+str);
|
|
|
response.setContentType("application/vnd.ms-excel;charset=UTF-8");
|
|
|
OutputStream outputStream = response.getOutputStream();
|
|
@@ -441,8 +536,8 @@ public class ReserveProcessProjectExportUtil {
|
|
|
cell23.setCellValue(reserveManagement.getConfessPrefab());
|
|
|
cell24.setCellValue(reserveManagement.getConfessPrefabDescription());
|
|
|
cell25.setCellValue(reserveManagement.getDesignCivilFoundation());
|
|
|
- cell26.setCellValue(reserveManagement.getDesignPrefab());
|
|
|
- cell27.setCellValue(reserveManagement.getDesignPrefabDescription());
|
|
|
+ cell26.setCellValue(reserveManagement.getCastInPlaceList());
|
|
|
+ cell27.setCellValue(reserveManagement.getDesignList());
|
|
|
|
|
|
}
|
|
|
|
|
@@ -630,20 +725,34 @@ public class ReserveProcessProjectExportUtil {
|
|
|
Cell cell23 = crateCell(workbook,row,23); //备注
|
|
|
Cell cell24 = crateCell(workbook,row,24); //储备进度
|
|
|
Cell cell25 = crateCell(workbook,row,25); //是否纳入储备
|
|
|
- Cell cell26 = crateCell(workbook,row,26); //存在重大问题分类
|
|
|
- Cell cell27 = crateCell(workbook,row,27); //存在问题说明
|
|
|
- Cell cell28 = crateCell(workbook,row,28); //是否可变更方案
|
|
|
- Cell cell29 = crateCell(workbook,row,29); //方案变更说明
|
|
|
- Cell cell30 = crateCell(workbook,row,30); //政处难度
|
|
|
- Cell cell31 = crateCell(workbook,row,31); //政处进度
|
|
|
- Cell cell32 = crateCell(workbook,row,32); //取消确认部门
|
|
|
- Cell cell33 = crateCell(workbook,row,33); //储备项目交底信息-备注
|
|
|
- Cell cell34 = crateCell(workbook,row,34); //需求单位优先级
|
|
|
- Cell cell35 = crateCell(workbook,row,35); //需求单位优先级
|
|
|
- Cell cell36 = crateCell(workbook,row,36); //需求单位优先级
|
|
|
+ Cell cell26 = crateCell(workbook,row,26); //取消原因说明
|
|
|
+ Cell cell27 = crateCell(workbook,row,27); //项目综合可实施性
|
|
|
+ Cell cell28 = crateCell(workbook,row,28); //政处难度
|
|
|
+ Cell cell29 = crateCell(workbook,row,29); //政处进度
|
|
|
+ Cell cell30 = crateCell(workbook,row,30); //停电难度
|
|
|
+ Cell cell31 = crateCell(workbook,row,31); //停电描述
|
|
|
+ Cell cell32 = crateCell(workbook,row,32); //其他问题难度
|
|
|
+ Cell cell33 = crateCell(workbook,row,33); //其他问题描述
|
|
|
+ Cell cell34 = crateCell(workbook,row,34); //是否需重跑方案
|
|
|
+ Cell cell35 = crateCell(workbook,row,35); //方案变更说明
|
|
|
+ Cell cell36 = crateCell(workbook,row,36); //储备项目交底信息-备注
|
|
|
Cell cell37 = crateCell(workbook,row,37); //需求单位优先级
|
|
|
- Cell cell38 = crateCell(workbook,row,38); //需求单位优先级
|
|
|
- Cell cell39 = crateCell(workbook,row,39); //需求单位优先级
|
|
|
+ Cell cell38 = crateCell(workbook,row,38); //立项初安排
|
|
|
+ Cell cell39 = crateCell(workbook,row,39); //初定实施批次
|
|
|
+ Cell cell40 = crateCell(workbook,row,40); //初定实施单位
|
|
|
+ Cell cell41 = crateCell(workbook,row,41); //储备项目推进计划(项目管理中心)
|
|
|
+ Cell cell42 = crateCell(workbook,row,42); //项目管理单位完成进度
|
|
|
+ Cell cell43 = crateCell(workbook,row,43); //储备项目推进计划(需求单位)
|
|
|
+ Cell cell44 = crateCell(workbook,row,44); //需求单位完成进度
|
|
|
+ Cell cell45 = crateCell(workbook,row,45); //政处计划(政处单位)
|
|
|
+ Cell cell46 = crateCell(workbook,row,46); //政处进度
|
|
|
+ Cell cell47 = crateCell(workbook,row,47); //是否出路径图
|
|
|
+ Cell cell48 = crateCell(workbook,row,48); //储备项目推进计划-备注
|
|
|
+ Cell cell49 = crateCell(workbook,row,49); //立项安排
|
|
|
+ Cell cell50 = crateCell(workbook,row,50); //实施批次
|
|
|
+ Cell cell51 = crateCell(workbook,row,51); //施工单位
|
|
|
+ Cell cell52 = crateCell(workbook,row,52); //是否出正式图
|
|
|
+ Cell cell53 = crateCell(workbook,row,53); //备注
|
|
|
|
|
|
ReserveSummary reserveManagement = list.get(i);
|
|
|
|
|
@@ -677,21 +786,35 @@ public class ReserveProcessProjectExportUtil {
|
|
|
cell23.setCellValue(reserveManagement.getBasicRemarks());
|
|
|
cell24.setCellValue(reserveManagement.getReserveProgress());
|
|
|
cell25.setCellValue(reserveManagement.getIncludeReserve());
|
|
|
- cell26.setCellValue(reserveManagement.getMajorProblemClassification());
|
|
|
- cell27.setCellValue(reserveManagement.getProblemDescription());
|
|
|
- cell28.setCellValue(reserveManagement.getChangePlan());
|
|
|
- cell29.setCellValue(reserveManagement.getProgramChangeDescription());
|
|
|
- cell30.setCellValue(reserveManagement.getAdministrativeDifficulty());
|
|
|
- cell31.setCellValue(reserveManagement.getOfficeProgress());
|
|
|
- cell32.setCellValue(reserveManagement.getCancelConfirmationDepartment());
|
|
|
- cell33.setCellValue(reserveManagement.getTruthRemark());
|
|
|
- cell34.setCellValue(reserveManagement.getDemandUnitPriority());
|
|
|
- cell35.setCellValue(reserveManagement.getImplementPlan());
|
|
|
- cell36.setCellValue(reserveManagement.getInitialImplementBatch());
|
|
|
- cell37.setCellValue(reserveManagement.getPreliminaryConstructionUnit());
|
|
|
- cell38.setCellValue(reserveManagement.getPreliminaryConstructionUnitProjectManager());
|
|
|
- cell39.setCellValue(reserveManagement.getHandConstructionSketches());
|
|
|
|
|
|
+ cell26.setCellValue(reserveManagement.getReasonForCancel());
|
|
|
+ cell27.setCellValue(reserveManagement.getComprehensiveProject());
|
|
|
+ cell28.setCellValue(reserveManagement.getOfficeDifficulty());
|
|
|
+ cell29.setCellValue(reserveManagement.getOfficeProgress());
|
|
|
+ cell30.setCellValue(reserveManagement.getPowerFailureDifficulty());
|
|
|
+ cell31.setCellValue(reserveManagement.getPowerFailureDescribe());
|
|
|
+ cell32.setCellValue(reserveManagement.getOtherProblemDifficulty());
|
|
|
+ cell33.setCellValue(reserveManagement.getOtherProblemDescribe());
|
|
|
+ cell34.setCellValue(reserveManagement.getRunPlanRequire());
|
|
|
+ cell35.setCellValue(reserveManagement.getProgramChangeDescription());
|
|
|
+ cell36.setCellValue(reserveManagement.getDiscloseRemarks());
|
|
|
+ cell37.setCellValue(reserveManagement.getDemandUnitPriority());
|
|
|
+ cell38.setCellValue(reserveManagement.getPreliminaryArrangement());
|
|
|
+ cell39.setCellValue(reserveManagement.getInitialImplementBatch());
|
|
|
+ cell40.setCellValue(reserveManagement.getInitialImplementUnit());
|
|
|
+ cell41.setCellValue(reserveManagement.getProjectManagementCenter());
|
|
|
+ cell42.setCellValue(reserveManagement.getCompleteProgressUnit());
|
|
|
+ cell43.setCellValue(reserveManagement.getProjectReservePlan());
|
|
|
+ cell44.setCellValue(reserveManagement.getDemandUnitProgress());
|
|
|
+ cell45.setCellValue(reserveManagement.getDepartmentPlan());
|
|
|
+ cell46.setCellValue(reserveManagement.getAdministrativeProgress());
|
|
|
+ cell47.setCellValue(reserveManagement.getDrawMapPath());
|
|
|
+ cell48.setCellValue(reserveManagement.getPlanRemarks());
|
|
|
+ cell49.setCellValue(reserveManagement.getArrangementProject());
|
|
|
+ cell50.setCellValue(reserveManagement.getImplementationBatch());
|
|
|
+ cell51.setCellValue(reserveManagement.getConstructionUnit());
|
|
|
+ cell52.setCellValue(reserveManagement.getDrawOfficeDrawn());
|
|
|
+ cell53.setCellValue(reserveManagement.getProjectInitiateRemarks());
|
|
|
}
|
|
|
|
|
|
String str = URLEncoder.encode("储备项目交底信息汇总统计.xlsx", "UTF8");
|
|
@@ -706,6 +829,90 @@ public class ReserveProcessProjectExportUtil {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 导出省公司评审信息
|
|
|
+ * @param response
|
|
|
+ * @param workbook
|
|
|
+ * @param list
|
|
|
+ */
|
|
|
+ public void exportCompany(HttpServletResponse response, XSSFWorkbook workbook, List<CompanyReview> list){
|
|
|
+ try {
|
|
|
+ int index = 1;//第一列序号
|
|
|
+ int rowNum = 3;//数据起始列
|
|
|
+ Sheet sheet = workbook.getSheetAt(0);
|
|
|
+ for(int i=0;i<list.size();i++){
|
|
|
+ Row row = sheet.createRow(rowNum+i);
|
|
|
+ Cell cell0 = crateCell(workbook,row,0); //序号
|
|
|
+ Cell cell1 = crateCell(workbook,row,1); //项目年份
|
|
|
+ Cell cell2 = crateCell(workbook,row,2); //项目性质
|
|
|
+ Cell cell3 = crateCell(workbook,row,3); //需求单位
|
|
|
+ Cell cell4 = crateCell(workbook,row,4); //区域
|
|
|
+ Cell cell5 = crateCell(workbook,row,5); //项目分组
|
|
|
+ Cell cell6 = crateCell(workbook,row,6); //储备批次
|
|
|
+ Cell cell7 = crateCell(workbook,row,7); //供电区域
|
|
|
+ Cell cell8 = crateCell(workbook,row,8); //网格编号
|
|
|
+ Cell cell9 = crateCell(workbook,row,9); //单元格编号
|
|
|
+ Cell cell10 = crateCell(workbook,row,10); //项目储备编号
|
|
|
+ Cell cell11 = crateCell(workbook,row,11); //项目名称
|
|
|
+ Cell cell12 = crateCell(workbook,row,12); //建设必要性及内容
|
|
|
+ Cell cell13 = crateCell(workbook,row,13); //变电站名称
|
|
|
+ Cell cell14 = crateCell(workbook,row,14); //线路名称
|
|
|
+ Cell cell15 = crateCell(workbook,row,15); //网架项目划分
|
|
|
+ Cell cell16 = crateCell(workbook,row,16); //需求类型
|
|
|
+ Cell cell17 = crateCell(workbook,row,17); //费用估算
|
|
|
+ Cell cell18 = crateCell(workbook,row,18); //备注
|
|
|
+ Cell cell19 = crateCell(workbook,row,19); //是否参加省公司评审
|
|
|
+ Cell cell20 = crateCell(workbook,row,20); //省公司评审批次/日期
|
|
|
+ Cell cell21 = crateCell(workbook,row,21); //是否通过省公司评审
|
|
|
+ Cell cell22 = crateCell(workbook,row,22); //评审意见
|
|
|
+ Cell cell23 = crateCell(workbook,row,23); //是否需设计变更
|
|
|
+ Cell cell24 = crateCell(workbook,row,24); //备注
|
|
|
+
|
|
|
+
|
|
|
+ CompanyReview companyReview = list.get(i);
|
|
|
+
|
|
|
+ cell0.setCellValue(String.valueOf(index++));
|
|
|
+ cell1.setCellValue(companyReview.getProjectYear());
|
|
|
+ cell2.setCellValue(companyReview.getProjectNature());
|
|
|
+ cell3.setCellValue(companyReview.getDemandUnit());
|
|
|
+ cell4.setCellValue(companyReview.getDistrict());
|
|
|
+ cell5.setCellValue(companyReview.getProjectGroup());
|
|
|
+ cell6.setCellValue(companyReview.getReserveBatches());
|
|
|
+ cell7.setCellValue(companyReview.getBlockSupply());
|
|
|
+ cell8.setCellValue(companyReview.getGridNumber());
|
|
|
+ cell9.setCellValue(companyReview.getCellNumber());
|
|
|
+ cell10.setCellValue(companyReview.getProjectReserveId());
|
|
|
+ cell11.setCellValue(companyReview.getProjectName());
|
|
|
+ cell12.setCellValue(companyReview.getConstructionNecessityAndContent());
|
|
|
+ cell13.setCellValue(companyReview.getSubstationName());
|
|
|
+ cell14.setCellValue(companyReview.getCircuitName());
|
|
|
+ cell15.setCellValue(companyReview.getNetRackProjectDivide());
|
|
|
+ cell16.setCellValue(companyReview.getRequirementType());
|
|
|
+
|
|
|
+ String costEstimateStr= companyReview.getCostEstimate().toString();
|
|
|
+ if(StringUtils.isNotBlank(costEstimateStr)){
|
|
|
+ cell17.setCellValue(Double.parseDouble(costEstimateStr));
|
|
|
+ }
|
|
|
+ cell18.setCellValue(companyReview.getBasicRemarks());
|
|
|
+ cell19.setCellValue(companyReview.getJoinProvincialCompanyReview());
|
|
|
+ cell20.setCellValue(companyReview.getBatchOfProvincialCompany());
|
|
|
+ cell21.setCellValue(companyReview.getPassProvincialCompanyReview());
|
|
|
+ cell22.setCellValue(companyReview.getReviewComments());
|
|
|
+ cell23.setCellValue(companyReview.getDesignChangeRequired());
|
|
|
+ cell24.setCellValue(companyReview.getCompanyRemarks());
|
|
|
+ }
|
|
|
+
|
|
|
+ String str = URLEncoder.encode("省公司评审.xlsx", "UTF8");
|
|
|
+ response.setHeader("Content-Disposition", "attachment;filename="+str);
|
|
|
+ response.setContentType("application/vnd.ms-excel;charset=UTF-8");
|
|
|
+ OutputStream outputStream = response.getOutputStream();
|
|
|
+ workbook.write(outputStream);
|
|
|
+ outputStream.flush();
|
|
|
+ outputStream.close();
|
|
|
+ } catch (IOException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
|
* 创建Cell对象 同时设置style
|
|
@@ -724,4 +931,23 @@ public class ReserveProcessProjectExportUtil {
|
|
|
cell.setCellStyle(style);
|
|
|
return cell;
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 创建Cell对象 同时设置style
|
|
|
+ * @param workbook
|
|
|
+ * @param row
|
|
|
+ * @param num
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ Cell crateCellNew(XSSFWorkbook workbook,Row row, int num){
|
|
|
+ Cell cell = row.createCell(num);
|
|
|
+ //设置样式
|
|
|
+ XSSFCellStyle style = workbook.createCellStyle();
|
|
|
+ style.setAlignment(XSSFCellStyle.ALIGN_CENTER); //水平居中
|
|
|
+ style.setVerticalAlignment(XSSFCellStyle.VERTICAL_CENTER); //垂直居中
|
|
|
+ style.setWrapText(true);//自动换行
|
|
|
+
|
|
|
+ cell.setCellStyle(style);
|
|
|
+ return cell;
|
|
|
+ }
|
|
|
}
|