From cf9a5039e6db9d1d5963e3fe1a37d00169ec2ef7 Mon Sep 17 00:00:00 2001
From: whyclxw <810412026@qq.com>
Date: 星期三, 25 六月 2025 11:18:22 +0800
Subject: [PATCH] 验收报告修改

---
 src/main/java/com/whyc/service/BomAcceptanceService.java |  179 ++++++++++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 139 insertions(+), 40 deletions(-)

diff --git a/src/main/java/com/whyc/service/BomAcceptanceService.java b/src/main/java/com/whyc/service/BomAcceptanceService.java
index dc7ba08..bf5844f 100644
--- a/src/main/java/com/whyc/service/BomAcceptanceService.java
+++ b/src/main/java/com/whyc/service/BomAcceptanceService.java
@@ -304,95 +304,115 @@
         return new Response().set(1,true,"缂栬緫鎴愬姛");
     }
    //鍒犻櫎鍥�
-    public void delPic(int num, int picNum,String picUrl,String newPicUrl) {
+    public Response delPic(int num, int picNum,String picUrl) {
         UpdateWrapper wrapper=new UpdateWrapper();
         wrapper.eq("num",num);
         if(picNum==1){
-            wrapper.set("dev_picleft",newPicUrl);
+            wrapper.set("dev_picleft","");
         }
         if(picNum==2){
-            wrapper.set("dev_picright",newPicUrl);
+            wrapper.set("dev_picright","");
         }
         if(picNum==3){
-            wrapper.set("dev_picfront",newPicUrl);
+            wrapper.set("dev_picfront","");
         }
         if(picNum==4){
-            wrapper.set("dev_picback",newPicUrl);
+            wrapper.set("dev_picback","");
         }
-        if(picNum==5){
+        /*if(picNum==5){
             wrapper.set("spare_picpart",newPicUrl);
-        }
-        /*if(picNum==6){
-            wrapper.set("bom_agreement",newPicUrl);
         }*/
+        if(picNum==6){
+            wrapper.set("bom_agreement","");
+        }
         if(picNum==7){
-            wrapper.set("bom_manual",newPicUrl);
+            wrapper.set("bom_manual","");
         }
         if(picNum==8){
-            wrapper.set("test_report",newPicUrl);
+            wrapper.set("test_report","");
         }
         if(picNum==9){
-            wrapper.set("icd_file",newPicUrl);
+            wrapper.set("icd_file","");
         }
         if(picNum==10){
-            wrapper.set("cad_picpart",newPicUrl);
+            wrapper.set("cad_picpart","");
         }
         if(picNum==11){
-            wrapper.set("name_plate",newPicUrl);
+            wrapper.set("name_plate","");
         }
         /*if(picNum==12){
             wrapper.set("install_pic",newPicUrl);
         }*/
-        int flag=mapper.update(null,wrapper);
-        if(flag>0&&picUrl.length()>0){
+        int flag=0;
+        if(picNum!=12&&picNum!=5){//鏂囦欢鏃朵慨鏀硅〃鐨勮褰�
+            mapper.update(null,wrapper);
+            flag=1;
+        }else{
             String rootFile = CommonUtil.getRootFile();//涓昏矾寰�
-            picUrl=picUrl.replace("doc_file","");
-            //鍒犻櫎鍥剧墖
-            FileUtil.deleteFile(new File(rootFile+picUrl));
+            picUrl=picUrl.replace("doc_file\\acceptance_bom","");
+            String picPath=rootFile+File.separator+"acceptance_bom"+File.separator+picUrl;
+            if(picNum==5){
+                //鍒ゆ柇鏂囦欢璺緞鏄惁鍖呭惈spare
+                if(picPath.contains("spare")){
+                    File file = new File(picPath);
+                    if(file.isFile()){
+                        //鍒犻櫎鍥剧墖
+                        FileUtil.deleteFile(file);
+                        flag=1;
+                    }
+                }
+            }
+            if(picNum==12){
+                //鍒ゆ柇鏂囦欢璺緞鏄惁鍖呭惈install
+                if(picPath.contains("install")){
+                    File file = new File(picPath);
+                    if(file.isFile()){
+                        //鍒犻櫎鍥剧墖
+                        FileUtil.deleteFile(file);
+                        flag=1;
+                    }
+                }
+            }
         }
+        return new Response().set(1,flag>0,flag>0?"鍒犻櫎鍥剧墖鎴愬姛":"鍒犻櫎鍥剧墖澶辫触,璺緞涓嶆纭�");
     }
     //缂栬緫鍗曚釜鍥剧墖涓婁紶
     public Response updateDevPic(MultipartFile filePic, int num,int picNum) throws IOException {
         Date date = new Date();
         long time = date.getTime();
         String rootFile = CommonUtil.getRootFile();
-        String devDirSuffix = "acceptance_bom" + File.separator + time + File.separator+ "dev" + File.separator;
-        String devDir = rootFile + devDirSuffix;
-        QueryWrapper wrapper=new QueryWrapper();
-        wrapper.eq("num",num);
-        wrapper.last("limit 1");
-        BomAcceptance bomAcceptance=mapper.selectOne(wrapper);
-        String picUrl="";
+        String devDirSuffix = "acceptance_bom" + File.separator + time + File.separator;
         if(picNum==1){
-            picUrl=bomAcceptance.getDevPicleft();
+            devDirSuffix=devDirSuffix+"dev"+ File.separator;
         }
         if(picNum==2){
-            picUrl=bomAcceptance.getDevPicright();
+            devDirSuffix=devDirSuffix+"dev"+ File.separator;
         }
         if(picNum==3){
-            picUrl=bomAcceptance.getDevPicfront();
+            devDirSuffix=devDirSuffix+"dev"+ File.separator;
         }
         if(picNum==4){
-            picUrl=bomAcceptance.getDevPicback();
+            devDirSuffix=devDirSuffix+"dev"+ File.separator;
         }
         if(picNum==6){
-            picUrl=bomAcceptance.getBomAgreement();
+            devDirSuffix=devDirSuffix+"agree"+ File.separator;
         }
         if(picNum==7){
-            picUrl=bomAcceptance.getBomManual();
+            devDirSuffix=devDirSuffix+"bomManual"+ File.separator;
         }
         if(picNum==8){
-            picUrl=bomAcceptance.getTestReport();
+            devDirSuffix=devDirSuffix+"testReport"+ File.separator;
         }
         if(picNum==9){
-            picUrl=bomAcceptance.getIcdFile();
+            devDirSuffix=devDirSuffix+"icdFile"+ File.separator;
         }
         if(picNum==10){
-            picUrl=bomAcceptance.getCadPicpart();
+            devDirSuffix=devDirSuffix+"cadPicpart"+ File.separator;
         }
         if(picNum==11){
-            picUrl=bomAcceptance.getNamePlate();
+            devDirSuffix=devDirSuffix+"namePlate"+ File.separator;
         }
+        String devDir = rootFile + devDirSuffix;
         if(filePic!=null){
             //瀛樺偍鏂囦欢
             String originalFilename = filePic.getOriginalFilename();
@@ -402,8 +422,39 @@
             createFilefolderIFNotExist(path);
             filePic.transferTo(new File(path));
             String devFile="doc_file" + File.separator + devDirSuffix+originalFilename;
-            //鍒犻櫎鏃х殑
-            delPic(num,picNum,picUrl,devFile);
+            UpdateWrapper wrapper=new UpdateWrapper();
+            if(picNum==1){
+                wrapper.set("dev_picleft",devFile);
+            }
+            if(picNum==2){
+                wrapper.set("dev_picright",devFile);
+            }
+            if(picNum==3){
+                wrapper.set("dev_picfront",devFile);
+            }
+            if(picNum==4){
+                wrapper.set("dev_picback",devFile);
+            }
+            if(picNum==6){
+                wrapper.set("bom_agreement",devFile);
+            }
+            if(picNum==7){
+                wrapper.set("bom_manual",devFile);
+            }
+            if(picNum==8){
+                wrapper.set("test_report",devFile);
+            }
+            if(picNum==9){
+                wrapper.set("icd_file",devFile);
+            }
+            if(picNum==10){
+                wrapper.set("cad_picpart",devFile);
+            }
+            if(picNum==11){
+                wrapper.set("name_plate",devFile);
+            }
+            wrapper.eq("num",num);
+            mapper.update(null,wrapper);
             return new Response().set(1,true,"涓婁紶鏂板浘鐗囨垚鍔�");
         }else{
             return new Response().set(1,false,"鍥剧墖涓嶅瓨鍦�");
@@ -417,6 +468,23 @@
         wrapper.last("limit 1");
         BomAcceptance bomAcceptance=mapper.selectOne(wrapper);
         String picUrl=bomAcceptance.getSparePicpart();
+        String spareUrl="";
+        if(picUrl==null||picUrl.isEmpty()){
+            long time =new Date().getTime();
+            spareUrl= "acceptance_bom" + File.separator + time + File.separator+ "spare" + File.separator;
+            String spareDir = rootFile + spareUrl;
+            File fileDir = new File(spareDir);
+            if (!fileDir.exists()) {
+                fileDir.mkdirs();
+            }
+        }else{
+            spareUrl=picUrl;
+            String spareDir = rootFile + spareUrl;
+            File fileDir = new File(spareDir);
+            if (!fileDir.exists()) {
+                fileDir.mkdirs();
+            }
+        }
         //閰嶄欢瀛樺偍
         if(multipartFileList!=null && multipartFileList.size()!=0){
             for (int i = 0; i < multipartFileList.size(); i++) {
@@ -425,9 +493,16 @@
                 String originalFilename = multipartFile.getOriginalFilename();
                 String fileName = originalFilename.substring(0, originalFilename.lastIndexOf("."));
                 String suffix = originalFilename.substring(originalFilename.lastIndexOf("."));
-                String sparePath = rootFile+picUrl + fileName + suffix;
+                String sparePath = rootFile+spareUrl + fileName + suffix;
                 File file = new File(sparePath);
                 multipartFile.transferTo(file);
+                //濡傛灉鍘熻矾寰勪负绌�
+                if(picUrl==null||picUrl.isEmpty()){
+                    UpdateWrapper wrapper1=new UpdateWrapper();
+                    wrapper1.set("spare_picpart",spareUrl);
+                    wrapper1.eq("num",num);
+                    mapper.update(null,wrapper1);
+                }
             }
             return new Response().set(1,true,"涓婁紶鎴愬姛");
         }else{
@@ -442,6 +517,23 @@
         wrapper.last("limit 1");
         BomAcceptance bomAcceptance=mapper.selectOne(wrapper);
         String picUrl=bomAcceptance.getInstallPic();
+        String installUrl="";
+        if(picUrl==null||picUrl.isEmpty()){
+            long time =new Date().getTime();
+            installUrl= "acceptance_bom" + File.separator + time + File.separator+ "install" + File.separator;
+            String spareDir = rootFile + installUrl;
+            File fileDir = new File(spareDir);
+            if (!fileDir.exists()) {
+                fileDir.mkdirs();
+            }
+        }else{
+            installUrl=picUrl;
+            String spareDir = rootFile + installUrl;
+            File fileDir = new File(spareDir);
+            if (!fileDir.exists()) {
+                fileDir.mkdirs();
+            }
+        }
         //閰嶄欢瀛樺偍
         if(multipartFileList!=null && multipartFileList.size()!=0){
             for (int i = 0; i < multipartFileList.size(); i++) {
@@ -450,9 +542,16 @@
                 String originalFilename = multipartFile.getOriginalFilename();
                 String fileName = originalFilename.substring(0, originalFilename.lastIndexOf("."));
                 String suffix = originalFilename.substring(originalFilename.lastIndexOf("."));
-                String installPath = rootFile+picUrl + fileName + suffix;
+                String installPath = rootFile+installUrl + fileName + suffix;
                 File file = new File(installPath);
                 multipartFile.transferTo(file);
+                //濡傛灉鍘熻矾寰勪负绌�
+                if(picUrl==null||picUrl.isEmpty()){
+                    UpdateWrapper wrapper1=new UpdateWrapper();
+                    wrapper1.set("install_pic",installUrl);
+                    wrapper1.eq("num",num);
+                    mapper.update(null,wrapper1);
+                }
             }
             return new Response().set(1,true,"涓婁紶鎴愬姛");
         }else{

--
Gitblit v1.9.1