C#合同逾期 分配给催收人员

图片说明

是因为数据量太大需要分表存吗?
在程序中设置一个全局变量记录当前的合同数,单数保存到A表,双数保存到B表。

查询出所有可以分配的记录
变成乱序
循环分配,直到所有合同分配完毕

如果没有其它附加规则,只求分配的平均合理的话可以使用如下规则:
取出表B所有记录放到一个数组中,
如果表A数据量比较大,可以根据表B的记录数一次读取对应的数目,然后逐个分配;
数据量不大就可以一次性取出来循环逐个分配;

当表A剩余的需要分配的记录小于表B的时候,就执行随机分配;
每条记录随机选一个人,并记录,防止下次又随机到他。

哥们,可能你还是没理解题目,我把题目些详细了一些。你这代码的思路一个问题在于根本就不要去考虑,表A表B的数量,最基本要满足门店,产品,以及等级三个条件。