Repository navigation
EOS v0.4.0
[0.4.0] - 2026-10-08
数据库:本版含迁移 330–338(共 9 个),部署时由 EOS.API 启动自动执行。
BREAKING
数据归属三列 CI / OWNER / OWNER_G 全库物理下线(迁移 334 / 335)——本版放弃「按执行范围看数据」能力:
- 旧系统沿用的行归属语义退役:
EXEC_TAG的B/C/D/E(按建单人 / 按组的数据范围过滤)统一收敛为Z,
即保持可浏览、不再有范围语义。升级后,原先受范围限制的模块上,账号会看到全部行
(以前因范围过滤看不到的行会显现出来)。 - 影响面已实测很小:全库仅 5 条组权限记录在用(
D4 条 /C1 条),其中 4 条挂在没有主表的模块上,
实际生效的只有组CN的 2 个账号 @ 模块 1204(BOM_STRU_M),而这两条规则下的人本来就一行都看不到。 - 外部程序注意:若有程序直接读这三列,或读
SYSDD/SYSDH自身的CI(旧系统的公司级授权标记),
需要跟着改。这三列在库内无视图 / 存储过程 / 函数依赖、无索引、无外键,删除后库内自洽;
「谁建的单」仍可在生命周期列CREATE_PERSON上查到。 - 保留未动:
DEPT.CI/SYSDN.CI(部门 / 员工所属公司,是公司主档现成的锚点)、
WF_APPROVE.OWNER(同名列,语义是审批待办人)、COMPANY表整体(含哨兵行DEFAULT)。 - 无需人工干预:DbUp 启动时自动执行(334 / 335 为非幂等脚本,按迁移台账判重)。
Added
- 上下游守卫:批核时检查上游(引用来源)是否已批核、解批时检查下游是否仍处批核状态——
「引用了没批核的基础资料」的单据不再能被批核,「下游还批核着」的单据不再能被解批,
命中时给出可读拒绝(指明是哪张上游 / 下游表、哪个键值)。判定依据是库内按业务动作派生的
单据关系登记边,按复合键精确匹配,覆盖引擎接管与无副作用两条批核路径。 - 税率随税别主档带出(迁移 330):维护税别时一并回填税率,录单不再手工重复填。
- 两张系统清单报表(模块清单 / 数据表清单)改按汇总数据源登记,脱离长期 404,
从报表中心可以正常打开。
Changed
- 月结单:关闭自动批核,并挂上批核期快照闸(迁移 331)——批核前必须先取快照,
避免批核后数据被继续改动。 - 月结单明细字段改为只读(迁移 332 / 333):恢复既有口径,明细不再允许就地编辑,只保留「取消必填」。
- 主档编号建立后不可修改:编辑态只读,写路径也拒收改编号的请求。
- 无副作用批核能力不再绑定「自动批核」开关,且与常规批核一样要过批核阶段校验闸。
Fixed
- 空主表模块的报表定义解析不再 500。
- 库内空串列不再被误判成并发修改(此前会把空串当成"有人改过")。
- 明细为空时不提交
details,空白新行不进提交体(此前会写出无意义的空行)。 - 报表取数条件去重,并收敛到用户实际填写项(迁移 337)。
SYSDD_REPORT改名的调用面补齐,并修掉SORT_IDX空值崩溃
(真库遇到 NULL 时整条读取会失败)。- 深浅色主题切换失效(Tabler 1.6 的配色改由
color-scheme决定)。
Removed
- 三张长期打不开的报表退役(迁移 338):
SFC_Process/SFC_Daily/CUS_ProIn。
它们的归属模块(28 托外管理 / 1804 计件工资 / 3003 关封及报关单)都是没有承载页的目录模块,
报表本身既无主表也无汇总数据源,按可达性判据必然 404——经业务确认后直接退役;
排序 / 收件箱 / 订阅 / 用户状态 / 取数条件五张引用表按同一套清单级联清理,不留孤儿行。