我现在要做一个人事管理系统,客户提出资料在修改时需要申请审核,在审核时需要把修改的字段以及修改之前和修改之后的值都列出来。不知道大家有什么好的思路??
针对需要的业务模块,添加一个影像表。该报和业务表结构基本相同(注意关联关系)。
审批页面,分别从业务表和业务相应的影像表取数据,给予展示。用户一直操作的是影像表,待审批通过后,用影响表覆盖业务表,同时删除影像表数据。这里的删除得考虑一下,是物理删除还是逻辑删除。若数据重要,建议逻辑删除(注意数据的备份)。创建个表,记录每一条SQL操作语句。这张表根据自己需求设计吧。
每次审核的时候,生成一份历史数据。系统提供一个功能,列出该份数据的所有历史数据,让客户有据可查就行。
楼主不会想着一个页面即显示历史数据,有显示最新数据吧, 这样做太复杂了!
你在你的每个Action 注入一个 方法控制所有的 动作;
你不就可以把操作前得值以及操作后的值监控到,然后存储日志解析吗。
这还不简单,做一个历史跟踪表,修改的话,就往历史表里加数据呗。难道还有其他方法?做过N个采购或者预算类的项目,都是这么做的!
每起一个流程都会有唯一的流程号,这个流程号关联你程序记录的日志数据就ok了
针对需要的业务模块,添加一个影像表。
该报和业务表结构基本相同(注意关联关系)。
审批页面,分别从业务表和业务相应的影像表取数据,给予展示。
用户一直操作的是影像表,待审批通过后,用影响表覆盖业务表,同时删除影像表数据。
这里的删除得考虑一下,是物理删除还是逻辑删除。
若数据重要,建议逻辑删除(注意数据的备份)。
创建个表,记录每一天SQL操作语句。这张表根据自己需求设计吧。
针对需要的业务模块,添加一个影像表。
该报和业务表结构基本相同(注意关联关系)。
审批页面,分别从业务表和业务相应的影像表取数据,给予展示。
用户一直操作的是影像表,待审批通过后,用影响表覆盖业务表,同时删除影像表数据。
这里的删除得考虑一下,是物理删除还是逻辑删除。
若数据重要,建议逻辑删除(注意数据的备份)。
创建个表,记录每一天SQL操作语句。这张表根据自己需求设计吧。