[發明專利]獲知工作日天數的方法和系統在審
| 申請號: | 201410609910.X | 申請日: | 2014-11-03 |
| 公開(公告)號: | CN104299109A | 公開(公告)日: | 2015-01-21 |
| 發明(設計)人: | 靳銳敏 | 申請(專利權)人: | 中國聯合網絡通信集團有限公司 |
| 主分類號: | G06Q10/06 | 分類號: | G06Q10/06;G06F17/30 |
| 代理公司: | 北京安信方達知識產權代理有限公司 11262 | 代理人: | 王康;栗若木 |
| 地址: | 100033 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 獲知 工作日 天數 方法 系統 | ||
技術領域
本發明涉及企業生產流程中的工作日計算領域,尤其涉及一種獲取工作日天數的方法和系統。
背景技術
工作日也稱為生產日,其由普通日歷除去每周休息日、節假日和其它不生產的日期形成,是企業生產計劃開展的依據之一。
由于非工作日不進行生產任務,因此企業在制訂生產計劃、生產資源調度、生產成本統計時,需要明確知曉所需時間段的工作日天數。
目前,常用的計算工作日天數的方法包括:
1)通過SQL語句進行查詢獲取普通日期對應的工作日:如要獲取從2014年1月1日到2014年4月30日之間的工作日,從2014年1月1日開始,設定一個計數器,判斷當前日是否為工作日,如果是工作日就將所述計數器的數值加1,如果不是工作日就保持所述計算器的數值不變,直至2014年4月30日。查詢結束,所述計算器的數值即為所求的工作日天數。
2)確定時間起點和終點,從終點日期減去起點日期后得到的天數中扣除非工作日(不生產的周末天數和非周末的法定節假日天數)后得到的天數即為所求的工作日天數。
上述方法中,對于第1)種方法,需要使用SQL語句利用循環的方法對指定時間段的工作日天數進行計算,循環的次數為M+N,M為指定時間段包含的天數,N為指定時間段包含的非工作日天數。這樣的方法中SQL語句復雜,且每次求工作日是均要進行SQL循環,工作效率低。第2)種方法,每次在求工作日天數時均要進行非工作日判斷,計算重復性高。
發明內容
本發明提供了一種獲取工作日天數的方法和系統,避免每次求工作日時均要進行重復操作的技術問題。
為解決上述技術問題,本發明提供了一種獲取工作日天數的方法,所述方法包括:
從生產日歷中挑選出工作日;
將挑選出的工作日以數組形式存儲,數組元素按照工作日先后順序連續編號;
當獲取所需時間段內的工作日天數時,依據所述數組,將該時間段內處于工作日的終點日期所在的數組元素編號減去該時間段內處于工作日的起始日期所在的數組元素編號后取絕對值,將取絕對值得到的結果加1得到的天數作為所求工作日天數。
可選地,所述方法還包括:
在以數組形式存儲挑選出的工作日后,根據生產安排對所述數組中存儲工作日的數組元素進行調整,將調整后的數組作為獲取工作日天數依據的數組。
可選地,所述根據實際生產安排對所述數組中存儲工作日的數組元素進行調整,包括:
當生產安排為將非工作日作為工作日時,將該非工作日作為所述數組元素進行存儲,對數組中的數組元素按照工作日先后順序連續編號。
可選地,所述根據實際生產安排對所述數組中存儲工作日的數組元素進行調整,包括:
當生產安排為將工作日作為非工作日時,將該工作日所在的數組元素從所述數組中刪除,對數組中的數組元素按照工作日先后順序連續編號。
為解決上述技術問題,本發明提供了一種獲取工作日天數的系統,所述系統包括:工作日挑選模塊、工作日存儲模塊、工作日天數計算模塊,其中,
所述工作日挑選模塊,用于從生產日歷中挑選出工作日;
所述工作日存儲模塊,用于將挑選出的工作日以數組形式存儲,數組元素按照工作日先后順序連續編號;
所述工作日天數計算模塊,用于在獲取所需時間段內的工作日天數時,依據所述數組,將該時間段內處于工作日的終點日期所在的數組元素編號減去該時間段內處于工作日的起始日期所在的數組元素編號后取絕對值,將取絕對值得到的結果加1得到的天數作為所求工作日天數。
可選地,
所述工作日存儲模塊,還用于在以數組形式存儲挑選出的工作日后,根據生產安排對所述數組中存儲工作日的數組元素進行調整,存儲調整后的數組作為獲取工作日天數依據的數組。
可選地,所述工作日存儲模塊,用于根據生產安排對所述數組中存儲工作日的數組元素進行調整,包括:
當生產安排為將非工作日作為工作日時,將該非工作日作為所述數組元素進行存儲,對數組中的數組元素按照工作日先后順序連續編號。
可選地,所述工作日存儲模塊,用于根據生產安排對所述數組中存儲工作日的數組元素進行調整,包括:
當生產安排為將工作日作為非工作日時,將該工作日所在的數組元素從所述數組中刪除,對數組中的數組元素按照工作日先后順序連續編號。
上述實施例中,數組一旦制訂完成,可重復使用,避免了每次求工作日天數時均要進行重復判斷是否為工作日的操作。
附圖說明
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國聯合網絡通信集團有限公司,未經中國聯合網絡通信集團有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410609910.X/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:定點電子簽封系統及其管理方法
- 下一篇:一種圖書管理系統
- 同類專利
- 專利分類
G06Q 專門適用于行政、商業、金融、管理、監督或預測目的的數據處理系統或方法;其他類目不包含的專門適用于行政、商業、金融、管理、監督或預測目的的處理系統或方法
G06Q10-00 行政;管理
G06Q10-02 .預定,例如用于門票、服務或事件的
G06Q10-04 .預測或優化,例如線性規劃、“旅行商問題”或“下料問題”
G06Q10-06 .資源、工作流、人員或項目管理,例如組織、規劃、調度或分配時間、人員或機器資源;企業規劃;組織模型
G06Q10-08 .物流,例如倉儲、裝貨、配送或運輸;存貨或庫存管理,例如訂貨、采購或平衡訂單
G06Q10-10 .辦公自動化,例如電子郵件或群件的計算機輔助管理





