%@ page import="core.db.DbFunc" %>
<%@ page import="core.rls.DbRlser" %>
<%@ page import="core.db.DbConnB" %>
<%@ page import="ss.db.DbC" %>
<%@ page import="java.sql.SQLException" %>
<%@ page import="ss.db.Db" %>
<%@ page import="org.apache.commons.lang3.StringUtils" %>
<%@ page
contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"
%>
MakeSysUser
<%
String ipStr = request.getParameter("ip");
if (StringUtils.isBlank(ipStr)) {
out.println("指定IP:ip=10.0.3.107");
return;
}
String pwdStr = request.getParameter("pwd");
if (StringUtils.isBlank(pwdStr)) {
out.println("指定PWD:pwd=???");
return;
}
/// 来自 PrjXs.(DbFunc) fetchDbFunc()、PrjXs.(DbB) fetchDbB()。Lin
// 建 PMS 自己的,不需要 RmtConn 了 -- 置为 null
DbConnB info = new DbConnB(ipStr, 1521, "free", "C##DC", pwdStr, DbC.DB_oracleType);
DbFunc dbFunc;
Db gdba;
try {
dbFunc = DbFunc.newDbFunc(info, null); // null = RmtConn。Lin
gdba = Db.makeConn(dbFunc.fetchDbConn());
} catch (SQLException | CloneNotSupportedException e) {
throw new RuntimeException(e);
}
///
/* 只是建记录,没用到 czryid(long) 和 dc(RlsB)。Lin
DbRlser dbRlser = new DbRlser(czryid, dc);
*/
/* 再改用 PrjNaseInfoB 打包参数,增加传输参数 pxmh、pxmhjlbm 给 JavaComper -- 算出归档目录。Lin
DbRlser dbRlser = new DbRlser(0L, null);
*/ DbRlser dbRlser = new DbRlser(null, null);
/// 来自 DepServ.sureDbRls()。Lin
try {
dbRlser.makeSysUser(null, gdba); // assist(PrjXs) = null,对 PMS 自己,不需要混淆。Lin
gdba.commit(); // 增加,从 DbRlser.makeSysUser( 移上来 -- 方法里的 Db 不是自己 make 的,是这里传入的。Lin
} catch (SQLException e) {
throw new RuntimeException(e);
}
///
/* 再去掉,改为在项目里发布 -- 移回到 SsListener 里 -- 之前的是错的,在 PMS 发布。Lin
dbRlser.depSysBpm(); // 增加部署 csbm、csgw、cdsry 增加 和 变动 流程 -- 原放在 WdListener.bpmRunOnce()。Lin
*/
gdba.close();
dbFunc.close();
%>
建 sys 用户 SUCCEED!!