Browse Source

Merge remote-tracking branch 'origin/master'

wangpx 1 year ago
parent
commit
b3315747f3

+ 12 - 0
src/main/java/cn/com/oa/controller/FlowInstanceController.java

@@ -2,6 +2,7 @@ package cn.com.oa.controller;
 
 import cn.com.oa.model.vo.FlowInstanceVo;
 import cn.com.oa.service.IFlowInstanceService;
+import cn.com.oa.service.TacheInstanceService;
 import cn.com.v2.common.base.BaseController;
 import cn.com.v2.common.domain.AjaxResult;
 import cn.com.v2.common.domain.ResultTable;
@@ -23,6 +24,8 @@ import java.util.Map;
 public class FlowInstanceController extends BaseController {
     @Autowired
     private IFlowInstanceService flowInstanceService;
+    @Autowired
+    private TacheInstanceService tacheInstanceService;
 
     @ApiOperation(value = "获取近七天流程详情统计数据", notes = "获取近七天流程详情统计数据")
     @GetMapping("/getSevenDayFlowInsInfo")
@@ -85,4 +88,13 @@ public class FlowInstanceController extends BaseController {
         List<FlowInstanceVo> flowList = flowInstanceService.listAllDealing();
         return AjaxResult.successData(200,flowList).put("msg","获取成功");
     }
+
+    @ApiOperation(value = "获取催办流程数", notes = "获取催办流程数")
+    @GetMapping("/getTotalFlowUrgeInsCount")
+    @ResponseBody
+    public AjaxResult getTotalFlowUrgeInsCount()
+    {
+        Integer totalFlowInsCount = tacheInstanceService.getTotalFlowUrgeInsCount();
+        return AjaxResult.successData(200,totalFlowInsCount).put("msg","获取成功");
+    }
 }

+ 18 - 0
src/main/java/cn/com/oa/mapper/TacheInstanceMapper.java

@@ -0,0 +1,18 @@
+package cn.com.oa.mapper;
+
+import cn.com.oa.model.TacheInstance;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+* @author HP
+* @description 针对表【bpm_tache_instance】的数据库操作Mapper
+* @createDate 2025-02-15 14:28:28
+* @Entity cn.com.oa.model.TacheInstance
+*/
+public interface TacheInstanceMapper extends BaseMapper<TacheInstance> {
+
+}
+
+
+
+

+ 183 - 0
src/main/java/cn/com/oa/model/TacheInstance.java

@@ -0,0 +1,183 @@
+package cn.com.oa.model;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import java.io.Serializable;
+import java.util.Date;
+import lombok.Data;
+
+/**
+ * 
+ * @TableName bpm_tache_instance
+ */
+@TableName(value ="bpm_tache_instance")
+@Data
+public class TacheInstance implements Serializable {
+    /**
+     * 流程环节实例id
+     */
+    @TableId
+    private Long lTinsId;
+
+    /**
+     * 流程实例id
+     */
+    private Long lInsId;
+
+    /**
+     * 流程模版id
+     */
+    private Long lModelId;
+
+    /**
+     * 流程环节模版id
+     */
+    private Long lTmodelId;
+
+    /**
+     * 流程环节实例用户
+     */
+    private String vUser;
+
+    /**
+     * 流程环节实例备注
+     */
+    private String vRemark;
+
+    /**
+     * 流程环节创建时间
+     */
+    private Date dCreatedate;
+
+    /**
+     * 流程环节销毁时间
+     */
+    private Date dCanceldate;
+
+    /**
+     * 流程环节状态
+     */
+    private Integer nState;
+
+    /**
+     * 流程环节完成时间
+     */
+    private Date dFinishdate;
+
+    /**
+     * 是否短信提醒
+     */
+    private Integer nIsSms;
+
+    /**
+     * 是否消息提醒
+     */
+    private Integer nIsMessage;
+
+    /**
+     * 是否启动结束环节
+     */
+    private Integer nSe;
+
+    /**
+     * 上一环节实例id
+     */
+    private String lPreTinsId;
+
+    /**
+     * 并行环节标识(0表示非并行)
+     */
+    private String vParallel;
+
+    /**
+     * 环节附件id
+     */
+    private String lFileId;
+
+    /**
+     * 下一步环节实例数量
+     */
+    private Integer nHasNext;
+
+    /**
+     * 下一步环节模版数量
+     */
+    private Integer nNext;
+
+    /**
+     * 流程环节实例用户部门id
+     */
+    private Long lGroupid;
+
+    /**
+     * 是否邮件提醒
+     */
+    private Integer nIsEmail;
+
+    /**
+     * 用户职位部门中间表id
+     */
+    private Long lGroupxuserid;
+
+    /**
+     * 授权用户
+     */
+    private Long lAuthorizedUser;
+
+    /**
+     * 上次催办时间
+     */
+    private Date dLastUrgeTime;
+
+    /**
+     * 完成后是否被下一环节回退
+     */
+    private Integer nHasReturn;
+
+    /**
+     * 是否推迟办理
+     */
+    private Integer nDelay;
+
+    @TableField(exist = false)
+    private static final long serialVersionUID = 1L;
+
+
+    @Override
+    public String toString() {
+        StringBuilder sb = new StringBuilder();
+        sb.append(getClass().getSimpleName());
+        sb.append(" [");
+        sb.append("Hash = ").append(hashCode());
+        sb.append(", lTinsId=").append(lTinsId);
+        sb.append(", lInsId=").append(lInsId);
+        sb.append(", lModelId=").append(lModelId);
+        sb.append(", lTmodelId=").append(lTmodelId);
+        sb.append(", vUser=").append(vUser);
+        sb.append(", vRemark=").append(vRemark);
+        sb.append(", dCreatedate=").append(dCreatedate);
+        sb.append(", dCanceldate=").append(dCanceldate);
+        sb.append(", nState=").append(nState);
+        sb.append(", dFinishdate=").append(dFinishdate);
+        sb.append(", nIsSms=").append(nIsSms);
+        sb.append(", nIsMessage=").append(nIsMessage);
+        sb.append(", nSe=").append(nSe);
+        sb.append(", lPreTinsId=").append(lPreTinsId);
+        sb.append(", vParallel=").append(vParallel);
+        sb.append(", lFileId=").append(lFileId);
+        sb.append(", nHasNext=").append(nHasNext);
+        sb.append(", nNext=").append(nNext);
+        sb.append(", lGroupid=").append(lGroupid);
+        sb.append(", nIsEmail=").append(nIsEmail);
+        sb.append(", lGroupxuserid=").append(lGroupxuserid);
+        sb.append(", lAuthorizedUser=").append(lAuthorizedUser);
+        sb.append(", dLastUrgeTime=").append(dLastUrgeTime);
+        sb.append(", nHasReturn=").append(nHasReturn);
+        sb.append(", nDelay=").append(nDelay);
+        sb.append(", serialVersionUID=").append(serialVersionUID);
+        sb.append("]");
+        return sb.toString();
+    }
+}

+ 14 - 0
src/main/java/cn/com/oa/service/TacheInstanceService.java

@@ -0,0 +1,14 @@
+package cn.com.oa.service;
+
+import cn.com.oa.model.TacheInstance;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+* @author HP
+* @description 针对表【bpm_tache_instance】的数据库操作Service
+* @createDate 2025-02-15 14:28:28
+*/
+public interface TacheInstanceService extends IService<TacheInstance> {
+
+    Integer getTotalFlowUrgeInsCount();
+}

+ 30 - 0
src/main/java/cn/com/oa/service/impl/TacheInstanceServiceImpl.java

@@ -0,0 +1,30 @@
+package cn.com.oa.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import cn.com.oa.model.TacheInstance;
+import cn.com.oa.service.TacheInstanceService;
+import cn.com.oa.mapper.TacheInstanceMapper;
+import org.springframework.stereotype.Service;
+
+/**
+* @author HP
+* @description 针对表【bpm_tache_instance】的数据库操作Service实现
+* @createDate 2025-02-15 14:28:28
+*/
+@Service
+public class TacheInstanceServiceImpl extends ServiceImpl<TacheInstanceMapper, TacheInstance>
+    implements TacheInstanceService{
+
+    @Override
+    public Integer getTotalFlowUrgeInsCount() {
+        LambdaQueryWrapper<TacheInstance> wrapper=new LambdaQueryWrapper<>();
+        wrapper.eq(TacheInstance::getNState,1);
+        wrapper.isNotNull(TacheInstance::getDLastUrgeTime);
+        return this.count(wrapper);
+    }
+}
+
+
+
+

+ 46 - 0
src/main/resources/mapper/oa/TacheInstanceMapper.xml

@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="cn.com.oa.mapper.TacheInstanceMapper">
+
+    <resultMap id="BaseResultMap" type="cn.com.oa.model.TacheInstance">
+            <id property="lTinsId" column="l_tins_id" jdbcType="BIGINT"/>
+            <result property="lInsId" column="l_ins_id" jdbcType="BIGINT"/>
+            <result property="lModelId" column="l_model_id" jdbcType="BIGINT"/>
+            <result property="lTmodelId" column="l_tmodel_id" jdbcType="BIGINT"/>
+            <result property="vUser" column="v_user" jdbcType="VARCHAR"/>
+            <result property="vRemark" column="v_remark" jdbcType="VARCHAR"/>
+            <result property="dCreatedate" column="d_createdate" jdbcType="TIMESTAMP"/>
+            <result property="dCanceldate" column="d_canceldate" jdbcType="TIMESTAMP"/>
+            <result property="nState" column="n_state" jdbcType="INTEGER"/>
+            <result property="dFinishdate" column="d_finishdate" jdbcType="TIMESTAMP"/>
+            <result property="nIsSms" column="n_is_sms" jdbcType="INTEGER"/>
+            <result property="nIsMessage" column="n_is_message" jdbcType="INTEGER"/>
+            <result property="nSe" column="n_se" jdbcType="INTEGER"/>
+            <result property="lPreTinsId" column="l_pre_tins_id" jdbcType="VARCHAR"/>
+            <result property="vParallel" column="v_parallel" jdbcType="VARCHAR"/>
+            <result property="lFileId" column="l_file_id" jdbcType="VARCHAR"/>
+            <result property="nHasNext" column="n_has_next" jdbcType="INTEGER"/>
+            <result property="nNext" column="n_next" jdbcType="INTEGER"/>
+            <result property="lGroupid" column="l_groupid" jdbcType="BIGINT"/>
+            <result property="nIsEmail" column="n_is_email" jdbcType="INTEGER"/>
+            <result property="lGroupxuserid" column="l_groupxuserid" jdbcType="BIGINT"/>
+            <result property="lAuthorizedUser" column="l_authorized_user" jdbcType="BIGINT"/>
+            <result property="dLastUrgeTime" column="d_last_urge_time" jdbcType="TIMESTAMP"/>
+            <result property="nHasReturn" column="n_has_return" jdbcType="INTEGER"/>
+            <result property="nDelay" column="n_delay" jdbcType="INTEGER"/>
+    </resultMap>
+
+    <sql id="Base_Column_List">
+        l_tins_id,l_ins_id,l_model_id,
+        l_tmodel_id,v_user,v_remark,
+        d_createdate,d_canceldate,n_state,
+        d_finishdate,n_is_sms,n_is_message,
+        n_se,l_pre_tins_id,v_parallel,
+        l_file_id,n_has_next,n_next,
+        l_groupid,n_is_email,l_groupxuserid,
+        l_authorized_user,d_last_urge_time,n_has_return,
+        n_delay
+    </sql>
+</mapper>