2014-09-22 59 views
0

我需要开发Java代码应该能够执行以下操作:Excel中上传包含多个场景和验证

1)有一个在我的应用程序中的新的要求,其中用户会上传一个Excel工作表,其中将包括以下领域。

国家,阈值,增量值,开始日期和结束日期。 基本上这张表将包含给定日期范围内每个发行人国家的阈值。这些日期范围通常为四分之一(但用户可以uplaod多张纸为DIFF日期还范围。)

有以下多种方案:

比方说,用户已经上传的第一对德国的Excel工作表的日期范围为2014年1月1日至2014年3月31日,阈值为400,增量值为10. 因此,我设计了一个数据库表,该表将数据存储在以下列中。

issuerCountry,thresholdVal,IncrementalVal,开始日期,结束日期和更新日期。

2)现在,让我们假设用户在其他一些天,再次上载到一个Excel片时间范围10-JAN-2014年1月28日2014与一些不同的阈值(比如200)。现在应该发生以下事情:

i)我需要修改数据库中的previos条目,其值为400,以反映开始日期和结束日期为01-Jan-2014和09-Jan-2014(这是1小于2014年1月10日)。这将是一个更新声明。现在我需要插入一条记录,其阈值为 200,开始日期为2014年1月10日,结束日期为2014年1月28日。还有一个插入语句为 ,其thresold值为400(已首次上传),开始日期为2014年1月29日,结束日期为2014年3月31日。

所以从以上的说明:摘要将是

Excel中上传stardate结束日期阈值 1时间01-JAN-2014 31-JAN-2014 400 2时间(10月至28月)01- 2014年1月09日2014年1月09日400 - 这应该是更新31th_Mar到09年3月的更新声明
2014年1月10日2014年1月28日200(这是第二张表中的阈值) - 这应该是插入 29_Jan-2014 31-Mar-2014 400 - 这也应该插入

因此,每当新的开始和结束日期到来时,thro对于发行人国家而言,我需要检查现有记录,并检查新日期是否与现有记录重叠,如果是,则需要执行上述操作。可以有多种场景,例如数据库中的 我们对于一个国家有两行,开始日期和结束日期分别为2014年1月1日至2014年1月20日和2014年1月21日至2014年2月2日,以及现在新日期为2014年1月12日至2014年1月26日,然后我需要将2014年1月20日更改为2014年1月11日,然后再插入一条记录,从210年1月12日至2014年1月26日以及2014年1月27日至02年联邦储备委员会的一项记录,以及2014年2月3日至2014年3月31日的另一项记录。

随着更多日期重叠,这会变得复杂。你能为这种情况提出一些合适的解决方案吗?我必须为此做一个设计演示。快速的帮助将非常感激。谢谢。

+0

什么都试过到现在? – ashokramcse 2014-09-22 13:15:45

回答

0

嗯,我会建议你获得最新的Eclipse IDE的副本EMF包括和开始设计为您的应用程序的模型。您可以通过生成ecore图来为您的演示文稿生成完全可接受的UML图。 只要你想开始编程,你可以生成模型(以及更多),实现一些业务逻辑来完成任务,并创建一个RCP或RAP项目来可视化你的东西。

了解更多关于EMF:

http://eclipsesource.com/blogs/tutorials/emf-tutorial/

http://www.vogella.com/tutorials/EclipseEMF/article.htm