Переглянути джерело

11482-【CR】【投资系统】增加审批流程-终止流程bug

hxy 3 тижнів тому
батько
коміт
a188f445f9

+ 1 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/ApprovalController.java

@@ -100,6 +100,7 @@ public class ApprovalController extends BaseController {
         tProjectPool.setApprovalFlag("0");//未发起立项的
         tProjectPool.setStatus(3);//项目机会流程状态为审批通过
         tProjectPool.setProjectStatus(tProjectPool.getProjectStatus());
+        tProjectPool.setTerminationFlag("0");//未发起终止的
         List<TProjectPool> list = investmentOpportunityService.selectApplicableProjectList(tProjectPool)
                 .stream().map(n -> {
                     n.settProjectMeeting(tProjectMeetingService.listProjectPoolIdNew(n.getId(),"LX"));

+ 1 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/DecisionController.java

@@ -97,6 +97,7 @@ public class DecisionController extends BaseController {
         tProjectPool.setDecisionFlag("0");//未发起投决
         tProjectPool.setStatus(3);//项目机会流程状态为审批通过
         tProjectPool.setProjectStatus(tProjectPool.getProjectStatus());
+        tProjectPool.setTerminationFlag("0");//未发起终止的
         List<TProjectPool> list = investmentOpportunityService.selectApplicableProjectList(tProjectPool).stream().map(n -> {
             n.settProjectMeeting(tProjectMeetingService.listProjectPoolIdNew(n.getId(),"TJ"));
             if(null != n.gettProjectMeeting()){

+ 1 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/InvestigateController.java

@@ -98,6 +98,7 @@ public class InvestigateController extends BaseController {
         tProjectPool.setInvestigateFlag("0");//未发起背调的
         tProjectPool.setStatus(3);//项目机会流程状态为审批通过
         tProjectPool.setProjectStatus(tProjectPool.getProjectStatus());
+        tProjectPool.setTerminationFlag("0");//未发起终止的
         List<TProjectPool> list = investmentOpportunityService.selectApplicableProjectList(tProjectPool)
                 .stream().map(n -> {
                     n.settProjectInvestigate(tProjectInvestigateService.listProjectPoolIdNew(n.getId()));

+ 1 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/project/TerminationController.java

@@ -87,6 +87,7 @@ public class TerminationController extends BaseController {
         startPage();
         //tProjectPool.setProjectStage("5");
         tProjectPool.setDelFlag("0");//
+        tProjectPool.setTerminationFlag("0");//未发起终止的
         tProjectPool.setStatus(3);//项目机会流程状态为审批通过
         tProjectPool.setProjectStatus(tProjectPool.getProjectStatus());//观望
         List<TProjectPool> list = investmentOpportunityService.selectApplicableProjectList(tProjectPool);

+ 1 - 0
ruoyi-flowable/src/main/java/com/ruoyi/flowable/service/impl/DecisionServiceImpl.java

@@ -198,6 +198,7 @@ public class DecisionServiceImpl extends FlowServiceFactory implements IDecision
                     tProjectPool.setId(tProjectDecision.getProjectPoolId());
                     tProjectPool.setProjectStage("5");//项目阶段-项目投决
                     tProjectPool.setProjectState("h");//项目状态-准备项目投决材料
+                    tProjectPool.setProjectStatus("0");//项目机会状态-正常
                     tProjectPoolService.updateTProjectPool(tProjectPool);
                     // todo 短信
                     //sendMessage(flowBaseInfo,"");

+ 1 - 0
ruoyi-flowable/src/main/java/com/ruoyi/flowable/service/impl/InvestigateServiceImpl.java

@@ -189,6 +189,7 @@ public class InvestigateServiceImpl extends FlowServiceFactory implements IInves
                     tProjectPool.setId(tProjectInvestigate.getProjectPoolId());
                     tProjectPool.setProjectStage("4");//项目阶段-尽职背调
                     tProjectPool.setProjectState("f");//项目状态-尽职背调
+                    tProjectPool.setProjectStatus("0");//项目机会状态-正常
                     tProjectPoolService.updateTProjectPool(tProjectPool);
                     //todo 短信
                     //sendMessage(flowBaseInfo,"");

+ 8 - 4
ruoyi-flowable/src/main/java/com/ruoyi/flowable/service/impl/TerminationServiceImpl.java

@@ -154,8 +154,9 @@ public class TerminationServiceImpl extends FlowServiceFactory implements ITermi
 
                     // todo 增加项目创建记录
                     tProjectCirculationService.insertTProjectCirculation(tProjectTermination.getProjectPoolId(),"终止申请",nickName);
-
-                    /*tProjectTerminationService.insertTProjectTermination(tProjectTermination);*/
+                    // todo 更改终止状态
+                    tProjectPoolService.updateTProjectPoolByTerminationFlag(tProjectTermination.getProjectPoolId(),"1");//1是代表已发起终止申请
+                    // todo 新增终止数据
                     terminationMapper.insertTProjectTermination(tProjectTermination);
 
 
@@ -172,10 +173,11 @@ public class TerminationServiceImpl extends FlowServiceFactory implements ITermi
                     flowBaseInfo.setStatus(FlowStatusEnum.STARTED.getName());
                     flowBaseInfo.setFlag(tProjectTermination.isFlag());
                     activitiBaseInfoService.addActivitiBaseInfo(flowBaseInfo);
+
                     TProjectPool tProjectPool=new TProjectPool();
                     tProjectPool.setId(tProjectTermination.getProjectPoolId());
-                    tProjectPool.setProjectStage("8");//项目阶段-项目终止
-                    tProjectPool.setProjectState("o");//项目状态-项目终止
+//                    tProjectPool.setProjectStage("8");//项目阶段-项目终止
+//                    tProjectPool.setProjectState("o");//项目状态-项目终止
                     tProjectPoolService.updateTProjectPool(tProjectPool);
                     // todo 短信
                     //sendMessage(flowBaseInfo);
@@ -258,6 +260,8 @@ public class TerminationServiceImpl extends FlowServiceFactory implements ITermi
                     tProjectPool.setProjectStatus("1");//项目机会状态为终止
                     // todo 增加项目创建记录
                     tProjectCirculationService.insertTProjectCirculation(tProjectPool.getId(),"项目终止完成", userInfo.getNickName());
+                }else{
+                    tProjectPool.setTerminationFlag("0");
                 }
             }
             tProjectPoolService.updateTProjectPool(tProjectPool);

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

@@ -218,6 +218,10 @@ public class TProjectPool extends BaseEntity
      * 投决申请状态
      */
     private String decisionFlag;
+    /**
+     * 终止申请状态
+     */
+    private String terminationFlag;
     /**
      * 流程状态
      */
@@ -620,6 +624,14 @@ public class TProjectPool extends BaseEntity
         this.decisionFlag = decisionFlag;
     }
 
+    public String getTerminationFlag() {
+        return terminationFlag;
+    }
+
+    public void setTerminationFlag(String terminationFlag) {
+        this.terminationFlag = terminationFlag;
+    }
+
     public TProjectInvestigatePerson gettProjectInvestigatePerson() {
         return tProjectInvestigatePerson;
     }

+ 4 - 0
ruoyi-system/src/main/java/com/ruoyi/invest/domain/vo/TProjectPoolVo.java

@@ -219,6 +219,10 @@ public class TProjectPoolVo extends BaseEntity
      * 投决申请状态
      */
     private String decisionFlag;
+    /**
+     * 终止申请状态
+     */
+    private String terminationFlag;
     /**
      * 流程状态
      */

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

@@ -115,6 +115,14 @@ public interface TProjectPoolMapper
      */
     int updateTProjectPoolByDecisionFlag(@Param("id") String id,@Param("flag") String flag);
 
+    /**
+     * 修改终止状态
+     * @param id
+     * @param flag
+     * @return
+     */
+    int updateTProjectPoolByTerminationFlag(@Param("id") String id,@Param("flag") String flag);
+
     /**
      * 修改终止状态
      * @param id

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

@@ -114,6 +114,14 @@ public interface ITProjectPoolService
      */
     int updateTProjectPoolByDecisionFlag(String id,String flag);
 
+    /**
+     * 修改终止状态
+     * @param id
+     * @param flag
+     * @return
+     */
+    int updateTProjectPoolByTerminationFlag(String id,String flag);
+
     /**
      * 修改投决状态
      * @param id

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

@@ -170,6 +170,16 @@ public class TProjectPoolServiceImpl implements ITProjectPoolService
     public int updateTProjectPoolByDecisionFlag(String id, String flag) {
         return tProjectPoolMapper.updateTProjectPoolByDecisionFlag(id,flag);
     }
+    /**
+     * 修改终止状态
+     * @param id
+     * @param flag
+     * @return
+     */
+    @Override
+    public int updateTProjectPoolByTerminationFlag(String id, String flag) {
+        return tProjectPoolMapper.updateTProjectPoolByTerminationFlag(id,flag);
+    }
 
     /**
      * 修改投决状态

Різницю між файлами не показано, бо вона завелика
+ 11 - 7
ruoyi-system/src/main/resources/mapper/invest/InvestmentOpportunityMapper.xml


Різницю між файлами не показано, бо вона завелика
+ 10 - 2
ruoyi-system/src/main/resources/mapper/invest/TProjectPoolMapper.xml


+ 10 - 2
ruoyi-ui/src/views/project/poolDetail.vue

@@ -4,9 +4,17 @@
       <div class="public-margin-r-20">
         <h4>
           投资项目
-          <span class="alreadyStop" v-if="detailInfo.delFlag === '1'"
+<!--          <span class="alreadyStop" v-if="detailInfo.delFlag === '1'"
           >已终止</span
-          >
+          >-->
+          <span class="alreadyStop"
+                v-if="detailInfo.terminationFlag === '1' && detailInfo.projectStatus !== '1'">
+            已发起终止申请
+          </span>
+                  <span class="alreadyStop"
+                        v-if="detailInfo.projectStatus === '1'">
+            已终止
+          </span>
         </h4>
         <p class="projectNameTit">{{ detailInfo.projectName }}</p>
       </div>