Browse Source

Merge branch 'invest-dev' of http://git.dgtis.com/15896567520/RuoYi-flowable-master into invest-dev

armg 11 months ago
parent
commit
de764d9c31
39 changed files with 2199 additions and 15 deletions
  1. 148 0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/invest/TProjectApprovalController.java
  2. 0 1
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/invest/TProjectChannelController.java
  3. 148 0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/invest/TProjectDecisionController.java
  4. 1 1
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/invest/TProjectInvestigateController.java
  5. 135 5
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/invest/TProjectPoolController.java
  6. 117 0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/invest/TProjectReviewController.java
  7. 12 0
      ruoyi-common/src/main/java/com/ruoyi/common/enums/FileType.java
  8. 135 0
      ruoyi-system/src/main/java/com/ruoyi/invest/domain/TProjectApproval.java
  9. 22 0
      ruoyi-system/src/main/java/com/ruoyi/invest/domain/TProjectCompany.java
  10. 127 0
      ruoyi-system/src/main/java/com/ruoyi/invest/domain/TProjectDecision.java
  11. 94 0
      ruoyi-system/src/main/java/com/ruoyi/invest/domain/TProjectPool.java
  12. 97 0
      ruoyi-system/src/main/java/com/ruoyi/invest/domain/TProjectReview.java
  13. 68 0
      ruoyi-system/src/main/java/com/ruoyi/invest/mapper/TProjectApprovalMapper.java
  14. 68 0
      ruoyi-system/src/main/java/com/ruoyi/invest/mapper/TProjectDecisionMapper.java
  15. 8 1
      ruoyi-system/src/main/java/com/ruoyi/invest/mapper/TProjectInvestigateMapper.java
  16. 10 0
      ruoyi-system/src/main/java/com/ruoyi/invest/mapper/TProjectMeetingMapper.java
  17. 8 0
      ruoyi-system/src/main/java/com/ruoyi/invest/mapper/TProjectPoolMapper.java
  18. 61 0
      ruoyi-system/src/main/java/com/ruoyi/invest/mapper/TProjectReviewMapper.java
  19. 69 0
      ruoyi-system/src/main/java/com/ruoyi/invest/service/ITProjectApprovalService.java
  20. 70 0
      ruoyi-system/src/main/java/com/ruoyi/invest/service/ITProjectDecisionService.java
  21. 8 1
      ruoyi-system/src/main/java/com/ruoyi/invest/service/ITProjectInvestigateService.java
  22. 9 0
      ruoyi-system/src/main/java/com/ruoyi/invest/service/ITProjectMeetingService.java
  23. 6 0
      ruoyi-system/src/main/java/com/ruoyi/invest/service/ITProjectPoolService.java
  24. 61 0
      ruoyi-system/src/main/java/com/ruoyi/invest/service/ITProjectReviewService.java
  25. 107 0
      ruoyi-system/src/main/java/com/ruoyi/invest/service/impl/TProjectApprovalServiceImpl.java
  26. 107 0
      ruoyi-system/src/main/java/com/ruoyi/invest/service/impl/TProjectDecisionServiceImpl.java
  27. 11 1
      ruoyi-system/src/main/java/com/ruoyi/invest/service/impl/TProjectInvestigateServiceImpl.java
  28. 11 0
      ruoyi-system/src/main/java/com/ruoyi/invest/service/impl/TProjectMeetingServiceImpl.java
  29. 11 0
      ruoyi-system/src/main/java/com/ruoyi/invest/service/impl/TProjectPoolServiceImpl.java
  30. 98 0
      ruoyi-system/src/main/java/com/ruoyi/invest/service/impl/TProjectReviewServiceImpl.java
  31. 1 1
      ruoyi-system/src/main/java/com/ruoyi/tool/mapper/TUnifyFileMapper.java
  32. 108 0
      ruoyi-system/src/main/resources/mapper/invest/TProjectApprovalMapper.xml
  33. 6 2
      ruoyi-system/src/main/resources/mapper/invest/TProjectCompanyMapper.xml
  34. 104 0
      ruoyi-system/src/main/resources/mapper/invest/TProjectDecisionMapper.xml
  35. 7 0
      ruoyi-system/src/main/resources/mapper/invest/TProjectInvestigateMapper.xml
  36. 6 0
      ruoyi-system/src/main/resources/mapper/invest/TProjectMeetingMapper.xml
  37. 50 2
      ruoyi-system/src/main/resources/mapper/invest/TProjectPoolMapper.xml
  38. 89 0
      ruoyi-system/src/main/resources/mapper/invest/TProjectReviewMapper.xml
  39. 1 0
      ruoyi-system/src/main/resources/mapper/invest/TStudyInformationMapper.xml

+ 148 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/invest/TProjectApprovalController.java

@@ -0,0 +1,148 @@
+package com.ruoyi.web.controller.invest;
+
+import java.util.List;
+import javax.servlet.http.HttpServletResponse;
+
+import com.ruoyi.common.enums.FileType;
+import com.ruoyi.common.utils.uuid.IdUtils;
+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;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.invest.domain.TProjectApproval;
+import com.ruoyi.invest.service.ITProjectApprovalService;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 立项申请Controller
+ * 
+ * @author zjc
+ * @date 2024-04-02
+ */
+@Api(tags = "立项申请")
+@RestController
+@RequestMapping("/invest/approval")
+public class TProjectApprovalController extends BaseController
+{
+    @Autowired
+    private ITProjectApprovalService tProjectApprovalService;
+
+    @Autowired
+    private ITUnifyFileService tUnifyFileService;
+
+    /**
+     * 查询立项申请列表
+     */
+    @ApiOperation("查询立项申请列表")
+    @PreAuthorize("@ss.hasPermi('invest:approval:list')")
+    @GetMapping("/list")
+    public TableDataInfo list(TProjectApproval tProjectApproval)
+    {
+        startPage();
+        List<TProjectApproval> list = tProjectApprovalService.selectTProjectApprovalList(tProjectApproval);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出立项申请列表
+     */
+    @ApiOperation("导出立项申请列表")
+    @PreAuthorize("@ss.hasPermi('invest:approval:export')")
+    @Log(title = "立项申请", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, TProjectApproval tProjectApproval)
+    {
+        List<TProjectApproval> list = tProjectApprovalService.selectTProjectApprovalList(tProjectApproval);
+        ExcelUtil<TProjectApproval> util = new ExcelUtil<TProjectApproval>(TProjectApproval.class);
+        util.exportExcel(response, list, "立项申请数据");
+    }
+
+    /**
+     * 获取立项申请详细信息
+     */
+    @ApiOperation("获取立项申请详细信息")
+    @PreAuthorize("@ss.hasPermi('invest:approval:query')")
+    @GetMapping(value = "/{id}")
+    public AjaxResult getInfo(@PathVariable("id") String id)
+    {
+        return success(tProjectApprovalService.selectTProjectApprovalById(id));
+    }
+
+    /**
+     * 新增立项申请
+     */
+    @ApiOperation("新增立项申请")
+    @PreAuthorize("@ss.hasPermi('invest:approval:add')")
+    @Log(title = "立项申请", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody TProjectApproval tProjectApproval)
+    {
+        tProjectApproval.setId(IdUtils.fastSimpleUUID());
+        // todo 保存立项资料
+        List<TUnifyFile> tUnifyFileList = tProjectApproval.getListFile();
+        if(!tUnifyFileList.isEmpty()){
+            for (TUnifyFile tUnifyFile:
+                    tUnifyFileList) {
+                tUnifyFile.setFileId(tProjectApproval.getProjectPoolId());
+                tUnifyFile.setFileBusinessId(tProjectApproval.getId());
+                tUnifyFile.setUploadType(String.valueOf(FileType.APPROVAL.ordinal()));//文件类型:立项资料
+                tUnifyFile.setCreateBy(getNickName());
+                tUnifyFileService.insertTUnifyFile(tUnifyFile);
+            }
+        }
+        return toAjax(tProjectApprovalService.insertTProjectApproval(tProjectApproval));
+    }
+
+    /**
+     * 修改立项申请
+     */
+    @ApiOperation("修改立项申请")
+    @PreAuthorize("@ss.hasPermi('invest:approval:edit')")
+    @Log(title = "立项申请", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody TProjectApproval tProjectApproval)
+    {
+        // todo 保存立项资料
+        List<TUnifyFile> tUnifyFileList = tProjectApproval.getListFile();
+        if(!tUnifyFileList.isEmpty()){
+            for (TUnifyFile tUnifyFile:
+                    tUnifyFileList) {
+                if(tUnifyFile.getId() == null){
+                    tUnifyFile.setFileId(tProjectApproval.getProjectPoolId());
+                    tUnifyFile.setFileBusinessId(tProjectApproval.getId());
+                    tUnifyFile.setUploadType(String.valueOf(FileType.APPROVAL.ordinal()));//文件类型:立项资料
+                    tUnifyFile.setCreateBy(getNickName());
+                    tUnifyFileService.insertTUnifyFile(tUnifyFile);
+                }
+            }
+        }
+        return toAjax(tProjectApprovalService.updateTProjectApproval(tProjectApproval));
+    }
+
+    /**
+     * 删除立项申请
+     */
+    @ApiOperation("删除立项申请")
+    @PreAuthorize("@ss.hasPermi('invest:approval:remove')")
+    @Log(title = "立项申请", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{ids}")
+    public AjaxResult remove(@PathVariable String[] ids)
+    {
+        return toAjax(tProjectApprovalService.deleteTProjectApprovalByIds(ids));
+    }
+}

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

@@ -60,7 +60,6 @@ public class TProjectChannelController extends BaseController
      * 查询渠道信息列表
      */
     @ApiOperation("查询渠道信息列表")
-    @PreAuthorize("@ss.hasPermi('invest:channel:list')")
     @GetMapping("/list")
     public TableDataInfo list(TProjectChannel tProjectChannel)
     {

+ 148 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/invest/TProjectDecisionController.java

@@ -0,0 +1,148 @@
+package com.ruoyi.web.controller.invest;
+
+import java.util.List;
+import javax.servlet.http.HttpServletResponse;
+
+import com.ruoyi.common.enums.FileType;
+import com.ruoyi.common.utils.uuid.IdUtils;
+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;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.invest.domain.TProjectDecision;
+import com.ruoyi.invest.service.ITProjectDecisionService;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 投决申请Controller
+ * 
+ * @author zjc
+ * @date 2024-04-02
+ */
+@Api(tags = "投决申请")
+@RestController
+@RequestMapping("/invest/decision")
+public class TProjectDecisionController extends BaseController
+{
+    @Autowired
+    private ITProjectDecisionService tProjectDecisionService;
+
+    @Autowired
+    private ITUnifyFileService tUnifyFileService;
+
+    /**
+     * 查询投决申请列表
+     */
+    @ApiOperation("查询投决申请列表")
+    @PreAuthorize("@ss.hasPermi('invest:decision:list')")
+    @GetMapping("/list")
+    public TableDataInfo list(TProjectDecision tProjectDecision)
+    {
+        startPage();
+        List<TProjectDecision> list = tProjectDecisionService.selectTProjectDecisionList(tProjectDecision);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出投决申请列表
+     */
+    @ApiOperation("导出投决申请列表")
+    @PreAuthorize("@ss.hasPermi('invest:decision:export')")
+    @Log(title = "投决申请", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, TProjectDecision tProjectDecision)
+    {
+        List<TProjectDecision> list = tProjectDecisionService.selectTProjectDecisionList(tProjectDecision);
+        ExcelUtil<TProjectDecision> util = new ExcelUtil<TProjectDecision>(TProjectDecision.class);
+        util.exportExcel(response, list, "投决申请数据");
+    }
+
+    /**
+     * 获取投决申请详细信息
+     */
+    @ApiOperation("获取投决申请详细信息")
+    @PreAuthorize("@ss.hasPermi('invest:decision:query')")
+    @GetMapping(value = "/{id}")
+    public AjaxResult getInfo(@PathVariable("id") String id)
+    {
+        return success(tProjectDecisionService.selectTProjectDecisionById(id));
+    }
+
+    /**
+     * 新增投决申请
+     */
+    @ApiOperation("新增投决申请")
+    @PreAuthorize("@ss.hasPermi('invest:decision:add')")
+    @Log(title = "投决申请", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody TProjectDecision tProjectDecision)
+    {
+        tProjectDecision.setId(IdUtils.fastSimpleUUID());
+        // todo 保存投决资料
+        List<TUnifyFile> tUnifyFileList = tProjectDecision.getListFile();
+        if(!tUnifyFileList.isEmpty()){
+            for (TUnifyFile tUnifyFile:
+                    tUnifyFileList) {
+                tUnifyFile.setFileId(tProjectDecision.getProjectPoolId());
+                tUnifyFile.setFileBusinessId(tProjectDecision.getId());
+                tUnifyFile.setUploadType(String.valueOf(FileType.DECISION.ordinal()));//文件类型:投决资料
+                tUnifyFile.setCreateBy(getNickName());
+                tUnifyFileService.insertTUnifyFile(tUnifyFile);
+            }
+        }
+        return toAjax(tProjectDecisionService.insertTProjectDecision(tProjectDecision));
+    }
+
+    /**
+     * 修改投决申请
+     */
+    @ApiOperation("修改投决申请")
+    @PreAuthorize("@ss.hasPermi('invest:decision:edit')")
+    @Log(title = "投决申请", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody TProjectDecision tProjectDecision)
+    {
+        // todo 保存投决资料
+        List<TUnifyFile> tUnifyFileList = tProjectDecision.getListFile();
+        if(!tUnifyFileList.isEmpty()){
+            for (TUnifyFile tUnifyFile:
+                    tUnifyFileList) {
+                if(tUnifyFile.getId() == null){
+                    tUnifyFile.setFileId(tProjectDecision.getProjectPoolId());
+                    tUnifyFile.setFileBusinessId(tProjectDecision.getId());
+                    tUnifyFile.setUploadType(String.valueOf(FileType.DECISION.ordinal()));//文件类型:投决资料
+                    tUnifyFile.setCreateBy(getNickName());
+                    tUnifyFileService.insertTUnifyFile(tUnifyFile);
+                }
+            }
+        }
+        return toAjax(tProjectDecisionService.updateTProjectDecision(tProjectDecision));
+    }
+
+    /**
+     * 删除投决申请
+     */
+    @ApiOperation("删除投决申请")
+    @PreAuthorize("@ss.hasPermi('invest:decision:remove')")
+    @Log(title = "投决申请", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{ids}")
+    public AjaxResult remove(@PathVariable String[] ids)
+    {
+        return toAjax(tProjectDecisionService.deleteTProjectDecisionByIds(ids));
+    }
+}

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

@@ -166,7 +166,7 @@ public class TProjectInvestigateController extends BaseController
         {
             return error("查询尽调数据失败,请提供项目ID!");
         }
-        TProjectInvestigate tProjectInvestigate = tProjectInvestigateService.listProjectPoolId(projectPoolId);
+        List<TProjectInvestigate> tProjectInvestigate = tProjectInvestigateService.listProjectPoolId(projectPoolId);
         AjaxResult ajax = AjaxResult.success();
         ajax.put("tProjectInvestigate", tProjectInvestigate);
         return ajax;

+ 135 - 5
ruoyi-admin/src/main/java/com/ruoyi/web/controller/invest/TProjectPoolController.java

@@ -15,10 +15,7 @@ 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.invest.service.*;
 import com.ruoyi.system.service.ISysDictDataService;
 import com.ruoyi.tool.domain.TUnifyFile;
 import com.ruoyi.tool.service.ITUnifyFileService;
@@ -71,6 +68,19 @@ public class TProjectPoolController extends BaseController
     @Autowired
     private ISysDictDataService dictDataService;
 
+    @Autowired
+    private ITProjectMeetingService tProjectMeetingService;
+
+    @Autowired
+    private ITProjectInvestigateService tProjectInvestigateService;
+
+    @Autowired
+    private ITProjectApprovalService tProjectApprovalService;
+
+    @Autowired
+    private ITProjectDecisionService tProjectDecisionService;
+
+
     /**
      * 查询项目池列表
      */
@@ -84,6 +94,74 @@ public class TProjectPoolController extends BaseController
         return getDataTable(list);
     }
 
+    /**
+     * 查询评估考察列表
+     */
+    @ApiOperation("查询评估考察列表")
+    @PreAuthorize("@ss.hasPermi('invest:pool:list')")
+    @GetMapping("/listReview")
+    public TableDataInfo listReview(TProjectPool tProjectPool)
+    {
+        startPage();
+        tProjectPool.setCreateBy(getUserId().toString());
+        List<TProjectPool> list = tProjectPoolService.selectTProjectPoolReviewList(tProjectPool);
+        return getDataTable(list);
+    }
+
+    /**
+     * 查询项目立项列表
+     */
+    @ApiOperation("查询项目立项列表")
+    @PreAuthorize("@ss.hasPermi('invest:pool:list')")
+    @GetMapping("/listApproval")
+    public TableDataInfo listApproval(TProjectPool tProjectPool)
+    {
+        startPage();
+        List<TProjectPool> list = tProjectPoolService.selectTProjectPoolList(tProjectPool)
+                .stream().map(n -> {
+                    n.settProjectMeeting(tProjectMeetingService.listProjectPoolIdNew(n.getId(),"LX"));
+                    n.settProjectApproval(tProjectApprovalService.listProjectPoolIdNew(n.getId()));
+                    return n;
+                }).collect(Collectors.toList());
+        return getDataTable(list);
+    }
+
+    /**
+     * 查询尽职背调列表
+     */
+    @ApiOperation("查询尽职背调列表")
+    @PreAuthorize("@ss.hasPermi('invest:pool:list')")
+    @GetMapping("/listInvestigate")
+    public TableDataInfo listInvestigate(TProjectPool tProjectPool)
+    {
+        startPage();
+        List<TProjectPool> list = tProjectPoolService.selectTProjectPoolList(tProjectPool)
+                .stream().map(n -> {
+                    n.settProjectInvestigate(tProjectInvestigateService.listProjectPoolIdNew(n.getId()));
+                    return n;
+                }).collect(Collectors.toList());
+        return getDataTable(list);
+    }
+
+    /**
+     * 查询项目投决列表
+     */
+    @ApiOperation("查询项目投决列表")
+    @PreAuthorize("@ss.hasPermi('invest:pool:list')")
+    @GetMapping("/listDecision")
+    public TableDataInfo listDecision(TProjectPool tProjectPool)
+    {
+        startPage();
+        List<TProjectPool> list = tProjectPoolService.selectTProjectPoolList(tProjectPool)
+                .stream().map(n -> {
+                    n.settProjectMeeting(tProjectMeetingService.listProjectPoolIdNew(n.getId(),"TJ"));
+                    n.settProjectDecision(tProjectDecisionService.listProjectPoolIdNew(n.getId()));
+                    return n;
+                }).collect(Collectors.toList());
+        return getDataTable(list);
+    }
+
+
     /**
      * 导出项目池列表
      */
@@ -147,7 +225,7 @@ public class TProjectPoolController extends BaseController
         // todo 设置公司信息关联关系
         tProjectCompany.setProjectPoolId(tProjectPool.getId());
 
-        // todo 保存附件信息
+        // todo 保存公司附件信息
         List<TUnifyFile> tUnifyFileList = tProjectPool.getListFile();
         if(!tUnifyFileList.isEmpty()){
             for (TUnifyFile tUnifyFile:
@@ -160,6 +238,32 @@ public class TProjectPoolController extends BaseController
             }
         }
 
+        // todo 保存BP附件信息
+        List<TUnifyFile> bpFileList = tProjectPool.getBpFile();
+        if(!bpFileList.isEmpty()){
+            for (TUnifyFile tUnifyFile:
+                    bpFileList) {
+                tUnifyFile.setFileId(tProjectPool.getId());
+                tUnifyFile.setFileBusinessId(tProjectPool.getId());//项目ID
+                tUnifyFile.setUploadType(String.valueOf(FileType.BP.ordinal()));//文件类型:BP
+                tUnifyFile.setCreateBy(getNickName());
+                tUnifyFileService.insertTUnifyFile(tUnifyFile);
+            }
+        }
+
+        // todo 保存其他附件信息
+        List<TUnifyFile> otherFileList = tProjectPool.getOtherFile();
+        if(!otherFileList.isEmpty()){
+            for (TUnifyFile tUnifyFile:
+                    otherFileList) {
+                tUnifyFile.setFileId(tProjectPool.getId());
+                tUnifyFile.setFileBusinessId(tProjectPool.getId());//项目ID
+                tUnifyFile.setUploadType(String.valueOf(FileType.OTHER.ordinal()));//文件类型:OTHER
+                tUnifyFile.setCreateBy(getNickName());
+                tUnifyFileService.insertTUnifyFile(tUnifyFile);
+            }
+        }
+
         tProjectCompanyService.insertTProjectCompany(tProjectCompany);
         tProjectContactsService.insertTProjectContacts(tProjectContacts);
         // todo 增加项目创建记录
@@ -201,6 +305,32 @@ public class TProjectPoolController extends BaseController
                 }
             }
         }
+        // todo 保存BP附件信息
+        List<TUnifyFile> bpFileList = tProjectPool.getBpFile();
+        if(!bpFileList.isEmpty()){
+            for (TUnifyFile tUnifyFile:bpFileList) {
+                if(tUnifyFile.getId() == null){
+                    tUnifyFile.setFileId(tProjectPool.getId());
+                    tUnifyFile.setFileBusinessId(tProjectPool.getId());//项目ID
+                    tUnifyFile.setUploadType(String.valueOf(FileType.BP.ordinal()));//文件类型:BP
+                    tUnifyFile.setCreateBy(getNickName());
+                    tUnifyFileService.insertTUnifyFile(tUnifyFile);
+                }
+            }
+        }
+        // todo 保存其他附件信息
+        List<TUnifyFile> otherFileList = tProjectPool.getOtherFile();
+        if(!otherFileList.isEmpty()){
+            for (TUnifyFile tUnifyFile:otherFileList) {
+                if(tUnifyFile.getId() == null){
+                    tUnifyFile.setFileId(tProjectPool.getId());
+                    tUnifyFile.setFileBusinessId(tProjectPool.getId());//项目ID
+                    tUnifyFile.setUploadType(String.valueOf(FileType.OTHER.ordinal()));//文件类型:OTHER
+                    tUnifyFile.setCreateBy(getNickName());
+                    tUnifyFileService.insertTUnifyFile(tUnifyFile);
+                }
+            }
+        }
         tProjectCompanyService.updateTProjectCompany(tProjectCompany);
         tProjectContactsService.updateTProjectContacts(tProjectContacts);
         return toAjax(tProjectPoolService.updateTProjectPool(tProjectPool));

+ 117 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/invest/TProjectReviewController.java

@@ -0,0 +1,117 @@
+package com.ruoyi.web.controller.invest;
+
+import java.util.List;
+import javax.servlet.http.HttpServletResponse;
+
+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;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.invest.domain.TProjectReview;
+import com.ruoyi.invest.service.ITProjectReviewService;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 评审记录Controller
+ * 
+ * @author zjc
+ * @date 2024-04-02
+ */
+@Api(tags = "评审记录")
+@RestController
+@RequestMapping("/invest/review")
+public class TProjectReviewController extends BaseController
+{
+    @Autowired
+    private ITProjectReviewService tProjectReviewService;
+
+    /**
+     * 查询评审记录列表
+     */
+    @ApiOperation("查询评审记录列表")
+    @PreAuthorize("@ss.hasPermi('invest:review:list')")
+    @GetMapping("/list")
+    public TableDataInfo list(TProjectReview tProjectReview)
+    {
+        startPage();
+        List<TProjectReview> list = tProjectReviewService.selectTProjectReviewList(tProjectReview);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出评审记录列表
+     */
+    @ApiOperation("导出评审记录列表")
+    @PreAuthorize("@ss.hasPermi('invest:review:export')")
+    @Log(title = "评审记录", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, TProjectReview tProjectReview)
+    {
+        List<TProjectReview> list = tProjectReviewService.selectTProjectReviewList(tProjectReview);
+        ExcelUtil<TProjectReview> util = new ExcelUtil<TProjectReview>(TProjectReview.class);
+        util.exportExcel(response, list, "评审记录数据");
+    }
+
+    /**
+     * 获取评审记录详细信息
+     */
+    @ApiOperation("获取评审记录详细信息")
+    @PreAuthorize("@ss.hasPermi('invest:review:query')")
+    @GetMapping(value = "/{id}")
+    public AjaxResult getInfo(@PathVariable("id") String id)
+    {
+        return success(tProjectReviewService.selectTProjectReviewById(id));
+    }
+
+    /**
+     * 新增评审记录
+     */
+    @ApiOperation("新增评审记录")
+    @PreAuthorize("@ss.hasPermi('invest:review:add')")
+    @Log(title = "评审记录", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody TProjectReview tProjectReview)
+    {
+        tProjectReview.setCreateBy(getNickName());
+        tProjectReview.setReviewPerson(getNickName());
+        tProjectReview.setReviewPersonId(getUserId().toString());
+        return toAjax(tProjectReviewService.insertTProjectReview(tProjectReview));
+    }
+
+    /**
+     * 修改评审记录
+     */
+    @ApiOperation("修改评审记录")
+    @PreAuthorize("@ss.hasPermi('invest:review:edit')")
+    @Log(title = "评审记录", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody TProjectReview tProjectReview)
+    {
+        return toAjax(tProjectReviewService.updateTProjectReview(tProjectReview));
+    }
+
+    /**
+     * 删除评审记录
+     */
+    @ApiOperation("删除评审记录")
+    @PreAuthorize("@ss.hasPermi('invest:review:remove')")
+    @Log(title = "评审记录", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{ids}")
+    public AjaxResult remove(@PathVariable String[] ids)
+    {
+        return toAjax(tProjectReviewService.deleteTProjectReviewByIds(ids));
+    }
+}

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

@@ -42,4 +42,16 @@ public enum FileType {
      * 尽职调查
      */
     INVESTIGATE,
+    /**
+     * BP附件类型
+     */
+    BP,
+    /**
+     * 立项资料
+     */
+    APPROVAL,
+    /**
+     * 投决资料
+     */
+    DECISION,
 }

+ 135 - 0
ruoyi-system/src/main/java/com/ruoyi/invest/domain/TProjectApproval.java

@@ -0,0 +1,135 @@
+package com.ruoyi.invest.domain;
+
+import com.ruoyi.tool.domain.TUnifyFile;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+import java.util.List;
+
+/**
+ * 立项申请对象 t_project_approval
+ * 
+ * @author zjc
+ * @date 2024-04-02
+ */
+public class TProjectApproval extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 主键ID */
+    private String id;
+
+    /** 项目ID */
+    @Excel(name = "项目ID")
+    private String projectPoolId;
+
+    /** 项目概况 */
+    @Excel(name = "项目概况")
+    private String projectOverview;
+
+    /** 项目亮点 */
+    @Excel(name = "项目亮点")
+    private String projectSparkle;
+
+    /** 参与人 */
+    private String participants;
+
+    /** 参与人ID */
+    private String participantsId;
+
+    /** 状态 */
+    private String delFlag;
+
+    /**
+     * 附件信息
+     */
+    private List<TUnifyFile> listFile;
+
+    public void setId(String id) 
+    {
+        this.id = id;
+    }
+
+    public String getId() 
+    {
+        return id;
+    }
+    public void setProjectPoolId(String projectPoolId) 
+    {
+        this.projectPoolId = projectPoolId;
+    }
+
+    public String getProjectPoolId() 
+    {
+        return projectPoolId;
+    }
+    public void setProjectOverview(String projectOverview) 
+    {
+        this.projectOverview = projectOverview;
+    }
+
+    public String getProjectOverview() 
+    {
+        return projectOverview;
+    }
+    public void setProjectSparkle(String projectSparkle) 
+    {
+        this.projectSparkle = projectSparkle;
+    }
+
+    public String getProjectSparkle() 
+    {
+        return projectSparkle;
+    }
+    public void setDelFlag(String delFlag) 
+    {
+        this.delFlag = delFlag;
+    }
+
+    public String getDelFlag() 
+    {
+        return delFlag;
+    }
+
+    public List<TUnifyFile> getListFile() {
+        return listFile;
+    }
+
+    public void setListFile(List<TUnifyFile> listFile) {
+        this.listFile = listFile;
+    }
+
+    public String getParticipants() {
+        return participants;
+    }
+
+    public void setParticipants(String participants) {
+        this.participants = participants;
+    }
+
+    public String getParticipantsId() {
+        return participantsId;
+    }
+
+    public void setParticipantsId(String participantsId) {
+        this.participantsId = participantsId;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("projectPoolId", getProjectPoolId())
+            .append("projectOverview", getProjectOverview())
+            .append("projectSparkle", getProjectSparkle())
+            .append("remark", getRemark())
+            .append("delFlag", getDelFlag())
+            .append("createBy", getCreateBy())
+            .append("createTime", getCreateTime())
+            .append("updateBy", getUpdateBy())
+            .append("updateTime", getUpdateTime())
+            .toString();
+    }
+}

+ 22 - 0
ruoyi-system/src/main/java/com/ruoyi/invest/domain/TProjectCompany.java

@@ -69,11 +69,17 @@ public class TProjectCompany extends BaseEntity
     /** 状态 */
     private String delFlag;
 
+    /** 备案时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd")
+    private String filingTime;
+
     /**
      * 附件信息
      */
     private List<TUnifyFile> listFile;
 
+    private String companyId;
+
     public void setId(String id) 
     {
         this.id = id;
@@ -209,6 +215,22 @@ public class TProjectCompany extends BaseEntity
         this.listFile = listFile;
     }
 
+    public String getFilingTime() {
+        return filingTime;
+    }
+
+    public void setFilingTime(String filingTime) {
+        this.filingTime = filingTime;
+    }
+
+    public String getCompanyId() {
+        return companyId;
+    }
+
+    public void setCompanyId(String companyId) {
+        this.companyId = companyId;
+    }
+
     @Override
     public String toString() {
         return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)

+ 127 - 0
ruoyi-system/src/main/java/com/ruoyi/invest/domain/TProjectDecision.java

@@ -0,0 +1,127 @@
+package com.ruoyi.invest.domain;
+
+import com.ruoyi.tool.domain.TUnifyFile;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+import java.util.List;
+
+/**
+ * 投决申请对象 t_project_decision
+ * 
+ * @author zjc
+ * @date 2024-04-02
+ */
+public class TProjectDecision extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 主键ID */
+    private String id;
+
+    /** 项目ID */
+    @Excel(name = "项目ID")
+    private String projectPoolId;
+
+    /** 参与人ID */
+    @Excel(name = "参与人ID")
+    private String participantsId;
+
+    /** 参与人 */
+    @Excel(name = "参与人")
+    private String participants;
+
+    /** 股权/其他合作商务条款 */
+    @Excel(name = "股权/其他合作商务条款")
+    private String provision;
+
+    /** 状态 */
+    private String delFlag;
+
+    /**
+     * 附件信息
+     */
+    private List<TUnifyFile> listFile;
+
+    public void setId(String id) 
+    {
+        this.id = id;
+    }
+
+    public String getId() 
+    {
+        return id;
+    }
+    public void setProjectPoolId(String projectPoolId) 
+    {
+        this.projectPoolId = projectPoolId;
+    }
+
+    public String getProjectPoolId() 
+    {
+        return projectPoolId;
+    }
+    public void setParticipantsId(String participantsId) 
+    {
+        this.participantsId = participantsId;
+    }
+
+    public String getParticipantsId() 
+    {
+        return participantsId;
+    }
+    public void setParticipants(String participants) 
+    {
+        this.participants = participants;
+    }
+
+    public String getParticipants() 
+    {
+        return participants;
+    }
+    public void setProvision(String provision) 
+    {
+        this.provision = provision;
+    }
+
+    public String getProvision() 
+    {
+        return provision;
+    }
+    public void setDelFlag(String delFlag) 
+    {
+        this.delFlag = delFlag;
+    }
+
+    public String getDelFlag() 
+    {
+        return delFlag;
+    }
+
+    public List<TUnifyFile> getListFile() {
+        return listFile;
+    }
+
+    public void setListFile(List<TUnifyFile> listFile) {
+        this.listFile = listFile;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("projectPoolId", getProjectPoolId())
+            .append("participantsId", getParticipantsId())
+            .append("participants", getParticipants())
+            .append("provision", getProvision())
+            .append("remark", getRemark())
+            .append("delFlag", getDelFlag())
+            .append("createBy", getCreateBy())
+            .append("createTime", getCreateTime())
+            .append("updateBy", getUpdateBy())
+            .append("updateTime", getUpdateTime())
+            .toString();
+    }
+}

+ 94 - 0
ruoyi-system/src/main/java/com/ruoyi/invest/domain/TProjectPool.java

@@ -139,27 +139,65 @@ public class TProjectPool extends BaseEntity
     private String delFlag;
 
     /** 公司信息 */
+    @ApiModelProperty("公司信息")
     private TProjectCompany tProjectCompany;
 
     /** 联系人信息 */
+    @ApiModelProperty("联系人信息")
     private TProjectContacts tProjectContacts;
 
     /** 渠道信息 */
+    @ApiModelProperty("渠道信息")
     private TProjectChannel tProjectChannel;
 
+    /** 评审信息 */
+    @ApiModelProperty("评审信息")
+    private TProjectReview tProjectReview;
+
+    /** 会议信息 */
+    @ApiModelProperty("会议信息")
+    private TProjectMeeting tProjectMeeting;
+
+    /** 尽调信息 */
+    @ApiModelProperty("尽调信息")
+    private TProjectInvestigate tProjectInvestigate;
+
+    /** 立项申请 */
+    @ApiModelProperty("立项申请")
+    private TProjectApproval tProjectApproval;
+
+    /** 投决申请 */
+    @ApiModelProperty("投决申请")
+    private TProjectDecision tProjectDecision;
+
     /**
      * 附件信息
      */
+    @ApiModelProperty("附件信息")
     private List<TUnifyFile> listFile;
 
+    /**
+     * bp附件信息
+     */
+    @ApiModelProperty("bp附件信息")
+    private List<TUnifyFile> bpFile;
+
+    /**
+     * 其他附件信息
+     */
+    @ApiModelProperty("其他附件信息")
+    private List<TUnifyFile> otherFile;
+
     /**
      * 阶段名称
      */
+    @ApiModelProperty("阶段名称")
     private String stageName;
 
     /**
      * 状态名称
      */
+    @ApiModelProperty("状态名称")
     private String stateName;
 
 
@@ -482,6 +520,62 @@ public class TProjectPool extends BaseEntity
         this.stateName = stateName;
     }
 
+    public List<TUnifyFile> getBpFile() {
+        return bpFile;
+    }
+
+    public void setBpFile(List<TUnifyFile> bpFile) {
+        this.bpFile = bpFile;
+    }
+
+    public List<TUnifyFile> getOtherFile() {
+        return otherFile;
+    }
+
+    public void setOtherFile(List<TUnifyFile> otherFile) {
+        this.otherFile = otherFile;
+    }
+
+    public TProjectReview gettProjectReview() {
+        return tProjectReview;
+    }
+
+    public void settProjectReview(TProjectReview tProjectReview) {
+        this.tProjectReview = tProjectReview;
+    }
+
+    public TProjectMeeting gettProjectMeeting() {
+        return tProjectMeeting;
+    }
+
+    public void settProjectMeeting(TProjectMeeting tProjectMeeting) {
+        this.tProjectMeeting = tProjectMeeting;
+    }
+
+    public TProjectInvestigate gettProjectInvestigate() {
+        return tProjectInvestigate;
+    }
+
+    public void settProjectInvestigate(TProjectInvestigate tProjectInvestigate) {
+        this.tProjectInvestigate = tProjectInvestigate;
+    }
+
+    public TProjectApproval gettProjectApproval() {
+        return tProjectApproval;
+    }
+
+    public void settProjectApproval(TProjectApproval tProjectApproval) {
+        this.tProjectApproval = tProjectApproval;
+    }
+
+    public TProjectDecision gettProjectDecision() {
+        return tProjectDecision;
+    }
+
+    public void settProjectDecision(TProjectDecision tProjectDecision) {
+        this.tProjectDecision = tProjectDecision;
+    }
+
     @Override
     public String toString() {
         return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)

+ 97 - 0
ruoyi-system/src/main/java/com/ruoyi/invest/domain/TProjectReview.java

@@ -0,0 +1,97 @@
+package com.ruoyi.invest.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 评审记录对象 t_project_review
+ * 
+ * @author zjc
+ * @date 2024-04-02
+ */
+public class TProjectReview extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** ID */
+    private String id;
+
+    /** 项目ID */
+    @Excel(name = "项目ID")
+    private String projectPoolId;
+
+    /** 内容 */
+    @Excel(name = "内容")
+    private String context;
+
+    /** 评审人 */
+    @Excel(name = "评审人")
+    private String reviewPerson;
+
+    /** 评审人ID */
+    @Excel(name = "评审人ID")
+    private String reviewPersonId;
+
+    public void setId(String id) 
+    {
+        this.id = id;
+    }
+
+    public String getId() 
+    {
+        return id;
+    }
+    public void setProjectPoolId(String projectPoolId) 
+    {
+        this.projectPoolId = projectPoolId;
+    }
+
+    public String getProjectPoolId() 
+    {
+        return projectPoolId;
+    }
+    public void setContext(String context) 
+    {
+        this.context = context;
+    }
+
+    public String getContext() 
+    {
+        return context;
+    }
+    public void setReviewPerson(String reviewPerson) 
+    {
+        this.reviewPerson = reviewPerson;
+    }
+
+    public String getReviewPerson() 
+    {
+        return reviewPerson;
+    }
+    public void setReviewPersonId(String reviewPersonId) 
+    {
+        this.reviewPersonId = reviewPersonId;
+    }
+
+    public String getReviewPersonId() 
+    {
+        return reviewPersonId;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("projectPoolId", getProjectPoolId())
+            .append("context", getContext())
+            .append("reviewPerson", getReviewPerson())
+            .append("reviewPersonId", getReviewPersonId())
+            .append("createBy", getCreateBy())
+            .append("createTime", getCreateTime())
+            .append("updateBy", getUpdateBy())
+            .append("updateTime", getUpdateTime())
+            .toString();
+    }
+}

+ 68 - 0
ruoyi-system/src/main/java/com/ruoyi/invest/mapper/TProjectApprovalMapper.java

@@ -0,0 +1,68 @@
+package com.ruoyi.invest.mapper;
+
+import java.util.List;
+import com.ruoyi.invest.domain.TProjectApproval;
+
+/**
+ * 立项申请Mapper接口
+ * 
+ * @author zjc
+ * @date 2024-04-02
+ */
+public interface TProjectApprovalMapper 
+{
+    /**
+     * 查询立项申请
+     * 
+     * @param id 立项申请主键
+     * @return 立项申请
+     */
+    public TProjectApproval selectTProjectApprovalById(String id);
+
+    /**
+     * 查询立项申请列表
+     * 
+     * @param tProjectApproval 立项申请
+     * @return 立项申请集合
+     */
+    public List<TProjectApproval> selectTProjectApprovalList(TProjectApproval tProjectApproval);
+
+    /**
+     * 新增立项申请
+     * 
+     * @param tProjectApproval 立项申请
+     * @return 结果
+     */
+    public int insertTProjectApproval(TProjectApproval tProjectApproval);
+
+    /**
+     * 修改立项申请
+     * 
+     * @param tProjectApproval 立项申请
+     * @return 结果
+     */
+    public int updateTProjectApproval(TProjectApproval tProjectApproval);
+
+    /**
+     * 删除立项申请
+     * 
+     * @param id 立项申请主键
+     * @return 结果
+     */
+    public int deleteTProjectApprovalById(String id);
+
+    /**
+     * 批量删除立项申请
+     * 
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteTProjectApprovalByIds(String[] ids);
+
+    /**
+     * 根据项目ID获取最新立项申请
+     * @param projectPoolId
+     * @return
+     */
+    TProjectApproval listProjectPoolIdNew(String projectPoolId);
+}

+ 68 - 0
ruoyi-system/src/main/java/com/ruoyi/invest/mapper/TProjectDecisionMapper.java

@@ -0,0 +1,68 @@
+package com.ruoyi.invest.mapper;
+
+import java.util.List;
+import com.ruoyi.invest.domain.TProjectDecision;
+
+/**
+ * 投决申请Mapper接口
+ * 
+ * @author zjc
+ * @date 2024-04-02
+ */
+public interface TProjectDecisionMapper 
+{
+    /**
+     * 查询投决申请
+     * 
+     * @param id 投决申请主键
+     * @return 投决申请
+     */
+    public TProjectDecision selectTProjectDecisionById(String id);
+
+    /**
+     * 查询投决申请列表
+     * 
+     * @param tProjectDecision 投决申请
+     * @return 投决申请集合
+     */
+    public List<TProjectDecision> selectTProjectDecisionList(TProjectDecision tProjectDecision);
+
+    /**
+     * 新增投决申请
+     * 
+     * @param tProjectDecision 投决申请
+     * @return 结果
+     */
+    public int insertTProjectDecision(TProjectDecision tProjectDecision);
+
+    /**
+     * 修改投决申请
+     * 
+     * @param tProjectDecision 投决申请
+     * @return 结果
+     */
+    public int updateTProjectDecision(TProjectDecision tProjectDecision);
+
+    /**
+     * 删除投决申请
+     * 
+     * @param id 投决申请主键
+     * @return 结果
+     */
+    public int deleteTProjectDecisionById(String id);
+
+    /**
+     * 批量删除投决申请
+     * 
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteTProjectDecisionByIds(String[] ids);
+
+    /**
+     * 根据项目ID获取最新投决申请
+     * @param projectPoolId
+     * @return
+     */
+    TProjectDecision listProjectPoolIdNew(String projectPoolId);
+}

+ 8 - 1
ruoyi-system/src/main/java/com/ruoyi/invest/mapper/TProjectInvestigateMapper.java

@@ -71,7 +71,7 @@ public interface TProjectInvestigateMapper
      * @param projectPoolId
      * @return
      */
-    TProjectInvestigate listProjectPoolId(String projectPoolId);
+    List<TProjectInvestigate> listProjectPoolId(String projectPoolId);
 
     /**
      * 修改尽调完成
@@ -79,4 +79,11 @@ public interface TProjectInvestigateMapper
      * @return
      */
     int editStatus(String id);
+
+    /**
+     * 根据项目ID获取最新尽调数据
+     * @param projectPoolId
+     * @return
+     */
+    TProjectInvestigate listProjectPoolIdNew(String projectPoolId);
 }

+ 10 - 0
ruoyi-system/src/main/java/com/ruoyi/invest/mapper/TProjectMeetingMapper.java

@@ -1,6 +1,7 @@
 package com.ruoyi.invest.mapper;
 
 import com.ruoyi.invest.domain.TProjectMeeting;
+import org.apache.ibatis.annotations.Param;
 
 import java.util.List;
 
@@ -75,10 +76,19 @@ public interface TProjectMeetingMapper
      */
     List<TProjectMeeting> listProjectPoolId(String projectPoolId);
 
+    /**
+     * 根据项目ID获取最新会议记录
+     * @param projectPoolId
+     * @param meetingType
+     * @return
+     */
+    TProjectMeeting listProjectPoolIdNew(@Param("projectPoolId")String projectPoolId,@Param("meetingType") String meetingType);
+
     /**
      *  根据年查询会议编号
      * @param year
      * @return
      */
     Integer selectTProjectMeetingCode(String year);
+
 }

+ 8 - 0
ruoyi-system/src/main/java/com/ruoyi/invest/mapper/TProjectPoolMapper.java

@@ -74,4 +74,12 @@ public interface TProjectPoolMapper
      * @return
      */
     int selectTProjectPoolCode(String year);
+
+    /**
+     * 查询评估考察列表
+     * @param tProjectPool
+     * @return
+     */
+    List<TProjectPool> selectTProjectPoolReviewList(TProjectPool tProjectPool);
+
 }

+ 61 - 0
ruoyi-system/src/main/java/com/ruoyi/invest/mapper/TProjectReviewMapper.java

@@ -0,0 +1,61 @@
+package com.ruoyi.invest.mapper;
+
+import java.util.List;
+import com.ruoyi.invest.domain.TProjectReview;
+
+/**
+ * 评审记录Mapper接口
+ * 
+ * @author zjc
+ * @date 2024-04-02
+ */
+public interface TProjectReviewMapper 
+{
+    /**
+     * 查询评审记录
+     * 
+     * @param id 评审记录主键
+     * @return 评审记录
+     */
+    public TProjectReview selectTProjectReviewById(String id);
+
+    /**
+     * 查询评审记录列表
+     * 
+     * @param tProjectReview 评审记录
+     * @return 评审记录集合
+     */
+    public List<TProjectReview> selectTProjectReviewList(TProjectReview tProjectReview);
+
+    /**
+     * 新增评审记录
+     * 
+     * @param tProjectReview 评审记录
+     * @return 结果
+     */
+    public int insertTProjectReview(TProjectReview tProjectReview);
+
+    /**
+     * 修改评审记录
+     * 
+     * @param tProjectReview 评审记录
+     * @return 结果
+     */
+    public int updateTProjectReview(TProjectReview tProjectReview);
+
+    /**
+     * 删除评审记录
+     * 
+     * @param id 评审记录主键
+     * @return 结果
+     */
+    public int deleteTProjectReviewById(String id);
+
+    /**
+     * 批量删除评审记录
+     * 
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deleteTProjectReviewByIds(String[] ids);
+}

+ 69 - 0
ruoyi-system/src/main/java/com/ruoyi/invest/service/ITProjectApprovalService.java

@@ -0,0 +1,69 @@
+package com.ruoyi.invest.service;
+
+import java.util.List;
+import com.ruoyi.invest.domain.TProjectApproval;
+import com.ruoyi.invest.domain.TProjectInformation;
+
+/**
+ * 立项申请Service接口
+ * 
+ * @author zjc
+ * @date 2024-04-02
+ */
+public interface ITProjectApprovalService 
+{
+    /**
+     * 查询立项申请
+     * 
+     * @param id 立项申请主键
+     * @return 立项申请
+     */
+    public TProjectApproval selectTProjectApprovalById(String id);
+
+    /**
+     * 查询立项申请列表
+     * 
+     * @param tProjectApproval 立项申请
+     * @return 立项申请集合
+     */
+    public List<TProjectApproval> selectTProjectApprovalList(TProjectApproval tProjectApproval);
+
+    /**
+     * 新增立项申请
+     * 
+     * @param tProjectApproval 立项申请
+     * @return 结果
+     */
+    public int insertTProjectApproval(TProjectApproval tProjectApproval);
+
+    /**
+     * 修改立项申请
+     * 
+     * @param tProjectApproval 立项申请
+     * @return 结果
+     */
+    public int updateTProjectApproval(TProjectApproval tProjectApproval);
+
+    /**
+     * 批量删除立项申请
+     * 
+     * @param ids 需要删除的立项申请主键集合
+     * @return 结果
+     */
+    public int deleteTProjectApprovalByIds(String[] ids);
+
+    /**
+     * 删除立项申请信息
+     * 
+     * @param id 立项申请主键
+     * @return 结果
+     */
+    public int deleteTProjectApprovalById(String id);
+
+    /**
+     * 根据项目ID获取最新立项申请
+     * @param projectPoolId
+     * @return
+     */
+    public TProjectApproval listProjectPoolIdNew(String projectPoolId);
+}

+ 70 - 0
ruoyi-system/src/main/java/com/ruoyi/invest/service/ITProjectDecisionService.java

@@ -0,0 +1,70 @@
+package com.ruoyi.invest.service;
+
+import java.util.List;
+
+import com.ruoyi.invest.domain.TProjectApproval;
+import com.ruoyi.invest.domain.TProjectDecision;
+
+/**
+ * 投决申请Service接口
+ * 
+ * @author zjc
+ * @date 2024-04-02
+ */
+public interface ITProjectDecisionService 
+{
+    /**
+     * 查询投决申请
+     * 
+     * @param id 投决申请主键
+     * @return 投决申请
+     */
+    public TProjectDecision selectTProjectDecisionById(String id);
+
+    /**
+     * 查询投决申请列表
+     * 
+     * @param tProjectDecision 投决申请
+     * @return 投决申请集合
+     */
+    public List<TProjectDecision> selectTProjectDecisionList(TProjectDecision tProjectDecision);
+
+    /**
+     * 新增投决申请
+     * 
+     * @param tProjectDecision 投决申请
+     * @return 结果
+     */
+    public int insertTProjectDecision(TProjectDecision tProjectDecision);
+
+    /**
+     * 修改投决申请
+     * 
+     * @param tProjectDecision 投决申请
+     * @return 结果
+     */
+    public int updateTProjectDecision(TProjectDecision tProjectDecision);
+
+    /**
+     * 批量删除投决申请
+     * 
+     * @param ids 需要删除的投决申请主键集合
+     * @return 结果
+     */
+    public int deleteTProjectDecisionByIds(String[] ids);
+
+    /**
+     * 删除投决申请信息
+     * 
+     * @param id 投决申请主键
+     * @return 结果
+     */
+    public int deleteTProjectDecisionById(String id);
+
+    /**
+     * 根据项目ID获取最新投决申请
+     * @param projectPoolId
+     * @return
+     */
+    public TProjectDecision listProjectPoolIdNew(String projectPoolId);
+}

+ 8 - 1
ruoyi-system/src/main/java/com/ruoyi/invest/service/ITProjectInvestigateService.java

@@ -71,7 +71,14 @@ public interface ITProjectInvestigateService
      * @param projectPoolId
      * @return
      */
-    TProjectInvestigate listProjectPoolId(String projectPoolId);
+    List<TProjectInvestigate> listProjectPoolId(String projectPoolId);
+
+    /**
+     * 根据项目ID获取最新尽调
+     * @param projectPoolId
+     * @return
+     */
+    TProjectInvestigate listProjectPoolIdNew(String projectPoolId);
 
     /**
      * 修改尽调完成

+ 9 - 0
ruoyi-system/src/main/java/com/ruoyi/invest/service/ITProjectMeetingService.java

@@ -75,6 +75,15 @@ public interface ITProjectMeetingService
      */
     public List<TProjectMeeting> listProjectPoolId(String projectPoolId);
 
+    /**
+     * 根据项目ID获取最新会议记录
+     * @param projectPoolId
+     * @param meetingType
+     * @return
+     */
+    public TProjectMeeting listProjectPoolIdNew(String projectPoolId,String meetingType);
+
+
     /**
      * 根据年查询会议编号
      * @param year

+ 6 - 0
ruoyi-system/src/main/java/com/ruoyi/invest/service/ITProjectPoolService.java

@@ -75,4 +75,10 @@ public interface ITProjectPoolService
      */
     int selectTProjectPoolCode(String year);
 
+    /**
+     * 查询评估考察列表
+     * @param tProjectPool
+     * @return
+     */
+    List<TProjectPool> selectTProjectPoolReviewList(TProjectPool tProjectPool);
 }

+ 61 - 0
ruoyi-system/src/main/java/com/ruoyi/invest/service/ITProjectReviewService.java

@@ -0,0 +1,61 @@
+package com.ruoyi.invest.service;
+
+import java.util.List;
+import com.ruoyi.invest.domain.TProjectReview;
+
+/**
+ * 评审记录Service接口
+ * 
+ * @author zjc
+ * @date 2024-04-02
+ */
+public interface ITProjectReviewService 
+{
+    /**
+     * 查询评审记录
+     * 
+     * @param id 评审记录主键
+     * @return 评审记录
+     */
+    public TProjectReview selectTProjectReviewById(String id);
+
+    /**
+     * 查询评审记录列表
+     * 
+     * @param tProjectReview 评审记录
+     * @return 评审记录集合
+     */
+    public List<TProjectReview> selectTProjectReviewList(TProjectReview tProjectReview);
+
+    /**
+     * 新增评审记录
+     * 
+     * @param tProjectReview 评审记录
+     * @return 结果
+     */
+    public int insertTProjectReview(TProjectReview tProjectReview);
+
+    /**
+     * 修改评审记录
+     * 
+     * @param tProjectReview 评审记录
+     * @return 结果
+     */
+    public int updateTProjectReview(TProjectReview tProjectReview);
+
+    /**
+     * 批量删除评审记录
+     * 
+     * @param ids 需要删除的评审记录主键集合
+     * @return 结果
+     */
+    public int deleteTProjectReviewByIds(String[] ids);
+
+    /**
+     * 删除评审记录信息
+     * 
+     * @param id 评审记录主键
+     * @return 结果
+     */
+    public int deleteTProjectReviewById(String id);
+}

+ 107 - 0
ruoyi-system/src/main/java/com/ruoyi/invest/service/impl/TProjectApprovalServiceImpl.java

@@ -0,0 +1,107 @@
+package com.ruoyi.invest.service.impl;
+
+import java.util.List;
+import com.ruoyi.common.utils.DateUtils;
+import com.ruoyi.common.utils.uuid.IdUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.ruoyi.invest.mapper.TProjectApprovalMapper;
+import com.ruoyi.invest.domain.TProjectApproval;
+import com.ruoyi.invest.service.ITProjectApprovalService;
+
+/**
+ * 立项申请Service业务层处理
+ * 
+ * @author zjc
+ * @date 2024-04-02
+ */
+@Service
+public class TProjectApprovalServiceImpl implements ITProjectApprovalService 
+{
+    @Autowired
+    private TProjectApprovalMapper tProjectApprovalMapper;
+
+    /**
+     * 查询立项申请
+     * 
+     * @param id 立项申请主键
+     * @return 立项申请
+     */
+    @Override
+    public TProjectApproval selectTProjectApprovalById(String id)
+    {
+        return tProjectApprovalMapper.selectTProjectApprovalById(id);
+    }
+
+    /**
+     * 查询立项申请列表
+     * 
+     * @param tProjectApproval 立项申请
+     * @return 立项申请
+     */
+    @Override
+    public List<TProjectApproval> selectTProjectApprovalList(TProjectApproval tProjectApproval)
+    {
+        return tProjectApprovalMapper.selectTProjectApprovalList(tProjectApproval);
+    }
+
+    /**
+     * 新增立项申请
+     * 
+     * @param tProjectApproval 立项申请
+     * @return 结果
+     */
+    @Override
+    public int insertTProjectApproval(TProjectApproval tProjectApproval)
+    {
+        tProjectApproval.setCreateTime(DateUtils.getNowDate());
+        return tProjectApprovalMapper.insertTProjectApproval(tProjectApproval);
+    }
+
+    /**
+     * 修改立项申请
+     * 
+     * @param tProjectApproval 立项申请
+     * @return 结果
+     */
+    @Override
+    public int updateTProjectApproval(TProjectApproval tProjectApproval)
+    {
+        tProjectApproval.setUpdateTime(DateUtils.getNowDate());
+        return tProjectApprovalMapper.updateTProjectApproval(tProjectApproval);
+    }
+
+    /**
+     * 批量删除立项申请
+     * 
+     * @param ids 需要删除的立项申请主键
+     * @return 结果
+     */
+    @Override
+    public int deleteTProjectApprovalByIds(String[] ids)
+    {
+        return tProjectApprovalMapper.deleteTProjectApprovalByIds(ids);
+    }
+
+    /**
+     * 删除立项申请信息
+     * 
+     * @param id 立项申请主键
+     * @return 结果
+     */
+    @Override
+    public int deleteTProjectApprovalById(String id)
+    {
+        return tProjectApprovalMapper.deleteTProjectApprovalById(id);
+    }
+
+    /**
+     * 根据项目ID获取最新立项申请
+     * @param projectPoolId
+     * @return
+     */
+    @Override
+    public TProjectApproval listProjectPoolIdNew(String projectPoolId) {
+        return tProjectApprovalMapper.listProjectPoolIdNew(projectPoolId);
+    }
+}

+ 107 - 0
ruoyi-system/src/main/java/com/ruoyi/invest/service/impl/TProjectDecisionServiceImpl.java

@@ -0,0 +1,107 @@
+package com.ruoyi.invest.service.impl;
+
+import java.util.List;
+import com.ruoyi.common.utils.DateUtils;
+import com.ruoyi.common.utils.uuid.IdUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.ruoyi.invest.mapper.TProjectDecisionMapper;
+import com.ruoyi.invest.domain.TProjectDecision;
+import com.ruoyi.invest.service.ITProjectDecisionService;
+
+/**
+ * 投决申请Service业务层处理
+ * 
+ * @author zjc
+ * @date 2024-04-02
+ */
+@Service
+public class TProjectDecisionServiceImpl implements ITProjectDecisionService 
+{
+    @Autowired
+    private TProjectDecisionMapper tProjectDecisionMapper;
+
+    /**
+     * 查询投决申请
+     * 
+     * @param id 投决申请主键
+     * @return 投决申请
+     */
+    @Override
+    public TProjectDecision selectTProjectDecisionById(String id)
+    {
+        return tProjectDecisionMapper.selectTProjectDecisionById(id);
+    }
+
+    /**
+     * 查询投决申请列表
+     * 
+     * @param tProjectDecision 投决申请
+     * @return 投决申请
+     */
+    @Override
+    public List<TProjectDecision> selectTProjectDecisionList(TProjectDecision tProjectDecision)
+    {
+        return tProjectDecisionMapper.selectTProjectDecisionList(tProjectDecision);
+    }
+
+    /**
+     * 新增投决申请
+     * 
+     * @param tProjectDecision 投决申请
+     * @return 结果
+     */
+    @Override
+    public int insertTProjectDecision(TProjectDecision tProjectDecision)
+    {
+        tProjectDecision.setCreateTime(DateUtils.getNowDate());
+        return tProjectDecisionMapper.insertTProjectDecision(tProjectDecision);
+    }
+
+    /**
+     * 修改投决申请
+     * 
+     * @param tProjectDecision 投决申请
+     * @return 结果
+     */
+    @Override
+    public int updateTProjectDecision(TProjectDecision tProjectDecision)
+    {
+        tProjectDecision.setUpdateTime(DateUtils.getNowDate());
+        return tProjectDecisionMapper.updateTProjectDecision(tProjectDecision);
+    }
+
+    /**
+     * 批量删除投决申请
+     * 
+     * @param ids 需要删除的投决申请主键
+     * @return 结果
+     */
+    @Override
+    public int deleteTProjectDecisionByIds(String[] ids)
+    {
+        return tProjectDecisionMapper.deleteTProjectDecisionByIds(ids);
+    }
+
+    /**
+     * 删除投决申请信息
+     * 
+     * @param id 投决申请主键
+     * @return 结果
+     */
+    @Override
+    public int deleteTProjectDecisionById(String id)
+    {
+        return tProjectDecisionMapper.deleteTProjectDecisionById(id);
+    }
+
+    /**
+     * 根据项目ID获取最新投决申请
+     * @param projectPoolId
+     * @return
+     */
+    @Override
+    public TProjectDecision listProjectPoolIdNew(String projectPoolId) {
+        return tProjectDecisionMapper.listProjectPoolIdNew(projectPoolId);
+    }
+}

+ 11 - 1
ruoyi-system/src/main/java/com/ruoyi/invest/service/impl/TProjectInvestigateServiceImpl.java

@@ -111,10 +111,20 @@ public class TProjectInvestigateServiceImpl implements ITProjectInvestigateServi
      * @return
      */
     @Override
-    public TProjectInvestigate listProjectPoolId(String projectPoolId) {
+    public List<TProjectInvestigate> listProjectPoolId(String projectPoolId) {
         return tProjectInvestigateMapper.listProjectPoolId(projectPoolId);
     }
 
+    /**
+     * 根据项目ID获取最新尽调数据
+     * @param projectPoolId
+     * @return
+     */
+    @Override
+    public TProjectInvestigate listProjectPoolIdNew(String projectPoolId) {
+        return tProjectInvestigateMapper.listProjectPoolIdNew(projectPoolId);
+    }
+
     /**
      * 修改尽调完成
      * @param id

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

@@ -115,6 +115,17 @@ public class TProjectMeetingServiceImpl implements ITProjectMeetingService
         return tProjectMeetingMapper.listProjectPoolId(projectPoolId);
     }
 
+    /**
+     * 根据项目ID获取最新会议记录
+     * @param projectPoolId
+     * @param meetingType
+     * @return
+     */
+    @Override
+    public TProjectMeeting listProjectPoolIdNew(String projectPoolId,String meetingType) {
+        return tProjectMeetingMapper.listProjectPoolIdNew(projectPoolId,meetingType);
+    }
+
     /**
      * 根据年查询会议编号
      * @param year

+ 11 - 0
ruoyi-system/src/main/java/com/ruoyi/invest/service/impl/TProjectPoolServiceImpl.java

@@ -116,4 +116,15 @@ public class TProjectPoolServiceImpl implements ITProjectPoolService
     public int selectTProjectPoolCode(String year) {
         return tProjectPoolMapper.selectTProjectPoolCode(year);
     }
+
+    /**
+     * 查询评估考察列表
+     * @param tProjectPool
+     * @return
+     */
+    @Override
+    public List<TProjectPool> selectTProjectPoolReviewList(TProjectPool tProjectPool) {
+        return tProjectPoolMapper.selectTProjectPoolReviewList(tProjectPool);
+    }
+
 }

+ 98 - 0
ruoyi-system/src/main/java/com/ruoyi/invest/service/impl/TProjectReviewServiceImpl.java

@@ -0,0 +1,98 @@
+package com.ruoyi.invest.service.impl;
+
+import java.util.List;
+import com.ruoyi.common.utils.DateUtils;
+import com.ruoyi.common.utils.uuid.IdUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.ruoyi.invest.mapper.TProjectReviewMapper;
+import com.ruoyi.invest.domain.TProjectReview;
+import com.ruoyi.invest.service.ITProjectReviewService;
+
+/**
+ * 评审记录Service业务层处理
+ * 
+ * @author zjc
+ * @date 2024-04-02
+ */
+@Service
+public class TProjectReviewServiceImpl implements ITProjectReviewService 
+{
+    @Autowired
+    private TProjectReviewMapper tProjectReviewMapper;
+
+    /**
+     * 查询评审记录
+     * 
+     * @param id 评审记录主键
+     * @return 评审记录
+     */
+    @Override
+    public TProjectReview selectTProjectReviewById(String id)
+    {
+        return tProjectReviewMapper.selectTProjectReviewById(id);
+    }
+
+    /**
+     * 查询评审记录列表
+     * 
+     * @param tProjectReview 评审记录
+     * @return 评审记录
+     */
+    @Override
+    public List<TProjectReview> selectTProjectReviewList(TProjectReview tProjectReview)
+    {
+        return tProjectReviewMapper.selectTProjectReviewList(tProjectReview);
+    }
+
+    /**
+     * 新增评审记录
+     * 
+     * @param tProjectReview 评审记录
+     * @return 结果
+     */
+    @Override
+    public int insertTProjectReview(TProjectReview tProjectReview)
+    {
+        tProjectReview.setCreateTime(DateUtils.getNowDate());
+        tProjectReview.setId(IdUtils.fastSimpleUUID());
+        return tProjectReviewMapper.insertTProjectReview(tProjectReview);
+    }
+
+    /**
+     * 修改评审记录
+     * 
+     * @param tProjectReview 评审记录
+     * @return 结果
+     */
+    @Override
+    public int updateTProjectReview(TProjectReview tProjectReview)
+    {
+        tProjectReview.setUpdateTime(DateUtils.getNowDate());
+        return tProjectReviewMapper.updateTProjectReview(tProjectReview);
+    }
+
+    /**
+     * 批量删除评审记录
+     * 
+     * @param ids 需要删除的评审记录主键
+     * @return 结果
+     */
+    @Override
+    public int deleteTProjectReviewByIds(String[] ids)
+    {
+        return tProjectReviewMapper.deleteTProjectReviewByIds(ids);
+    }
+
+    /**
+     * 删除评审记录信息
+     * 
+     * @param id 评审记录主键
+     * @return 结果
+     */
+    @Override
+    public int deleteTProjectReviewById(String id)
+    {
+        return tProjectReviewMapper.deleteTProjectReviewById(id);
+    }
+}

+ 1 - 1
ruoyi-system/src/main/java/com/ruoyi/tool/mapper/TUnifyFileMapper.java

@@ -88,5 +88,5 @@ public interface TUnifyFileMapper
      * @param fileBusinessIds
      * @return
      */
-    int updateTUnifyFileBusinessIds(@Param("fileBusinessIds")String[] fileBusinessIds);
+    int updateTUnifyFileBusinessIds(String[] fileBusinessIds);
 }

+ 108 - 0
ruoyi-system/src/main/resources/mapper/invest/TProjectApprovalMapper.xml

@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.invest.mapper.TProjectApprovalMapper">
+    
+    <resultMap type="TProjectApproval" id="TProjectApprovalResult">
+        <result property="id"    column="id"    />
+        <result property="projectPoolId"    column="project_pool_id"    />
+        <result property="projectOverview"    column="project_overview"    />
+        <result property="projectSparkle"    column="project_sparkle"    />
+        <result property="participantsId"    column="participants_id"    />
+        <result property="participants"    column="participants"    />
+        <result property="remark"    column="remark"    />
+        <result property="delFlag"    column="del_flag"    />
+        <result property="createBy"    column="create_by"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateBy"    column="update_by"    />
+        <result property="updateTime"    column="update_time"    />
+    </resultMap>
+
+    <sql id="selectTProjectApprovalVo">
+        select id, project_pool_id, project_overview, project_sparkle, participants_id, participants, remark, del_flag, create_by, create_time, update_by, update_time from t_project_approval
+    </sql>
+
+    <select id="selectTProjectApprovalList" parameterType="TProjectApproval" resultMap="TProjectApprovalResult">
+        <include refid="selectTProjectApprovalVo"/>
+        <where>  
+            <if test="projectPoolId != null  and projectPoolId != ''"> and project_pool_id = #{projectPoolId}</if>
+            <if test="projectOverview != null  and projectOverview != ''"> and project_overview = #{projectOverview}</if>
+            <if test="projectSparkle != null  and projectSparkle != ''"> and project_sparkle = #{projectSparkle}</if>
+        </where>
+    </select>
+    
+    <select id="selectTProjectApprovalById" parameterType="String" resultMap="TProjectApprovalResult">
+        <include refid="selectTProjectApprovalVo"/>
+        where id = #{id}
+    </select>
+        
+    <insert id="insertTProjectApproval" parameterType="TProjectApproval">
+        insert into t_project_approval
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="id != null">id,</if>
+            <if test="projectPoolId != null">project_pool_id,</if>
+            <if test="projectOverview != null">project_overview,</if>
+            <if test="projectSparkle != null">project_sparkle,</if>
+            <if test="participantsId != null">participants_id,</if>
+            <if test="participants != null">participants,</if>
+            <if test="remark != null">remark,</if>
+            <if test="delFlag != null">del_flag,</if>
+            <if test="createBy != null">create_by,</if>
+            <if test="createTime != null">create_time,</if>
+            <if test="updateBy != null">update_by,</if>
+            <if test="updateTime != null">update_time,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="id != null">#{id},</if>
+            <if test="projectPoolId != null">#{projectPoolId},</if>
+            <if test="projectOverview != null">#{projectOverview},</if>
+            <if test="projectSparkle != null">#{projectSparkle},</if>
+            <if test="participantsId != null">#{participantsId},</if>
+            <if test="participants != null">#{participants},</if>
+            <if test="remark != null">#{remark},</if>
+            <if test="delFlag != null">#{delFlag},</if>
+            <if test="createBy != null">#{createBy},</if>
+            <if test="createTime != null">#{createTime},</if>
+            <if test="updateBy != null">#{updateBy},</if>
+            <if test="updateTime != null">#{updateTime},</if>
+         </trim>
+    </insert>
+
+    <update id="updateTProjectApproval" parameterType="TProjectApproval">
+        update t_project_approval
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="projectPoolId != null">project_pool_id = #{projectPoolId},</if>
+            <if test="projectOverview != null">project_overview = #{projectOverview},</if>
+            <if test="projectSparkle != null">project_sparkle = #{projectSparkle},</if>
+            <if test="participantsId != null">participants_id = #{participantsId},</if>
+            <if test="participants != null">participants = #{participants},</if>
+            <if test="remark != null">remark = #{remark},</if>
+            <if test="delFlag != null">del_flag = #{delFlag},</if>
+            <if test="createBy != null">create_by = #{createBy},</if>
+            <if test="createTime != null">create_time = #{createTime},</if>
+            <if test="updateBy != null">update_by = #{updateBy},</if>
+            <if test="updateTime != null">update_time = #{updateTime},</if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <delete id="deleteTProjectApprovalById" parameterType="String">
+        delete from t_project_approval where id = #{id}
+    </delete>
+
+    <delete id="deleteTProjectApprovalByIds" parameterType="String">
+        delete from t_project_approval where id in 
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+
+    <select id="listProjectPoolIdNew" parameterType="String" resultMap="TProjectApprovalResult">
+        <include refid="selectTProjectApprovalVo"/>
+        where project_pool_id = #{projectPoolId} and del_flag = 0
+        ORDER BY create_time DESC LIMIT 1
+    </select>
+
+
+</mapper>

+ 6 - 2
ruoyi-system/src/main/resources/mapper/invest/TProjectCompanyMapper.xml

@@ -17,7 +17,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         <result property="businessAddress"    column="business_address"    />
         <result property="actualBod"    column="actual_bod"    />
         <result property="phone"    column="phone"    />
-        <result property="type"    column="type"    />
+        <result property="filingTime"    column="filing_time"    />
+        <result property="delFlag"    column="del_flag"    />
         <result property="delFlag"    column="del_flag"    />
         <result property="createBy"    column="create_by"    />
         <result property="createTime"    column="create_time"    />
@@ -26,7 +27,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
     </resultMap>
 
     <sql id="selectTProjectCompanyVo">
-        select id, company_name, project_pool_id, company_code, start_time, end_time, registered_capital, registered_address, paid_capital, business_address, actual_bod, phone, type, del_flag, create_by, create_time, update_by, update_time from t_project_company
+        select id, company_name, project_pool_id, company_code, start_time, end_time, registered_capital, registered_address, paid_capital, business_address, actual_bod, phone, type,filing_time, del_flag, create_by, create_time, update_by, update_time from t_project_company
     </sql>
 
     <select id="selectTProjectCompanyList" parameterType="TProjectCompany" resultMap="TProjectCompanyResult">
@@ -62,6 +63,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="actualBod != null">actual_bod,</if>
             <if test="phone != null">phone,</if>
             <if test="type != null">type,</if>
+            <if test="filingTime != null">filing_time,</if>
             <if test="delFlag != null">del_flag,</if>
             <if test="createBy != null">create_by,</if>
             <if test="createTime != null">create_time,</if>
@@ -82,6 +84,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="actualBod != null">#{actualBod},</if>
             <if test="phone != null">#{phone},</if>
             <if test="type != null">#{type},</if>
+            <if test="filingTime != null">#{filingTime},</if>
             <if test="delFlag != null">#{delFlag},</if>
             <if test="createBy != null">#{createBy},</if>
             <if test="createTime != null">#{createTime},</if>
@@ -105,6 +108,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="actualBod != null">actual_bod = #{actualBod},</if>
             <if test="phone != null">phone = #{phone},</if>
             <if test="type != null">type = #{type},</if>
+            <if test="filingTime != null"> filing_time = #{filingTime},</if>
             <if test="delFlag != null">del_flag = #{delFlag},</if>
             <if test="createBy != null">create_by = #{createBy},</if>
             <if test="createTime != null">create_time = #{createTime},</if>

+ 104 - 0
ruoyi-system/src/main/resources/mapper/invest/TProjectDecisionMapper.xml

@@ -0,0 +1,104 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.invest.mapper.TProjectDecisionMapper">
+    
+    <resultMap type="TProjectDecision" id="TProjectDecisionResult">
+        <result property="id"    column="id"    />
+        <result property="projectPoolId"    column="project_pool_id"    />
+        <result property="participantsId"    column="participants_id"    />
+        <result property="participants"    column="participants"    />
+        <result property="provision"    column="provision"    />
+        <result property="remark"    column="remark"    />
+        <result property="delFlag"    column="del_flag"    />
+        <result property="createBy"    column="create_by"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateBy"    column="update_by"    />
+        <result property="updateTime"    column="update_time"    />
+    </resultMap>
+
+    <sql id="selectTProjectDecisionVo">
+        select id, project_pool_id, participants_id, participants, provision, remark, del_flag, create_by, create_time, update_by, update_time from t_project_decision
+    </sql>
+
+    <select id="selectTProjectDecisionList" parameterType="TProjectDecision" resultMap="TProjectDecisionResult">
+        <include refid="selectTProjectDecisionVo"/>
+        <where>  
+            <if test="projectPoolId != null  and projectPoolId != ''"> and project_pool_id = #{projectPoolId}</if>
+            <if test="participantsId != null  and participantsId != ''"> and participants_id = #{participantsId}</if>
+            <if test="participants != null  and participants != ''"> and participants = #{participants}</if>
+            <if test="provision != null  and provision != ''"> and provision = #{provision}</if>
+        </where>
+    </select>
+    
+    <select id="selectTProjectDecisionById" parameterType="String" resultMap="TProjectDecisionResult">
+        <include refid="selectTProjectDecisionVo"/>
+        where id = #{id}
+    </select>
+        
+    <insert id="insertTProjectDecision" parameterType="TProjectDecision">
+        insert into t_project_decision
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="id != null">id,</if>
+            <if test="projectPoolId != null">project_pool_id,</if>
+            <if test="participantsId != null">participants_id,</if>
+            <if test="participants != null">participants,</if>
+            <if test="provision != null">provision,</if>
+            <if test="remark != null">remark,</if>
+            <if test="delFlag != null">del_flag,</if>
+            <if test="createBy != null">create_by,</if>
+            <if test="createTime != null">create_time,</if>
+            <if test="updateBy != null">update_by,</if>
+            <if test="updateTime != null">update_time,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="id != null">#{id},</if>
+            <if test="projectPoolId != null">#{projectPoolId},</if>
+            <if test="participantsId != null">#{participantsId},</if>
+            <if test="participants != null">#{participants},</if>
+            <if test="provision != null">#{provision},</if>
+            <if test="remark != null">#{remark},</if>
+            <if test="delFlag != null">#{delFlag},</if>
+            <if test="createBy != null">#{createBy},</if>
+            <if test="createTime != null">#{createTime},</if>
+            <if test="updateBy != null">#{updateBy},</if>
+            <if test="updateTime != null">#{updateTime},</if>
+         </trim>
+    </insert>
+
+    <update id="updateTProjectDecision" parameterType="TProjectDecision">
+        update t_project_decision
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="projectPoolId != null">project_pool_id = #{projectPoolId},</if>
+            <if test="participantsId != null">participants_id = #{participantsId},</if>
+            <if test="participants != null">participants = #{participants},</if>
+            <if test="provision != null">provision = #{provision},</if>
+            <if test="remark != null">remark = #{remark},</if>
+            <if test="delFlag != null">del_flag = #{delFlag},</if>
+            <if test="createBy != null">create_by = #{createBy},</if>
+            <if test="createTime != null">create_time = #{createTime},</if>
+            <if test="updateBy != null">update_by = #{updateBy},</if>
+            <if test="updateTime != null">update_time = #{updateTime},</if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <delete id="deleteTProjectDecisionById" parameterType="String">
+        delete from t_project_decision where id = #{id}
+    </delete>
+
+    <delete id="deleteTProjectDecisionByIds" parameterType="String">
+        delete from t_project_decision where id in 
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+
+    <select id="listProjectPoolIdNew" parameterType="String" resultMap="TProjectDecisionResult">
+        <include refid="selectTProjectDecisionVo"/>
+        where project_pool_id = #{projectPoolId} and del_flag = 0
+        ORDER BY create_time DESC LIMIT 1
+    </select>
+
+</mapper>

+ 7 - 0
ruoyi-system/src/main/resources/mapper/invest/TProjectInvestigateMapper.xml

@@ -128,6 +128,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         where project_pool_id = #{projectPoolId} and del_flag = 0
     </select>
 
+    <select id="listProjectPoolIdNew" parameterType="String" resultMap="TProjectInvestigateResult">
+        <include refid="selectTProjectInvestigateVo"/>
+        where project_pool_id = #{projectPoolId} and del_flag = 0
+        ORDER BY create_time DESC LIMIT 1
+    </select>
+
+
     <update id="editStatus" parameterType="String">
         update t_project_investigate
         set status = 1

+ 6 - 0
ruoyi-system/src/main/resources/mapper/invest/TProjectMeetingMapper.xml

@@ -152,6 +152,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         where a.project_pool_id = #{projectPoolId} and a.del_flag = 0
     </select>
 
+    <select id="listProjectPoolIdNew" parameterType="String" resultMap="TProjectMeetingResult">
+        <include refid="selectTProjectMeetingVo"/>
+        where a.project_pool_id = #{projectPoolId} and a.meeting_type = #{meetingType} and a.del_flag = 0
+        ORDER BY a.create_time DESC LIMIT 1
+    </select>
+
     <select id="selectTProjectMeetingCode" parameterType="String" resultType="java.lang.Integer">
         select count(*) from t_project_meeting
         where meeting_code like concat('%', #{year}, '%')

File diff suppressed because it is too large
+ 50 - 2
ruoyi-system/src/main/resources/mapper/invest/TProjectPoolMapper.xml


+ 89 - 0
ruoyi-system/src/main/resources/mapper/invest/TProjectReviewMapper.xml

@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.invest.mapper.TProjectReviewMapper">
+    
+    <resultMap type="TProjectReview" id="TProjectReviewResult">
+        <result property="id"    column="id"    />
+        <result property="projectPoolId"    column="project_pool_id"    />
+        <result property="context"    column="context"    />
+        <result property="reviewPerson"    column="review_person"    />
+        <result property="reviewPersonId"    column="review_person_id"    />
+        <result property="createBy"    column="create_by"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateBy"    column="update_by"    />
+        <result property="updateTime"    column="update_time"    />
+    </resultMap>
+
+    <sql id="selectTProjectReviewVo">
+        select id, project_pool_id, context, review_person, review_person_id, create_by, create_time, update_by, update_time from t_project_review
+    </sql>
+
+    <select id="selectTProjectReviewList" parameterType="TProjectReview" resultMap="TProjectReviewResult">
+        <include refid="selectTProjectReviewVo"/>
+        <where>  
+            <if test="projectPoolId != null  and projectPoolId != ''"> and project_pool_id = #{projectPoolId}</if>
+            <if test="context != null  and context != ''"> and context = #{context}</if>
+            <if test="reviewPerson != null  and reviewPerson != ''"> and review_person = #{reviewPerson}</if>
+            <if test="reviewPersonId != null  and reviewPersonId != ''"> and review_person_id = #{reviewPersonId}</if>
+        </where>
+    </select>
+    
+    <select id="selectTProjectReviewById" parameterType="String" resultMap="TProjectReviewResult">
+        <include refid="selectTProjectReviewVo"/>
+        where id = #{id}
+    </select>
+        
+    <insert id="insertTProjectReview" parameterType="TProjectReview">
+        insert into t_project_review
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="id != null">id,</if>
+            <if test="projectPoolId != null">project_pool_id,</if>
+            <if test="context != null">context,</if>
+            <if test="reviewPerson != null">review_person,</if>
+            <if test="reviewPersonId != null">review_person_id,</if>
+            <if test="createBy != null">create_by,</if>
+            <if test="createTime != null">create_time,</if>
+            <if test="updateBy != null">update_by,</if>
+            <if test="updateTime != null">update_time,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="id != null">#{id},</if>
+            <if test="projectPoolId != null">#{projectPoolId},</if>
+            <if test="context != null">#{context},</if>
+            <if test="reviewPerson != null">#{reviewPerson},</if>
+            <if test="reviewPersonId != null">#{reviewPersonId},</if>
+            <if test="createBy != null">#{createBy},</if>
+            <if test="createTime != null">#{createTime},</if>
+            <if test="updateBy != null">#{updateBy},</if>
+            <if test="updateTime != null">#{updateTime},</if>
+         </trim>
+    </insert>
+
+    <update id="updateTProjectReview" parameterType="TProjectReview">
+        update t_project_review
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="projectPoolId != null">project_pool_id = #{projectPoolId},</if>
+            <if test="context != null">context = #{context},</if>
+            <if test="reviewPerson != null">review_person = #{reviewPerson},</if>
+            <if test="reviewPersonId != null">review_person_id = #{reviewPersonId},</if>
+            <if test="createBy != null">create_by = #{createBy},</if>
+            <if test="createTime != null">create_time = #{createTime},</if>
+            <if test="updateBy != null">update_by = #{updateBy},</if>
+            <if test="updateTime != null">update_time = #{updateTime},</if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <delete id="deleteTProjectReviewById" parameterType="String">
+        delete from t_project_review where id = #{id}
+    </delete>
+
+    <delete id="deleteTProjectReviewByIds" parameterType="String">
+        delete from t_project_review where id in 
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+</mapper>

+ 1 - 0
ruoyi-system/src/main/resources/mapper/invest/TStudyInformationMapper.xml

@@ -28,6 +28,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="contractName != null  and contractName != ''"> and contract_name like concat('%', #{contractName}, '%')</if>
             <if test="contractType != null  and contractType != ''"> and contract_type = #{contractType}</if>
             <if test="fileBusinessId != null  and fileBusinessId != ''"> and file_business_id = #{fileBusinessId}</if>
+            <if test="createBy != null  and createBy != ''"> and create_by = #{createBy}</if>
         </where>
     </select>