离职员工从公司带出来的代码形成软著侵权吗
agileBPM员工从原有公司带出来的代码形成侵权吗
近期公司领导让选型流程BPM组件,调研了一下市场上开源和闭源的一些软件。包含agile-bpm(agileBPM) 、广州宏天BPM软件,泛微、致远OA等软件。
了解了一下它们的软件功能,系统功能等。差不多类似.于是问了下各个厂商的优势之类的。
在与广州宏天BPM售前(韩工)了解到agileBPM开发人员(苗工,王工)是广州宏天的离职员工,软件代码和功能相似度极高。且极可能侵犯了人家的软著和外观专利。我严重怀疑这个是商业诋毁人家的,结果人家拿出了软著、专利、社保记录、2017-2022年的软著等。抱着怀疑、学习、求证的态度,我对两家的产品高度一致的表(可以说是一模一样)做了汇总和梳理如下:
agileBPM 开原地址:https://gitee.com/agile-bpm/agile-bpm-basic
广州宏天BPM地址:管理端:http://eip8.hotent.com/mvue
超级管理员账号:admin 123456
广州宏天BPM的所有对外开放的表,可以在下图中找到
重复的表几乎一模一样,包含表注释、字段 明细如下,一共是16个表完全一样。activiti扩展的表有10个完全一样(后续文章会深入讨论):
1、bpm_bus_link表
2、bpm_definition表
3、bpm_task表对比结果
4、bpm_task_opinion表对比结果
5、bpm_user_agency_config表对比结果
6、bpm_user_agency_log 表结果(参考bpm_user_agency_config表对比结果)
7、blob/master/_doc/mysql/create/1.bus-form.create.sql form_cust_dialog表
8、form_definition(表单定义)
9、bus_table表 对应 广州宏天BPM form_bo_ent(业务实体定义)
10、c_schedule_participant 表对应portal_my_schedule(行程管理)
11、sys_data_dict表对应portal_sys_dic(数据字典)
12、sys_data_source表
13、sys_data_source_def表
14、sys_serialno 对应新版本 portal_sys_identity(流水号定义)
15、sys_file 对应 portal_sys_file_classify(附件分类信息)
16、c_holiday_conf 对应 uc_holiday_time(假期时间)
两家产品数据库重复表对比
bpm_bus_link 表对比结果:
agileBPM仓库的4.wf.create.sql文件
广州宏天BPM bpm_bus_link表
点击 设置列
2、bpm_definition表对比结果
agileBPM仓库的4.wf.create.sql文件
DROP TABLE IF EXISTS bpm_definition
;
CREATE TABLE bpm_definition
(
id_
varchar(64) NOT NULL COMMENT ‘流程定义ID’,
name_
varchar(64) NOT NULL COMMENT ‘流程名称’,
key_
varchar(64) NOT NULL COMMENT ‘流程业务主键’,
desc_
varchar(1024) DEFAULT NULL COMMENT ‘流程描述’,
type_id_
varchar(64) DEFAULT NULL COMMENT ‘所属分类ID’,
status_
varchar(40) DEFAULT NULL COMMENT ‘流程状态。草稿、发布、禁用’,
act_def_id_
varchar(64) DEFAULT NULL COMMENT ‘BPMN - 流程定义ID’,
act_model_id_
varchar(64) DEFAULT NULL,
act_deploy_id_
varchar(64) DEFAULT NULL COMMENT ‘BPMN - 流程发布ID’,
version_
int(11) DEFAULT NULL COMMENT ‘版本 - 当前版本号’,
main_def_id_
varchar(64) DEFAULT NULL COMMENT ‘版本 - 主版本流程ID’,
is_main_
char(1) DEFAULT NULL COMMENT ‘版本 - 是否主版本’,
create_by_
varchar(64) DEFAULT NULL COMMENT ‘创建人ID’,
create_time_
datetime DEFAULT NULL COMMENT ‘创建时间’,
create_org_id_
varchar(64) DEFAULT NULL COMMENT ‘创建者所属组织ID’,
update_by_
varchar(64) DEFAULT NULL COMMENT ‘更新人ID’,
update_time_
datetime DEFAULT NULL COMMENT ‘更新时间’,
support_mobile_
int(11) DEFAULT ‘0’,
def_setting_
text,
rev_
int(11) DEFAULT NULL,
PRIMARY KEY (id_
),
KEY bpm_process_def_key
(key_
) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin COMMENT=‘流程定义’;
广州宏天BPM bpm_definition表
3、bpm_task表对比结果
agileBPM仓库的4.wf.create.sql文件
DROP TABLE IF EXISTS bpm_task
;
CREATE TABLE bpm_task
(
id_
varchar(64) NOT NULL COMMENT ‘任务ID’,
name_
varchar(64) NOT NULL COMMENT ‘任务名称’,
subject_
varchar(128) NOT NULL COMMENT ‘待办事项标题’,
inst_id_
varchar(64) NOT NULL COMMENT ‘关联 - 流程实例ID’,
task_id_
varchar(64) DEFAULT NULL COMMENT ‘关联的任务ID’,
act_inst_id_
varchar(64) DEFAULT NULL COMMENT ‘activiti 实例id’,
act_execution_id_
varchar(64) DEFAULT NULL COMMENT ‘activiti 执行id’,
node_id_
varchar(64) DEFAULT NULL COMMENT ‘关联 - 任务节点ID’,
def_id_
varchar(64) NOT NULL COMMENT ‘关联 - 流程定义ID’,
assignee_id_
varchar(64) DEFAULT NULL COMMENT ‘任务执行人ID’,
assignee_names_
varchar(500) DEFAULT NULL,
status_
varchar(64) NOT NULL COMMENT ‘任务状态’,
priority_
int(11) DEFAULT NULL COMMENT ‘任务优先级’,
due_time_
datetime DEFAULT NULL COMMENT ‘任务到期时间’,
task_type_
varchar(64) DEFAULT NULL COMMENT ‘任务类型’,
parent_id_
varchar(64) DEFAULT NULL COMMENT ‘父任务ID’,
type_id_
varchar(64) DEFAULT NULL COMMENT ‘分类ID’,
create_time_
datetime NOT NULL COMMENT ‘任务创建时间’,
create_by_
varchar(64) DEFAULT NULL,
support_mobile_
int(11) DEFAULT ‘0’,
back_node_
varchar(64) DEFAULT NULL COMMENT ‘返回节点’,
PRIMARY KEY (id_
),
KEY idx_bpmtask_instid
(inst_id_
) USING BTREE,
KEY idx_bpmtask_taskid
(task_id_
) USING BTREE,
KEY idx_bpmtask_parentid
(parent_id_
) USING BTREE,
KEY idx_bpmtask_userid
(assignee_id_
) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin COMMENT=‘流程任务’;
广州宏天BPM bpm_task表
4、bpm_task_opinion表对比结果
agileBPM仓库的4.wf.create.sql文件
DROP TABLE IF EXISTS bpm_task_opinion
;
CREATE TABLE bpm_task_opinion
(
id_
varchar(64) NOT NULL COMMENT ‘意见ID’,
inst_id_
varchar(64) NOT NULL COMMENT ‘流程实例ID’,
sup_inst_id_
varchar(64) DEFAULT NULL COMMENT ‘父流程实例ID’,
task_id_
varchar(64) DEFAULT NULL COMMENT ‘任务ID’,
task_key_
varchar(64) DEFAULT NULL COMMENT ‘任务定义Key’,
task_name_
varchar(255) DEFAULT NULL COMMENT ‘任务名称’,
token_
varchar(64) DEFAULT NULL COMMENT ‘任务令牌’,
assign_info_
varchar(2000) DEFAULT NULL COMMENT ‘任务分配情况’,
approver_
varchar(64) DEFAULT NULL COMMENT ‘审批人’,
approver_name_
varchar(64) DEFAULT NULL COMMENT ‘审批人名字’,
approve_time_
datetime DEFAULT NULL COMMENT ‘审批时间’,
opinion_
varchar(2000) DEFAULT NULL COMMENT ‘审批意见’,
status_
varchar(64) NOT NULL COMMENT ‘审批状态。start=发起流程;awaiting_check=待审批;agree=同意;against=反对;return=驳回;abandon=弃权;retrieve=追回’,
form_id_
varchar(64) DEFAULT NULL COMMENT ‘表单定义ID’,
create_by_
varchar(255) DEFAULT NULL,
create_time_
datetime DEFAULT NULL COMMENT ‘执行开始时间’,
dur_ms_
bigint(20) DEFAULT NULL COMMENT ‘持续时间(ms)’,
PRIMARY KEY (id_
),
KEY idx_opinion_supinstid
(sup_inst_id_
) USING BTREE,
KEY idx_opinion_task
(task_id_
) USING BTREE,
KEY idx_opinion_instId
(inst_id_
) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin COMMENT=‘流程任务审批记录’;
广州宏天BPM bpm_check_opinion(流程审批意见) 老版本的名字是bpm_task_opinion
5、bpm_user_agency_config表对比结果
agileBPM仓库的4.wf.create.sql文件
CREATE TABLE bpm_user_agency_config
(
id_
varchar(64) NOT NULL COMMENT ‘配置ID’,
start_datetime_
datetime NOT NULL COMMENT ‘起始时间’,
end_datetime_
datetime NOT NULL COMMENT ‘结束时间’,
agency_flow_key_
varchar(1000) NOT NULL COMMENT ‘代理流程编码,多个中间逗号分隔(,)’,
agency_flow_name_
varchar(5000) NOT NULL COMMENT ‘代理流程名称,多个中间逗号分隔(,)’,
config_user_id_
varchar(64) NOT NULL COMMENT ‘配置用户编码’,
target_user_id_
varchar(1000) NOT NULL COMMENT ‘目标用户编码,多个中间逗号分隔(,)’,
target_user_name_
varchar(1000) NOT NULL COMMENT ‘目标用户姓名,多个中间逗哥分隔(,)’,
enable_
tinyint(1) NOT NULL DEFAULT ‘1’ COMMENT ‘启用/未启用(1/0)’,
create_by_
varchar(64) DEFAULT NULL COMMENT ‘创建人ID’,
create_time_
datetime DEFAULT NULL COMMENT ‘创建时间’,
create_org_id_
varchar(64) DEFAULT NULL COMMENT ‘创建者所属组织ID’,
update_by_
varchar(64) DEFAULT NULL COMMENT ‘更新人ID’,
update_time_
datetime DEFAULT NULL COMMENT ‘更新时间’,
rev_
int(11) DEFAULT NULL,
PRIMARY KEY (id_
),
KEY config_user_id_
(config_user_id_
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT=‘业务流程用户代理配置’;
广州宏天BPM bpm_agent_condition(流程代理条件)
广州宏天BPM bpm_agent_def(代理指定流程)
7、blob/master/_doc/mysql/create/1.bus-form.create.sql form_cust_dialog表对比结果
agileBPM仓库的1.bus-form.create.sql
DROP TABLE IF EXISTS form_cust_dialog
;
CREATE TABLE form_cust_dialog
(
id_
varchar(64) NOT NULL COMMENT ‘主键’,
key_
varchar(64) DEFAULT NULL COMMENT ‘别名’,
name_
varchar(128) NOT NULL COMMENT ‘名字’,
desc_
varchar(256) DEFAULT NULL COMMENT ‘描述’,
style_
varchar(32) DEFAULT NULL COMMENT ‘显示类型’,
ds_key_
varchar(64) DEFAULT NULL COMMENT ‘数据源别名’,
ds_name_
varchar(128) DEFAULT NULL COMMENT ‘数据源名字’,
obj_type_
varchar(32) DEFAULT NULL COMMENT ‘对象类型’,
obj_name_
varchar(64) NOT NULL COMMENT ‘对象名称’,
page_
tinyint(4) DEFAULT NULL COMMENT ‘是否分页’,
page_size_
int(11) DEFAULT NULL COMMENT ‘分页大小’,
width_
int(11) DEFAULT NULL COMMENT ‘弹出框的宽度’,
height_
int(11) DEFAULT NULL COMMENT ‘弹出框的高度’,
system_
tinyint(4) DEFAULT NULL COMMENT ‘是否系统内置’,
multiple_
tinyint(4) DEFAULT NULL COMMENT ‘是否多选’,
tree_config_json_
varchar(512) DEFAULT NULL COMMENT ‘树形的配置信息,json字段’,
display_fields_json_
text COMMENT ‘显示字段’,
condition_fields_json_
text COMMENT ‘条件字段的json’,
return_fields_json_
text COMMENT ‘返回字段json’,
sort_fields_json_
text COMMENT ‘排序字段’,
data_source_
varchar(64) DEFAULT NULL,
PRIMARY KEY (id_
),
UNIQUE KEY idx_unqiue
(key_
) USING BTREE
) DEFAULT CHARSET=utf8 COLLATE utf8_bin COMMENT=‘自定义对话框’;
广州宏天BPM form_cust_dialog表
在这里插入图片描述
8、blob/master/_doc/mysql/create/1.bus-form.create.sql form_def表对比结果
agileBPM仓库的1.bus-form.create.sql
DROP TABLE IF EXISTS form_def
;
CREATE TABLE form_def
(
id_
varchar(64) NOT NULL COMMENT ‘主键’,
type_
varchar(64) NOT NULL COMMENT ‘分类(pc/mobile)’,
key_
varchar(64) DEFAULT NULL COMMENT ‘key’,
name_
varchar(128) DEFAULT NULL COMMENT ‘名字’,
desc_
varchar(256) DEFAULT NULL COMMENT ‘描述’,
group_id_
varchar(64) DEFAULT NULL COMMENT ‘分组id’,
group_name_
varchar(128) DEFAULT NULL COMMENT ‘分组名称’,
bo_key_
varchar(64) DEFAULT NULL COMMENT ‘业务对象key’,
bo_name_
varchar(128) DEFAULT NULL COMMENT ‘业务对象名称’,
html_
longtext COMMENT ‘html’,
create_time_
datetime DEFAULT NULL COMMENT ‘创建时间’,
create_by_
varchar(64) DEFAULT NULL COMMENT ‘创建人ID’,
creator_
varchar(128) DEFAULT NULL COMMENT ‘创建人名字’,
update_time_
datetime DEFAULT NULL COMMENT ‘更新时间’,
update_by_
varchar(64) DEFAULT NULL COMMENT ‘更新人ID’,
updator_
varchar(128) DEFAULT NULL COMMENT ‘更新人名字’,
version_
int(11) DEFAULT NULL COMMENT ‘版本号’,
delete_
tinyint(4) DEFAULT NULL COMMENT ‘逻辑删除标记’,
PRIMARY KEY (id_
),
UNIQUE KEY key_unique_idx
(key_
) USING BTREE
) DEFAULT CHARSET=utf8 COLLATE utf8_bin COMMENT=‘表单’;
广州宏天BPM form_definition(表单定义)
9、bus_table表 对应 广州宏天BPM form_bo_ent(业务实体定义)
agileBPM仓库的1.bus-form.create.sql
DROP TABLE IF EXISTS bus_table
;
CREATE TABLE bus_table
(
id_
varchar(64) NOT NULL COMMENT ‘主键’,
key_
varchar(64) DEFAULT NULL COMMENT ‘业务表key’,
name_
varchar(64) DEFAULT NULL COMMENT ‘表名’,
comment_
varchar(256) DEFAULT NULL COMMENT ‘描述’,
ds_key_
varchar(64) DEFAULT NULL COMMENT ‘数据源的别名’,
ds_name_
varchar(128) DEFAULT NULL COMMENT ‘数据源名称’,
group_id_
varchar(64) DEFAULT NULL COMMENT ‘分组id’,
group_name_
varchar(128) DEFAULT NULL COMMENT ‘分组名称’,
external_
smallint(6) DEFAULT NULL COMMENT ‘是否外部表’,
create_time_
datetime DEFAULT NULL COMMENT ‘创建时间’,
create_by_
varchar(64) DEFAULT NULL COMMENT ‘创建人’,
update_time_
datetime DEFAULT NULL COMMENT ‘更新时间’,
update_by_
varchar(64) DEFAULT NULL COMMENT ‘更新人’,
PRIMARY KEY (id_
),
UNIQUE KEY key_unique_idx
(key_
) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT=‘业务表’;
广州宏天BPM form_bo_ent(业务实体定义)
10、c_schedule_participant 表对应portal_my_schedule(行程管理)
CREATE TABLE c_schedule_participant
(
id_
varchar(20) NOT NULL COMMENT ‘id’,
schedule_id_
varchar(20) DEFAULT NULL COMMENT ‘日程ID’,
participantor_name_
varchar(255) DEFAULT NULL COMMENT ‘参与者名字’,
participantor_
varchar(64) DEFAULT NULL COMMENT ‘参与者’,
rate_progress_
int(10) DEFAULT NULL COMMENT ‘ilka完成比例’,
submit_comment_
varchar(500) DEFAULT NULL COMMENT ‘ilka提交注释’,
create_time_
datetime DEFAULT NULL COMMENT ‘创建时间’,
update_time_
datetime DEFAULT NULL COMMENT ‘更新时间’,
actual_start_time_
datetime DEFAULT NULL COMMENT ‘ilka实际开始时间’,
complete_time_
datetime DEFAULT NULL COMMENT ‘ilka完成时间’,
PRIMARY KEY (id_
),
KEY idx_schedule_id
(schedule_id_
),
KEY idx_participantor
(participantor_
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT=‘日程参与者’;
广州宏天BPM portal_my_schedule(行程管理)
11、sys_data_dict表对应portal_sys_dic(数据字典)
blob/master/_doc/mysql/create/3.sys.create.sql
DROP TABLE IF EXISTS sys_data_dict
;
CREATE TABLE sys_data_dict
(
id_
varchar(64) NOT NULL COMMENT ‘id’,
parent_id_
varchar(64) DEFAULT NULL COMMENT ‘上级id’,
key_
varchar(255) NOT NULL COMMENT ‘key’,
name_
varchar(255) NOT NULL COMMENT ‘name’,
dict_key_
varchar(255) NOT NULL COMMENT ‘字典key’,
type_id_
varchar(64) DEFAULT NULL COMMENT ‘分组id’,
sn_
int(10) DEFAULT NULL COMMENT ‘排序’,
dict_type_
varchar(10) NOT NULL COMMENT ‘dict/node字典项’,
delete_flag_
varchar(1) DEFAULT NULL COMMENT ‘是否删除’,
create_time_
timestamp NOT NULL COMMENT ‘创建时间’,
PRIMARY KEY (id_
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin COMMENT=‘数据字典’;
广州宏天BPM portal_sys_dic(数据字典)
12、sys_data_source表
sys_data_source表 对应新版本的portal_sys_datasource(数据源)
blob/master/_doc/mysql/create/3.sys.create.sql
DROP TABLE IF EXISTS sys_data_source
;
CREATE TABLE sys_data_source
(
id_
varchar(64) NOT NULL COMMENT ‘主键’,
key_
varchar(64) DEFAULT NULL COMMENT ‘别名’,
name_
varchar(64) DEFAULT NULL COMMENT ‘数据源名称’,
desc_
varchar(256) DEFAULT NULL COMMENT ‘数据源的描述’,
db_type_
varchar(64) DEFAULT NULL COMMENT ‘数据库类型’,
class_path_
varchar(100) DEFAULT NULL COMMENT ‘数据源全路径’,
attributes_json_
text COMMENT ‘属性配置’,
PRIMARY KEY (id_
),
UNIQUE KEY key_unique
(key_
) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin COMMENT=‘数据源’;
13、sys_data_source_def表
blob/master/_doc/mysql/create/3.sys.create.sql
DROP TABLE IF EXISTS sys_data_source_def
;
CREATE TABLE sys_data_source_def
(
id_
varchar(64) NOT NULL COMMENT ‘主键’,
name_
varchar(64) DEFAULT NULL COMMENT ‘数据源名称’,
class_path_
varchar(100) DEFAULT NULL COMMENT ‘数据源全路径’,
attributes_json_
text COMMENT ‘属性配置’,
PRIMARY KEY (id_
),
KEY class_path_unique
(class_path_
) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin COMMENT=‘数据源模板’;
14、sys_serialno 对应新版本 portal_sys_identity(流水号定义)
blob/master/_doc/mysql/create/3.sys.create.sql
DROP TABLE IF EXISTS sys_serialno
;
CREATE TABLE sys_serialno
(
id_
varchar(64) NOT NULL COMMENT ‘主键’,
name_
varchar(64) DEFAULT NULL COMMENT ‘名称’,
alias_
varchar(20) DEFAULT NULL COMMENT ‘别名’,
regulation_
varchar(128) DEFAULT NULL COMMENT ‘规则’,
gen_type_
smallint(6) DEFAULT NULL COMMENT ‘生成类型’,
no_length_
int(11) DEFAULT NULL COMMENT ‘流水号长度’,
cur_date_
varchar(20) DEFAULT NULL COMMENT ‘当前日期’,
init_value_
int(11) DEFAULT NULL COMMENT ‘初始值’,
cur_value_
int(11) DEFAULT NULL COMMENT ‘当前值’,
step_
smallint(6) DEFAULT NULL COMMENT ‘步长’,
PRIMARY KEY (id_
),
KEY idx_uni_alias_val
(alias_
,cur_value_
) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin COMMENT=‘流水号生成’;
15、sys_file 对应 portal_sys_file_classify(附件分类信息)
blob/master/_doc/mysql/create/3.sys.create.sql
CREATE TABLE sys_file
(
id_
varchar(64) NOT NULL COMMENT ‘主键’,
name_
varchar(64) DEFAULT NULL COMMENT ‘附件名’,
uploader_
varchar(128) DEFAULT NULL COMMENT ‘上传器’,
path_
varchar(256) DEFAULT NULL,
create_time_
datetime DEFAULT NULL COMMENT ‘创建时间’,
create_by_
varchar(64) DEFAULT NULL COMMENT ‘创建人ID’,
update_time_
datetime DEFAULT NULL COMMENT ‘更新时间’,
update_by_
varchar(64) DEFAULT NULL COMMENT ‘更新人ID’,
version_
int(11) DEFAULT NULL COMMENT ‘版本号’,
delete_
tinyint(4) DEFAULT NULL COMMENT ‘逻辑删除标记’,
PRIMARY KEY (id_
)
)ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_bin COMMENT=‘系统附件’;
16、c_holiday_conf 对应 uc_holiday_time(假期时间)
blob/master/_doc/mysql/create/3.sys.create.sql
CREATE TABLE c_holiday_conf
(
id_
varchar(64) NOT NULL,
name_
varchar(255) DEFAULT NULL,
system_
varchar(255) DEFAULT NULL,
year_
int(255) DEFAULT NULL,
startDay_
date DEFAULT NULL,
endDay_
date DEFAULT NULL,
type_
varchar(255) DEFAULT NULL,
remark_
varchar(500) DEFAULT NULL,
PRIMARY KEY (id_
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;