『#』,的單引號別忘了,查了一下午,指令碼語言不用管型別的方便讓我忘了這個
require
'mysql2'
require
"uuidtools"
require
'json'
require
'pp'
require
'chinese_pinyin'
departlist=
client =
mysql2::
client
.new
(:host
=>
"192.168.0.161"
,:username
=>
"root"
,:password
=>
"test"
,:database
=>
"oa"
,:encodidng
=>
"utf8"
)results = client.
query
("select * from oa_department"
) results.
each
do|x|
departlist[x[
"department_id"]]
=x["name"
]end
# puts departlist
# id=uuidtools::uuid.random_create.to_s.gsub('-','')
# puts id
dbuse=[,
,].to_json
tj=json
.parse
(dbuse)
# pp tj
tj.each
do|a|
staff_id=
uuidtools::
uuid
.random_create.to_s.
gsub
('-',''
) aname=a[
"name"
] name_en=
pinyin.t
(a["name"])
.gsub
(' ',''
) bianma= a[
"no"
] department_id=departlist.
key(a[
"depart"])
functions=
"後補"
tel= a[
"tel"
] email= a[
"mail"].
gsub
(' ',''
) ***=a[
"***"
] birthday=
"1000-00-00"
nation=
"漢族"
jobtype=a[
"mark"
] jobjointime=
"0000-00-00"
faddress=
"後補"
political=
"後補"
pjointime=
"0000-00-00"
sfid=
"後補"
marital=
"後補"
djointime=
"2000-00-00"
post=a[
"mark"
] pojointime=
"2000-00-00"
education=
"後補"
shool=
"後補"
major=
"後補"
ftitle=
"後補"
certificate=
"後補"
contractlength=
3 cstartime=
"2019-01-01"
csendtime=
"2022-01-01"
address=a[
"add"
] user_id=
pinyin.t
(a["name"])
.gsub
(' ',''
) bz=a[
"mark"
] sql="insert
into `oa_staff`values('#
','#'
,'#',
'#','#
','#'
,'#',
'#','#
','#'
,'#',
'#','#
','#'
,'#',
'#','#
','#'
,'#',
'#','#
','#'
,'#',
'#','#
','#'
,#,'#'
,'#',
'#','#
','#'
)" puts sql
client.
query
(sql)
end#
用Ruby算乙個有趣的數列
看到乙個很有趣的猜數列題目 url 原文引用如下 quote 111 211211 111221 312211 13112221 1113213211 聰明的你,請找出其中的規律,並把下一行數字寫出來 用你的人品保證,先別搜,先想想.quote 我找了好久沒有找到規律,最後還是google了一把 o...
結合ruby寫的乙個校驗工具
背景 每次發布detail這邊一般都要發布多個js檔案,然後同步到不同的cdn 現階段cdn有提供乙個平台,前端在發布js後可以根據js的檔名來逐個校驗下每個js是否同步到每乙個cdn節點,但在有多個js發布的時候,可能不能逐一校驗,detail這邊有出現發布js後同步到個別的 節點同步失敗,所以考...
分享乙個 Windows 部署 Ruby 的方案
學ruby要用linux和mac?雖然ruby有windows版本,但網上很多人還是建議使用linux或者mac,不信邪去試了下,在windows下的ruby很多包無法編譯通過,往往艱難地安裝好乙個需要編譯的gem,版本更新了一下又不行了,windows的確不適合部署ruby,但ubuntu不是沒有...