最近遇到乙個小需求,就是重新整理部門的innercode。在匯入資料的時候,innercode亂了,所以需要重新整理。那先說說innercode是什麼吧。
大家都知道部門是乙個樹形結構,但是有時候想知道乙個部門下面都有哪些下級部門包括下級的下級等等,如果使用上級部門pk一級一級的往下找很麻煩,為了把這個樹拉平,建立乙個innercode欄位。例如本系統中這樣,加入本級部門的innercode是aaaa(四位隨機字元),那麼本部門所在的下級部門,innercode可能就是aaaabbbb,再下級可能就是aaaabbbbcccc,沒乙個下級部門比上級部門多四個隨機字元,並且前面的字元是和上級部門是一致的。這樣就相當於拉平了這個部門樹。比如查詢本部門下的所有下級部門,可以在sql中加上like 'aaaa%'就可以查出來了。但是現在有個需求就是innercode亂了,但是部門表裡的pk_fatherorg沒有亂的,是好的,這就要重新重新整理了。實現的邏輯大概如下:
publicprivate char ran = ;void
updatedeptinnercode(string innercode,string pk_fatherorg) throws daoexception
for (mapmap : list)
}
部門名稱部門結構疊用 部門名稱簡寫
總公司 head office 分公司 branch office 營業部 business office 人事部 personnel department 人力資源部 human resources department 總務部 general affairs department 財務部 gen...
Mysql 查詢部門下所有部門
話不多說,直接上sql select dept id,dept name from select t1.dept id,t1.dept name,if find in set parent id,pids 0,pids concat pids,dept id 0 as ischild from se...
QiYuAdmin 部門列表和增加部門初稿
清明三天,陪著家人玩了2天,體力有點透支,今天實在太累,休息一天,晚上乘著媳婦和孩子睡覺的時間把部門管理的功能做了一點,如下 ztree展現部門列表新增部門表單變更新增部門功能今天總感覺專案的頭像太不美觀,決定了找乙個讓我身心愉悅的頭像,所以。ztree是乙個很強大的樹,從畢業就開始用它,一直沒有換...