业务流程设计问题-两个业务申请在时间上造成了冲突,如何解决
在业务流程设计的时候,张三填写了一张请假申请单,开始时间为:2014-06-01,结束时间为:2014-06-05。后来填了出差的申请单,出差开始日期是
2014-06-01,结束日期是2014-06-03。这两张申请单在时间上造成了冲突。第二张出差申请单不应该被提交。大家是怎么设计的呢。感谢赐教
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
回复
我暂时考虑的是为员工设计一个计划任务表。员工在发生业务后,在任务计划表中,添加一条任务,该任务包含一个时间段。下一个业务如果有时间段发生,就来判断该员工在该时间段是否被其他任务占用。
办法很多,但主要关注点和切入点是管理意图,技术架构,具体实现等的综合。简单地举个例子,你大概可以设计一个员工当前可用时间字段在员工表或其附加扩展表里,用于跟踪信息变化和解决未来潜在冲突。
嗯,谢谢耐心回答。我这里规则目前是后来的单据如果发现已经有业务和当前单据时间发生冲突后,提示用户,要不自己处理掉另外一个单据,要不就不能申请时间冲突的单据。 我举例可能就两个业务,但有更多业务也需要避免这样的时间冲突,甚至后期可能增加其他业务也会加入时间冲突。主要是我如何来设计,判断当前时间是否被占用了呢。
回复
希望大家能探讨下自己做的话是如何设计这块的,毕竟这个方式是我自己想出来的,如果有更好的意见,我也想学习下。
1到3号为出差,4到5号为请假,后来单据提交时询问和提示冲突,告知提交新单据会遵循什么规则来处理冲突,预览给用户其处理结果,然后用户可以选择继续提交,或返回修改单据,或丢弃新单据等。
从人的角度和计算机实现结合而言,可考虑优先级和覆盖。如果后提起的单据的优先级不小于先提起的单据,则出现冲突的情况下,后来单据覆盖前者。当然,主要还是看公司制度和内控政策要求怎样。
谢谢回答,可能是我描述不够清晰。我主要是想给大家请假下如何设计这块。当前申请的时间不能跟其他业务模块申请单时间冲突。
在提交的时候加上条sql限制下不就可以了
是我问题太粗俗了吗?怎么没人帮忙解答啊