|
@@ -3,9 +3,24 @@ 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.TProjectCirculation;
|
|
|
+import com.ruoyi.invest.domain.TProjectCompany;
|
|
|
+import com.ruoyi.invest.domain.TProjectContacts;
|
|
|
import com.ruoyi.invest.domain.TProjectPool;
|
|
|
+import com.ruoyi.invest.service.ITProjectCirculationService;
|
|
|
+import com.ruoyi.invest.service.ITProjectCompanyService;
|
|
|
+import com.ruoyi.invest.service.ITProjectContactsService;
|
|
|
import com.ruoyi.invest.service.ITProjectPoolService;
|
|
|
+import com.ruoyi.tool.domain.TUnifyFile;
|
|
|
+import com.ruoyi.tool.service.ITUnifyFileService;
|
|
|
import io.swagger.annotations.Api;
|
|
|
+import io.swagger.annotations.ApiOperation;
|
|
|
import org.springframework.security.access.prepost.PreAuthorize;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
@@ -22,6 +37,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
|
|
@@ -29,7 +45,7 @@ import com.ruoyi.common.core.page.TableDataInfo;
|
|
|
* @author ruoyi
|
|
|
* @date 2024-02-21
|
|
|
*/
|
|
|
-@Api("项目池")
|
|
|
+@Api(tags = "项目池")
|
|
|
@RestController
|
|
|
@RequestMapping("/invest/pool")
|
|
|
public class TProjectPoolController extends BaseController
|
|
@@ -37,9 +53,25 @@ public class TProjectPoolController extends BaseController
|
|
|
@Autowired
|
|
|
private ITProjectPoolService tProjectPoolService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private ITProjectCompanyService tProjectCompanyService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private ITProjectContactsService tProjectContactsService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private ITProjectCirculationService tProjectCirculationService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private ITUnifyFileService tUnifyFileService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private ServerConfig serverConfig;
|
|
|
+
|
|
|
|
|
|
* 查询项目池列表
|
|
|
*/
|
|
|
+ @ApiOperation("查询项目池列表")
|
|
|
@PreAuthorize("@ss.hasPermi('invest:pool:list')")
|
|
|
@GetMapping("/list")
|
|
|
public TableDataInfo list(TProjectPool tProjectPool)
|
|
@@ -52,6 +84,7 @@ public class TProjectPoolController extends BaseController
|
|
|
|
|
|
* 导出项目池列表
|
|
|
*/
|
|
|
+ @ApiOperation("导出项目池列表")
|
|
|
@PreAuthorize("@ss.hasPermi('invest:pool:export')")
|
|
|
@Log(title = "项目池", businessType = BusinessType.EXPORT)
|
|
|
@PostMapping("/export")
|
|
@@ -65,39 +98,118 @@ public class TProjectPoolController extends BaseController
|
|
|
|
|
|
* 获取项目池详细信息
|
|
|
*/
|
|
|
+ @ApiOperation("获取项目池详细信息")
|
|
|
@PreAuthorize("@ss.hasPermi('invest:pool:query')")
|
|
|
@GetMapping(value = "/{id}")
|
|
|
public AjaxResult getInfo(@PathVariable("id") String id)
|
|
|
{
|
|
|
- return success(tProjectPoolService.selectTProjectPoolById(id));
|
|
|
+ TProjectPool tProjectPool = tProjectPoolService.selectTProjectPoolById(id);
|
|
|
+
|
|
|
+ return success(tProjectPool);
|
|
|
}
|
|
|
|
|
|
|
|
|
* 新增项目池
|
|
|
*/
|
|
|
+ @ApiOperation("新增项目池")
|
|
|
@PreAuthorize("@ss.hasPermi('invest:pool:add')")
|
|
|
@Log(title = "项目池", businessType = BusinessType.INSERT)
|
|
|
@PostMapping
|
|
|
- public AjaxResult add(@RequestBody TProjectPool tProjectPool)
|
|
|
+ public AjaxResult add(@RequestBody TProjectPool tProjectPool,List<MultipartFile> files)
|
|
|
{
|
|
|
tProjectPool.setCreateBy(getNickName());
|
|
|
+ tProjectPool.setId(IdUtils.fastSimpleUUID());
|
|
|
+ TProjectCompany tProjectCompany = tProjectPool.gettProjectCompany();
|
|
|
+ tProjectCompany.setCreateBy(getNickName());
|
|
|
+ tProjectCompany.setId(IdUtils.fastSimpleUUID());
|
|
|
+ TProjectContacts tProjectContacts = tProjectPool.gettProjectContacts();
|
|
|
+ tProjectContacts.setCreateBy(getNickName());
|
|
|
+ tProjectContacts.setId(IdUtils.fastSimpleUUID());
|
|
|
+ try {
|
|
|
+
|
|
|
+ String filePath = RuoYiConfig.getUploadPath();
|
|
|
+ if(!files.isEmpty()){
|
|
|
+ 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());
|
|
|
+ tUnifyFile.setUploadType(String.valueOf(FileType.COMPANY.ordinal()));
|
|
|
+ tUnifyFile.setCreateBy(getNickName());
|
|
|
+ tUnifyFileService.insertTUnifyFile(tUnifyFile);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ catch (Exception e)
|
|
|
+ {
|
|
|
+ return AjaxResult.error(e.getMessage());
|
|
|
+ }
|
|
|
+ tProjectCompanyService.insertTProjectCompany(tProjectCompany);
|
|
|
+ tProjectContactsService.insertTProjectContacts(tProjectContacts);
|
|
|
+
|
|
|
+ TProjectCirculation tProjectCirculation = new TProjectCirculation();
|
|
|
+ tProjectCirculation.setProjectPoolId(tProjectPool.getId());
|
|
|
+ tProjectCirculation.setStageName("项目报备");
|
|
|
+ tProjectCirculation.setCreateBy(getNickName());
|
|
|
+ tProjectCirculationService.insertTProjectCirculation(tProjectCirculation);
|
|
|
+
|
|
|
return toAjax(tProjectPoolService.insertTProjectPool(tProjectPool));
|
|
|
}
|
|
|
|
|
|
|
|
|
* 修改项目池
|
|
|
*/
|
|
|
+ @ApiOperation("修改项目池")
|
|
|
@PreAuthorize("@ss.hasPermi('invest:pool:edit')")
|
|
|
@Log(title = "项目池", businessType = BusinessType.UPDATE)
|
|
|
@PutMapping
|
|
|
- public AjaxResult edit(@RequestBody TProjectPool tProjectPool)
|
|
|
+ public AjaxResult edit(@RequestBody TProjectPool tProjectPool,List<MultipartFile> files)
|
|
|
{
|
|
|
+ tProjectPool.setUpdateBy(getNickName());
|
|
|
+ TProjectCompany tProjectCompany = tProjectPool.gettProjectCompany();
|
|
|
+ tProjectCompany.setUpdateBy(getNickName());
|
|
|
+ TProjectContacts tProjectContacts = tProjectPool.gettProjectContacts();
|
|
|
+ tProjectContacts.setUpdateBy(getNickName());
|
|
|
+ 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());
|
|
|
+ tUnifyFile.setUploadType(String.valueOf(FileType.COMPANY.ordinal()));
|
|
|
+ tUnifyFile.setCreateBy(getNickName());
|
|
|
+
|
|
|
+
|
|
|
+ tUnifyFileService.insertTUnifyFile(tUnifyFile);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ catch (Exception e)
|
|
|
+ {
|
|
|
+ return AjaxResult.error(e.getMessage());
|
|
|
+ }
|
|
|
+ tProjectCompanyService.updateTProjectCompany(tProjectCompany);
|
|
|
+ tProjectContactsService.updateTProjectContacts(tProjectContacts);
|
|
|
return toAjax(tProjectPoolService.updateTProjectPool(tProjectPool));
|
|
|
}
|
|
|
|
|
|
|
|
|
* 删除项目池
|
|
|
*/
|
|
|
+ @ApiOperation("删除项目池")
|
|
|
@PreAuthorize("@ss.hasPermi('invest:pool:remove')")
|
|
|
@Log(title = "项目池", businessType = BusinessType.DELETE)
|
|
|
@DeleteMapping("/{ids}")
|
|
@@ -105,4 +217,25 @@ public class TProjectPoolController extends BaseController
|
|
|
{
|
|
|
return toAjax(tProjectPoolService.updateTProjectPoolByIds(ids));
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ * 修改项目池状态
|
|
|
+ */
|
|
|
+ @ApiOperation("修改项目池状态")
|
|
|
+ @PreAuthorize("@ss.hasPermi('invest:pool:edit')")
|
|
|
+ @Log(title = "项目池", businessType = BusinessType.UPDATE)
|
|
|
+ @PutMapping("/editStage")
|
|
|
+ public AjaxResult editStage(@RequestBody TProjectPool tProjectPool)
|
|
|
+ {
|
|
|
+ tProjectPool.setUpdateBy(getNickName());
|
|
|
+
|
|
|
+ TProjectCirculation tProjectCirculation = new TProjectCirculation();
|
|
|
+ tProjectCirculation.setProjectPoolId(tProjectPool.getId());
|
|
|
+ tProjectCirculation.setStageName("项目报备");
|
|
|
+ tProjectCirculation.setCreateBy(getNickName());
|
|
|
+ tProjectCirculationService.insertTProjectCirculation(tProjectCirculation);
|
|
|
+
|
|
|
+ return toAjax(tProjectPoolService.updateTProjectPool(tProjectPool));
|
|
|
+ }
|
|
|
+
|
|
|
}
|