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