2014-09-22 58 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