From 26cdfa723406fc4cbb667401704d2cdd2547331b Mon Sep 17 00:00:00 2001 From: lxw <810412026@qq.com> Date: 星期六, 03 九月 2022 14:37:40 +0800 Subject: [PATCH] 下载替换件变红 --- src/main/java/com/whyc/service/ProductBomService.java | 140 +++++++++++++++++++++++++++++++++------------- 1 files changed, 101 insertions(+), 39 deletions(-) diff --git a/src/main/java/com/whyc/service/ProductBomService.java b/src/main/java/com/whyc/service/ProductBomService.java index 007c09d..35fc07a 100644 --- a/src/main/java/com/whyc/service/ProductBomService.java +++ b/src/main/java/com/whyc/service/ProductBomService.java @@ -223,6 +223,7 @@ //澶勭悊瀛樺湪鍏宠仈鍏崇郴鐨勭墿鏂� List<ProductBom> endList=new ArrayList<>(); list.stream().forEach(bom -> { + bom.setConnFlag(0); endList.add(bom); if(bom.getMaterials()!=null&&bom.getMaterials().size()>0){ for (Material m:bom.getMaterials()) { @@ -240,7 +241,7 @@ withOutDwg+=File.separator+"standard"+File.separator+version; } //鐢熸垚excel骞跺皢dwg鏂囦欢鏀惧湪鍚屼竴鎶ヤ笅鍘嬬缉 - creatBomExcel(req,resp,product,endList,wb,"bom",withOutDwg); + creatBomExcel(req,resp,product,endList,wb,withOutDwg); //璁板綍鏃ュ織 DocUser docUser= ActionUtil.getUser(); String operationDetail="鍏蜂綋浜у搧淇℃伅涓�:"+product.toString(); @@ -251,10 +252,12 @@ //鏍规嵁浜у搧淇℃伅鍒涘缓excel琛ㄦ牸骞跺瓨鏀惧湪鎸囧畾鐩綍 - private void creatBomExcel(HttpServletRequest req, HttpServletResponse resp,Product product,List list, HSSFWorkbook wb,String type,String withOutDwg){ + private void creatBomExcel(HttpServletRequest req, HttpServletResponse resp,Product product,List list, HSSFWorkbook wb,String withOutDwg){ String fileDirName = FileDirPath.getFileDirName(); String rootFace=""; String excelName=""; + String[] titleNames=new String[]{"搴忓垪","姣嶇墿鏂欑紪鐮�","姣嶇墿鏂欏悕绉�","姣嶇墿鏂欏瀷鍙�","绫诲埆","瀛愪欢缂栫爜","瀛愪欢鍚嶇О","瀛愪欢鍨嬪彿" + ,"鍩烘湰鍗曚綅","瀛愪欢鏁伴噺","鐢熶骇鍟�","灏佽绫诲瀷/鏉愯川","鍏冧欢缂栧彿/鏂欏帤","琛ㄩ潰澶勭悊/鐗╂枡璇︽儏","澶囨敞","鍥剧墖"}; //瀛椾綋鏍煎紡-鍔犵矖 HSSFCellStyle cellStyle = wb.createCellStyle(); HSSFFont font = wb.createFont(); @@ -275,29 +278,17 @@ //鍥剧墖鍏冪礌 HSSFPatriarch patriarch = sheet.createDrawingPatriarch(); int rownum = 1; - sheet.createRow(rownum); - sheet.getRow(rownum).createCell(1).setCellValue("搴忓垪"); - sheet.getRow(rownum).createCell(2).setCellValue("姣嶇墿鏂欑紪鐮�"); - sheet.getRow(rownum).createCell(3).setCellValue("姣嶇墿鏂欏悕绉�"); - sheet.getRow(rownum).createCell(4).setCellValue("姣嶇墿鏂欏瀷鍙�"); - sheet.getRow(rownum).createCell(5).setCellValue("绫诲埆"); - sheet.getRow(rownum).createCell(6).setCellValue("瀛愪欢缂栫爜"); - sheet.getRow(rownum).createCell(7).setCellValue("瀛愪欢鍚嶇О"); - sheet.getRow(rownum).createCell(8).setCellValue("瀛愪欢鍨嬪彿"); - sheet.getRow(rownum).createCell(9).setCellValue("鍩烘湰鍗曚綅"); - sheet.getRow(rownum).createCell(10).setCellValue("瀛愪欢鏁伴噺"); - sheet.getRow(rownum).createCell(11).setCellValue("鐢熶骇鍟�"); - sheet.getRow(rownum).createCell(12).setCellValue("灏佽绫诲瀷/鏉愯川"); - sheet.getRow(rownum).createCell(13).setCellValue("鍏冧欢缂栧彿/鏂欏帤"); - sheet.getRow(rownum).createCell(14).setCellValue("琛ㄩ潰澶勭悊/鐗╂枡璇︽儏"); - sheet.getRow(rownum).createCell(15).setCellValue("澶囨敞"); - sheet.getRow(rownum).createCell(16).setCellValue("鍥剧墖"); + HSSFRow row=sheet.createRow(rownum); + HSSFCell cell=row.createCell(0); + if(titleNames.length>0){ + for (int i=0;i<titleNames.length;i++) { + cell=row.createCell(i+1); + cell.setCellValue(titleNames[i]); + } + } //鏋勫缓excel鍚嶇О鍜屽垱寤烘枃浠跺す excelName=product.getParentCode()+"_"+product.getParentModel(); String timeStr= ActionUtil.sdfwithFTP.format(new Date()); - if(type.equals("pic")){ - excelName=timeStr; - } rootFace=fileDirName+File.separator+excelName; File destfile = new File(rootFace); if(!destfile.exists()) { @@ -315,23 +306,93 @@ File sourceFile=new File(fileDirName+ File.separator+dwgUrl); copyFile(sourceFile,rootFace); } - Row row=sheet.createRow(rownum+i+1); - row.setRowStyle(cellStyle); - sheet.getRow(rownum+i+1).createCell(1).setCellValue(i+1); - sheet.getRow(rownum+i+1).createCell(2).setCellValue(product.getParentCode()); - sheet.getRow(rownum+i+1).createCell(3).setCellValue(product.getParentName()); - sheet.getRow(rownum+i+1).createCell(4).setCellValue(product.getParentModel()); - sheet.getRow(rownum+i+1).createCell(5).setCellValue(bom.getCategory()); - sheet.getRow(rownum+i+1).createCell(6).setCellValue(bom.getSubCode()); - sheet.getRow(rownum+i+1).createCell(7).setCellValue(bom.getSubName()); - sheet.getRow(rownum+i+1).createCell(8).setCellValue(bom.getSubModel()); - sheet.getRow(rownum+i+1).createCell(9).setCellValue(bom.getUnit()==null?"":bom.getUnit()); - sheet.getRow(rownum+i+1).createCell(10).setCellValue(bom.getQuantity()==null?"": bom.getQuantity().toString()); - sheet.getRow(rownum+i+1).createCell(11).setCellValue(bom.getProducer()==null?"":bom.getProducer()); - sheet.getRow(rownum+i+1).createCell(12).setCellValue(bom.getMaterial()); - sheet.getRow(rownum+i+1).createCell(13).setCellValue(bom.getThickness()); - sheet.getRow(rownum+i+1).createCell(14).setCellValue(bom.getSurfaceDetail()); - sheet.getRow(rownum+i+1).createCell(15).setCellValue(bom.getNotes()); + rownum=rownum+1; + row=sheet.createRow(rownum); + if(bom.getConnFlag()==1){ + cell=row.createCell(0); + cell.setCellValue("鏇挎崲浠�"); + cell.setCellStyle(cellStyle); + + cell=row.createCell(1); + cell.setCellValue(i+1); + cell.setCellStyle(cellStyle); + + cell=row.createCell(2); + cell.setCellValue(product.getParentCode()); + cell.setCellStyle(cellStyle); + + cell=row.createCell(3); + cell.setCellValue(product.getParentName()); + cell.setCellStyle(cellStyle); + + cell=row.createCell(4); + cell.setCellValue(product.getParentModel()); + cell.setCellStyle(cellStyle); + + cell=row.createCell(5); + cell.setCellValue(bom.getCategory()); + cell.setCellStyle(cellStyle); + + cell=row.createCell(6); + cell.setCellValue(bom.getSubCode()); + cell.setCellStyle(cellStyle); + + cell=row.createCell(7); + cell.setCellValue(bom.getSubName()); + cell.setCellStyle(cellStyle); + + cell=row.createCell(8); + cell.setCellValue(bom.getSubModel()); + cell.setCellStyle(cellStyle); + + cell=row.createCell(9); + cell.setCellValue(bom.getUnit()==null?"":bom.getUnit()); + cell.setCellStyle(cellStyle); + + cell=row.createCell(10); + cell.setCellValue(bom.getQuantity()==null?"": bom.getQuantity().toString()); + cell.setCellStyle(cellStyle); + + cell=row.createCell(11); + cell.setCellValue(bom.getProducer()==null?"":bom.getProducer()); + cell.setCellStyle(cellStyle); + + cell=row.createCell(12); + cell.setCellValue(bom.getMaterial()); + cell.setCellStyle(cellStyle); + + cell=row.createCell(12); + cell.setCellValue(bom.getThickness()); + cell.setCellStyle(cellStyle); + + cell=row.createCell(13); + cell.setCellValue(bom.getThickness()); + cell.setCellStyle(cellStyle); + + cell=row.createCell(14); + cell.setCellValue(bom.getSurfaceDetail()); + cell.setCellStyle(cellStyle); + + cell=row.createCell(15); + cell.setCellValue(bom.getNotes()); + cell.setCellStyle(cellStyle); + }else{ + row.createCell(1).setCellValue(i+1); + row.createCell(2).setCellValue(product.getParentCode()); + row.createCell(3).setCellValue(product.getParentName()); + row.createCell(4).setCellValue(product.getParentModel()); + row.createCell(5).setCellValue(bom.getCategory()); + row.createCell(6).setCellValue(bom.getSubCode()); + row.createCell(7).setCellValue(bom.getSubName()); + row.createCell(8).setCellValue(bom.getSubModel()); + row.createCell(9).setCellValue(bom.getUnit()==null?"":bom.getUnit()); + row.createCell(10).setCellValue(bom.getQuantity()==null?"": bom.getQuantity().toString()); + row.createCell(11).setCellValue(bom.getProducer()==null?"":bom.getProducer()); + row.createCell(12).setCellValue(bom.getMaterial()); + row.createCell(13).setCellValue(bom.getThickness()); + row.createCell(14).setCellValue(bom.getSurfaceDetail()); + row.createCell(15).setCellValue(bom.getNotes()); + } if((bom.getPictureUrl()!=null)&&(!bom.getPictureUrl().isEmpty())){ ByteArrayOutputStream byteArrayOut = null; try { @@ -453,6 +514,7 @@ bom.setDwgUrl(m.getDwgUrl()); bom.setFileUrl(m.getFileUrl()); bom.setCreateDate(m.getCreateDate()); + bom.setConnFlag(1); return bom; } -- Gitblit v1.9.1