rbac数据库
员工表(tbl_user)
字段 |
类型 |
默认值 |
说明 |
uuid |
varchar(36) |
|
唯一主键 |
key |
int(11) |
|
索引 |
name |
varchar(36) |
|
姓名 |
loginname |
varchar(20) |
|
登录名 |
password |
varchar(100) |
|
密码 |
mobile |
varchar(11) |
|
手机号 |
email |
varchar(50) |
|
邮箱 |
sex |
int(2) |
|
性别 1:男 2:女 0:未知 |
birthday |
varchar(10) |
|
出生日期 |
nation |
varchar(20) |
|
民族 |
state |
varchar(20) |
|
国家 |
idtype |
varchar(20) |
|
证件类型 |
idnum |
varchar(20) |
|
证件号 |
address |
varchar(255) |
|
地址 |
createtime |
varchar(20) |
|
创建时间 |
status |
int(3) |
|
状态(0:正常 1:封号 2:禁用) |
角色表(tbl_role)
字段 |
类型 |
默认值 |
说明 |
uuid |
uuid |
|
唯一主键 |
key |
int(11) |
|
索引4 |
name |
varchar(30) |
|
角色名称 |
projectid |
varchar(36) |
|
项目id |
createtime |
varchar(20) |
|
创建时间 |
status |
int(3) |
|
状态(0,启用,1,停用,默认为0) |
权限表(tbl_permission)
字段 |
类型 |
默认值 |
说明 |
uuid |
varchar(36) |
|
唯一主键 |
key |
int(11) |
|
索引 |
modelid |
varchar(36) |
|
模块id |
name |
varchar(30) |
|
权限名称 |
url |
varchar(255) |
|
url |
params |
text |
|
参数 |
createtime |
varchar(20) |
|
创建时间 |
模块表(tbl_model)
字段 |
类型 |
默认值 |
说明 |
uuid |
varchar(36) |
|
唯一主键 |
key |
int(11) |
|
索引 |
name |
varchar(30) |
|
模块名称 |
type |
int(3) |
|
模块类型(1,导航2,菜单,3,单页面) |
pid |
varvhar(36) |
|
上级id |
tid |
varchar(36) |
|
顶级id |
icon |
varchar(255) |
|
图标路径 |
url |
varchar(255) |
|
url |
createtime |
varchar(20) |
|
创建时间 |
status |
int(3) |
|
模块状态(0,启用,1,停用) |
sortnum |
int(3) |
0 |
排序规则 |
组织类型表(tbl_organizationtype)
字段 |
类型 |
默认值 |
说明 |
uuid |
uuid |
|
唯一主键 |
key |
int(11) |
|
索引 |
name |
varchar(30) |
|
类型名称 |
level |
varchar(12) |
|
级别(top、middle、bottom) |
createtime |
varchar(20) |
|
创建时间 |
组织结构表(tbl_organization)
字段 |
类型 |
默认值 |
说明 |
uuid |
uuid |
|
唯一主键 |
key |
int(11) |
|
索引 |
name |
varchar(30) |
|
架构名称 |
tid |
varhcar(36) |
|
顶级id |
pid |
varchar(36) |
|
上级id |
organizationtypeid |
varchar(36) |
|
组织类型id |
createtime |
varchar(20) |
|
创建时间 |
sortnum |
int(3) |
0 |
排序 |
项目组表(tbl_projectgroup)
字段 |
类型 |
默认值 |
说明 |
uuid |
varchar(36) |
|
唯一主键 |
key |
int(11) |
|
索引 |
projectgroupname |
varchar(36) |
|
项目组名称 |
createtime |
varchar(20) |
|
创建时间 |
icon |
varchar(255) |
|
图标url |
status |
int(3) |
0 |
启用状态(0,未启用;1,已启用) |
sortnum |
int(3) |
0 |
排序 |
项目表(tbl_project)
字段 |
类型 |
默认值 |
说明 |
uuid |
uuid |
|
唯一主键 |
key |
int(11) |
|
索引 |
projectname |
varchar(50) |
|
项目名称 |
projectgroupid |
varchar(organization) |
|
所属项目组id |
createtime |
varchar(20) |
|
创建时间 |
begintime |
varchar(20) |
|
项目开始时间 |
endtime |
varchar(20) |
|
项目结束时间 |
resume |
varchar(2000) |
|
说明 |
bodget |
double(11,2) |
0 |
预算总金额 |
actual |
double(11,2) |
0 |
实际总金额 |
planamount |
double(11,2) |
0 |
计划总金额 |
status |
int(3) |
|
状态 |
sortnum |
int(3) |
0 |
排序 |
项目科目表(tbl_projectcourse)
字段 |
类型 |
默认值 |
说明 |
uuid |
varchar(36) |
|
唯一主键 |
key |
int(11) |
|
索引 |
projectid |
varchar(36) |
|
项目id |
courseid |
varchar(36) |
|
科目id |
coursename |
varchar(50) |
|
科目名称 |
projectgroupid |
varchar(36) |
|
项目组id |
resume |
varchar(2000) |
|
说明 |
coursetypeid |
varchar(36) |
|
科目类型id |
pid |
varchar(36) |
|
上级科目id |
tid |
varchar(36) |
|
顶级科目id |
isleaf |
int(3) |
|
是否叶子(0:否1:是) |
createtime |
varchar(20) |
|
创建时间 |
sortnum |
int(3) |
0 |
排序 |
科目类型表(tbl_coursetype)
字段 |
类型 |
默认值 |
说明 |
uuid |
uuid |
|
唯一主键 |
key |
int(11) |
|
索引 |
name |
varchar(50) |
|
类型名称 |
createtime |
varchar(20) |
|
创建时间 |
科目模板表(tbl_coursetemplate)
字段 |
类型 |
默认值 |
说明 |
uuid |
uuid |
|
唯一主键 |
key |
int(11) |
|
索引 |
coursename |
varchar(50) |
|
科目名称 |
projectgroupid |
|
项目组id |
|
resume |
varchar(2000) |
|
说明 |
coursetypeid |
varchar(36) |
|
科目类型id |
pid |
varchar(36) |
|
上级科目id |
tid |
varchar(36) |
|
顶级科目id |
isleaf |
int(3) |
|
是否叶子 (0:否1:是) |
createtime |
varchar(20) |
|
创建时间 |
sortnum |
int(3) |
0 |
排序 |
角色员工表(tbl_roleuser)
字段 |
类型 |
默认值 |
说明 |
uuid |
uuid |
|
唯一主键 |
key |
int(11) |
|
索引 |
userid |
varchar(361) |
|
员工id |
roleid |
varchar(36) |
|
角色id |
projectid |
varchar(36) |
|
所属项目id |
permissionids |
text |
|
权限ids |
modelids |
text |
|
模块ids |
角色权限表(tbl_rolepermission)
字段 |
类型 |
默认值 |
说明 |
uuid |
uuid |
|
唯一主键 |
key |
int(11) |
|
索引 |
roleid |
varchar(36) |
|
角色id |
permissionid |
varhcar(36) |
|
权限id |
组织架构员工关系表(tbl_organizationuser)
字段 |
类型 |
默认值 |
说明 |
uuid |
uuid |
|
唯一主键 |
key |
int(11) |
|
索引 |
userid |
varchar(36) |
|
用户id |
organizationid |
varchar(36) |
|
组织架构id |
报销系统数据库设计
实时报销单 realtimeexpenserecord
说明
- 报销总金额 明细金额总和。
- 科目及金额是操作人输入的。
字段 |
类型 |
默认值 |
说明 |
uuid |
varchar(36) |
|
主键 |
serial |
varchar(36) |
|
单据编号 |
createuserid |
varchar(36) |
|
报销创建人id |
requestuserid |
varchar(36) |
|
报销申请人id |
createtime |
varchar(20) |
|
创建时间 |
submittime |
varchar(20) |
|
提交时间 |
projectid |
varchar(36) |
|
项目id |
stageid |
varchar(36) |
|
阶段id |
status |
int(3) |
0 |
状态 0:未提交1:已提交2:已通过3:未通过 |
amount |
double(11,2) |
|
报销总金额 |
paymode |
varchar(36) |
|
支付方式 |
payee |
varchar(36) |
|
收款人 |
payeebank |
varchar(36) |
|
收款人银行 |
payeeaccount |
varchar(36) |
|
收款人账号 |
payeeaddress |
varchar(36) |
|
收款人开户行地址 |
payeeprovince |
varchar(36) |
|
收款人开户行省 |
payeecity |
varchar(36) |
|
收款人开户行城市 |
currency |
varchar(36) |
|
币种 |
实时报销单明细 realtimeexpenserecorddetail
创建报销单
进行计算费用 是否超过预算费用的方法。
- 将指定科目的预算金额 减去 实际金额 和当前输入的金额对比。
超过预算费用提示是否追加预算单。
字段 |
类型 |
默认值 |
说明 |
uuid |
varchar(36) |
|
主键 |
realtimeexpenserecordid |
varchar(36) |
|
实时报销单id |
courseid |
varchar(36) |
|
科目id |
resume |
varchar(255) |
|
说明 |
amount |
double(11,2) |
|
金额 |
实时报销单审核 realtimeexpenserecordaudit
报销流程结束并且 通过
- 修改指定项目指定阶段的相应科目的实际费用。(默认是增加)
- 启动计算节点实际费用(方法同计算节点预算费用方法一致)
- 计算指定项目指定阶段的所有tid的实际费用总和,更新到阶段表中。
字段 |
类型 |
默认值 |
说明 |
uuid |
varchar(36) |
|
主键 |
realtimeexpenserecordid |
varchar(36) |
|
实时报销单id |
audituserid |
varchar(36) |
|
审核人id |
audittime |
varchar(20) |
|
审核时间 |
propose |
varchar(255) |
|
意见 |
result |
varchar(36) |
|
结果 |
nodename |
varchar(36) |
|
流程节点名称 |
nodedata |
varchar(2000) |
|
流程节点数据 |
付款申请单 paymentrequestrecord
创建申请单
- 付款单状态为 不可引用
- 报销单状态为 不可引用
引用状态说明
- 当审核未通过 付款单引用状态和报销单引用状态 改为 不可引用
- 当审核通过 付款单引用状态和报销单引用状态 改为 未引用
- 当付款单引用此申请单的时候,修改付款单状态为 已引用
- 当报销单引用此申请单的时候,修改报销单状态为 已引用
字段 |
类型 |
默认值 |
说明 |
uuid |
varchar(36) |
|
主键 |
serial |
varchar(36) |
|
单据编号 |
createuserid |
varchar(36) |
|
创建人id |
requestuserid |
varchar(36) |
|
申请人id |
createtime |
varchar(20) |
|
创建时间 |
submittime |
varchar(20) |
|
提交时间 |
projectid |
varchar(36) |
|
项目id |
stageid |
varchar(36) |
|
阶段id |
status |
int(3) |
0 |
状态 0:未提交1:已提交2:已通过3:未通过 |
amount |
double(11,2) |
|
总金额 |
resume |
varchar(255) |
|
付款申请单说明 |
paymentreferencestatus |
int(3) |
0 |
付款单引用状态 0:未引用1:已引用2:不可引用 |
expensereferencestatus |
int(3) |
0 |
报销单引用状态 0:未引用1:已引用2:不可引用 |
付款申请单明细 paymentrequestrecorddetail
字段 |
类型 |
默认值 |
说明 |
uuid |
varchar(36) |
|
主键 |
paymentrequestrecordid |
varchar(36) |
|
付款申请单id |
courseid |
varchar(36) |
|
科目id |
resume |
varchar(255) |
|
说明 |
amount |
double(11,2) |
|
金额 |
付款申请单审核 paymentrequestrecordaudit
字段 |
类型 |
默认值 |
说明 |
uuid |
varchar(36) |
|
主键 |
paymentrequestrecordid |
varchar(36) |
|
付款申请单id |
audituserid |
varchar(36) |
|
审核人id |
audittime |
varchar(20) |
|
审核时间 |
propose |
varchar(255) |
|
意见 |
result |
varchar(36) |
|
结果 |
nodename |
varchar(36) |
|
流程节点名称 |
nodedata |
varchar(2000) |
|
流程节点数据 |
付款单 paymentrecord
创建付款单
- 必须选择 付款申请单,并且付款申请单为 未引用的。
- 提交或者保存成功。付款申请单为 已引用的。
- 申请金额 从申请单获得 不可修改。
字段 |
类型 |
默认值 |
说明 |
uuid |
varchar(36) |
|
主键 |
serial |
varchar(36) |
|
单据编号 |
paymentrequestrecordid |
varchar(36) |
|
付款申请单id |
createuserid |
varchar(36) |
|
创建人id |
requestuserid |
varchar(36) |
|
申请人id |
createtime |
varchar(20) |
|
创建时间 |
submittime |
varchar(20) |
|
提交时间 |
projectid |
varchar(36) |
|
项目id |
stageid |
varchar(36) |
|
阶段id |
status |
int(3) |
0 |
状态 0:未提交1:已提交2:已通过3:未通过 |
requestamount |
double(11,2) |
|
申请单金额 |
paymode |
varchar(36) |
|
支付方式 |
isperson |
int(3) |
0 |
是否是个人 0:单位1:个人 |
hasinvoice |
int(3) |
0 |
是否有发票 0:没有1:有 |
payee |
varchar(36) |
|
收款人 |
payeebank |
varchar(36) |
|
收款人银行 |
payeeaccount |
varchar(36) |
|
收款人账号 |
payeeaddress |
varchar(36) |
|
收款人开户行地址 |
payeeprovince |
varchar(36) |
|
收款人开户行省 |
payeecity |
varchar(36) |
|
收款人开户行城市 |
currency |
varchar(36) |
|
币种 |
contractid |
varchar(255) |
|
合同管理id |
付款单明细 paymentrecorddetail
创建付款单
进行计算费用 是否超过预算费用的方法。
- 将指定科目的预算金额 减去 实际金额 和当前输入的金额对比。
超过预算费用提示是否追加预算单。
- 从申请单复制过来,都不可以修改。
字段 |
类型 |
默认值 |
说明 |
uuid |
varchar(36) |
|
主键 |
paymentrecordid |
varchar(36) |
|
付款单id |
courseid |
varchar(36) |
|
科目id |
resume |
varchar(255) |
|
说明 |
amount |
double(11,2) |
|
金额 |
付款单审核 paymentrecordaudit
付款流程结束并且通过
- 修改指定项目指定阶段的相应科目的实际费用。(默认是增加)
- 启动计算节点实际费用(方法同计算节点预算费用方法一致)
- 计算指定项目指定阶段的所有tid的实际费用总和,更新到阶段表中。
字段 |
类型 |
默认值 |
说明 |
uuid |
varchar(36) |
|
主键 |
paymentrecordid |
varchar(36) |
|
付款单id |
audituserid |
varchar(36) |
|
审核人id |
audittime |
varchar(20) |
|
审核时间 |
propose |
varchar(255) |
|
意见 |
result |
varchar(36) |
|
结果 |
nodename |
varchar(36) |
|
流程节点名称 |
nodedata |
varchar(2000) |
|
流程节点数据 |
预支报销单 advanceexpenserecord
说明
- 报销总金额 明细金额总和。
- 付款金额 付款单的金额
- 科目是复制下来的,科目金额是填写预支报销单操作人输入的金额。
创建预支报销单
- 修改付款申请单的报销引用状态为 已引用。
字段 |
类型 |
默认值 |
说明 |
uuid |
varchar(36) |
|
主键 |
serial |
varchar(36) |
|
单据编号 |
paymentrequestrecordid |
varchar(36) |
|
付款申请单id |
createuserid |
varchar(36) |
|
报销创建人id |
requestuserid |
varchar(36) |
|
报销申请人id |
createtime |
varchar(20) |
|
创建时间 |
submittime |
varchar(20) |
|
提交时间 |
projectid |
varchar(36) |
|
项目id |
stageid |
varchar(36) |
|
阶段id |
status |
int(3) |
0 |
状态 0:未提交1:已提交2:已通过3:未通过 |
paymentamount |
double(11,2) |
|
付款金额 |
amount |
double(11,2) |
|
报销总金额 |
paymode |
varchar(36) |
|
支付方式 |
payee |
varchar(36) |
|
收款人 |
payeebank |
varchar(36) |
|
收款人银行 |
payeeaccount |
varchar(36) |
|
收款人账号 |
payeeaddress |
varchar(36) |
|
收款人开户行地址 |
payeeprovince |
varchar(36) |
|
收款人开户行省 |
payeecity |
varchar(36) |
|
收款人开户行城市 |
currency |
varchar(36) |
|
币种 |
预支报销单明细 advanceexpenserecorddetail
创建报销单
进行计算费用 是否超过预算费用的方法。
- 将指定科目的预算金额 减去 实际金额 和当前输入的金额对比。
超过预算费用提示是否追加预算单。
字段 |
类型 |
默认值 |
说明 |
uuid |
varchar(36) |
|
主键 |
expenserecordid |
varchar(36) |
|
报销单id |
courseid |
varchar(36) |
|
科目id |
resume |
varchar(255) |
|
说明 |
amount |
double(11,2) |
|
金额 |
预支报销单审核 advanceexpenserecordaudit
报销流程结束并且 通过
- 修改指定项目指定阶段的相应科目的实际费用。(默认是增加)
- 启动计算节点实际费用(方法同计算节点预算费用方法一致)
- 计算指定项目指定阶段的所有tid的实际费用总和,更新到阶段表中。
字段 |
类型 |
默认值 |
说明 |
uuid |
varchar(36) |
|
主键 |
expenserecordid |
varchar(36) |
|
报销单id |
audituserid |
varchar(36) |
|
审核人id |
audittime |
varchar(20) |
|
审核时间 |
propose |
varchar(255) |
|
意见 |
result |
varchar(36) |
|
结果 |
nodename |
varchar(36) |
|
流程节点名称 |
nodedata |
varchar(2000) |
|
流程节点数据 |
预算申请单 budgetrequestrecord
创建预算申请
- 获得指定项目,指定项目阶段的所有科目id,说明及预算金额。
- 批量添加到预算申请明细表
字段 |
类型 |
默认值 |
说明 |
uuid |
varchar(36) |
|
主键 |
serial |
varchar(36) |
|
单据编号 |
createuserid |
varchar(36) |
|
创建人id |
requestuserid |
varchar(36) |
|
申请人id |
createtime |
varchar(20) |
|
创建时间 |
submittime |
varchar(20) |
|
提交时间 |
projectid |
varchar(36) |
|
项目id |
stageid |
varchar(36) |
|
阶段id |
status |
int(3) |
0 |
状态 0:未提交1:已提交2:已通过3:未通过 |
预算申请单明细 budgetrequestrecorddetail
字段 |
类型 |
默认值 |
说明 |
uuid |
varchar(36) |
|
主键 |
budgetrequestrecordid |
varchar(36) |
|
预算申请单id |
courseid |
varchar(36) |
|
科目id |
resume |
varchar(255) |
|
说明 |
amount |
double(11,2) |
|
金额 |
预算申请单审核 budgetrequestrecordaudit
预算流程结束并且预算申请单通过
- 修改相应的科目id的状态为已启用及最后更改时间。
- 计算指定项目指定阶段的所有tid的预算费用和,更新到阶段表中。
字段 |
类型 |
默认值 |
说明 |
uuid |
varchar(36) |
|
主键 |
budgetrequestrecordid |
varchar(36) |
|
预算申请单id |
audituserid |
varchar(36) |
|
审核人id |
audittime |
varchar(20) |
|
审核时间 |
propose |
varchar(255) |
|
意见 |
result |
varchar(36) |
|
结果 |
nodename |
varchar(36) |
|
流程节点名称 |
nodedata |
varchar(2000) |
|
流程节点数据 |
预算追加单 budgetappendrecord
字段 |
类型 |
默认值 |
说明 |
uuid |
varchar(36) |
|
主键 |
serial |
varchar(36) |
|
单据编号 |
createuserid |
varchar(36) |
|
创建人id |
requestuserid |
varchar(36) |
|
申请人id |
createtime |
varchar(20) |
|
创建时间 |
submittime |
varchar(20) |
|
提交时间 |
projectid |
varchar(36) |
|
项目id |
stageid |
varchar(36) |
|
阶段id |
status |
int(3) |
0 |
状态 0:未提交1:已提交2:已通过3:未通过 |
预算追加单明细 budgetappendrecorddetail
字段 |
类型 |
默认值 |
说明 |
uuid |
varchar(36) |
|
主键 |
budgetappendrecordid |
varchar(36) |
|
预算追加单id |
courseid |
varchar(36) |
|
科目id |
resume |
varchar(255) |
|
说明 |
originalbudget |
double(11,2) |
|
原始预算 如:10000 |
appendbudget |
double(11,2) |
|
追加预算 如:5000 |
futurebudget |
double(11,2) |
|
未来预算 如:15000 |
预算追加审核 budgetappendrecordaudit
预算追加流程结束并且预算追加单通过
- 修改相应的科目id的状态为已启用及最后更改时间。并且修改相应科目的预算费用为未来费用,重新计算当前项目指定阶段所以预算费用。
- 计算指定项目指定阶段的所有tid的预算费用和,更新到阶段表中。
字段 |
类型 |
默认值 |
说明 |
uuid |
varchar(36) |
|
主键 |
budgetappendrecordid |
varchar(36) |
|
预算追加单id |
audituserid |
varchar(36) |
|
审核人id |
audittime |
varchar(20) |
|
审核时间 |
propose |
varchar(255) |
|
意见 |
result |
varchar(36) |
|
结果 |
nodename |
varchar(36) |
|
流程节点名称 |
nodedata |
varchar(2000) |
|
流程节点数据 |
阶段科目 stagecourse
初始化阶段科目
- 获得指定项目组所有科目模板uuid。
- 制作新的uuid与原科目模板uuid做一对一对应关系。(目的为替换uuid,tid,pid)
- 遍历获得的科目模板列表,并用uuid的对应关系替换其中的uuid,tid,pid。
创建阶段科目: 创建为一个一个创建并且预算费用为0
- 叶子节点处理方式
- 添加阶段科目 叶子节点默认为:”是“。
- 修改父阶段科目叶子节点为:”否“。
- 顶级节点处理方式
- 验证上级id存在。
- 根据上级id查询获得顶级id。
删除阶段科目:
- 可以批量删除,删除判断是否是叶子节点并且未启用,只能删除未启用的叶子节点。
- 当删除数量为0,不操作。
- 当删除数量不为0,把所有节点改为是叶子节点,获得所有科目的pid,将这些pid所对应的科目改成非叶子节点。
- 重新计算节点预算费用
修改阶段科目
- 修改科目名字,说明。
计算节点预算费用方法
- 获得指定项目组所有科目。
遍历获得列表:
- 是叶子节点(uuid={amount:0,uuids[]})
- 不是是否是叶子节点 判断是否存在pid为key的对象。
- 不存在: 创建一个 pid={amount:0,uuids[uuid]},
- 存在: 将当前uuid2添加到uuids里 pid={amount:0,uuids[uuid1,uuid2]}
遍历集合,将uuids中的每一项通过查找,获得此项为key的数据中的uuids,进行替换。当此项uuids为空的时候,将amount加入到pid的amount中,并删除pid中uuids里面所对应的uuid
- 结束机制为遍历集合中的每一项中的uuids无数据。
设置阶段科目预算费用
- 只能设置叶子节点为"是"的。
- 计算节点预算费用。
付款单,报销单或者其他出款单据流程结束后触发修改相应科目的实际费用
* 预算申请单或者追加预算申请单 流程结束后触发修改相应科目的状态为 已启用 并且 修改最后修改时间*
字段 |
类型 |
默认值 |
说明 |
uuid |
varchar(36) |
|
主键 |
projectid |
varchar(36) |
|
项目id |
stageid |
varchar(36) |
|
阶段id |
coursename |
varchar(36) |
|
科目名 |
pid |
varchar(36) |
|
上级id |
tid |
varchar(36) |
|
顶级id |
isleaf |
int(3) |
0 |
是否是叶子 0:否1:是 |
budget |
double(11,2) |
0 |
预算费用 |
actual |
double(11,2) |
0 |
实际费用 |
status |
int(3) |
0 |
状态 0:未启用1:已启用 |
lastupdatetime |
varchar(20) |
|
最后修改时间 |
resume |
varchar(2000) |
|
说明 |
阶段 stage
创建阶段
- 预算总金额不填写。默认为0,显示为”不详“.
- 实际总金额不填写。默认为0
- 当前估算总金额加上(当前项目所有阶段估算金额)不能超过项目估算总金额。
预算总金额
1. 预算总金额由”预算申请流程结束“或者”追加预算流程结束“触发。
2. 累计阶段科目状态为“已启用”的预计费用。
实际总金额
1. 实际总金额由”付款申请流程结束“或者”报销流程结束“触发。
2. 累计阶段科目状态为“已启用”的实际费用。
修改阶段
- 阶段名字,周期,描述
删除阶段
- 只能删除没有添加过预算申请单的阶段。
字段 |
类型 |
默认值 |
说明 |
uuid |
varchar(36) |
|
主键 |
projectid |
varchar(36) |
|
项目id |
stagename |
varchar(36) |
|
阶段名 |
cycle |
varchar(36) |
|
周期 10D 1Y 10W |
resume |
varchar(2000) |
|
描述 |
bodget |
double(11,2) |
0 |
预算总金额 |
actual |
double(11,2) |
0 |
实际总金额 |
estimate |
double(11,2) |
0 |
估算总金额 |
科目模板 coursetemplate
创建科目:
- 叶子节点处理方式
- 添加科目 叶子节点默认为:”是“。
- 修改父科目叶子节点为:”否“。
- 顶级节点处理方式
- 验证上级id存在。
- 根据上级id查询获得顶级id。
删除科目:
- 可以批量删除,删除是判断是否是叶子节点。只删除是叶子节点的。
- 当删除数量为0,不操作。
- 当删除数量不为0,把所有节点改为是叶子节点,获得所有科目的pid,将这些pid所对应的科目改成非叶子节点。
修改科目:
- 只能修改科目名字。
字段 |
类型 |
默认值 |
说明 |
uuid |
varchar(36) |
|
主键 |
projectgroupid |
varchar(36) |
|
项目组id |
coursename |
varchar(36) |
|
科目名字 |
pid |
varchar(36) |
|
上级id |
tid |
varchar(36) |
|
顶级id |
isleaf |
int(3) |
0 |
是否叶子 0:否1:是 |
项目 project
创建项目 估算总金额不做任何额关系
修改相应的阶段预算金额。
计算指定项目所有阶段预算费用和,更新到项目表中。
字段 |
类型 |
默认值 |
说明 |
uuid |
varchar(36) |
|
主键 |
projectgroupid |
varchar(36) |
|
项目组id |
projectname |
varchar(36) |
|
项目名字 |
begintime |
varchar(20) |
|
开始时间 |
endtime |
varchar(20) |
|
结束时间 |
resume |
varchar(2000) |
|
说明 |
bodget |
double(11,2) |
0 |
预算总金额 |
actual |
double(11,2) |
0 |
实际总金额 |
estimate |
double(11,2) |
0 |
估算总金额 |
项目组 projectgroup
字段 |
类型 |
默认值 |
说明 |
uuid |
varchar(36) |
|
主键 |
projectgroupname |
varchar(36) |
|
项目组名字 |
resume |
varchar(2000) |
|
说明 |
icon |
varchar(255) |
|
图标url |
status |
int(3) |
0 |
状态 0:未启用1:已启用 |
合同管理 contract
字段 |
类型 |
默认值 |
说明 |
uuid |
varchar(36) |
|
主键 |
projectid |
varchar(36) |
|
项目id |
contractno |
varchar(36) |
|
合同编号 |
contractname |
varchar(36) |
|
合同名字 |
createuserid |
varchar(36) |
|
创建人id |
createtime |
varchar(20) |
|
创建时间 |
submittime |
varchar(20) |
|
提交时间 |
resume |
varchar(2000) |
|
说明 |
合同管理明细 contractdetail
字段 |
类型 |
默认值 |
说明 |
uuid |
varchar(36) |
|
主键 |
contractid |
varchar(36) |
|
合同id |
resume |
varchar(2000) |
|
说明 |
fileurl |
varchar(255) |
|
文件路径 |
出差申请单 travelrequestrecord
说明
- 出差费用科目id 不需要填写,自动赋值。
- 出差付款单引用状态和出差报销单引用状态 相关操作同上
字段 |
类型 |
默认值 |
说明 |
uuid |
varchar(36) |
|
主键 |
serial |
varchar(36) |
|
单据编号 |
createuserid |
varchar(36) |
|
创建人id |
requestuserid |
varchar(36) |
|
申请人id |
createtime |
varchar(20) |
|
创建时间 |
submittime |
varchar(20) |
|
提交时间 |
projectid |
varchar(36) |
|
项目id |
stageid |
varchar(36) |
|
阶段id |
courseid |
varchar(36) |
|
出差费用科目id |
status |
int(3) |
0 |
状态 0:未提交1:已提交2:已通过3:未通过 |
paymentreferencestatus |
int(3) |
0 |
出差付款单引用状态 0:未引用1:已引用2:不可引用 |
expensereferencestatus |
int(3) |
0 |
出差报销单引用状态 0:未引用1:已引用2:不可引用 |
departure |
varchar(255) |
|
出发地 |
destination |
varchar(255) |
|
目的地 |
reason |
varchar(2000) |
|
事由 |
time |
varchar(200) |
|
出差时间 |
resume |
varchar(2000) |
|
出差说明 |
peerperson |
varchar(2000) |
|
同行人 |
remark |
varchar(2000) |
|
备注 |
amount |
double(11,2) |
|
总金额 |
出差申请单审核 travelrequestrecordaudit
字段 |
类型 |
默认值 |
说明 |
uuid |
varchar(36) |
|
主键 |
travelrequestrecordid |
varchar(36) |
|
出差申请单id |
audituserid |
varchar(36) |
|
审核人id |
audittime |
varchar(20) |
|
审核时间 |
propose |
varchar(255) |
|
意见 |
result |
varchar(36) |
|
结果 |
nodename |
varchar(36) |
|
流程节点名称 |
nodedata |
varchar(2000) |
|
流程节点数据 |
出差付款单 travelpaymentrecord
字段 |
类型 |
默认值 |
说明 |
uuid |
varchar(36) |
|
主键 |
serial |
varchar(36) |
|
单据编号 |
travelpaymentrecordid |
varchar(36) |
|
出差单id |
createuserid |
varchar(36) |
|
创建人id |
requestuserid |
varchar(36) |
|
申请人id |
createtime |
varchar(20) |
|
创建时间 |
submittime |
varchar(20) |
|
提交时间 |
projectid |
varchar(36) |
|
项目id |
stageid |
varchar(36) |
|
阶段id |
courseid |
varchar(36) |
|
出差费用科目id |
status |
int(3) |
0 |
状态 0:未提交1:已提交2:已通过3:未通过 |
requestamount |
double(11,2) |
|
申请单金额 |
paymode |
varchar(36) |
|
支付方式 |
payee |
varchar(36) |
|
收款人 |
payeebank |
varchar(36) |
|
收款人银行 |
payeeaccount |
varchar(36) |
|
收款人账号 |
payeeaddress |
varchar(36) |
|
收款人开户行地址 |
payeeprovince |
varchar(36) |
|
收款人开户行省 |
payeecity |
varchar(36) |
|
收款人开户行城市 |
currency |
varchar(36) |
|
币种 |
departure |
varchar(255) |
|
出发地 |
destination |
varchar(255) |
|
目的地 |
reason |
varchar(2000) |
|
事由 |
time |
varchar(200) |
|
出差时间 |
resume |
varchar(2000) |
|
出差说明 |
peerperson |
varchar(2000) |
|
同行人 |
remark |
varchar(2000) |
|
备注 |
出差付款单审核 travelpaymentrecordaudit
字段 |
类型 |
默认值 |
说明 |
uuid |
varchar(36) |
|
主键 |
travelpaymentrecordid |
varchar(36) |
|
出差付款单id |
audituserid |
varchar(36) |
|
审核人id |
audittime |
varchar(20) |
|
审核时间 |
propose |
varchar(255) |
|
意见 |
result |
varchar(36) |
|
结果 |
nodename |
varchar(36) |
|
流程节点名称 |
nodedata |
varchar(2000) |
|
流程节点数据 |
出差报销单 travelexpenserecord
字段 |
类型 |
默认值 |
说明 |
uuid |
varchar(36) |
|
主键 |
serial |
varchar(36) |
|
单据编号 |
travelrequestid |
varchar(36) |
|
出差申请单id |
createuserid |
varchar(36) |
|
报销创建人id |
requestuserid |
varchar(36) |
|
报销申请人id |
createtime |
varchar(20) |
|
创建时间 |
submittime |
varchar(20) |
|
提交时间 |
projectid |
varchar(36) |
|
项目id |
stageid |
varchar(36) |
|
阶段id |
courseid |
varchar(36) |
|
出差费用科目id |
status |
int(3) |
0 |
状态 0:未提交1:已提交2:已通过3:未通过 |
requestamount |
double(11,2) |
|
出差申请金额 |
amount |
double(11,2) |
|
报销总金额 |
paymode |
varchar(36) |
|
支付方式 |
payee |
varchar(36) |
|
收款人 |
payeebank |
varchar(36) |
|
收款人银行 |
payeeaccount |
varchar(36) |
|
收款人账号 |
payeeaddress |
varchar(36) |
|
收款人开户行地址 |
payeeprovince |
varchar(36) |
|
收款人开户行省 |
payeecity |
varchar(36) |
|
收款人开户行城市 |
currency |
varchar(36) |
|
币种 |
departure |
varchar(255) |
|
出发地 |
destination |
varchar(255) |
|
目的地 |
reason |
varchar(2000) |
|
事由 |
time |
varchar(200) |
|
出差时间 |
resume |
varchar(2000) |
|
出差说明 |
peerperson |
varchar(2000) |
|
同行人 |
remark |
varchar(2000) |
|
备注 |
出差报销单明细 travelexpenserecorddetail
字段 |
类型 |
默认值 |
说明 |
uuid |
varchar(36) |
|
主键 |
travelexpenserecordid |
varchar(36) |
|
出差报销单id |
resume |
varchar(255) |
|
说明 |
amount |
double(11,2) |
|
金额 |
出差报销单审核 travelexpenserecordaudit
字段 |
类型 |
默认值 |
说明 |
uuid |
varchar(36) |
|
主键 |
travelexpenserecordid |
varchar(36) |
|
出差报销单id |
audituserid |
varchar(36) |
|
审核人id |
audittime |
varchar(20) |
|
审核时间 |
propose |
varchar(255) |
|
意见 |
result |
varchar(36) |
|
结果 |
nodename |
varchar(36) |
|
流程节点名称 |
nodedata |
varchar(2000) |
|
流程节点数据 |
人员银行信息 userbankinfo
字段 |
类型 |
默认值 |
说明 |
uuid |
varchar(36) |
|
主键 |
userid |
varchar(36) |
|
人员id |
payee |
varchar(36) |
|
收款人 |
payeebank |
varchar(36) |
|
收款人银行 |
payeeaccount |
varchar(36) |
|
收款人账号 |
payeeaddress |
varchar(36) |
|
收款人开户行地址 |
payeeprovince |
varchar(36) |
|
收款人开户行省 |
payeecity |
varchar(36) |
|
收款人开户行城市 |
单位银行信息 businessbankinfo
字段 |
类型 |
默认值 |
说明 |
uuid |
varchar(36) |
|
主键 |
businessid |
varchar(36) |
|
人员id |
payee |
varchar(36) |
|
收款单位 |
payeebank |
varchar(36) |
|
收款单位银行 |
payeeaccount |
varchar(36) |
|
收款单位账号 |
payeeaddress |
varchar(36) |
|
收款单位开户行地址 |
payeeprovince |
varchar(36) |
|
收款单位开户行省 |
payeecity |
varchar(36) |
|
收款单位开户行城市 |
支付方式 paymode
字段 |
类型 |
默认值 |
说明 |
uuid |
varchar(36) |
|
主键 |
name |
varchar(255) |
|
支付方式 |
银行 bank
字段 |
类型 |
默认值 |
说明 |
uuid |
varchar(36) |
|
主键 |
name |
varchar(255) |
|
银行名称 |
省市地区
字段 |
类型 |
默认值 |
说明 |
uuid |
varchar(36) |
|
主键 |
name |
varchar(255) |
|
名称 |
pid |
varchar(36) |
|
上级id 是省级为-1 |
tid |
varchar(36) |
|
顶级id 是省级为-1 |
levels |
varchar(36) |
|
级别 省:1 市:2 区县:3 |
zipcode |
varchar(36) |
|
邮政编码 |
telcode |
varchar(36) |
|
电话区号 |
softnum |
int(6) |
|
排序 |
status |
int(3) |
1 |
状态 0:未启用 1:已启用 |