我有一个表单,比如是转款单,需求是这样的。
转款单每次在创建或者修改后需要接收部门回签才生效,也就是回签后我需要将转款的金额保存到另一个表(比如是对账表)中,以生成最后的报表,如果是修改后再回签的,那么就保存两次修改的差值到这个对账表中。
创建回签不存在问题,但修改后再回签时保存差值就存在问题了,因为回签的时候,数据库中的数据已经被更改,也就是我不知道修改前的转款金额是多少了,也就算不出来差值了。
我的设计思路有两个,一是每次修改后都将修改前的数据备份到一个表中,然后回签时从备份中表取修改前的数据。
二是每次修改后就将差值保存到对账表中,设计一个字段控制不显示,当用户回签的时候再显示。
请问一下大家有没有更好的设计方案。
------解决思路----------------------
对,你要获取上次的时候,获取对应主键的最新一条记录就行了,在程序里面反序列化,然后再进行处理
当然其实这不是一个好的方案,而是一个非常差的方案,除非你的业务对象定义的非常好,后面只会扩展,不会修改