feat(bpm): 新增项目管理功能

- 添加 BpmOAProjectDO 类用于项目管理
-增加参与部门和项目额外属性字段
- 使用 JsonLongSetTypeHandler 和 JacksonTypeHandler 处理复杂数据类型
This commit is contained in:
furongxin 2024-11-23 14:20:43 +08:00
parent 357fa8aa13
commit 58929c5224

View File

@ -2,6 +2,7 @@ package cn.iocoder.yudao.module.bpm.dal.dataobject.oa;
import cn.iocoder.yudao.framework.common.pojo.UploadUserFile; import cn.iocoder.yudao.framework.common.pojo.UploadUserFile;
import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
import cn.iocoder.yudao.framework.mybatis.core.type.JsonLongSetTypeHandler;
import cn.iocoder.yudao.module.bpm.enums.task.BpmProcessInstanceResultEnum; import cn.iocoder.yudao.module.bpm.enums.task.BpmProcessInstanceResultEnum;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
@ -20,7 +21,7 @@ import java.util.Set;
* *
* @author 符溶馨 * @author 符溶馨
*/ */
@TableName(value ="bpm_oa_refund", autoResultMap = true) @TableName(value ="bpm_oa_project", autoResultMap = true)
@Data @Data
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true) @ToString(callSuper = true)
@ -59,6 +60,7 @@ public class BpmOAProjectDO extends BaseDO {
/** /**
* 参与部门 * 参与部门
*/ */
@TableField(typeHandler = JsonLongSetTypeHandler.class)
private Set<Long> participationDept; private Set<Long> participationDept;
/** /**
@ -94,6 +96,7 @@ public class BpmOAProjectDO extends BaseDO {
/** /**
* 项目额外属性 * 项目额外属性
*/ */
@TableField(typeHandler = JacksonTypeHandler.class)
private Map<String, Object> dynamicAttribute; private Map<String, Object> dynamicAttribute;
/** /**