问题描述
业务要求:县填报数据,市审核数据,使用定时器统计县填报的数据;异常业务:如果有一个县没有填报完成数据,不能统计;我的思路:假如有10个市,其中后3个市下面对应的全部县已经填报完成数据。1.启动定时器查询出市select*fromdataforupdatewhererownum<3;并且把市的状态置为正在处理,(假如定时器每次只去3个市来统计数据);2.循环市列表,检验该市下面对应的县是否已经填报完成数据,如果没有填报完成,则把状态置为未处理。我要说我遇到的问题了:假如select*fromdataforupdatewhererownum<3;3个市下对应的县没有填报完成数据,那么程序有问题了。select*fromdataforupdatewhererownum<3;每次都查询的是10个市中前3个市,这样造成最后3个市不能统计。即只有前7个市下对应的县全部填报完成后,最后3个城市才能统计,而我要求首先要求填报完成县对应的市,谁能解决这个问题????不要说查询的时候就查填报完成的县对应的市列表,以为我异常业务很多。我这里只说了一种。
解决方案
解决方案二:
都不行把??哈哈哈
解决方案三:
每个市加一个权值(可以用另一个表放置)。然后按权值查询市。查询过后权值降低。这样每次查的市都不同了。
时间: 2024-12-23 13:53:01