資訊的合併

2021-06-27 08:34:55 字數 2915 閱讀 2162

這幾天,感覺相當忙,卻一天下來感覺沒有做什麼,有點窮忙的感覺,這種感覺很不爽,像是吃東西,像被東西塞住了喉嚨,一直在吃,卻沒有吃了肚裡多少。

資訊的合併總的來說,就是把多幾記錄合併成乙個記錄的過程。如下圖所示:

聽上去不算是大事,卻是乙個新業務,涉及職保,居保,醫保系統間的資料處理。從最原始的資訊到資訊格式的檢查再次系統的匯入,要操作的環節非常多,整個過程需要很大的責任心,細心和耐心當然還要有一定的資料處理能力,最後就是管理了吧,把自己整合的東西歸類放置,以便日後的極速定位查詢,(其實管理是最難的,比如說管理自己的東西,很多時候我們忘記了放在**,甚至忘記了檔案的名字,就像在自己的家裡找不到東西放**一樣)

好幾天不爽的感覺讓我覺得非常有必要把整個流程細緻的以專業的資料流程圖畫下來,有任務前結束的前一天,我用了整整一天的時間把這個圖畫了出來,磨刀不誤砍柴工,畫出來之後,心裡也就明朗多了。整理成文,以備借鑑。

附:程式流程圖、數字標記詳細說明。

程式流程圖數字標記詳細說明

1、資訊過濾:這一階段的錯誤統計是格式的錯誤。

(1)身份證位數是不是18位,有15位的老號,也有超過18位的不對的號碼。

(2)身份證格式是否正確,如最後一位是不是在寫的x。

(3)名字對不對:是不是出現了四個字的名字;名字後面有沒有空格。

(4)不能為空的字段有沒有空現象。

(5)性別有沒有錯誤,如「男」寫成了「那」。

(6)有沒有公式現象,如果進行多列的刪除和剪下則會以不正確的英語字元格式進行顯示。

這個階段有一些深層的錯誤是很難檢查出來的,比如說,乙個人的出生日期是19500132,格式是完全正確的,但沒有實際的意思,因為1月份是沒有32號的,這樣的錯誤可以有匯入資料階段檢測出來,當然了,如果進行嚴格的檢測,要花費更多的時間與精力,對某個字元進行提取,進行篩選與比較。比如提取了1月32號這天,我們提取了3之後,進行篩選和比較,之後的數字只能為1,因為每月最多31號。 2、

錯誤分類:這一階段,系統會檢測出因為各種錯誤也無法匯入系統的人員資訊,我們需要把這些人員資訊匯出excel報表,如果需要在資料庫系統裡更改,則需要找到相應的行複製身份證號碼在系統裡進行資訊的更正。在這裡要特意注意下面標住的第(6)種型別的錯誤,在步驟7中,我們進行合併的時候,系統裡有很多記錄是無法合併的,我們能夠合併成功的記錄一定要做好標記,比如用「0」標記已經合併成功,用「1」代表未成功,仍需要解決。

(1)報盤中的姓名與資料庫中的姓名不一致。

(2)身份證校驗碼不對。

(3)報盤中的性別不對。

(4)報盤中的出生日期與資料庫不符。

(5)出生日期不合法,即上面所說的問題。。

(6)資料庫中存在多條記錄。 3、

姓名不一致,有可能是教育局報盤錯誤,也有可能是資料庫資訊錯誤,此階段,把姓名錯誤資訊發給教育局先核查一遍。 4、

如果是資料庫中的姓名錯誤,則更正系統中的姓名,這裡要特別注意乙個問題,如果出現錯誤的人員已經在居保系統中發放,則不能輕易修改,否則下月的養老金會發不上去。比如發放人員「張鳳」對應的養老金的發放賬號為「123」(這意味著「123」的銀行賬號對應的姓名就是「張鳳」)而經我們查實後,此人的正確姓名為「張風」,則對此人員資訊的修改不能簡單的更改姓名,必須同時讓此人提供對應「張風」的銀行賬號,這項工作往往需要的時間較長,因為張風要到銀行去開新卡,在時間短,任務急的情況下,通常把此人從匯入報盤資訊中刪去,等以後此人辦了卡並提供社保處後,再另作處理。 5、

居保,社保,醫保三系統進行個人編號的合併。 6、

如果資料庫資訊不對,暫停發放,待以後參保人員提供了正確的姓名和對應的銀行卡號後,再恢**放。 7、

在此階段,是真正意義上的在計算機居保,醫保,社保系統間的個人編號資訊的合併,特意注意:對於合併成功的記錄用「0」表示,對合併不成功的記錄用「1」表示(步驟2已經提及),這所以這樣做,是為了做好步驟12做準備工作,因為在第一輪合併完成後,再次匯入報盤資訊後,不僅無法合併的記錄資訊會導會再次被檢測出來,新增的錯誤當然也包括記錄新的無法合併的記錄也會檢測出來,這時我們匯出的錯誤資訊是複雜的,即有新的,又有舊的,怎麼高效的進行工作,此時我們作的標記「0」,「1」將在步驟12中發揮重大的作用。當然這裡還有乙個不得不說的重要的問題,與業務無關,但與此項工作至關重要就是要標記的資訊必須是確定無誤,如果因為我們的不仔細把該標註為「0」的記錄標記了「1」,則在步驟13的資料比對將無作意義了。因此,需要極大的仔細。

8、資料庫合併的過程過程中仍然存在姓名不一致問題,特別注意,三保系統的個人編號,居保與社保肯定是不一樣的,而醫保要麼與居保一樣,要麼與社保一樣。 9、

數百條的記錄合併之後會與系統其它的再次比對,會新出現一些無法匯入的資料,如報盤身份證號碼與資料庫系統一致而出生日期不一致的人員;也會由於之前的合併,更改了居保已經發放人員的姓名,此時這些被錯誤更改的人員也會被檢測出來。需要重新改回正確的狀態。

10、重新對錯誤進行分類。

11、檢查有沒有新增的姓名錯誤人員。

12、對新增的姓名錯誤人員在系統更正。

13、有沒有新增2(6)所描述的多記重覆記錄,有的話繼續合併,此階段要用到資料比對技術。

資料比對可以用excel排序,也可以用excel公式進行比對,但對專業的人員通常用資料庫比對命令(sql結構化查詢語言),我們在新的錯誤表中可以直接去掉已經處理好的資訊,只剩下很少一部分新增的需要我們解決的資訊。效率大大提高並且準備無誤。

分組合並列資訊

生成測試資料 create table 表 部門 int,人員 varchar 20 insert into 表 select 1,張三 insert into 表 select 1,李四 insert into 表 select 1,王五 insert into 表 select 2,趙六 ins...

mysql查詢合併子表資訊

以往在使用mybatis進行查詢表分頁時,往往出現父表中需要關聯字表資訊進行展示,此時對父表分頁會顯得較為麻煩。在只需要顯示字表的資訊,而不需要以集合形式展示時,可以採用如下方式,合併字表的某欄位資訊進行展示,並且可以保留父表分頁 select a.group concat distinct sa....

檔案資訊合併變成 郵件合併會了嗎?

小夥伴們好啊,今天咱們分享乙個小夥伴實際工作中遇到的問題。如下圖,是一些人員資訊的登記表,包括姓名 身份證號 證件號等資訊。需要按照下面工作表中的樣式,批量製作出每個人的登記卡。接下來咱們就看看具體的步驟。首先,把excel中的登記卡複製下來,貼上到word裡,適當調整一下 大小,以及紙張和頁邊距。...