소스 검색

新增时,提供附件提交接受对象和保存

zjc 1 년 전
부모
커밋
c79f914a49

+ 40 - 1
ruoyi-admin/src/main/java/com/ruoyi/web/controller/invest/TProjectChannelController.java

@@ -3,8 +3,16 @@ package com.ruoyi.web.controller.invest;
 import java.util.List;
 import javax.servlet.http.HttpServletResponse;
 
+import com.ruoyi.common.config.RuoYiConfig;
+import com.ruoyi.common.enums.FileType;
+import com.ruoyi.common.utils.file.FileUploadUtils;
+import com.ruoyi.common.utils.file.FileUtils;
+import com.ruoyi.common.utils.uuid.IdUtils;
+import com.ruoyi.framework.config.ServerConfig;
 import com.ruoyi.invest.domain.TProjectChannel;
 import com.ruoyi.invest.service.ITProjectChannelService;
+import com.ruoyi.tool.domain.TUnifyFile;
+import com.ruoyi.tool.service.ITUnifyFileService;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.GetMapping;
@@ -21,6 +29,7 @@ import com.ruoyi.common.core.domain.AjaxResult;
 import com.ruoyi.common.enums.BusinessType;
 import com.ruoyi.common.utils.poi.ExcelUtil;
 import com.ruoyi.common.core.page.TableDataInfo;
+import org.springframework.web.multipart.MultipartFile;
 
 /**
  * 渠道信息Controller
@@ -35,6 +44,12 @@ public class TProjectChannelController extends BaseController
     @Autowired
     private ITProjectChannelService tProjectChannelService;
 
+    @Autowired
+    private ITUnifyFileService tUnifyFileService;
+
+    @Autowired
+    private ServerConfig serverConfig;
+
     /**
      * 查询渠道信息列表
      */
@@ -76,8 +91,32 @@ public class TProjectChannelController extends BaseController
     @PreAuthorize("@ss.hasPermi('invest:channel:add')")
     @Log(title = "渠道信息", businessType = BusinessType.INSERT)
     @PostMapping
-    public AjaxResult add(@RequestBody TProjectChannel tProjectChannel)
+    public AjaxResult add(@RequestBody TProjectChannel tProjectChannel,List<MultipartFile> files)
     {
+        tProjectChannel.setId(IdUtils.fastSimpleUUID());
+        try
+        {
+            // 上传文件路径
+            String filePath = RuoYiConfig.getUploadPath();
+            for (MultipartFile file : files)
+            {
+                // 上传并返回新文件名称
+                String fileName = FileUploadUtils.upload(filePath, file);
+                String url = serverConfig.getUrl() + fileName;
+                TUnifyFile tUnifyFile = new TUnifyFile();
+                tUnifyFile.setUploadPath(url);
+                tUnifyFile.setUploadName(fileName);
+                tUnifyFile.setNewUploadName(FileUtils.getName(fileName));
+                tUnifyFile.setUploadFormat(file.getOriginalFilename());
+                tUnifyFile.setFileBusinessId(tProjectChannel.getId());//渠道信息ID
+                tUnifyFile.setUploadType(String.valueOf(FileType.CHANNEL.ordinal()));//文件类型:渠道信息
+                tUnifyFileService.insertTUnifyFile(tUnifyFile);
+            }
+        }
+        catch (Exception e)
+        {
+            return AjaxResult.error(e.getMessage());
+        }
         return toAjax(tProjectChannelService.insertTProjectChannel(tProjectChannel));
     }
 

+ 40 - 1
ruoyi-admin/src/main/java/com/ruoyi/web/controller/invest/TProjectCompanyController.java

@@ -3,8 +3,16 @@ package com.ruoyi.web.controller.invest;
 import java.util.List;
 import javax.servlet.http.HttpServletResponse;
 
+import com.ruoyi.common.config.RuoYiConfig;
+import com.ruoyi.common.enums.FileType;
+import com.ruoyi.common.utils.file.FileUploadUtils;
+import com.ruoyi.common.utils.file.FileUtils;
+import com.ruoyi.common.utils.uuid.IdUtils;
+import com.ruoyi.framework.config.ServerConfig;
 import com.ruoyi.invest.domain.TProjectCompany;
 import com.ruoyi.invest.service.ITProjectCompanyService;
+import com.ruoyi.tool.domain.TUnifyFile;
+import com.ruoyi.tool.service.ITUnifyFileService;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.GetMapping;
@@ -21,6 +29,7 @@ import com.ruoyi.common.core.domain.AjaxResult;
 import com.ruoyi.common.enums.BusinessType;
 import com.ruoyi.common.utils.poi.ExcelUtil;
 import com.ruoyi.common.core.page.TableDataInfo;
+import org.springframework.web.multipart.MultipartFile;
 
 /**
  * 项目公司信息Controller
@@ -35,6 +44,12 @@ public class TProjectCompanyController extends BaseController
     @Autowired
     private ITProjectCompanyService tProjectCompanyService;
 
+    @Autowired
+    private ITUnifyFileService tUnifyFileService;
+
+    @Autowired
+    private ServerConfig serverConfig;
+
     /**
      * 查询项目公司信息列表
      */
@@ -76,8 +91,32 @@ public class TProjectCompanyController extends BaseController
     @PreAuthorize("@ss.hasPermi('invest:company:add')")
     @Log(title = "项目公司信息", businessType = BusinessType.INSERT)
     @PostMapping
-    public AjaxResult add(@RequestBody TProjectCompany tProjectCompany)
+    public AjaxResult add(@RequestBody TProjectCompany tProjectCompany,List<MultipartFile> files)
     {
+        tProjectCompany.setId(IdUtils.fastSimpleUUID());
+        try
+        {
+            // 上传文件路径
+            String filePath = RuoYiConfig.getUploadPath();
+            for (MultipartFile file : files)
+            {
+                // 上传并返回新文件名称
+                String fileName = FileUploadUtils.upload(filePath, file);
+                String url = serverConfig.getUrl() + fileName;
+                TUnifyFile tUnifyFile = new TUnifyFile();
+                tUnifyFile.setUploadPath(url);
+                tUnifyFile.setUploadName(fileName);
+                tUnifyFile.setNewUploadName(FileUtils.getName(fileName));
+                tUnifyFile.setUploadFormat(file.getOriginalFilename());
+                tUnifyFile.setFileBusinessId(tProjectCompany.getId());//公司ID
+                tUnifyFile.setUploadType(String.valueOf(FileType.COMPANY.ordinal()));//文件类型:公司信息
+                tUnifyFileService.insertTUnifyFile(tUnifyFile);
+            }
+        }
+        catch (Exception e)
+        {
+            return AjaxResult.error(e.getMessage());
+        }
         return toAjax(tProjectCompanyService.insertTProjectCompany(tProjectCompany));
     }
 

+ 41 - 1
ruoyi-admin/src/main/java/com/ruoyi/web/controller/invest/TProjectContractController.java

@@ -2,6 +2,15 @@ package com.ruoyi.web.controller.invest;
 
 import java.util.List;
 import javax.servlet.http.HttpServletResponse;
+
+import com.ruoyi.common.config.RuoYiConfig;
+import com.ruoyi.common.enums.FileType;
+import com.ruoyi.common.utils.file.FileUploadUtils;
+import com.ruoyi.common.utils.file.FileUtils;
+import com.ruoyi.common.utils.uuid.IdUtils;
+import com.ruoyi.framework.config.ServerConfig;
+import com.ruoyi.tool.domain.TUnifyFile;
+import com.ruoyi.tool.service.ITUnifyFileService;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.GetMapping;
@@ -20,6 +29,7 @@ import com.ruoyi.invest.domain.TProjectContract;
 import com.ruoyi.invest.service.ITProjectContractService;
 import com.ruoyi.common.utils.poi.ExcelUtil;
 import com.ruoyi.common.core.page.TableDataInfo;
+import org.springframework.web.multipart.MultipartFile;
 
 /**
  * 合同管理Controller
@@ -34,6 +44,12 @@ public class TProjectContractController extends BaseController
     @Autowired
     private ITProjectContractService tProjectContractService;
 
+    @Autowired
+    private ITUnifyFileService tUnifyFileService;
+
+    @Autowired
+    private ServerConfig serverConfig;
+
     /**
      * 查询合同管理列表
      */
@@ -75,8 +91,32 @@ public class TProjectContractController extends BaseController
     @PreAuthorize("@ss.hasPermi('invest:contract:add')")
     @Log(title = "合同管理", businessType = BusinessType.INSERT)
     @PostMapping
-    public AjaxResult add(@RequestBody TProjectContract tProjectContract)
+    public AjaxResult add(@RequestBody TProjectContract tProjectContract,List<MultipartFile> files)
     {
+        tProjectContract.setId(IdUtils.fastSimpleUUID());
+        try
+        {
+            // 上传文件路径
+            String filePath = RuoYiConfig.getUploadPath();
+            for (MultipartFile file : files)
+            {
+                // 上传并返回新文件名称
+                String fileName = FileUploadUtils.upload(filePath, file);
+                String url = serverConfig.getUrl() + fileName;
+                TUnifyFile tUnifyFile = new TUnifyFile();
+                tUnifyFile.setUploadPath(url);
+                tUnifyFile.setUploadName(fileName);
+                tUnifyFile.setNewUploadName(FileUtils.getName(fileName));
+                tUnifyFile.setUploadFormat(file.getOriginalFilename());
+                tUnifyFile.setFileBusinessId(tProjectContract.getId());//合同管理ID
+                tUnifyFile.setUploadType(String.valueOf(FileType.CONTRACT.ordinal()));//文件类型:合同管理
+                tUnifyFileService.insertTUnifyFile(tUnifyFile);
+            }
+        }
+        catch (Exception e)
+        {
+            return AjaxResult.error(e.getMessage());
+        }
         return toAjax(tProjectContractService.insertTProjectContract(tProjectContract));
     }
 

+ 40 - 1
ruoyi-admin/src/main/java/com/ruoyi/web/controller/invest/TProjectInformationController.java

@@ -3,8 +3,16 @@ package com.ruoyi.web.controller.invest;
 import java.util.List;
 import javax.servlet.http.HttpServletResponse;
 
+import com.ruoyi.common.config.RuoYiConfig;
+import com.ruoyi.common.enums.FileType;
+import com.ruoyi.common.utils.file.FileUploadUtils;
+import com.ruoyi.common.utils.file.FileUtils;
+import com.ruoyi.common.utils.uuid.IdUtils;
+import com.ruoyi.framework.config.ServerConfig;
 import com.ruoyi.invest.domain.TProjectInformation;
 import com.ruoyi.invest.service.ITProjectInformationService;
+import com.ruoyi.tool.domain.TUnifyFile;
+import com.ruoyi.tool.service.ITUnifyFileService;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.GetMapping;
@@ -21,6 +29,7 @@ import com.ruoyi.common.core.domain.AjaxResult;
 import com.ruoyi.common.enums.BusinessType;
 import com.ruoyi.common.utils.poi.ExcelUtil;
 import com.ruoyi.common.core.page.TableDataInfo;
+import org.springframework.web.multipart.MultipartFile;
 
 /**
  * 文件资料Controller
@@ -35,6 +44,12 @@ public class TProjectInformationController extends BaseController
     @Autowired
     private ITProjectInformationService tProjectInformationService;
 
+    @Autowired
+    private ITUnifyFileService tUnifyFileService;
+
+    @Autowired
+    private ServerConfig serverConfig;
+
     /**
      * 查询文件资料列表
      */
@@ -76,8 +91,32 @@ public class TProjectInformationController extends BaseController
     @PreAuthorize("@ss.hasPermi('invest:information:add')")
     @Log(title = "文件资料", businessType = BusinessType.INSERT)
     @PostMapping
-    public AjaxResult add(@RequestBody TProjectInformation tProjectInformation)
+    public AjaxResult add(@RequestBody TProjectInformation tProjectInformation,List<MultipartFile> files)
     {
+        tProjectInformation.setId(IdUtils.fastSimpleUUID());
+        try
+        {
+            // 上传文件路径
+            String filePath = RuoYiConfig.getUploadPath();
+            for (MultipartFile file : files)
+            {
+                // 上传并返回新文件名称
+                String fileName = FileUploadUtils.upload(filePath, file);
+                String url = serverConfig.getUrl() + fileName;
+                TUnifyFile tUnifyFile = new TUnifyFile();
+                tUnifyFile.setUploadPath(url);
+                tUnifyFile.setUploadName(fileName);
+                tUnifyFile.setNewUploadName(FileUtils.getName(fileName));
+                tUnifyFile.setUploadFormat(file.getOriginalFilename());
+                tUnifyFile.setFileBusinessId(tProjectInformation.getId());//文件资料ID
+                tUnifyFile.setUploadType(String.valueOf(FileType.INFORMATION.ordinal()));//文件类型:文件资料
+                tUnifyFileService.insertTUnifyFile(tUnifyFile);
+            }
+        }
+        catch (Exception e)
+        {
+            return AjaxResult.error(e.getMessage());
+        }
         return toAjax(tProjectInformationService.insertTProjectInformation(tProjectInformation));
     }
 

+ 40 - 1
ruoyi-admin/src/main/java/com/ruoyi/web/controller/invest/TProjectMeetingController.java

@@ -3,8 +3,16 @@ package com.ruoyi.web.controller.invest;
 import java.util.List;
 import javax.servlet.http.HttpServletResponse;
 
+import com.ruoyi.common.config.RuoYiConfig;
+import com.ruoyi.common.enums.FileType;
+import com.ruoyi.common.utils.file.FileUploadUtils;
+import com.ruoyi.common.utils.file.FileUtils;
+import com.ruoyi.common.utils.uuid.IdUtils;
+import com.ruoyi.framework.config.ServerConfig;
 import com.ruoyi.invest.domain.TProjectMeeting;
 import com.ruoyi.invest.service.ITProjectMeetingService;
+import com.ruoyi.tool.domain.TUnifyFile;
+import com.ruoyi.tool.service.ITUnifyFileService;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.GetMapping;
@@ -21,6 +29,7 @@ import com.ruoyi.common.core.domain.AjaxResult;
 import com.ruoyi.common.enums.BusinessType;
 import com.ruoyi.common.utils.poi.ExcelUtil;
 import com.ruoyi.common.core.page.TableDataInfo;
+import org.springframework.web.multipart.MultipartFile;
 
 /**
  * 会议记录Controller
@@ -35,6 +44,12 @@ public class TProjectMeetingController extends BaseController
     @Autowired
     private ITProjectMeetingService tProjectMeetingService;
 
+    @Autowired
+    private ITUnifyFileService tUnifyFileService;
+
+    @Autowired
+    private ServerConfig serverConfig;
+
     /**
      * 查询会议记录列表
      */
@@ -76,8 +91,32 @@ public class TProjectMeetingController extends BaseController
     @PreAuthorize("@ss.hasPermi('invest:meeting:add')")
     @Log(title = "会议记录", businessType = BusinessType.INSERT)
     @PostMapping
-    public AjaxResult add(@RequestBody TProjectMeeting tProjectMeeting)
+    public AjaxResult add(@RequestBody TProjectMeeting tProjectMeeting,List<MultipartFile> files)
     {
+        tProjectMeeting.setId(IdUtils.fastSimpleUUID());
+        try
+        {
+            // 上传文件路径
+            String filePath = RuoYiConfig.getUploadPath();
+            for (MultipartFile file : files)
+            {
+                // 上传并返回新文件名称
+                String fileName = FileUploadUtils.upload(filePath, file);
+                String url = serverConfig.getUrl() + fileName;
+                TUnifyFile tUnifyFile = new TUnifyFile();
+                tUnifyFile.setUploadPath(url);
+                tUnifyFile.setUploadName(fileName);
+                tUnifyFile.setNewUploadName(FileUtils.getName(fileName));
+                tUnifyFile.setUploadFormat(file.getOriginalFilename());
+                tUnifyFile.setFileBusinessId(tProjectMeeting.getId());//会议记录ID
+                tUnifyFile.setUploadType(String.valueOf(FileType.MEETING.ordinal()));//文件类型:会议记录
+                tUnifyFileService.insertTUnifyFile(tUnifyFile);
+            }
+        }
+        catch (Exception e)
+        {
+            return AjaxResult.error(e.getMessage());
+        }
         return toAjax(tProjectMeetingService.insertTProjectMeeting(tProjectMeeting));
     }
 

+ 41 - 1
ruoyi-admin/src/main/java/com/ruoyi/web/controller/invest/TStudyInformationController.java

@@ -2,6 +2,15 @@ package com.ruoyi.web.controller.invest;
 
 import java.util.List;
 import javax.servlet.http.HttpServletResponse;
+
+import com.ruoyi.common.config.RuoYiConfig;
+import com.ruoyi.common.enums.FileType;
+import com.ruoyi.common.utils.file.FileUploadUtils;
+import com.ruoyi.common.utils.file.FileUtils;
+import com.ruoyi.common.utils.uuid.IdUtils;
+import com.ruoyi.framework.config.ServerConfig;
+import com.ruoyi.tool.domain.TUnifyFile;
+import com.ruoyi.tool.service.ITUnifyFileService;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.GetMapping;
@@ -20,6 +29,7 @@ import com.ruoyi.invest.domain.TStudyInformation;
 import com.ruoyi.invest.service.ITStudyInformationService;
 import com.ruoyi.common.utils.poi.ExcelUtil;
 import com.ruoyi.common.core.page.TableDataInfo;
+import org.springframework.web.multipart.MultipartFile;
 
 /**
  * 研究资料管理Controller
@@ -34,6 +44,12 @@ public class TStudyInformationController extends BaseController
     @Autowired
     private ITStudyInformationService tStudyInformationService;
 
+    @Autowired
+    private ITUnifyFileService tUnifyFileService;
+
+    @Autowired
+    private ServerConfig serverConfig;
+
     /**
      * 查询研究资料管理列表
      */
@@ -75,8 +91,32 @@ public class TStudyInformationController extends BaseController
     @PreAuthorize("@ss.hasPermi('study:gen:add')")
     @Log(title = "研究资料管理", businessType = BusinessType.INSERT)
     @PostMapping
-    public AjaxResult add(@RequestBody TStudyInformation tStudyInformation)
+    public AjaxResult add(@RequestBody TStudyInformation tStudyInformation,List<MultipartFile> files)
     {
+        tStudyInformation.setId(IdUtils.fastSimpleUUID());
+        try
+        {
+            // 上传文件路径
+            String filePath = RuoYiConfig.getUploadPath();
+            for (MultipartFile file : files)
+            {
+                // 上传并返回新文件名称
+                String fileName = FileUploadUtils.upload(filePath, file);
+                String url = serverConfig.getUrl() + fileName;
+                TUnifyFile tUnifyFile = new TUnifyFile();
+                tUnifyFile.setUploadPath(url);
+                tUnifyFile.setUploadName(fileName);
+                tUnifyFile.setNewUploadName(FileUtils.getName(fileName));
+                tUnifyFile.setUploadFormat(file.getOriginalFilename());
+                tUnifyFile.setFileBusinessId(tStudyInformation.getId());//研究资料ID
+                tUnifyFile.setUploadType(String.valueOf(FileType.GEN.ordinal()));//文件类型:研究资料
+                tUnifyFileService.insertTUnifyFile(tUnifyFile);
+            }
+        }
+        catch (Exception e)
+        {
+            return AjaxResult.error(e.getMessage());
+        }
         return toAjax(tStudyInformationService.insertTStudyInformation(tStudyInformation));
     }
 

+ 4 - 0
ruoyi-common/src/main/java/com/ruoyi/common/enums/FileType.java

@@ -34,4 +34,8 @@ public enum FileType {
      * 合同管理
      */
     CONTRACT,
+    /**
+     * 公司信息
+     */
+    COMPANY,
 }

+ 0 - 1
ruoyi-system/src/main/java/com/ruoyi/invest/service/impl/TProjectCompanyServiceImpl.java

@@ -55,7 +55,6 @@ public class TProjectCompanyServiceImpl implements ITProjectCompanyService
     public int insertTProjectCompany(TProjectCompany tProjectCompany)
     {
         tProjectCompany.setCreateTime(DateUtils.getNowDate());
-        tProjectCompany.setId(IdUtils.fastSimpleUUID());
         return tProjectCompanyMapper.insertTProjectCompany(tProjectCompany);
     }
 

+ 0 - 2
ruoyi-system/src/main/java/com/ruoyi/invest/service/impl/TProjectInformationServiceImpl.java

@@ -2,7 +2,6 @@ package com.ruoyi.invest.service.impl;
 
 import java.util.List;
 import com.ruoyi.common.utils.DateUtils;
-import com.ruoyi.common.utils.uuid.IdUtils;
 import com.ruoyi.invest.domain.TProjectInformation;
 import com.ruoyi.invest.mapper.TProjectInformationMapper;
 import com.ruoyi.invest.service.ITProjectInformationService;
@@ -55,7 +54,6 @@ public class TProjectInformationServiceImpl implements ITProjectInformationServi
     public int insertTProjectInformation(TProjectInformation tProjectInformation)
     {
         tProjectInformation.setCreateTime(DateUtils.getNowDate());
-        tProjectInformation.setId(IdUtils.fastSimpleUUID());
         return tProjectInformationMapper.insertTProjectInformation(tProjectInformation);
     }
 

+ 0 - 1
ruoyi-system/src/main/java/com/ruoyi/invest/service/impl/TProjectMeetingServiceImpl.java

@@ -55,7 +55,6 @@ public class TProjectMeetingServiceImpl implements ITProjectMeetingService
     public int insertTProjectMeeting(TProjectMeeting tProjectMeeting)
     {
         tProjectMeeting.setCreateTime(DateUtils.getNowDate());
-        tProjectMeeting.setId(IdUtils.fastSimpleUUID());
         return tProjectMeetingMapper.insertTProjectMeeting(tProjectMeeting);
     }