|
@@ -7,6 +7,7 @@ import javax.servlet.http.HttpServletResponse;
|
|
|
import com.ruoyi.common.config.RuoYiConfig;
|
|
|
import com.ruoyi.common.enums.FileType;
|
|
|
import com.ruoyi.common.utils.DateUtils;
|
|
|
+import com.ruoyi.common.utils.StringUtils;
|
|
|
import com.ruoyi.common.utils.file.FileUploadUtils;
|
|
|
import com.ruoyi.common.utils.file.FileUtils;
|
|
|
import com.ruoyi.common.utils.uuid.IdUtils;
|
|
@@ -74,6 +75,12 @@ public class TProjectPoolController extends BaseController
|
|
|
@Autowired
|
|
|
private ITProjectInvestigatePersonService tProjectInvestigatePersonService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private ITProjectMeetingService tProjectMeetingService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private ITProjectScoringService tProjectScoringService;
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* 查询项目池列表
|
|
@@ -97,6 +104,7 @@ public class TProjectPoolController extends BaseController
|
|
|
public TableDataInfo listReview(TProjectPool tProjectPool)
|
|
|
{
|
|
|
startPage();
|
|
|
+ tProjectPool.setDelFlag("0");
|
|
|
tProjectPool.setProjectStage("2");
|
|
|
tProjectPool.setCreateBy(getUserId().toString());
|
|
|
List<TProjectPool> list = tProjectPoolService.selectTProjectPoolReviewList(tProjectPool);
|
|
@@ -113,7 +121,15 @@ public class TProjectPoolController extends BaseController
|
|
|
{
|
|
|
startPage();
|
|
|
tProjectPool.setProjectStage("3");
|
|
|
- List<TProjectPool> list = tProjectPoolService.selectTProjectPoolList(tProjectPool);
|
|
|
+ tProjectPool.setDelFlag("0");
|
|
|
+ List<TProjectPool> list = tProjectPoolService.selectTProjectPoolList(tProjectPool)
|
|
|
+ .stream().map(n -> {
|
|
|
+ n.settProjectMeeting(tProjectMeetingService.listProjectPoolIdNew(n.getId(),"LX"));
|
|
|
+ if(null != n.gettProjectMeeting()){
|
|
|
+ n.settProjectScoring(tProjectScoringService.getCanScoringMeetingId(n.gettProjectMeeting().getId(),getUserId()));
|
|
|
+ }
|
|
|
+ return n;
|
|
|
+ }).collect(Collectors.toList());
|
|
|
return getDataTable(list);
|
|
|
}
|
|
|
|
|
@@ -127,6 +143,7 @@ public class TProjectPoolController extends BaseController
|
|
|
{
|
|
|
startPage();
|
|
|
tProjectPool.setProjectStage("4");
|
|
|
+ tProjectPool.setDelFlag("0");
|
|
|
List<TProjectPool> list = tProjectPoolService.selectTProjectPoolList(tProjectPool)
|
|
|
.stream().map(n -> {
|
|
|
n.settProjectInvestigate(tProjectInvestigateService.listProjectPoolIdNew(n.getId()));
|
|
@@ -148,7 +165,14 @@ public class TProjectPoolController extends BaseController
|
|
|
{
|
|
|
startPage();
|
|
|
tProjectPool.setProjectStage("5");
|
|
|
- List<TProjectPool> list = tProjectPoolService.selectTProjectPoolList(tProjectPool);
|
|
|
+ tProjectPool.setDelFlag("0");
|
|
|
+ List<TProjectPool> list = tProjectPoolService.selectTProjectPoolList(tProjectPool).stream().map(n -> {
|
|
|
+ n.settProjectMeeting(tProjectMeetingService.listProjectPoolIdNew(n.getId(),"TJ"));
|
|
|
+ if(null != n.gettProjectMeeting()){
|
|
|
+ n.settProjectScoring(tProjectScoringService.getCanScoringMeetingId(n.gettProjectMeeting().getId(),getUserId()));
|
|
|
+ }
|
|
|
+ return n;
|
|
|
+ }).collect(Collectors.toList());
|
|
|
return getDataTable(list);
|
|
|
}
|
|
|
|
|
@@ -164,15 +188,21 @@ public class TProjectPoolController extends BaseController
|
|
|
{
|
|
|
List<TProjectPool> list = tProjectPoolService.selectTProjectPoolList(tProjectPool)
|
|
|
.stream().map(n -> {
|
|
|
- n.setChannel(n.gettProjectChannel().getChannelName());
|
|
|
- n.setIndustry(dictDataService.selectDictLabel("CUSTOMER_TRADE",n.getIndustry()));
|
|
|
- n.setCompany(n.gettProjectCompany().getCompanyName());
|
|
|
- n.setProjectContacts(n.gettProjectContacts().getName());
|
|
|
- n.setInvestType(dictDataService.selectDictLabel("INVEST_TYPE",n.getInvestType()));
|
|
|
- n.setInvestPloy(dictDataService.selectDictLabel("INVEST_PLOY",n.getInvestPloy()));
|
|
|
- n.setInvestWorth(dictDataService.selectDictLabel("INVEST_WORTH",n.getInvestWorth()));
|
|
|
- n.setProjectStage(dictDataService.selectDictLabel("PROJECT_STAGE",n.getProjectStage()));
|
|
|
- n.setProjectState(dictDataService.selectDictLabel("PROJECT_STATE",n.getProjectState()));
|
|
|
+ if(null != n.gettProjectChannel()){
|
|
|
+ n.setChannel(n.gettProjectChannel().getChannelName());
|
|
|
+ }
|
|
|
+ if(StringUtils.isNotEmpty(n.getIndustry()))n.setIndustry(dictDataService.selectDictLabel("CUSTOMER_TRADE",n.getIndustry()));
|
|
|
+ if(null != n.gettProjectCompany()){
|
|
|
+ n.setCompany(n.gettProjectCompany().getCompanyName());
|
|
|
+ }
|
|
|
+ if(null != n.gettProjectContacts()){
|
|
|
+ n.setProjectContacts(n.gettProjectContacts().getName());
|
|
|
+ }
|
|
|
+ if(StringUtils.isNotEmpty(n.getInvestType()))n.setInvestType(dictDataService.selectDictLabel("INVEST_TYPE",n.getInvestType()));
|
|
|
+ if(StringUtils.isNotEmpty(n.getInvestPloy()))n.setInvestPloy(dictDataService.selectDictLabel("INVEST_PLOY",n.getInvestPloy()));
|
|
|
+ if(StringUtils.isNotEmpty(n.getInvestWorth()))n.setInvestWorth(dictDataService.selectDictLabel("INVEST_WORTH",n.getInvestWorth()));
|
|
|
+ if(StringUtils.isNotEmpty(n.getProjectStage()))n.setProjectStage(dictDataService.selectDictLabel("PROJECT_STAGE",n.getProjectStage()));
|
|
|
+ if(StringUtils.isNotEmpty(n.getProjectState()))n.setProjectState(dictDataService.selectDictLabel("PROJECT_STATE",n.getProjectState()));
|
|
|
return n;
|
|
|
})
|
|
|
.collect(Collectors.toList());
|
|
@@ -323,4 +353,107 @@ public class TProjectPoolController extends BaseController
|
|
|
return toAjax(tProjectPoolService.updateTProjectPool(tProjectPool));
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 查询评估考察列表数量
|
|
|
+ */
|
|
|
+ @ApiOperation("查询评估考察列表数量")
|
|
|
+ @PreAuthorize("@ss.hasPermi('invest:pool:list')")
|
|
|
+ @GetMapping(value = "/getReviewNumber")
|
|
|
+ public AjaxResult getReviewNumber()
|
|
|
+ {
|
|
|
+ TProjectPool tProjectPool = new TProjectPool();
|
|
|
+ tProjectPool.setProjectStage("2");
|
|
|
+ tProjectPool.setCreateBy(getUserId().toString());
|
|
|
+ tProjectPool.setDelFlag("0");
|
|
|
+ Long number = tProjectPoolService.selectTProjectPoolReviewList(tProjectPool).stream().filter(n -> null == n.gettProjectReview()).count();
|
|
|
+
|
|
|
+ return success(number);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查询项目立项列表数量
|
|
|
+ */
|
|
|
+ @ApiOperation("查询项目立项列表数量")
|
|
|
+ @PreAuthorize("@ss.hasPermi('invest:pool:list')")
|
|
|
+ @GetMapping(value = "/getApprovalNumber")
|
|
|
+ public AjaxResult getApprovalNumber()
|
|
|
+ {
|
|
|
+ TProjectPool tProjectPool = new TProjectPool();
|
|
|
+ tProjectPool.setProjectStage("3");
|
|
|
+ tProjectPool.setDelFlag("0");
|
|
|
+ List<TProjectPool> list = tProjectPoolService.selectTProjectPoolList(tProjectPool).stream().map(n -> {
|
|
|
+ n.settProjectMeeting(tProjectMeetingService.listProjectPoolIdNew(n.getId(),"LX"));
|
|
|
+ if(null != n.gettProjectMeeting()){
|
|
|
+ n.settProjectScoring(tProjectScoringService.getCanScoringMeetingId(n.gettProjectMeeting().getId(),getUserId()));
|
|
|
+ }
|
|
|
+ return n;
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+ //逻辑验证数量
|
|
|
+ Long number = list.stream().filter(n ->
|
|
|
+ getNickName().equals(n.getInvestHead()) ||
|
|
|
+ (
|
|
|
+ null != n.gettProjectMeeting() &&
|
|
|
+ n.gettProjectMeeting().getParticipants().contains(getNickName()) &&
|
|
|
+ null == n.gettProjectScoring()
|
|
|
+ )).count();
|
|
|
+ return success(number);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查询项目立项列表数量
|
|
|
+ */
|
|
|
+ @ApiOperation("查询项目投决列表数量")
|
|
|
+ @PreAuthorize("@ss.hasPermi('invest:pool:list')")
|
|
|
+ @GetMapping(value = "/getDecisionNumber")
|
|
|
+ public AjaxResult getDecisionNumber()
|
|
|
+ {
|
|
|
+ TProjectPool tProjectPool = new TProjectPool();
|
|
|
+ tProjectPool.setProjectStage("5");
|
|
|
+ tProjectPool.setDelFlag("0");
|
|
|
+ List<TProjectPool> list = tProjectPoolService.selectTProjectPoolList(tProjectPool).stream().map(n -> {
|
|
|
+ n.settProjectMeeting(tProjectMeetingService.listProjectPoolIdNew(n.getId(),"TJ"));
|
|
|
+ if(null != n.gettProjectMeeting()){
|
|
|
+ n.settProjectScoring(tProjectScoringService.getCanScoringMeetingId(n.gettProjectMeeting().getId(),getUserId()));
|
|
|
+ }
|
|
|
+ return n;
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+ // 逻辑验证数量
|
|
|
+ Long number = list.stream().filter(n ->
|
|
|
+ getNickName().equals(n.getInvestHead()) ||
|
|
|
+ (null != n.gettProjectMeeting() &&
|
|
|
+ n.gettProjectMeeting().getParticipants().contains(getNickName()) &&
|
|
|
+ null == n.gettProjectScoring()
|
|
|
+ )).count();
|
|
|
+ return success(number);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查询项目立项列表数量
|
|
|
+ */
|
|
|
+ @ApiOperation("查询尽职背调列表数量")
|
|
|
+ @PreAuthorize("@ss.hasPermi('invest:pool:list')")
|
|
|
+ @GetMapping(value = "/getInvestigateNumber")
|
|
|
+ public AjaxResult getInvestigateNumber()
|
|
|
+ {
|
|
|
+ TProjectPool tProjectPool = new TProjectPool();
|
|
|
+ tProjectPool.setProjectStage("4");
|
|
|
+ tProjectPool.setDelFlag("0");
|
|
|
+ List<TProjectPool> list = tProjectPoolService.selectTProjectPoolList(tProjectPool)
|
|
|
+ .stream().map(n -> {
|
|
|
+ n.settProjectInvestigate(tProjectInvestigateService.listProjectPoolIdNew(n.getId()));
|
|
|
+ if(null != n.gettProjectInvestigate()){
|
|
|
+ n.settProjectInvestigatePerson(tProjectInvestigatePersonService.selectByProjectInvestigateId(n.gettProjectInvestigate().getId(),getUserId()));
|
|
|
+ }
|
|
|
+ return n;
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+ // 逻辑验证数量
|
|
|
+ Long number = list.stream().filter(n ->
|
|
|
+ getNickName().equals(n.getInvestHead()) ||
|
|
|
+ (null != n.gettProjectInvestigate() &&
|
|
|
+ n.gettProjectInvestigate().getInvestigatePerson().contains(getNickName()) &&
|
|
|
+ null == n.gettProjectInvestigatePerson()
|
|
|
+ )).count();
|
|
|
+ return success(number);
|
|
|
+ }
|
|
|
+
|
|
|
}
|