lxw
2023-02-28 d36fc654851786c47448d57612d604d174d9e051
Merge branch 'master' of http://118.89.139.230:10101/r/~whyclxw/CadDrawManager
3个文件已修改
60 ■■■■ 已修改文件
src/main/java/com/whyc/controller/BOMFeedbakController.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/pojo/BOMFeedback.java 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/BOMFeedbakService.java 29 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/controller/BOMFeedbakController.java
@@ -14,6 +14,7 @@
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;
@RestController
@Api(tags = "反馈管理")
@@ -42,9 +43,9 @@
    @ApiOperation("提交反馈")
    @PostMapping("submitFeedback")
    public Response submitFeedback(@RequestPart(required = false) MultipartFile multipartFile,@RequestParam String feedbackJson) throws IOException, MessagingException {
    public Response submitFeedback(@RequestPart(required = false) List<MultipartFile> multipartFileList, @RequestParam String feedbackJson) throws IOException, MessagingException {
        BOMFeedback feedback = ActionUtil.getGson().fromJson(feedbackJson, BOMFeedback.class);
        return service.submitFeedback(feedback,multipartFile);
        return service.submitFeedback(feedback,multipartFileList);
    }
    @ApiOperation(value = "根据文件路径下载")
src/main/java/com/whyc/pojo/BOMFeedback.java
@@ -41,6 +41,9 @@
    private Date createTime;
    private Integer confirmStatus;
    private String confirmUserName;
    private String replyContent;
    private Date replyTime;
    private String ecrNumber;
    public Integer getId() {
@@ -179,4 +182,27 @@
        this.versionTime = versionTime;
    }
    public String getReplyContent() {
        return replyContent;
    }
    public void setReplyContent(String replyContent) {
        this.replyContent = replyContent;
    }
    public Date getReplyTime() {
        return replyTime;
    }
    public void setReplyTime(Date replyTime) {
        this.replyTime = replyTime;
    }
    public String getEcrNumber() {
        return ecrNumber;
    }
    public void setEcrNumber(String ecrNumber) {
        this.ecrNumber = ecrNumber;
    }
}
src/main/java/com/whyc/service/BOMFeedbakService.java
@@ -4,14 +4,13 @@
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.whyc.constant.UserOperation;
import com.whyc.dto.FileDirPath;
import com.whyc.dto.Response;
import com.whyc.dto.ZipUtils;
import com.whyc.mapper.BOMFeedbakMapper;
import com.whyc.mapper.DocUserMapper;
import com.whyc.pojo.BOMFeedback;
import com.whyc.pojo.DocUser;
import com.whyc.pojo.Software;
import com.whyc.util.ActionUtil;
import com.whyc.util.CommonUtil;
import com.whyc.util.MailUtil;
@@ -120,15 +119,22 @@
     * 2.附件存储
     * 3.邮件发送
     * @param feedback bom问题反馈
     * @param multipartFile
     * @param multipartFileList
     * @return response
     */
    public Response submitFeedback(BOMFeedback feedback, MultipartFile multipartFile) throws IOException, MessagingException {
    public Response submitFeedback(BOMFeedback feedback, List<MultipartFile> multipartFileList) throws IOException, MessagingException {
        Date date = new Date();
        if(multipartFile!=null){
            //存储文件
            String rootFile = CommonUtil.getRootFile();
        //压缩包的路径及格式为: doc_file/feedback_bom/username_time.zip
        String username = ActionUtil.getUser().getName();
            long time = date.getTime();
        String feedbackZipPath = "feedback_bom" + File.separator + username + "_" + time+".zip";
        List<File> fileList = new LinkedList<>();
        String rootFile = CommonUtil.getRootFile();
        if(multipartFileList!=null && multipartFileList.size()!=0){
            for (int i = 0; i < multipartFileList.size(); i++) {
                MultipartFile multipartFile = multipartFileList.get(i);
                //存储文件
            String originalFilename = multipartFile.getOriginalFilename();
            String fileName = originalFilename.substring(0, originalFilename.lastIndexOf("."));
            String suffix = originalFilename.substring(originalFilename.lastIndexOf("."));
@@ -138,8 +144,15 @@
                file.mkdirs();
            }
            multipartFile.transferTo(file);
            feedback.setFile("doc_file"+File.separator+feedbackPath);
                fileList.add(file);
        }
        }
        ZipUtils.toZip(fileList,new FileOutputStream(new File(rootFile+feedbackZipPath)));
        //删除已经被压缩的文件
        for (File file : fileList) {
            file.delete();
        }
        feedback.setFile("doc_file" + File.separator + feedbackZipPath);
        //保存
        feedback.setCreateTime(date);
        feedback.setConfirmStatus(0);