lxw
2023-06-26 888c782f8b3ade9b2bd50c6183e7b534ad05f069
sop修改
2个文件已修改
34 ■■■■ 已修改文件
src/main/java/com/whyc/controller/SOPController.java 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/SOPService.java 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/controller/SOPController.java
@@ -1,9 +1,14 @@
package com.whyc.controller;
import com.google.gson.reflect.TypeToken;
import com.whyc.dto.Response;
import com.whyc.dto.SopDto;
import com.whyc.pojo.SOP;
import com.whyc.pojo.Software;
import com.whyc.service.SOPService;
import com.whyc.util.ActionUtil;
import com.whyc.util.DateUtil;
import com.whyc.util.FileUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
@@ -13,6 +18,7 @@
import java.io.IOException;
import java.text.ParseException;
import java.util.Date;
import java.util.List;
@RequestMapping("sop")
@@ -39,8 +45,9 @@
    @ApiOperation("确定sop")
    @PostMapping("confirm")
    public Response add(@RequestBody SOP sop) throws IOException {
        return service.add(sop);
    public Response add(@RequestParam MultipartFile multipartFile,@RequestParam String sopStr) throws IOException {
        SOP sop=ActionUtil.getGson().fromJson(sopStr,SOP.class);
        return service.add(sop,multipartFile);
    }
    @ApiOperation("查询sop信息")
src/main/java/com/whyc/service/SOPService.java
@@ -6,6 +6,7 @@
import com.whyc.pojo.SOP;
import com.whyc.pojo.SOPFileType;
import com.whyc.pojo.SOPProduct;
import com.whyc.pojo.Software;
import com.whyc.util.ActionUtil;
import com.whyc.util.CommonUtil;
import com.whyc.util.DateUtil;
@@ -286,14 +287,15 @@
            sopProductList.add(product);
        }
        //存储excel文件,/sop_submit/xxx_202306250506.xlsx
        String originalFilename = multipartFile.getOriginalFilename();
        //存储excel文件,/sop_submit/xxx_202306250506.xlsx(改,不存粗excel了)
        /*String originalFilename = multipartFile.getOriginalFilename();
        String[] fileNameSplit = originalFilename.split("\\.");
        String dateFormat = DateUtil.YYYY_MM_DD_HH_MM_SS_UNION.format(new Date());
        String newFileName = fileNameSplit[0]+"_"+dateFormat+"."+fileNameSplit[1];
        String fileUrl = FileUtil.saveFile(multipartFile,"/sop_submit/"+newFileName);
        sop.setFileUrl(fileUrl);
        sop.setFileUrl(fileUrl);*/
        sopProductList = sopProductList.stream().filter(product -> !product.getCode().equals("")).collect(Collectors.toList());
        sop.setSopProductList(sopProductList);
@@ -302,10 +304,15 @@
    }
    @Transactional
    public Response add(SOP sop) throws IOException {
    public Response add(SOP sop,MultipartFile multipartFile) throws IOException {
        List<SOPProduct> sopProductList = sop.getSopProductList();
        String fileUrlTemp = sop.getFileUrl();
        fileUrlTemp = fileUrlTemp.replace("sop_submit", "sop");
         String originalFilename = multipartFile.getOriginalFilename();
        String[] fileNameSplit = originalFilename.split("\\.");
        String dateFormat = DateUtil.YYYY_MM_DD_HH_MM_SS_UNION.format(new Date());
        String newFileName = fileNameSplit[0]+"_"+dateFormat+"."+fileNameSplit[1];
        String fileUrlTemp = FileUtil.saveFile(multipartFile,"/sop/"+newFileName);
        //String fileUrlTemp = sop.getFileUrl();
        //fileUrlTemp = fileUrlTemp.replace("sop_submit", "sop");
        sop.setFileUrl(fileUrlTemp);
        mapper.insert(sop);
        if(sopProductList.size()>0) {
@@ -313,7 +320,7 @@
            productService.insertBatch(sopProductList);
        }
        //文件转移
        String fileUrl = sop.getFileUrl();
        /*String fileUrl = sop.getFileUrl();
        String projectDir = CommonUtil.getProjectDir();
        String filePathFrom = projectDir + File.separator + fileUrl.replace("sop","sop_submit");
        File fileFrom = new File(filePathFrom);
@@ -322,7 +329,7 @@
        if(!fileTo.getParentFile().exists()){
            fileTo.getParentFile().mkdirs();
        }
        FileCopyUtils.copy(fileFrom,fileTo);
        FileCopyUtils.copy(fileFrom,fileTo);*/
        //新增的文件类型,追加到表中
        List<SOPFileType> typeList = new LinkedList<>();