在软件开发中,对用户、所属部门间业务逻辑的理解

用户会有有效时间段,部门也会有有效时间段,两者单独使用时互不干扰。

当用户有所属部门时,所属部门也应有有效时间段,所属部门的有效时间段既应该在用户的有效时间段内,也应该在部门的有效时间段内。

有些情况,用户会属于多个部门,我做的项目中,用户所属部门便存在本务和兼务之分。

要求是在用户有效期间内的子区间内,本务只能有一个,兼务可以有多个。

比如:

用户userA有效时间段为 1月1日-5月1日,

部门sectnA有效时间段为 2月1日-2月28日,

部门sectnB有效时间段为 3月1日-3月31日,

部门sectnC有效时间段为 4月1日-4月30日,

如果设置部门sectnA为本务,它作为本务的有效时间段应在2月1日-2月28日之间,当然,如果sectnA作为本务的时间段为2月1日-2月5日,那在2月6日-2月28日也应该允许另外设置本务,在这个时间段可以是sectnA、sectnB、sectnC中任意一个。

当然,sectnA在做本务的同时,不能也做兼务,以此类推。

总结起来就是,在同一时间段内,对于同一个用户,不能将一个不能做两种用途使用,也不能在同一时间段重复使用同一个部门。


刚做项目没多久,只有这些简单地理解,望请见谅


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值