whyclxw
1 天以前 cf9a5039e6db9d1d5963e3fe1a37d00169ec2ef7
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{