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/ProductBomHistoryService.java |  153 ++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 109 insertions(+), 44 deletions(-)

diff --git a/src/main/java/com/whyc/service/ProductBomHistoryService.java b/src/main/java/com/whyc/service/ProductBomHistoryService.java
index 6fcfdf0..b4293f2 100644
--- a/src/main/java/com/whyc/service/ProductBomHistoryService.java
+++ b/src/main/java/com/whyc/service/ProductBomHistoryService.java
@@ -136,6 +136,7 @@
         //澶勭悊瀛樺湪鍏宠仈鍏崇郴鐨勭墿鏂�
         List<ProductBomHistory> endList=new ArrayList<>();
         list.stream().forEach(bomHistory -> {
+            bomHistory.setConnFlag(0);
             endList.add(bomHistory);
             if(bomHistory.getMaterials()!=null&&bomHistory.getMaterials().size()>0){
                 for (Material m:bomHistory.getMaterials()) {
@@ -145,12 +146,6 @@
                 }
             }
         });
-        HSSFWorkbook wb = new HSSFWorkbook();
-        //瀛椾綋鏍煎紡-鍔犵矖
-        HSSFCellStyle cellStyle = wb.createCellStyle();
-        HSSFFont font = wb.createFont();
-        font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
-        cellStyle.setFont(font);
         String withOutDwg="doc_file/product"+File.separator+pHistory.getParentModel();
         if(pHistory.getCustomCode()!=null&&!pHistory.getCustomCode().isEmpty()){
             withOutDwg+=File.separator+pHistory.getCustomCode()+File.separator+version;
@@ -158,7 +153,7 @@
             withOutDwg+=File.separator+"standard"+File.separator+version;
         }
         //鐢熸垚excel骞跺皢dwg鏂囦欢鏀惧湪鍚屼竴鎶ヤ笅鍘嬬缉
-        creatBomHsitoryExcel(req,resp,pHistory,endList,wb,withOutDwg);
+        creatBomHsitoryExcel(req,resp,pHistory,endList,withOutDwg);
         //璁板綍鏃ュ織
         DocUser docUser= ActionUtil.getUser();
         String operationDetail="鍏蜂綋浜у搧涓�:"+pHistory.toString();
@@ -167,11 +162,21 @@
         logService.recordOperationLog(docUser.getId(),docUser.getName(), UserOperation.TYPE_DOWNLOAD.getType(),new Date(),terminalIp,opreationMsg,operationDetail);
     }
     //鏍规嵁浜у搧淇℃伅鍒涘缓excel琛ㄦ牸骞跺瓨鏀惧湪鎸囧畾鐩綍
-    public void creatBomHsitoryExcel(HttpServletRequest req, HttpServletResponse resp,ProductHistory pHistory,List<ProductBomHistory> list, HSSFWorkbook wb,String withOutDwg){
+    public void creatBomHsitoryExcel(HttpServletRequest req, HttpServletResponse resp,ProductHistory pHistory,List<ProductBomHistory> list,String withOutDwg){
         String fileDirName = FileDirPath.getFileDirName();
         String rootFace="";
         String excelName="";
+        String[] titleNames=new String[]{"搴忓垪","姣嶇墿鏂欑紪鐮�","姣嶇墿鏂欏悕绉�","姣嶇墿鏂欏瀷鍙�","绫诲埆","瀛愪欢缂栫爜","瀛愪欢鍚嶇О","瀛愪欢鍨嬪彿"
+                ,"鍩烘湰鍗曚綅","瀛愪欢鏁伴噺","鐢熶骇鍟�","灏佽绫诲瀷/鏉愯川","鍏冧欢缂栧彿/鏂欏帤","琛ㄩ潰澶勭悊/鐗╂枡璇︽儏","澶囨敞","鍥剧墖"};
         //鍒涘缓鍗曚釜sheet
+        HSSFWorkbook wb = new HSSFWorkbook();
+        //瀛椾綋鏍煎紡-鍔犵矖
+        HSSFCellStyle cellStyle = wb.createCellStyle();
+        HSSFFont font = wb.createFont();
+        font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
+        font.setColor(HSSFFont.COLOR_RED);
+        cellStyle.setFont(font);
+
         HSSFSheet sheet = wb.createSheet("bom_"+pHistory.getVersion()+"淇℃伅");
         sheet.setColumnWidth(1,5000);
         sheet.setColumnWidth(2,5000);
@@ -185,24 +190,14 @@
         //鍥剧墖鍏冪礌
         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]);
+            }
+        }
         excelName=pHistory.getParentCode()+"_"+pHistory.getParentModel()+"_"+pHistory.getVersion();
         rootFace=fileDirName+ File.separator+excelName;
         File destfile = new File(rootFace);
@@ -222,23 +217,93 @@
                     File sourceFile=new File(fileDirName+ File.separator+dwgUrl);
                     bomService.copyFile(sourceFile,rootFace);
                 }
-                Row row=sheet.createRow(rownum+i+1);
-                //row.setHeight((short)(1500));
-                sheet.getRow(rownum+i+1).createCell(1).setCellValue(i+1);
-                sheet.getRow(rownum+i+1).createCell(2).setCellValue(pHistory.getParentCode());
-                sheet.getRow(rownum+i+1).createCell(3).setCellValue(pHistory.getParentName());
-                sheet.getRow(rownum+i+1).createCell(4).setCellValue(pHistory.getParentModel());
-                sheet.getRow(rownum+i+1).createCell(5).setCellValue(bomHistory.getCategory());
-                sheet.getRow(rownum+i+1).createCell(6).setCellValue(bomHistory.getSubCode());
-                sheet.getRow(rownum+i+1).createCell(7).setCellValue(bomHistory.getSubName());
-                sheet.getRow(rownum+i+1).createCell(8).setCellValue(bomHistory.getSubModel());
-                sheet.getRow(rownum+i+1).createCell(9).setCellValue(bomHistory.getUnit()==null?"":bomHistory.getUnit());
-                sheet.getRow(rownum+i+1).createCell(10).setCellValue(bomHistory.getQuantity()==null?"":bomHistory.getQuantity().toString());
-                sheet.getRow(rownum+i+1).createCell(11).setCellValue(bomHistory.getProducer()==null?"":bomHistory.getProducer());
-                sheet.getRow(rownum+i+1).createCell(12).setCellValue(bomHistory.getMaterial());
-                sheet.getRow(rownum+i+1).createCell(13).setCellValue(bomHistory.getThickness());
-                sheet.getRow(rownum+i+1).createCell(14).setCellValue(bomHistory.getSurfaceDetail());
-                sheet.getRow(rownum+i+1).createCell(15).setCellValue(bomHistory.getNotes());
+                rownum=rownum+1;
+                row=sheet.createRow(rownum);
+                if(bomHistory.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(pHistory.getParentCode());
+                    cell.setCellStyle(cellStyle);
+
+                    cell=row.createCell(3);
+                    cell.setCellValue(pHistory.getParentName());
+                    cell.setCellStyle(cellStyle);
+
+                    cell=row.createCell(4);
+                    cell.setCellValue(pHistory.getParentModel());
+                    cell.setCellStyle(cellStyle);
+
+                    cell=row.createCell(5);
+                    cell.setCellValue(bomHistory.getCategory());
+                    cell.setCellStyle(cellStyle);
+
+                    cell=row.createCell(6);
+                    cell.setCellValue(bomHistory.getSubCode());
+                    cell.setCellStyle(cellStyle);
+
+                    cell=row.createCell(7);
+                    cell.setCellValue(bomHistory.getSubName());
+                    cell.setCellStyle(cellStyle);
+
+                    cell=row.createCell(8);
+                    cell.setCellValue(bomHistory.getSubModel());
+                    cell.setCellStyle(cellStyle);
+
+                    cell=row.createCell(9);
+                    cell.setCellValue(bomHistory.getUnit()==null?"":bomHistory.getUnit());
+                    cell.setCellStyle(cellStyle);
+
+                    cell=row.createCell(10);
+                    cell.setCellValue(bomHistory.getQuantity()==null?"": bomHistory.getQuantity().toString());
+                    cell.setCellStyle(cellStyle);
+
+                    cell=row.createCell(11);
+                    cell.setCellValue(bomHistory.getProducer()==null?"":bomHistory.getProducer());
+                    cell.setCellStyle(cellStyle);
+
+                    cell=row.createCell(12);
+                    cell.setCellValue(bomHistory.getMaterial());
+                    cell.setCellStyle(cellStyle);
+
+                    cell=row.createCell(12);
+                    cell.setCellValue(bomHistory.getThickness());
+                    cell.setCellStyle(cellStyle);
+
+                    cell=row.createCell(13);
+                    cell.setCellValue(bomHistory.getThickness());
+                    cell.setCellStyle(cellStyle);
+
+                    cell=row.createCell(14);
+                    cell.setCellValue(bomHistory.getSurfaceDetail());
+                    cell.setCellStyle(cellStyle);
+
+                    cell=row.createCell(15);
+                    cell.setCellValue(bomHistory.getNotes());
+                    cell.setCellStyle(cellStyle);
+                }else{
+                    row.createCell(1).setCellValue(i+1);
+                    row.createCell(2).setCellValue(pHistory.getParentCode());
+                    row.createCell(3).setCellValue(pHistory.getParentName());
+                    row.createCell(4).setCellValue(pHistory.getParentModel());
+                    row.createCell(5).setCellValue(bomHistory.getCategory());
+                    row.createCell(6).setCellValue(bomHistory.getSubCode());
+                    row.createCell(7).setCellValue(bomHistory.getSubName());
+                    row.createCell(8).setCellValue(bomHistory.getSubModel());
+                    row.createCell(9).setCellValue(bomHistory.getUnit()==null?"":bomHistory.getUnit());
+                    row.createCell(10).setCellValue(bomHistory.getQuantity()==null?"":bomHistory.getQuantity().toString());
+                    row.createCell(11).setCellValue(bomHistory.getProducer()==null?"":bomHistory.getProducer());
+                    row.createCell(12).setCellValue(bomHistory.getMaterial());
+                    row.createCell(13).setCellValue(bomHistory.getThickness());
+                    row.createCell(14).setCellValue(bomHistory.getSurfaceDetail());
+                    row.createCell(15).setCellValue(bomHistory.getNotes());
+                }
                 if((bomHistory.getPictureUrl()!=null)&&(!bomHistory.getPictureUrl().isEmpty())){
                     ByteArrayOutputStream byteArrayOut = null;
                     try {
@@ -316,7 +381,6 @@
         bomHis.setSubName(m.getSubName());
         bomHis.setSubModel(m.getSubModel());
         bomHis.setUnit(m.getUnit());
-        //bomHis.setQuantity(m.getQuantity());
         bomHis.setProducer(m.getProducer());
         bomHis.setMaterial(m.getMaterial());
         bomHis.setThickness(m.getThickness());
@@ -326,6 +390,7 @@
         bomHis.setDwgUrl(m.getDwgUrl());
         bomHis.setFileUrl(m.getFileUrl());
         bomHis.setCreateDate(m.getCreateDate());
+        bomHis.setConnFlag(1);
         return  bomHis;
     }
 

--
Gitblit v1.9.1