hmc преди 1 година
родител
ревизия
74f891fd1b

+ 32 - 0
zkqy-admin/src/main/java/com/zkqy/web/controller/bpm/StatisticsController.java

@@ -0,0 +1,32 @@
+package com.zkqy.web.controller.bpm;
+
+
+import com.zkqy.common.core.domain.AjaxResult;
+import com.zkqy.system.service.impl.BpmProcessServiceImpl;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import java.util.List;
+import java.util.Map;
+
+
+@RestController
+@RequestMapping("/statistics/info")
+public class StatisticsController {
+
+     @Autowired
+     BpmProcessServiceImpl bpmProcessService;
+
+    /**
+     * 流程信息统计
+     * @return
+     */
+    @GetMapping("/getProcessInformation")
+     public AjaxResult getProcessInformation(){
+          List<Map> bpmProcesses = bpmProcessService.selectBpmProcessStatistics();
+          return AjaxResult.success(bpmProcesses);
+     }
+
+
+}

+ 6 - 0
zkqy-system/src/main/java/com/zkqy/system/mapper/BpmProcessMapper.java

@@ -3,6 +3,7 @@ package com.zkqy.system.mapper;
 import com.zkqy.system.entity.BpmProcess;
 
 import java.util.List;
+import java.util.Map;
 
 /**
  * 流程定义Mapper接口
@@ -71,4 +72,9 @@ public interface BpmProcessMapper
      * @return
      */
     BpmProcess selectBpmProcessByProcessKey(String processKey);
+    /**
+     * 查询流程统计信息
+     * @return
+     */
+    List<Map> selectBpmProcessStatistics();
 }

+ 6 - 2
zkqy-system/src/main/java/com/zkqy/system/service/IBpmProcessService.java

@@ -6,6 +6,7 @@ import org.springframework.web.multipart.MultipartFile;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import java.util.List;
+import java.util.Map;
 
 /**
  * 流程定义Service接口
@@ -80,6 +81,9 @@ public interface IBpmProcessService {
      */
     int enableProcess(BpmProcess bpmProcess);
 
-
-
+    /**
+     * 查询流程统计信息
+     * @return
+     */
+    List<Map> selectBpmProcessStatistics();
 }

+ 6 - 0
zkqy-system/src/main/java/com/zkqy/system/service/impl/BpmProcessServiceImpl.java

@@ -11,6 +11,7 @@ import java.nio.file.Paths;
 import java.nio.file.StandardCopyOption;
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Map;
 import java.util.zip.ZipEntry;
 import java.util.zip.ZipOutputStream;
 
@@ -246,6 +247,11 @@ public class BpmProcessServiceImpl implements IBpmProcessService {
         return bpmProcessMapper.updateBpmProcess(bpmProcess);
     }
 
+    @Override
+    public List<Map> selectBpmProcessStatistics() {
+        return bpmProcessMapper.selectBpmProcessStatistics();
+    }
+
     private void batchFileDownLoad(List<String> list, String downloadName, HttpServletResponse response) {
         //设置压缩包名称
         response.setHeader("Content-Disposition", "attachment;fileName=\"" + downloadName + "\"");

+ 10 - 0
zkqy-system/src/main/resources/mapper/bpm/BpmProcessMapper.xml

@@ -159,4 +159,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         <include refid="selectBpmProcessVo"/>
         where process_key = #{processKey} and process_version = 0 and del_flag = '0'
     </select>
+    <select id="selectBpmProcessStatistics" resultType="java.util.Map">
+        SELECT
+            count( process_id ) AS `value`,
+            IF
+            ( process_type = '1', "审批流", "工艺流" ) AS `name`
+        FROM
+            {DBNAME}.bpm_process
+        GROUP BY
+            process_type
+    </select>
 </mapper>