内容摘要:
1:阐述问题
2:分析问题,解决问题
3:演示解决方案
1:阐述问题
有时候,我们会遇上这样一个问题:有很多条件 condition1 、condition2 、condition3、condition4 、condition5......这些条件各不相同,可能同时配置其中几个,这几个条件有一个交集,交集内部就是我们需要的。
给一个实例吧。用户在系统中配置了一个时间条件集合,用户可以按照年、月、周或者日来配置,按照其中一种来配置,下面有很多条件可以选择,其中开始日期和时间是必须配置的,最后会形成一个xml信息存储在数据库里面,我们会用当前时间判断每个用户的配置条件,如何符合,我们把他的邮箱拿出放到一个字符串尾部,不符合则不管,最后这个字符串就是所有符合用户配置条件的邮箱集合,我们可以把我们的信息推送给这些用户。其中xml按照月配置的如下:
1 <ScheduleDefinition xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 2 <StartDateTime xmlns="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer">2012-07-21T22:00:00.000+08:00</StartDateTime> 3 <MonthlyDOWRecurrence xmlns="http://schemas.microsoft.com/sqlserver/reporting/2010/03/01/ReportServer"> 4 <WhichWeek>FirstWeek</WhichWeek> 5 <DaysOfWeek> 6 <Monday>true</Monday> 7 </DaysOfWeek> 8 <MonthsOfYear> 9 <January>true</January> 10 <February>true</February> 11 <March>true</March> 12 <April>true</April> 13 <May>true</May> 14 <June>true</June> 15 <July>true</July> 16 <August>true</August> 17 <September>true</September> 18 <October>true</October> 19 <November>true</November> 20 <December>true</December> 21 </MonthsOfYear> 22 </MonthlyDOWRecurrence> 23 </ScheduleDefinition>