Procházet zdrojové kódy

导出查勘单代码修改,储备进度统计表中 图纸联合审查相关字段读取展示问题修改

wangqiang před 1 rokem
rodič
revize
01a5187be5

+ 43 - 6
src/main/java/com/jeeplus/modules/cg/reservemanagementcenter/reserveManage/utils/ReserveProcessProjectExportUtil.java

@@ -3,6 +3,7 @@ package com.jeeplus.modules.cg.reservemanagementcenter.reserveManage.utils;
 import com.jeeplus.modules.cg.reservemanagementcenter.reserveManage.entity.*;
 import org.apache.commons.lang3.StringUtils;
 import org.apache.poi.ss.usermodel.Cell;
+import org.apache.poi.ss.usermodel.CellStyle;
 import org.apache.poi.ss.usermodel.Row;
 import org.apache.poi.ss.usermodel.Sheet;
 import org.apache.poi.xssf.usermodel.XSSFCellStyle;
@@ -260,11 +261,11 @@ public class ReserveProcessProjectExportUtil {
 
             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);
+                Row nameRow = sheet.createRow(3);
+                Row gcRow = sheet.createRow(5);
+                Row btdyyRow = sheet.createRow(7);
+                Row btdfaRow = sheet.createRow(11);
+                Row ckrRow = sheet.createRow(19);
 
                 Cell nameCell = crateCellNew(workbook,nameRow,0); //项目名称
                 Cell gcCell = crateCellNew(workbook,gcRow,0); //工程内容
@@ -273,6 +274,7 @@ public class ReserveProcessProjectExportUtil {
                 Cell ckrCell = crateCellNew(workbook,ckrRow,0); //现场查勘人
                 Cell bzrCell = crateCellNew(workbook,ckrRow,2); //方案编制人
 
+
                 nameCell.setCellValue("项目名称");
                 gcCell.setCellValue("工程内容");
                 btdyyCell.setCellValue("无法不停电作业原因");
@@ -294,6 +296,13 @@ public class ReserveProcessProjectExportUtil {
                 ckrCell2.setCellValue(reserveManagement.getSiteSurveyor());
                 bzrCell2.setCellValue(reserveManagement.getPlanner());
                 excelName = "镇江公司设计阶段停电作业查勘单.xlsx";
+
+                // 指定要添加边框的行和列范围
+                int startRow = 3; // 起始行
+                int endRow = 19;   // 结束行
+                int endColumn = 3;   // 结束列
+
+                setCellStyle(workbook,startRow,endRow,sheet,endColumn);
             }else {
                 Row nameRow = sheet.createRow(2);
                 Row gcRow = sheet.createRow(4);
@@ -330,6 +339,13 @@ public class ReserveProcessProjectExportUtil {
                 bzrCell2.setCellValue(reserveManagement.getPlanner());
 
                 excelName = "镇江公司设计阶段不停电作业查勘单.xlsx";
+
+                // 指定要添加边框的行和列范围
+                int startRow = 2; // 起始行
+                int endRow = 16;   // 结束行
+                int endColumn = 3;   // 结束列
+
+                setCellStyle(workbook,startRow,endRow,sheet,endColumn);
             }
 
 
@@ -1362,8 +1378,29 @@ public class ReserveProcessProjectExportUtil {
         style.setAlignment(XSSFCellStyle.ALIGN_CENTER); //水平居中
         style.setVerticalAlignment(XSSFCellStyle.VERTICAL_CENTER);  //垂直居中
         style.setWrapText(true);//自动换行
-
+        style.setBorderLeft(XSSFCellStyle.BORDER_THIN); // 左边框细线
+        style.setBorderRight(XSSFCellStyle.BORDER_THIN); // 右边框细线
+        style.setBorderBottom(XSSFCellStyle.BORDER_THIN); // 下边框细线
         cell.setCellStyle(style);
         return cell;
     }
+
+    public void setCellStyle(XSSFWorkbook workbook,int startRow,int endRow,Sheet sheet,int endColumn ){
+        XSSFCellStyle newStyle = workbook.createCellStyle();
+        newStyle.setBorderRight(XSSFCellStyle.BORDER_THIN); // 右边框细线
+        newStyle.setBorderBottom(XSSFCellStyle.BORDER_THIN); // 下边框细线
+        // 循环遍历指定的行和列范围,为每个单元格应用边框样式
+        for (int rowIndex = startRow; rowIndex <= endRow; rowIndex++) {
+            Row row = sheet.getRow(rowIndex);
+            if (row == null) {
+                row = sheet.createRow(rowIndex);
+            }
+
+            Cell cell = row.createCell(endColumn);
+            cell.setCellValue(""); // 如果需要在单元格中填充数据
+
+            // 将样式应用到指定的单元格
+            cell.setCellStyle(newStyle);
+        }
+    }
 }

+ 131 - 41
src/main/java/com/jeeplus/modules/cg/reservemanagementcenter/statisticalTable/web/ProgressStatsController.java

@@ -346,49 +346,139 @@ public class ProgressStatsController extends BaseController {
                 //设置是否进行图纸审查
                 if (lhHis.size()>0){
                     if (StringUtils.isNotEmpty(lhHis.get(0).getEndTime())){
-                        if (lhHis.get(0).getEndTime().equals(history.get(0).getStartTime())){
-                            stats.setDrawingReview("是");
-                            //设置联合审图日期
-                            stats.setReviewDate(lhHis.get(0).getStartTime());
-                            //设置是否通过图纸审查
-                            if (StringUtils.isNotEmpty(lhHis.get(0).getEndTime())){
-                                //设置审图意见  从历史意见表中根据时间获取
-                                String comment = statsService.getCommentByProInsId(procInsId,lhHis.get(0).getEndTime());
-                                if (lhHis.get(0).getEndTime().equals(history.get(0).getStartTime())){
-                                    //说明是不通过
-                                    stats.setPassDrawingReview("不通过");
-                                    //设置通过联合审图日期
-                                    stats.setApprovedDate(lhHis.get(0).getEndTime());
-                                    //设置审图意见
-                                    stats.setReviewComment(comment);
-                                    //设置是否需设计变更
-                                    stats.setJointReviewDesignChange("是");
-                                }else if (status == 3){
-                                    //取消
-                                    stats.setPassDrawingReview("取消");
-                                    //设置通过联合审图日期
-                                    stats.setApprovedDate(lhHis.get(0).getEndTime());
-                                    stats.setReviewComment(comment);
-                                    //设置是否需设计变更
-                                    stats.setJointReviewDesignChange("是");
-                                }else if (status == 4){
-                                    //取消
-                                    stats.setPassDrawingReview("待定");
-                                    //设置通过联合审图日期
-                                    stats.setApprovedDate(lhHis.get(0).getEndTime());
-                                    stats.setReviewComment(comment);
-                                    //设置是否需设计变更
-                                    stats.setJointReviewDesignChange("是");
-                                }else {
-                                    //通过
-                                    stats.setPassDrawingReview("通过");
-                                    biaoJi += 1;
-                                    //设置通过联合审图日期
-                                    stats.setApprovedDate(lhHis.get(0).getEndTime());
-                                    //设置是否需设计变更
-                                    stats.setJointReviewDesignChange("否");
+                        if (lhHis.get(0).getEndTime().equals(gysHis.get(0).getStartTime())){
+                            if (StringUtils.isNotBlank(jlHis.get(0).getEndTime())){
+                                //说明项目经理审图也结束了
+                                stats.setDrawingReview("是");
+                                //设置联合审图日期
+                                stats.setReviewDate(jlHis.get(0).getStartTime());
+                                //设置是否通过图纸审查
+                                if (StringUtils.isNotEmpty(jlHis.get(0).getEndTime())){
+                                    //设置审图意见  从历史意见表中根据时间获取
+                                    String comment = statsService.getCommentByProInsId(procInsId,jlHis.get(0).getEndTime());
+                                    if (jlHis.get(0).getEndTime().equals(history.get(0).getStartTime())){
+                                        //说明是不通过
+                                        stats.setPassDrawingReview("不通过");
+                                        //设置通过联合审图日期
+                                        stats.setApprovedDate(jlHis.get(0).getEndTime());
+                                        //设置审图意见
+                                        stats.setReviewComment(comment);
+                                        //设置是否需设计变更
+                                        stats.setJointReviewDesignChange("是");
+                                    }else if (status == 3){
+                                        //取消
+                                        stats.setPassDrawingReview("取消");
+                                        //设置通过联合审图日期
+                                        stats.setApprovedDate(jlHis.get(0).getEndTime());
+                                        stats.setReviewComment(comment);
+                                        //设置是否需设计变更
+                                        stats.setJointReviewDesignChange("是");
+                                    }else if (status == 4){
+                                        //取消
+                                        stats.setPassDrawingReview("待定");
+                                        //设置通过联合审图日期
+                                        stats.setApprovedDate(jlHis.get(0).getEndTime());
+                                        stats.setReviewComment(comment);
+                                        //设置是否需设计变更
+                                        stats.setJointReviewDesignChange("是");
+                                    }else {
+                                        //通过
+                                        stats.setPassDrawingReview("通过");
+                                        biaoJi += 1;
+                                        //设置通过联合审图日期
+                                        stats.setApprovedDate(jlHis.get(0).getEndTime());
+                                        //设置是否需设计变更
+                                        stats.setJointReviewDesignChange("否");
+                                    }
+                                }
+                            } else {
+                                //设置是否进行图纸审查
+                                stats.setDrawingReview("否");
+                                //设置联合审图日期
+                                stats.setReviewDate("");
+                                //设置是否通过图纸审查
+                                stats.setPassDrawingReview("");
+                                //设置通过联合审图日期
+                                stats.setApprovedDate("");
+                                //设置审图意见
+                                stats.setReviewComment("");
+                                //设置是否需设计变更
+                                stats.setJointReviewDesignChange("");
+                            }
+
+                        }else if (StringUtils.isNotBlank(jlHis.get(0).getEndTime())){
+                            if (jlHis.get(0).getEndTime().equals(gysHis.get(0).getStartTime())){
+                                stats.setDrawingReview("是");
+                                //设置联合审图日期
+                                stats.setReviewDate(lhHis.get(0).getStartTime());
+                                //设置是否通过图纸审查
+                                if (StringUtils.isNotEmpty(lhHis.get(0).getEndTime())){
+                                    //设置审图意见  从历史意见表中根据时间获取
+                                    String comment = statsService.getCommentByProInsId(procInsId,lhHis.get(0).getEndTime());
+                                    if (lhHis.get(0).getEndTime().equals(history.get(0).getStartTime())){
+                                        //说明是不通过
+                                        stats.setPassDrawingReview("不通过");
+                                        //设置通过联合审图日期
+                                        stats.setApprovedDate(lhHis.get(0).getEndTime());
+                                        //设置审图意见
+                                        stats.setReviewComment(comment);
+                                        //设置是否需设计变更
+                                        stats.setJointReviewDesignChange("是");
+                                    }else if (status == 3){
+                                        //取消
+                                        stats.setPassDrawingReview("取消");
+                                        //设置通过联合审图日期
+                                        stats.setApprovedDate(lhHis.get(0).getEndTime());
+                                        stats.setReviewComment(comment);
+                                        //设置是否需设计变更
+                                        stats.setJointReviewDesignChange("是");
+                                    }else if (status == 4){
+                                        //取消
+                                        stats.setPassDrawingReview("待定");
+                                        //设置通过联合审图日期
+                                        stats.setApprovedDate(lhHis.get(0).getEndTime());
+                                        stats.setReviewComment(comment);
+                                        //设置是否需设计变更
+                                        stats.setJointReviewDesignChange("是");
+                                    }else {
+                                        //通过
+                                        stats.setPassDrawingReview("通过");
+                                        biaoJi += 1;
+                                        //设置通过联合审图日期
+                                        stats.setApprovedDate(lhHis.get(0).getEndTime());
+                                        //设置是否需设计变更
+                                        stats.setJointReviewDesignChange("否");
+                                        stats.setReviewComment("");
+                                    }
                                 }
+                            } else if (jlHis.get(0).getEndTime().equals(history.get(0).getStartTime())){
+                                //设置是否进行图纸审查
+                                stats.setDrawingReview("否");
+                                //设置联合审图日期
+                                stats.setReviewDate("");
+                                //设置是否通过图纸审查
+                                stats.setPassDrawingReview("");
+                                //设置通过联合审图日期
+                                stats.setApprovedDate("");
+                                //设置审图意见
+                                stats.setReviewComment("");
+                                //设置是否需设计变更
+                                stats.setJointReviewDesignChange("");
                             }
+                        }else if (lhHis.get(0).getEndTime().equals(history.get(0).getStartTime())){
+                            //设置是否进行图纸审查
+                            stats.setDrawingReview("否");
+                            //设置联合审图日期
+                            stats.setReviewDate("");
+                            //设置是否通过图纸审查
+                            stats.setPassDrawingReview("");
+                            //设置通过联合审图日期
+                            stats.setApprovedDate("");
+                            //设置审图意见
+                            String comment = statsService.getCommentByProInsId(procInsId,lhHis.get(0).getEndTime());
+                            stats.setReviewComment(comment);
+                            //设置是否需设计变更
+                            stats.setJointReviewDesignChange("");
                         } else {
                             //设置是否进行图纸审查
                             stats.setDrawingReview("否");

binární
src/main/resources/freemarker/excelmodel/noPowerFailureSurveySheet.xlsx


binární
src/main/resources/freemarker/excelmodel/powerFailureSurveySheet.xlsx