左樵

发表于2023-09-07 12:28

两个升级


第一个是在各馆财务公开页面上增加了给流水账补登凭证的功能,其实在记账时对话框里就有上传附件的表单,但没有设置为必填项,所以有一些流水账是不带凭证的,原因可能当时发票还没要到,但为了保证财目稳定一旦记了账就不能修改,就有了记账以后后把凭证补登上去的需求。

第二个升级是修补值班日志模块的两个bug,其一是当补登非当天的日志后,会有一些后来才发生的遗留事项也关联到这条补登的日志页面上,其二是从值班日志关联的当日个人服务记录不完整 ,有个别人没有关联。


遗留事项“提前关联”是一个逻辑错误,起因于最初设计相关的数据表时用添加遗留事项时对应的添加日志id和完成遗留事项时对应的完成日志id作为显示于日志页面的遗留事项的查询条件,当初这样设计是合理的,因为当时禁止补写日志,只能写当天的日志,所以可以保证id越大日期越大,id大小严格对应时间早晚,但后来由于用户的呼吁,允许补写日志了,就造成了补写的日志id大但日期小,id大小与日期大小倒置,用绑定的日志id来判断遗留事项的发生早晚就不对了,只能用日期来判断。这个升级需要修改数据表的结构,新增加两个字段,已有的历史数据,这两个字段的值为空,还需要写一个批量更新字段数据的函数,根据绑定的日志id来查询对应日期,批量填充这两个新增字段。今后再登记日志时,添加的遗留事项会记录添加日期,完成的遗留事项会更新完成日期。

个人服务记录未呈现到值班日志页面,是因为服务记录中关联值班日志id为空,个人提交服务记录时,会查询当天是否已经有服务日志,如果有,则关联值班日志id字段直接填入当天的日志id,如果值班日志的提交晚于个人提交服务记录,也不要紧,提交值班日志时会查询服务日期为当天个人记录,将值班日志的id填充到这些个人服务记录的关联日志id字段。但有一种情况,会造成关联日志id的错误,那就是提交个人服务记录时填错了日期,提交了关联到了错误日期的日志,后来又把日期改正了,但修改时没有同时修正关联的日志。

203 阅读 | 0 留言 | 0 赞
扫二维码关注公众号,了解微澜图书馆