Эх сурвалжийг харах

feat:首页统计信息接口

hmc 1 жил өмнө
parent
commit
fd1cd32244
27 өөрчлөгдсөн 300 нэмэгдсэн , 9 устгасан
  1. 7 0
      zkqy-business/src/main/java/com/zkqy/business/mapper/DragFormMapper.java
  2. 9 0
      zkqy-business/src/main/java/com/zkqy/business/mapper/DragTableGroupMapper.java
  3. 9 0
      zkqy-business/src/main/java/com/zkqy/business/mapper/DragTableMapper.java
  4. 7 0
      zkqy-business/src/main/java/com/zkqy/business/service/IDragFormService.java
  5. 7 1
      zkqy-business/src/main/java/com/zkqy/business/service/IDragTableGroupService.java
  6. 7 0
      zkqy-business/src/main/java/com/zkqy/business/service/IDragTableService.java
  7. 9 0
      zkqy-business/src/main/java/com/zkqy/business/service/impl/DragFormServiceImpl.java
  8. 12 0
      zkqy-business/src/main/java/com/zkqy/business/service/impl/DragTableGroupServiceImpl.java
  9. 14 0
      zkqy-business/src/main/java/com/zkqy/business/service/impl/DragTableServiceImpl.java
  10. 5 0
      zkqy-business/src/main/resources/mapper/dragmapper/DragFormMapper.xml
  11. 3 0
      zkqy-business/src/main/resources/mapper/dragmapper/DragTableGroupMapper.xml
  12. 4 0
      zkqy-business/src/main/resources/mapper/dragmapper/DragTableMapper.xml
  13. 3 0
      zkqy-framework/src/main/java/com/zkqy/framework/manager/factory/AsyncFactory.java
  14. 9 0
      zkqy-process-execution/src/main/java/com/zkqy/execution/produce/dispersed/mapper/BpmProcessMapper.java
  15. 6 0
      zkqy-process-execution/src/main/java/com/zkqy/execution/produce/dispersed/service/IBpmProcessService.java
  16. 11 0
      zkqy-process-execution/src/main/java/com/zkqy/execution/produce/dispersed/service/impl/BpmProcessServiceImpl.java
  17. 11 0
      zkqy-process-execution/src/main/resources/mapper/bpm/dispersed/BpmProcessMapper.xml
  18. 10 0
      zkqy-system/src/main/java/com/zkqy/system/domain/SysLogininfor.java
  19. 6 0
      zkqy-system/src/main/java/com/zkqy/system/mapper/SysLogininforMapper.java
  20. 10 0
      zkqy-system/src/main/java/com/zkqy/system/mapper/SysOperLogMapper.java
  21. 4 0
      zkqy-system/src/main/java/com/zkqy/system/service/ISysActivationCodeLogService.java
  22. 9 0
      zkqy-system/src/main/java/com/zkqy/system/service/ISysOperLogService.java
  23. 3 0
      zkqy-system/src/main/java/com/zkqy/system/service/impl/ISysActivationCodeLogServiceImpl.java
  24. 8 0
      zkqy-system/src/main/java/com/zkqy/system/service/impl/SysLogininforServiceImpl.java
  25. 13 0
      zkqy-system/src/main/java/com/zkqy/system/service/impl/SysOperLogServiceImpl.java
  26. 99 7
      zkqy-system/src/main/resources/mapper/system/SysLogininforMapper.xml
  27. 5 1
      zkqy-system/src/main/resources/mapper/system/SysOperLogMapper.xml

+ 7 - 0
zkqy-business/src/main/java/com/zkqy/business/mapper/DragFormMapper.java

@@ -33,6 +33,13 @@ public interface DragFormMapper {
      */
     List<DragForm> selectDragFormList(DragForm dragForm);
 
+    /**
+     * 查询表单个数
+     * @param dragForm
+     * @return
+     */
+    int selectDragFormListCount(DragForm dragForm);
+
     /**
      * 新增动态表单
      *

+ 9 - 0
zkqy-business/src/main/java/com/zkqy/business/mapper/DragTableGroupMapper.java

@@ -27,6 +27,15 @@ public interface DragTableGroupMapper {
      */
     public List<DragTableGroup> selectDragTableGroupList(DragTableGroup dragTableGroup);
 
+    /**
+     * 查询拖拽格组列表个数
+     *
+     * @param dragTableGroup 拖拽格组
+     * @return 拖拽格组集合 个数
+     */
+    public int selectDragTableGroupListCount(DragTableGroup dragTableGroup);
+
+
     /**
      * 新增拖拽格组
      *

+ 9 - 0
zkqy-business/src/main/java/com/zkqy/business/mapper/DragTableMapper.java

@@ -28,6 +28,15 @@ public interface DragTableMapper
      */
     List<DragTable> selectDragTableList(DragTable dragTable);
 
+    /**
+     * 查询动态表格列表个数
+     *
+     * @param dragTable 动态表格
+     * @return 动态表格集合
+     */
+    int selectDragTableListCount(DragTable dragTable);
+
+
     /**
      * 新增动态表格
      * 

+ 7 - 0
zkqy-business/src/main/java/com/zkqy/business/service/IDragFormService.java

@@ -33,6 +33,13 @@ public interface IDragFormService {
      */
     public List<DragForm> selectDragFormList(DragForm dragForm);
 
+    /**
+     * 查询表单个数
+     * @param dragForm
+     * @return
+     */
+    public int selectDragFormListCount(DragForm dragForm);
+
     /**
      * 新增动态表单
      *

+ 7 - 1
zkqy-business/src/main/java/com/zkqy/business/service/IDragTableGroupService.java

@@ -30,7 +30,13 @@ public interface IDragTableGroupService {
      * @return 拖拽格组集合
      */
     public List<DragTableGroup> selectDragTableGroupList(DragTableGroup dragTableGroup);
-
+    /**
+     * 查询拖拽格组列表个数
+     *
+     * @param dragTableGroup 拖拽格组
+     * @return 拖拽格组集合
+     */
+    public int selectDragTableGroupListCount(DragTableGroup dragTableGroup);
     /**
      * 根据表格组key查询表格组信息
      *

+ 7 - 0
zkqy-business/src/main/java/com/zkqy/business/service/IDragTableService.java

@@ -31,6 +31,13 @@ public interface IDragTableService
      */
      List<DragTable> selectDragTableList(DragTable dragTable);
 
+    /**
+     * 查询表格个数
+     * @param dragTable
+     * @return
+     */
+     public int selectDragTableListCount(DragTable dragTable);
+
     /**
      * 查询动态表格
      *

+ 9 - 0
zkqy-business/src/main/java/com/zkqy/business/service/impl/DragFormServiceImpl.java

@@ -68,6 +68,15 @@ public class DragFormServiceImpl implements IDragFormService {
         return dragFormMapper.selectDragFormList(dragForm);
     }
 
+    /**
+     * 查询表单个数
+     * @param dragForm
+     * @return
+     */
+    public int selectDragFormListCount(DragForm dragForm) {
+        return dragFormMapper.selectDragFormListCount(dragForm);
+    }
+
     /**
      * 新增动态表单
      *

+ 12 - 0
zkqy-business/src/main/java/com/zkqy/business/service/impl/DragTableGroupServiceImpl.java

@@ -87,6 +87,18 @@ public class DragTableGroupServiceImpl implements IDragTableGroupService {
         return dragTableGroupMapper.selectDragTableGroupList(dragTableGroup);
     }
 
+    /**
+     * 查询拖拽格组列表
+     *
+     * @param dragTableGroup 拖拽格组个数
+     * @return 拖拽格组
+     */
+    @Override
+    public int selectDragTableGroupListCount(DragTableGroup dragTableGroup)
+    {
+        return dragTableGroupMapper.selectDragTableGroupListCount(dragTableGroup);
+    }
+
     /**
      * 根据表格组key查询表格组信息
      * @param groupKey

+ 14 - 0
zkqy-business/src/main/java/com/zkqy/business/service/impl/DragTableServiceImpl.java

@@ -70,6 +70,20 @@ public class DragTableServiceImpl implements IDragTableService {
         return dragTableMapper.selectDragTableList(dragTable);
     }
 
+
+    /**
+     * 查询表格个数
+     * @param dragTable
+     * @return
+     */
+    @Override
+    public int selectDragTableListCount(DragTable dragTable) {
+        return dragTableMapper.selectDragTableListCount(dragTable);
+    }
+
+
+
+
     /**
      * 根据tableKey查询动态表格
      * @param tableKey 唯一标识

+ 5 - 0
zkqy-business/src/main/resources/mapper/dragmapper/DragFormMapper.xml

@@ -201,4 +201,9 @@
         from drag_form
         ORDER BY f_id desc LIMIT 1
     </select>
+
+    <select id="selectDragFormListCount" resultType="java.lang.Integer">
+        select count(f_id) from {DBNAME}.drag_form
+    </select>
+
 </mapper>

+ 3 - 0
zkqy-business/src/main/resources/mapper/dragmapper/DragTableGroupMapper.xml

@@ -58,6 +58,9 @@
         <include refid="selectDragTableGroupVo"/>
         where  group_key=#{groupKey}
     </select>
+    <select id="selectDragTableGroupListCount" resultType="java.lang.Integer">
+        select count(id) from {DBNAME}.drag_table_group
+    </select>
 
 
     <insert id="insertDragTableGroup" parameterType="com.zkqy.business.entity.DragTableGroup">

+ 4 - 0
zkqy-business/src/main/resources/mapper/dragmapper/DragTableMapper.xml

@@ -218,4 +218,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         </foreach>
     </select>
 
+    <select id="selectDragTableListCount" resultType="java.lang.Integer">
+        SELECT count(t_id) FROM {DBNAME}.drag_table
+    </select>
+
 </mapper>

+ 3 - 0
zkqy-framework/src/main/java/com/zkqy/framework/manager/factory/AsyncFactory.java

@@ -65,6 +65,7 @@ public class AsyncFactory
                 logininfor.setBrowser(browser);
                 logininfor.setOs(os);
                 logininfor.setMsg(message);
+                logininfor.setWhichApplication("2");
                 // 日志状态
                 if (StringUtils.equalsAny(status, Constants.LOGIN_SUCCESS, Constants.LOGOUT, Constants.REGISTER))
                 {
@@ -114,6 +115,8 @@ public class AsyncFactory
                 logininfor.setMsg(message);
                 // 增加租户标识
                 logininfor.setTenantId(tenantId);
+                // 增加是客户端的登录
+                logininfor.setWhichApplication("2");
                 // 日志状态
                 if (StringUtils.equalsAny(status, Constants.LOGIN_SUCCESS, Constants.LOGOUT, Constants.REGISTER))
                 {

+ 9 - 0
zkqy-process-execution/src/main/java/com/zkqy/execution/produce/dispersed/mapper/BpmProcessMapper.java

@@ -1,8 +1,10 @@
 package com.zkqy.execution.produce.dispersed.mapper;
 
 import com.zkqy.execution.produce.dispersed.entity.BpmProcess;
+import org.apache.ibatis.annotations.Mapper;
 
 import java.util.List;
+import java.util.Map;
 
 /**
  * 流程定义Mapper接口
@@ -10,6 +12,7 @@ import java.util.List;
  * @author hzh
  * @date 2023-10-10
  */
+@Mapper
 public interface BpmProcessMapper 
 {
     /**
@@ -71,4 +74,10 @@ public interface BpmProcessMapper
      * @return
      */
     BpmProcess selectBpmProcessByProcessKey(String processKey);
+
+    /**
+     * 查询流程统计信息
+     * @return
+     */
+    List<Map> selectBpmProcessStatistics();
 }

+ 6 - 0
zkqy-process-execution/src/main/java/com/zkqy/execution/produce/dispersed/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接口
@@ -30,6 +31,11 @@ public interface IBpmProcessService {
      */
     public List<BpmProcess> selectBpmProcessList(BpmProcess bpmProcess);
 
+    /**
+     * 查询流程统计信息
+     * @return
+     */
+    public List<Map> selectBpmProcessStatistics();
     /**
      * 新增流程定义
      *

+ 11 - 0
zkqy-process-execution/src/main/java/com/zkqy/execution/produce/dispersed/service/impl/BpmProcessServiceImpl.java

@@ -29,6 +29,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;
 
@@ -68,6 +69,16 @@ public class BpmProcessServiceImpl implements IBpmProcessService {
         return bpmProcessMapper.selectBpmProcessList(bpmProcess);
     }
 
+    /**
+     * 查询流程统计信息
+     * @param
+     * @return
+     */
+    @Override
+    public List<Map> selectBpmProcessStatistics() {
+        return bpmProcessMapper.selectBpmProcessStatistics();
+    }
+
     /**
      * 新增流程定义
      *

+ 11 - 0
zkqy-process-execution/src/main/resources/mapper/bpm/dispersed/BpmProcessMapper.xml

@@ -161,4 +161,15 @@ 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>

+ 10 - 0
zkqy-system/src/main/java/com/zkqy/system/domain/SysLogininfor.java

@@ -57,6 +57,16 @@ public class SysLogininfor extends BaseEntity
      */
     private Long tenantId;
 
+    private  String whichApplication;
+
+    public String getWhichApplication() {
+        return whichApplication;
+    }
+
+    public void setWhichApplication(String whichApplication) {
+        this.whichApplication = whichApplication;
+    }
+
     public Long getInfoId()
     {
         return infoId;

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

@@ -1,7 +1,10 @@
 package com.zkqy.system.mapper;
 
 import java.util.List;
+import java.util.Map;
+
 import com.zkqy.system.domain.SysLogininfor;
+import org.apache.ibatis.annotations.Param;
 
 /**
  * 系统访问日志情况信息 数据层
@@ -25,6 +28,9 @@ public interface SysLogininforMapper
      */
     public List<SysLogininfor> selectLogininforList(SysLogininfor logininfor);
 
+    public List<Map> getLoginInformationStatistics(@Param("tenantId")String tenantId,@Param("whichApplication") String whichApplication);
+
+
     /**
      * 批量删除系统登录日志
      * 

+ 10 - 0
zkqy-system/src/main/java/com/zkqy/system/mapper/SysOperLogMapper.java

@@ -1,6 +1,9 @@
 package com.zkqy.system.mapper;
 
 import java.util.List;
+import java.util.Map;
+
+import com.zkqy.system.domain.SysActivationCodeLog;
 import com.zkqy.system.domain.SysOperLog;
 
 /**
@@ -45,4 +48,11 @@ public interface SysOperLogMapper
      * 清空操作日志
      */
     public void cleanOperLog();
+
+
+    /**
+     * 根据租户id查询租户下的
+     * @return
+     */
+    List<Map> selectOperationInformationStatisticsTenantId(Long tenantId);
 }

+ 4 - 0
zkqy-system/src/main/java/com/zkqy/system/service/ISysActivationCodeLogService.java

@@ -47,4 +47,8 @@ public interface ISysActivationCodeLogService
      * 清空操作日志
      */
     public void cleanActivationCodeLog();
+
+
+
+
 }

+ 9 - 0
zkqy-system/src/main/java/com/zkqy/system/service/ISysOperLogService.java

@@ -1,6 +1,8 @@
 package com.zkqy.system.service;
 
 import java.util.List;
+import java.util.Map;
+
 import com.zkqy.system.domain.SysOperLog;
 
 /**
@@ -45,4 +47,11 @@ public interface ISysOperLogService
      * 清空操作日志
      */
     public void cleanOperLog();
+
+    /**
+     * 根据租户id查询对应租户下的所有操作日志
+     * @param tenantId
+     * @return
+     */
+    List<Map> selectOperationInformationStatistics(Long tenantId);
 }

+ 3 - 0
zkqy-system/src/main/java/com/zkqy/system/service/impl/ISysActivationCodeLogServiceImpl.java

@@ -67,4 +67,7 @@ public class ISysActivationCodeLogServiceImpl implements ISysActivationCodeLogSe
     public void cleanActivationCodeLog() {
         sysActivationCodeLogMapper.cleanActivationCodeLog();
     }
+
+
+
 }

+ 8 - 0
zkqy-system/src/main/java/com/zkqy/system/service/impl/SysLogininforServiceImpl.java

@@ -1,13 +1,16 @@
 package com.zkqy.system.service.impl;
 
 import java.util.List;
+import java.util.Map;
 
 import com.zkqy.common.utils.SecurityUtils;
+import org.apache.ibatis.annotations.Param;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import com.zkqy.system.domain.SysLogininfor;
 import com.zkqy.system.mapper.SysLogininforMapper;
 import com.zkqy.system.service.ISysLogininforService;
+import org.springframework.web.bind.annotation.RequestParam;
 
 /**
  * 系统访问日志情况信息 服务层处理
@@ -20,6 +23,11 @@ public class SysLogininforServiceImpl implements ISysLogininforService {
     @Autowired
     private SysLogininforMapper logininforMapper;
 
+//    @Override
+    public List<Map> getLoginInformationStatistics(SysLogininfor logininfor) {
+       return logininforMapper.getLoginInformationStatistics( logininfor.getTenantId().toString(),logininfor.getWhichApplication());
+    }
+
     /**
      * 新增系统登录日志
      *

+ 13 - 0
zkqy-system/src/main/java/com/zkqy/system/service/impl/SysOperLogServiceImpl.java

@@ -1,6 +1,9 @@
 package com.zkqy.system.service.impl;
 
 import java.util.List;
+import java.util.Map;
+
+import com.zkqy.system.domain.SysActivationCodeLog;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import com.zkqy.system.domain.SysOperLog;
@@ -73,4 +76,14 @@ public class SysOperLogServiceImpl implements ISysOperLogService
     {
         operLogMapper.cleanOperLog();
     }
+
+    /**
+     * 根据租户id查询本租户下的所有操作信息
+     * @param tenantId
+     * @return
+     */
+    @Override
+    public List<Map> selectOperationInformationStatistics(Long tenantId) {
+        return operLogMapper.selectOperationInformationStatisticsTenantId(tenantId);
+    }
 }

+ 99 - 7
zkqy-system/src/main/resources/mapper/system/SysLogininforMapper.xml

@@ -4,7 +4,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.zkqy.system.mapper.SysLogininforMapper">
 
-	<resultMap type="SysLogininfor" id="SysLogininforResult">
+	<resultMap type="com.zkqy.system.domain.SysLogininfor" id="SysLogininforResult">
 		<id     property="infoId"        column="info_id"           />
 		<result property="userName"      column="user_name"         />
 		<result property="status"        column="status"            />
@@ -17,12 +17,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 		<result property="tenantId"     column="tenant_id"        />
 	</resultMap>
 
-	<insert id="insertLogininfor" parameterType="SysLogininfor">
-		insert into sys_logininfor (user_name, status, ipaddr, login_location, browser, os, msg, login_time,tenant_id)
-		values (#{userName}, #{status}, #{ipaddr}, #{loginLocation}, #{browser}, #{os}, #{msg}, sysdate(),#{tenantId})
+	<insert id="insertLogininfor" parameterType="com.zkqy.system.domain.SysLogininfor">
+		insert into sys_logininfor (user_name, status, ipaddr, login_location, browser, os, msg, login_time,tenant_id, which_application)
+		values (#{userName}, #{status}, #{ipaddr}, #{loginLocation}, #{browser}, #{os}, #{msg}, sysdate(),#{tenantId},#{whichApplication})
 	</insert>
 	
-	<select id="selectLogininforList" parameterType="SysLogininfor" resultMap="SysLogininforResult">
+	<select id="selectLogininforList" parameterType="com.zkqy.system.domain.SysLogininfor" resultMap="SysLogininforResult">
         select info_id, user_name, ipaddr, login_location, browser, os, status, msg, login_time,tenant_id from
         sys_logininfor
         <where>
@@ -47,8 +47,100 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         </where>
         order by info_id desc
     </select>
-	
-	<delete id="deleteLogininforByIds" parameterType="Long">
+    <select id="getLoginInformationStatistics" resultType="map">
+        SELECT
+        d.date AS login_date,
+        COUNT( l.info_id ) AS daily_login_count
+        FROM
+        (
+        SELECT
+        CURDATE() - INTERVAL seq DAY AS date
+        FROM
+        (
+        SELECT
+        @ROW := @ROW + 1 AS seq
+        FROM
+        (
+        SELECT
+        0 UNION ALL
+        SELECT
+        1 UNION ALL
+        SELECT
+        3 UNION ALL
+        SELECT
+        4 UNION ALL
+        SELECT
+        5 UNION ALL
+        SELECT
+        6 UNION ALL
+        SELECT
+        6 UNION ALL
+        SELECT
+        7 UNION ALL
+        SELECT
+        8 UNION ALL
+        SELECT
+        9
+        ) t1,
+        (
+        SELECT
+        0 UNION ALL
+        SELECT
+        1 UNION ALL
+        SELECT
+        3 UNION ALL
+        SELECT
+        4 UNION ALL
+        SELECT
+        5 UNION ALL
+        SELECT
+        6 UNION ALL
+        SELECT
+        6 UNION ALL
+        SELECT
+        7 UNION ALL
+        SELECT
+        8 UNION ALL
+        SELECT
+        9
+        ) t2,
+        (
+        SELECT
+        0 UNION ALL
+        SELECT
+        1 UNION ALL
+        SELECT
+        3 UNION ALL
+        SELECT
+        4 UNION ALL
+        SELECT
+        5 UNION ALL
+        SELECT
+        6 UNION ALL
+        SELECT
+        6 UNION ALL
+        SELECT
+        7 UNION ALL
+        SELECT
+        8 UNION ALL
+        SELECT
+        9
+        ) t3,
+        ( SELECT @ROW := 0 ) r
+        ) v
+        WHERE
+           <![CDATA[seq <= 30 ]]>
+        ) d
+        LEFT JOIN sys_logininfor l ON DATE( l.login_time ) = d.date
+        AND l.tenant_id =#{tenantId}
+        AND l.which_application =#{whichApplication}
+        GROUP BY
+        d.date
+        ORDER BY
+        d.date;
+    </select>
+
+    <delete id="deleteLogininforByIds" parameterType="Long">
         delete from sys_logininfor where info_id in
         <foreach collection="array" item="infoId" open="(" separator="," close=")">
             #{infoId}

+ 5 - 1
zkqy-system/src/main/resources/mapper/system/SysOperLogMapper.xml

@@ -80,8 +80,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 		<include refid="selectOperLogVo"/>
 		where oper_id = #{operId}
 	</select>
+    <select id="selectOperationInformationStatisticsTenantId"
+            resultType="map" parameterType="long">
+		SELECT oper_name,oper_ip FROM `sys_oper_log` where tenant_id=#{tenantId}
+	</select>
 
-	<update id="cleanOperLog">
+    <update id="cleanOperLog">
         truncate table sys_oper_log
     </update>