From 46faa289a249c845addefda46e05a6b9109f5e36 Mon Sep 17 00:00:00 2001 From: Aug <17674666882@163.com> Date: Fri, 6 Dec 2024 13:27:12 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E5=AF=BC=E5=87=BA=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E5=AE=8C=E5=96=84-=E5=A1=AB=E5=85=85=E5=B8=B8=E8=A7=84?= =?UTF-8?q?=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/apiService/impl/ExcelServiceImpl.java | 94 ++++++++++++++++++++++ 1 file changed, 94 insertions(+) diff --git a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/ExcelServiceImpl.java b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/ExcelServiceImpl.java index 07c420a..1bc2876 100644 --- a/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/ExcelServiceImpl.java +++ b/jeecg-boot-module-system/src/main/java/org/jeecg/modules/apiService/impl/ExcelServiceImpl.java @@ -188,12 +188,94 @@ public class ExcelServiceImpl implements ExcelService { } + //常规参数 + public int generalParam(Sheet sheet, WorkorderTemplate template, int stepNum, int generalNum){ + //常规参数信息 + WorkorderGeneralStepone generalStepone = template.getWorkorderStepList().get(stepNum).getWorkorderGeneralSteponeList().get(generalNum); + //设置跨行跨列 + sheet.addMergedRegion(new CellRangeAddress(0, 0, 0, 9)); + sheet.addMergedRegion(new CellRangeAddress(2, 3, 6, 6)); + sheet.addMergedRegion(new CellRangeAddress(2, 3, 7, 7)); + + //第一行 + Row row1 = sheet.createRow(0); + //第一行第一列 + Cell cell11 = row1.createCell(0); + cell11.setCellValue("中试压缩机试作工序卡1(选配)"); + + //第二行 + Row row2 = sheet.createRow(1); + //第二行第n列 + Cell cell21 = row2.createCell(0); + cell21.setCellValue("委托担当"); + Cell cell22 = row2.createCell(1); + cell22.setCellValue(template.getResponsibler()); + Cell cell23 = row2.createCell(2); + cell23.setCellValue("指示书/流程编号:"); + Cell cell24 = row2.createCell(3); + cell24.setCellValue(template.getTaskNo()); + Cell cell25 = row2.createCell(4); + cell25.setCellValue("机种名"); + Cell cell26 = row2.createCell(5); + cell26.setCellValue(template.getModel()); + Cell cell27 = row2.createCell(6); + cell27.setCellValue("数量"); + Cell cell28 = row2.createCell(7); + cell28.setCellValue(template.getNumber()); + Cell cell29 = row2.createCell(8); + cell29.setCellValue("页数"); + Cell cell210 = row2.createCell(9); + cell210.setCellValue("1/4"); + + //第三行 + Row row3 = sheet.createRow(2); + //第三行第n列 + Cell cell31 = row3.createCell(0); + cell31.setCellValue("气缸料号1"); + Cell cell32 = row3.createCell(1); + cell32.setCellValue(generalStepone.getCylinder1()); + Cell cell33 = row3.createCell(2); + cell33.setCellValue("活塞料号1"); + Cell cell34 = row3.createCell(3); + cell34.setCellValue(generalStepone.getPiston1()); + Cell cell35 = row3.createCell(4); + cell35.setCellValue("划片料号1"); + Cell cell36 = row3.createCell(5); + cell36.setCellValue(generalStepone.getScribing1()); + Cell cell37 = row3.createCell(6); + cell37.setCellValue("中试作业员1"); + Cell cell38 = row3.createCell(7); + cell38.setCellValue(generalStepone.getOperator()); + + //第四行 + Row row4 = sheet.createRow(3); + //第四行第n列 + Cell cell41 = row4.createCell(0); + cell41.setCellValue("气缸料号2"); + Cell cell42 = row4.createCell(1); + cell42.setCellValue(generalStepone.getCylinder2()); + Cell cell43 = row4.createCell(2); + cell43.setCellValue("活塞料号2"); + Cell cell44 = row4.createCell(3); + cell44.setCellValue(generalStepone.getPiston2()); + Cell cell45 = row4.createCell(4); + cell45.setCellValue("划片料号2"); + Cell cell46 = row4.createCell(5); + cell46.setCellValue(generalStepone.getScribing2()); + Cell cell47 = row4.createCell(6); + cell47.setCellValue("中试作业员2"); + Cell cell48 = row4.createCell(7); + cell48.setCellValue(generalStepone.getOperator()); + return sheet.getLastRowNum(); + } + //工作簿 public void sheet(Workbook workbook, String templateId) { WorkorderTemplate template = getExportData(templateId); int stepCount = template.getWorkorderStepList().size();//工序卡数量 for (int stepNum = 0; stepNum < stepCount; stepNum++) { + int lineNum = 0;//写入单元行 int firstLine= 0;//合并单元起始行 String stepName = template.getWorkorderStepList().get(stepNum).getName();//工序卡名称 @@ -201,6 +283,18 @@ public class ExcelServiceImpl implements ExcelService { int processCount = template.getWorkorderStepList().get(stepNum).getWorkorderProcessList().size();//工序数量 //工序卡1 String stepId = template.getWorkorderStepList().get(stepNum).getId();//工序卡id + + //常规参数-工序卡1 + int generalOneCount = template.getWorkorderStepList().get(stepNum).getWorkorderGeneralSteponeList().size();//常规参数数量 + for (int generalNum = 0; generalNum < generalOneCount; generalNum++) { + String g_stepId = template.getWorkorderStepList().get(stepNum).getWorkorderGeneralSteponeList().get(generalNum).getStepId(); + if(g_stepId.equals(stepId)){ + lineNum = generalParam(sheet, template, stepNum, generalNum) + 1; + firstLine = lineNum; + } + } + + //检查项目参数 for (int processNum = 0; processNum < processCount; processNum++) { //工序 String p_stepId = template.getWorkorderStepList().get(stepNum).getWorkorderProcessList().get(processNum).getStepId();//关联工序卡id