Jelajahi Sumber

项目状态

suntianwu 2 tahun lalu
induk
melakukan
5131d5bb7f

+ 14 - 0
purchase-admin/src/main/java/com/ozs/web/controller/pm/PmDemandController.java

@@ -152,6 +152,20 @@ public class PmDemandController extends BaseController {
         return toAjax(pmDemandService.commit(pmDemandReqVo));
     }
 
+    /**
+     * 查看流程图,获取当前阶段名字
+     */
+    @ApiOperation(value = "查看流程图,获取当前阶段名字", notes = "必传demandId,其他字段不传")
+    @PostMapping("/viewFlowChart")
+    @PreAuthorize("@ss.hasPermi('pm:demand:viewFlowChart')")
+    @Log(title = ModularConstans.demand, businessType = BusinessType.QUERY)
+    public AjaxResult viewFlowChart(@RequestBody PmDemandReqVo pmRequestVo) {
+        if(pmRequestVo.getDemandId() == null){
+            return AjaxResult.error("demandId不能为空");
+        }
+        return success(pmDemandService.viewFlowChart(pmRequestVo.getDemandId()));
+    }
+
 
     /**
      * 审核单位查询采购需求列表

+ 8 - 0
purchase-system/src/main/java/com/ozs/pm/service/IPmDemandService.java

@@ -56,6 +56,14 @@ public interface IPmDemandService extends IService<PmDemand> {
      */
     boolean commit(PmDemandReqVo pmDemandReqVo);
 
+    /**
+     * 查看流程图
+     *
+     * @param demandId 采购需求主键
+     * @return 采购需求
+     */
+    Object viewFlowChart(Long demandId);
+
     /**
      * 审核采购需求通过
      *

+ 44 - 0
purchase-system/src/main/java/com/ozs/pm/service/impl/PmDemandServiceImpl.java

@@ -709,6 +709,50 @@ public class PmDemandServiceImpl extends ServiceImpl<PmDemandMapper, PmDemand> i
         return this.updateById(pmDemandUpdate);
     }
 
+    /**
+     * 查看流程图
+     *
+     * @param demandId 采购需求主键
+     * @return 采购需求
+     */
+    @Override
+    public Object viewFlowChart(Long demandId) {
+        PmDemand pmDemand = this.getById(demandId);
+        String projectStatus = String.valueOf(pmDemand.getProjectStatus());
+        String moduleName = null;
+        if (PmProjectStatus.DEMAND_WAIT_FILL.getCode().equals(projectStatus)
+                || PmProjectStatus.DEMAND_AUDIT_RETURN.getCode().equals(projectStatus)
+                || PmProjectStatus.WASTE_BID_RETURN.getCode().equals(projectStatus)) {
+            moduleName = "需求填制";
+        } else if(PmProjectStatus.DEMAND_WAIT_COMMIT.getCode().equals(projectStatus)) {
+            moduleName = "需求提交";
+        } else if(PmProjectStatus.DEMAND_WAIT_AUDIT.getCode().equals(projectStatus)) {
+            moduleName = "需求审核";
+        } else if(PmProjectStatus.TASK_WAIT_RELEASE.getCode().equals(projectStatus)) {
+            moduleName = "任务下达";
+        } else if(PmProjectStatus.PURCHASE_DEMAND_DOCKING.getCode().equals(projectStatus)) {
+            moduleName = "选取代理";
+        } else if(PmProjectStatus.EXPERT_FEEDBACK.getCode().equals(projectStatus)) {
+            moduleName = "上传招标文件";
+//        } else if(PmProjectStatus.WAIT_ANNOUNCEMENT.getCode().equals(projectStatus)) {
+//            moduleName = "发布公告";
+//        } else if(PmProjectStatus.WAIT_OPEN_BID.getCode().equals(projectStatus)) {
+//            moduleName = "填写专家信息,填写开标信息";
+//        } else if(PmProjectStatus.WAIT_BID_ANNOUNCEMENT.getCode().equals(projectStatus)) {
+//            moduleName = "填写中标信息";
+//        } else if(PmProjectStatus.BIDDING_PUBLICITY.getCode().equals(projectStatus)) {
+//            moduleName = "质疑处理,上传中标通知书";
+        } else if(PmProjectStatus.CONTRACT_WAIT_FILL.getCode().equals(projectStatus)) {
+            moduleName = "合同填制";
+        } else if(PmProjectStatus.UNDER_CONSTRUCTION.getCode().equals(projectStatus)) {
+            moduleName = "建设文档填制";
+        } else if(PmProjectStatus.COMPLETION_CONSTRUCTION.getCode().equals(projectStatus)) {
+            moduleName = "项目归档";
+        }
+        return moduleName;
+    }
+
+
     /**
      * 审核采购需求通过
      *