[發(fā)明專利]一種S3D模型修改情況的記錄與查詢方法有效
| 申請?zhí)枺?/td> | 202011124445.2 | 申請日: | 2020-10-20 |
| 公開(公告)號: | CN112214492B | 公開(公告)日: | 2023-07-14 |
| 發(fā)明(設(shè)計(jì))人: | 沈杰 | 申請(專利權(quán))人: | 上海核工程研究設(shè)計(jì)院股份有限公司 |
| 主分類號: | G06F16/22 | 分類號: | G06F16/22;G06F16/21;G06F16/2455 |
| 代理公司: | 上海政濟(jì)知識產(chǎn)權(quán)代理事務(wù)所(普通合伙) 31479 | 代理人: | 輦甲武 |
| 地址: | 200233*** | 國省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 s3d 模型 修改 情況 記錄 查詢 方法 | ||
1.一種S3D模型修改情況的記錄和查詢方法,其特征在于,方法包括以下步驟:
S1,在S3D項(xiàng)目對應(yīng)的模型數(shù)據(jù)庫中創(chuàng)建CORETransactionRecord數(shù)據(jù)表用于存儲(chǔ)所有元件的修改記錄,所述CORETransactionRecord數(shù)據(jù)表設(shè)計(jì)可以按照實(shí)際需求進(jìn)行調(diào)整;
S2,為所述模型數(shù)據(jù)庫中COREDeletedObjects數(shù)據(jù)表添加記錄觸發(fā)器,所述記錄觸發(fā)器為每當(dāng)所述COREDeletedObjects表中新增記錄時(shí)則代表有對象被刪除,將其對應(yīng)的信息與提供刪除用戶的相關(guān)信息的COREUserLogin以及提供被刪除對象名字信息的JNamedItem進(jìn)行關(guān)聯(lián)查詢后存儲(chǔ)到所述CORETransactionRecord數(shù)據(jù)表中作為刪除操作的記錄信息;
S3,為所述模型數(shù)據(jù)庫中的CORETransactionHistory數(shù)據(jù)表添加歷史行為觸發(fā)器,所述CORETransactionHistory數(shù)據(jù)表可以記錄下用戶的每一個(gè)操作對應(yīng)的用戶唯一標(biāo)識碼、操作的行為以及操作的時(shí)間,所述歷史行為觸發(fā)器為通過比對JDObject表中對象的最終修改時(shí)間和修改用戶唯一標(biāo)識碼和所述CORETransactionHistory數(shù)據(jù)表中的操作行為時(shí)間以及操作用戶唯一標(biāo)識碼,來獲取用戶操作行為具體對應(yīng)的對象信息,并且通過關(guān)聯(lián)所述提供刪除用戶的相關(guān)信息的COREUserLogin以及所述提供被刪除對象名字信息的JNamedItem形成最終的詳細(xì)的模型增刪改操作信息存儲(chǔ)到所述CORETransactionRecord數(shù)據(jù)表中;
S4,所述CORETransactionRecord數(shù)據(jù)表中記錄下用戶每次操作行為,形成模型的增刪改行為的修改記錄表,通過訪問所述CORETransactionRecord數(shù)據(jù)表實(shí)現(xiàn)模型全部操作修改記錄的查詢。
2.如權(quán)利要求1所述的S3D模型修改情況的記錄和查詢方法,其特征在于,所述S2步驟中所述COREDeletedObjects數(shù)據(jù)表添加記錄觸發(fā)器的步驟如下:
S2.1,為所述COREDeletedObjects數(shù)據(jù)表添加記錄觸發(fā)器,行為定義為after?insert,當(dāng)對象徹底刪除后才會(huì)在所述COREDeletedObjects數(shù)據(jù)表中產(chǎn)生刪除對象,因此獲取該對象必須是在所述after?insert階段;
S2.2,所述記錄觸發(fā)器觸發(fā)后,將形成臨時(shí)數(shù)據(jù)表inserted,從所述臨時(shí)數(shù)據(jù)表inserted中獲取刪除對象的唯一標(biāo)示碼、操作人員的唯一標(biāo)識碼以及刪除時(shí)間,同時(shí)將操作行為定義為“Delete”;
S2.3,將所述臨時(shí)數(shù)據(jù)表inserted關(guān)聯(lián)所述COREUserLogin提供刪除用戶的相關(guān)信息,具體關(guān)聯(lián)條件為所述COREDeletedObjects數(shù)據(jù)庫的UIDDeletedBy字段與所述COREUserLogin提供刪除用戶的相關(guān)信息的oid字段一致,關(guān)聯(lián)后能夠獲取執(zhí)行操作人員的名字;
S2.4,將所述臨時(shí)數(shù)據(jù)表inserted關(guān)聯(lián)所述JNamedItem提供被刪除對象名字信息,具體關(guān)聯(lián)條件為所述COREDeletedObjects數(shù)據(jù)庫的oid字段與所述JNamedItem提供被刪除對象名字信息的oid字段一致,關(guān)聯(lián)后能夠獲取操作對象的名稱;
S2.5,將所述臨時(shí)數(shù)據(jù)表inserted存入所述CORETransactionRecord數(shù)據(jù)表中,形成用戶執(zhí)行刪除操作的一條操作記錄保存下來,可供隨時(shí)查看模型對象刪除的相關(guān)記錄。
3.如權(quán)利要求1所述的S3D模型修改情況的記錄和查詢方法,其特征在于,所述S3中的所述CORETransactionHistory數(shù)據(jù)表添加歷史行為觸發(fā)器的步驟如下:
S3.1,為所述CORETransactionHistory數(shù)據(jù)表添加歷史行為觸發(fā)器,行為為afterinsert,當(dāng)用戶完成操作行為后,在所述CORETransactionHistory數(shù)據(jù)表中留下操作行為的唯一標(biāo)識碼、操作用戶的唯一標(biāo)識碼、操作行為名稱以及操作時(shí)間,這些信息是形成模型修改記錄的必要組成部分,因此獲取操作行為數(shù)據(jù)必須在所屬after?insert階段;
S3.2,所述歷史行為觸發(fā)器觸發(fā)后,將形成臨時(shí)數(shù)據(jù)表inserted;
S3.3,所述臨時(shí)數(shù)據(jù)表inserted中有字段名字為CommitString,當(dāng)所述CommitString為“Delete”時(shí),代表刪除對象,執(zhí)行S3.4;當(dāng)所述CommitString以“Undo”開頭時(shí),代表執(zhí)行撤銷操作,執(zhí)行S3.5;當(dāng)所述CommitString為其他時(shí),作為單獨(dú)一類,執(zhí)行S3.6;
S3.4,用戶執(zhí)行刪除操作時(shí),每刪除一個(gè)對象,將在所述臨時(shí)數(shù)據(jù)表inserted中形成一條記錄,在這個(gè)記錄背后會(huì)發(fā)生兩種行為,第一種是對象的刪除,這部分行為的記錄在S2中完成,第二種是由于其他對象刪除而造成的為被刪除對象的修改,這種操作行為定義為“DeleteModify”,即因?yàn)樾薷囊鸬母淖儯瑥亩鴧^(qū)別傳統(tǒng)意義上的“Delete”,具體實(shí)現(xiàn)過程如下;
S3.4.1,將所述臨時(shí)數(shù)據(jù)表inserted和JDObject數(shù)據(jù)表關(guān)聯(lián)來獲取被修改對象的唯一標(biāo)識碼,關(guān)聯(lián)條件為所述JDObject數(shù)據(jù)表的DateLastModified和所述臨時(shí)數(shù)據(jù)表inserted的DateCommitted時(shí)間相差在0.5秒以內(nèi)以及所述JDObject數(shù)據(jù)表的UIDLastModifier和所述臨時(shí)數(shù)據(jù)表inserted的UserUID一致;
S3.4.2,將S3.4.1形成的關(guān)聯(lián)表關(guān)聯(lián)所述COREUserLogin提供刪除用戶的相關(guān)信息,關(guān)聯(lián)條件為S3.4.1的所述臨時(shí)數(shù)據(jù)表inserted的UserUID字段與所述COREUserLogin提供刪除用戶的相關(guān)信息的oid字段一致,關(guān)聯(lián)后能夠獲取執(zhí)行操作人員的名字;
S3.4.3,將S3.4.2形成的關(guān)聯(lián)表關(guān)聯(lián)所述JNamedItem提供被刪除對象名字信息,關(guān)聯(lián)條件為S3.4.1中獲取的被修改對象的唯一標(biāo)示碼與所述JNamedItem提供被刪除對象名字信息的oid字段一致,關(guān)聯(lián)后能夠獲取操作對象的名稱;
S3.4.4,將所述臨時(shí)數(shù)據(jù)表inserted通過S3.4.1-S3.4.3步驟形成的關(guān)聯(lián)表存入所述CORETransactionRecord數(shù)據(jù)表中,形成用戶執(zhí)行刪除后被動(dòng)修改對象的操作記錄保存下來,可供隨時(shí)查看該類型操作的相關(guān)記錄;
S3.5,用戶執(zhí)行撤銷操作時(shí),每撤銷一個(gè)操作,將在所述臨時(shí)數(shù)據(jù)表inserted中形成一條操作行為以“Undo”開頭的記錄,通過下述步驟形成所述CORETransactionRecord數(shù)據(jù)表中用戶撤消操作記錄;
S3.5.1,將所述臨時(shí)數(shù)據(jù)表inserted和JDObject數(shù)據(jù)表關(guān)聯(lián)來獲取被撤消操作對象的唯一標(biāo)識碼,關(guān)聯(lián)條件為所述JDObject數(shù)據(jù)表的DateLastModified和所述臨時(shí)數(shù)據(jù)表inserted的DateCommitted時(shí)間相差在0.5秒以內(nèi);
S3.5.2,將S3.5.1形成的關(guān)聯(lián)表關(guān)聯(lián)所述COREUserLogin提供刪除用戶的相關(guān)信息,關(guān)聯(lián)條件為S3.5.1的所述臨時(shí)數(shù)據(jù)表inserted的UserUID字段與所述COREUserLogin提供刪除用戶的相關(guān)信息的oid字段一致,關(guān)聯(lián)后能夠獲取執(zhí)行操作人員的名字;
S3.5.3,將S3.5.2形成的關(guān)聯(lián)表關(guān)聯(lián)所述JNamedItem提供被刪除對象名字信息,關(guān)聯(lián)條件為S3.5.1中獲取的被修改對象的唯一標(biāo)示碼與所述JNamedItem提供被刪除對象名字信息的oid字段一致,關(guān)聯(lián)后能夠獲取操作對象的名稱;
S3.5.4,將所述臨時(shí)數(shù)據(jù)表inserted通過S3.5.1-S3.5.3步驟形成的關(guān)聯(lián)表存入所述CORETransactionRecord數(shù)據(jù)表中,形成用戶執(zhí)行撤消操作的記錄并保存下來,可供隨時(shí)查看該類型操作的相關(guān)記錄;
S3.6,用戶執(zhí)行除了“Delete”與撤銷操作之外的操作時(shí),同樣將在所述臨時(shí)數(shù)據(jù)表inserted中形成一條對應(yīng)的操作記錄,通過下述步驟形成所述CORETransactionRecord數(shù)據(jù)表中其他操作記錄:
S3.6.1,將所述臨時(shí)數(shù)據(jù)表inserted和JDObject數(shù)據(jù)表表關(guān)聯(lián)來獲取被操作對象的唯一標(biāo)識碼,關(guān)聯(lián)條件為所述JDObject數(shù)據(jù)表的DateLastModified和所述臨時(shí)數(shù)據(jù)表inserted的DateCommitted時(shí)間相差在0.5秒以內(nèi)以及所述JDObject數(shù)據(jù)表的UIDLastModifier和所述臨時(shí)數(shù)據(jù)表inserted的UserUID一致;
S3.6.2,將S3.6.1形成的關(guān)聯(lián)表關(guān)聯(lián)所述COREUserLogin提供刪除用戶的相關(guān)信息,關(guān)聯(lián)條件為S3.6.1的所述臨時(shí)數(shù)據(jù)表inserted的UserUID字段與所述COREUserLogin提供刪除用戶的相關(guān)信息的oid字段一致,關(guān)聯(lián)后能夠獲取執(zhí)行操作人員的名字;
S3.6.3,將S3.6.2形成的關(guān)聯(lián)表關(guān)聯(lián)所述JNamedItem提供被刪除對象名字信息,關(guān)聯(lián)條件為S3.6.1中獲取的被修改對象的唯一標(biāo)示碼與所述JNamedItem提供被刪除對象名字信息的oid字段一致,關(guān)聯(lián)后能夠獲取操作對象的名稱;
S3.6.4,將所述臨時(shí)數(shù)據(jù)表inserted通過S3.6.1-S3.6.3步驟形成的關(guān)聯(lián)表存入所述CORETransactionRecord數(shù)據(jù)表中,形成用戶執(zhí)行的操作記錄并保存下來,可供隨時(shí)查看該類型操作的相關(guān)記錄。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于上海核工程研究設(shè)計(jì)院股份有限公司,未經(jīng)上海核工程研究設(shè)計(jì)院股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011124445.2/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 調(diào)色劑及其制造方法、顯影劑、顯影裝置和圖像形成裝置
- 用于立體三維視頻處理的技術(shù)
- 一種基于DOF的恰可察覺誤差模型的感知立體視頻編碼方法
- 用于機(jī)動(dòng)車輛的發(fā)動(dòng)機(jī)的凸輪軸傳感器的自動(dòng)校準(zhǔn)的方法
- 一種SMART 3D三維模型轉(zhuǎn)Flowmaster模型的系統(tǒng)和轉(zhuǎn)換方法
- 一種S3D模型轉(zhuǎn)換為RELAP5模型的系統(tǒng)和方法
- 一種三維管道模型轉(zhuǎn)換為MapGIS模型的系統(tǒng)和方法
- 一種S3D模型修改情況的記錄與查詢方法
- 一種S3D橋架模型轉(zhuǎn)MapGIS模型的系統(tǒng)和方法
- 一種BIM輕量化模型展示系統(tǒng)





