xiangpei
2025-03-09 5b4e7ae2998e9c947f0f6b36aa6063aa9a5a7cb9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
package com.ycl.mapper;
 
import com.ycl.common.annotation.DataScope;
import com.ycl.domain.entity.ProjectInfo;
import com.ycl.domain.entity.ProjectProcess;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ycl.domain.vo.FlowableVarVO;
import com.ycl.domain.vo.ProjectEngineeringVO;
import com.ycl.domain.vo.ProjectProcessVO;
import com.ycl.domain.form.ProjectProcessForm;
import com.ycl.domain.query.ProjectProcessQuery;
import java.util.List;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
 
/**
 * 项目流程关系表 Mapper 接口
 *
 * @author xp
 * @since 2024-11-26
 */
@Mapper
public interface ProjectProcessMapper extends BaseMapper<ProjectProcess> {
 
    /**
     * id查找项目流程关系表
     * @param id
     * @return
     */
    ProjectProcessVO getById(Integer id);
 
    /**
    *  分页
    */
    @DataScope(deptAlias = "d")
    IPage getPage(@Param("query") ProjectProcessQuery query, IPage page);
 
    /**
     *  根据项目获取工程列表
     */
    List<ProjectEngineeringVO> getEngineeringList(@Param("projectId") Long projectId);
 
    /**
     * 通过流程实例id获取项目id、名称
     *
     * @param processInstanceId
     * @return
     */
    ProjectInfo getProjectInfo(@Param("processInsId") String processInstanceId);
 
    /**
     * 查询项目未被删,并且绑定了流程的流程实例id
     *
     * @return
     */
    List<String> getNormalInsIds();
 
    /**
     * 查询flowable中的某个变量的数据存储id
     *
     * @param processInsId
     * @param keyName
     * @return
     */
    FlowableVarVO getHisByteId(@Param("processInsId") String processInsId, @Param("keyName") String keyName);
    FlowableVarVO getRuByteId(@Param("processInsId") String processInsId, @Param("keyName") String keyName);
 
    /**
     * 保存flowable变量
     *
     * @param v
     */
    void insertHisFlowableVar(@Param("v") FlowableVarVO v);
    void insertRunFlowableVar(@Param("v") FlowableVarVO v);
 
    /**
     * 保存flowable变量值
     *
     * @param bytearray_id_
     * @param rev_
     * @param name_
     * @param objectToBytes
     */
    void insertByteArray(@Param("id_") String bytearray_id_, @Param("rev_") int rev_, @Param("name_") String name_, @Param("bytes_") Object objectToBytes);
}