【myApps/OBPM版本号】:v1.6- sp 1.6
【浏览器类型】:Chrome/其他
【联系方式-QQ】:804964490
【联系电话】: 17891162939
【问题描述】:如何同步另外一个数据库的用户到我们系统上呢?这是脚本,能插入用户,但是系统后台查询不到用户,数据库上是有的,是插入方式不对吗?
//用户信息同步
(function() {
var rtn = "";
var sql = "select xm,zgh,szyxbc from dm_w5_jzgjbxxb";
var count = 0; //同步成功数量
var bmid = ""; //部门id
var uuid5 = new Packages.cn.myapps.util.sequence.Sequence();
var bmtid5 = uuid5.getSequence();
println("-----"+bmtid5);
var datas = queryByDSName("同步库", sql);
if (datas != null && datas.size() > 0) {
for (var iterator = datas.iterator(); iterator.hasNext();) {
var map1 = iterator.next(); //取值
var name = map1.get("xm");
var bm = map1.get("szyxbc");
var loginno = map1.get("zgh");
var sql1 = "select * from obpm.t_user where loginno = '" + loginno + "'";
var datas1 = queryByDSName("科研管理", sql1);
if (datas1 != null && datas1.size() > 0) {
//存在用户
} else {
//不存在用户添加
var sql3 = "select * from obpm.t_department where name='" + bm + "'";
var datas3 = queryByDSName("科研管理", sql3);
if (datas3 != null && datas3.size() > 0) {
//存在部门
for (var iterator3 = datas3.iterator(); iterator3.hasNext();) {
bmid = map1.get("id");
}
} else {
//不存在部门,要添加
var uuid3 = new Packages.cn.myapps.util.sequence.Sequence();
var bmtid = uuid3.getSequence();
var sql4 = "insert into obpm.t_department (id,name) values('" + bmtid + "','" + bm + "')";
insertByDSName("科研管理", sql4);
bmid = bmtid;
}
//添加用户开始
var v1 = loginno;
var v2 = name;
var v2 = bmid;
var uuid = new Packages.cn.myapps.util.sequence.Sequence();
var sql2 = "insert into obpm.t_user (id,loginno,name,DEFAULTDEPARTMENT) values('" + uuid.getSequence() + "','" + v1 + "','" + v2 + "','" + v3 + "')";
//println(sql);
insertByDSName("科研管理", sql2);
count++;
}
}
}
println("-->" + count);
return rtn;
})();
1、问题描述最好图文并茂,如有视频/脚本可直接放出,这样技术同事在处理该问题时效率更加高效哦~
2、如果该问题已得到解决,请在该帖子下回复\"已解决可结帖\"
|