📄 rtxsvrapi.java
字号:
public int QueryUserState(String UserName) {
svrInit(OBJNAME_RTXSYS);
AddProperty(iProp, KEY_USERNAME, UserName);
int iResult = Call(iObj, iProp, PRO_SYS_GETUSERSTATUS);
int innerCode = GetResultInnerCode(iResult);
int iRTXState = GetResultInt(iResult);
if (innerCode != 0) {
System.out.println("错误代码:" + innerCode + "\t" + "错误信息:"+ GetResultErrString(iResult) );
release();
return innerCode;
}
release();
return iRTXState;
}
/**
* 删除用户信息
* @param String UserName用户帐号
* @return int 0 操作成功 非0为失败
*/
public int deleteUser(String UserName) {
if(UserName==null || "".equals(UserName)){
return -1;
}
svrInit(OBJNAME_USERMANAGER);
AddProperty(iProp,KEY_USERNAME,UserName);
iResult=Call(iObj,iProp,PRO_DELUSER);
innerCode = GetResultInnerCode(iResult);
if(innerCode!=0){
System.out.println("错误代码:" + innerCode + "\t" + "错误信息:"+ GetResultErrString(iResult) );
}
release();
return innerCode;
}
/**
* 新增用户
* @param UserName string 用户帐号
* @param DeptID String 部门ID
* @paramint ChsName String 用户姓名
* @paramint Pwd String 密码
* @return int 0 操作成功 非0为失败
*/
public int addUser(String UserName, String DeptID, String ChsName, String Pwd ) {
svrInit(OBJNAME_USERMANAGER);
AddProperty(iProp,KEY_NICK,UserName); //用户名
AddProperty(iProp, KEY_DEPTID, DeptID); //组织ID
AddProperty(iProp, KEY_NAME, ChsName); //真实名
AddProperty(iProp, KEY_PASSWORD, Pwd);//密码
iResult=Call(iObj,iProp,PRO_ADDUSER);
innerCode = GetResultInnerCode(iResult);
if (innerCode != 0)
{
System.out.println("错误代码:" + innerCode + "\t" + "错误信息:"+ GetResultErrString(iResult) );
}
release();
return innerCode;
}
/**
* 查看用户简单资料
* @param UserName String 用户帐号
* @return String[][] 操作成功返回一个二维数组 失败为null
*/
public String[][] GetUserSimpleInfo(String UserName)
{
String[][] info=null;
svrInit(OBJNAME_USERMANAGER);
AddProperty(iProp, KEY_USERNAME, UserName);
int iResult = Call(iObj, iProp, PRO_GETUSERSMPLINFO);
int innerCode = GetResultInnerCode(iResult);
if (innerCode != 0) {
System.out.println("错误代码:" + innerCode + "\t" + "错误信息:"+ GetResultErrString(iResult) );
} else {
int iProps = GetResultPropertys(iResult);
int iCount = GetPropertysCount(iProps);
info = new String[iCount][2];
for (int i = 0; i < iCount; i++) {
int iHandle = GetPropertysItem(iProps, i);
info[i][0] = GetPropertyItemName(iHandle);
info[i][1] = GetPropertyItemValue(iHandle);
ReleaseHandle(iHandle);
}
}
release();
return info;
}
/**
* 设置用户简单资料
* @param UserName String 用户帐号
* @param ChsName String 用户姓名
* @param email String 邮箱地址
* @param gender String 性别,男为0,女为1
* @param mobile String 手机号码
* @param phone String 电话
* @param pwd String 密码
* @return int 0 操作成功 非0为失败
*/
public int SetUserSimpleInfo(String UserName,String ChsName,String email,String gender,String mobile,String phone,String pwd)
{
svrInit(OBJNAME_USERMANAGER);
//把资料读出来再写回去
AddProperty(iProp, KEY_USERNAME, UserName);
iResult = Call(iObj, iProp, PRO_GETUSERSMPLINFO);
innerCode = GetResultInnerCode(iResult);
if ( innerCode!= 0) {
System.out.println("错误代码:" + innerCode + "\t" + "错误信息:"+ GetResultErrString(iResult) );
release();
return innerCode;
} else {
int iProps = GetResultPropertys(iResult);
int iCount = GetPropertysCount(iProps);
for (int i=0 ;i < iCount ; i++)
{
if (i==9)
{
if (pwd != null && !"".equals(pwd) && !"null".equals(pwd)) {
AddProperty(iProp, KEY_PASSWORD, pwd); //密码
}
}
else
{
int iHandle = GetPropertysItem(iProps, i);
AddProperty(iProp, GetPropertyItemName(iHandle), GetPropertyItemValue(iHandle));
ReleaseHandle(iHandle);
}
}
}
//更新用户信息
if (ChsName != null && !"".equals(ChsName) && !"null".equals(ChsName)) {
AddProperty(iProp, KEY_NAME, ChsName); //中文名
}
if (gender != null && !"".equals(gender) && !"null".equals(gender)) {
AddProperty(iProp, KEY_GENDER, gender); //性别
}
if (mobile != null && !"".equals(mobile) && !"null".equals(mobile)) {
AddProperty(iProp, KEY_MOBILE, mobile); //手机
}
if (phone != null && !"".equals(phone) && !"null".equals(phone)) {
AddProperty(iProp, KEY_PHONE, phone); //电话
}
if (email != null && !"".equals(email) && !"null".equals(email)) {
AddProperty(iProp, KEY_EMAIL, email); //邮箱
}
//设置把用户简单资料写回去
int iResult = Call(iObj, iProp, PRO_SETUSERSMPLINFO);
int innerCode = GetResultInnerCode(iResult);
if (innerCode != 0) {
System.out.println("错误代码:" + innerCode + "\t" + "错误信息:"+ GetResultErrString(iResult) );
}
release();
return innerCode;
}
/**
* 查看用户详细资料
* @param UserName String 用户帐号
* @return String[][] 操作成功返回一个二维数组 失败返回null
*/
public String[][] GetUserDetailInfo(String UserName) {
String[][] info=null;
svrInit(OBJNAME_USERMANAGER);
AddProperty(iProp, KEY_USERNAME, UserName);
int iResult = Call(iObj, iProp, PRO_GETUSERDETAILINFO);
int innerCode = GetResultInnerCode(iResult);
if (innerCode != 0) {
System.out.println("错误代码:" + innerCode + "\t" + "错误信息:"+ GetResultErrString(iResult) );
} else {
int iProps = GetResultPropertys(iResult);
int iCount = GetPropertysCount(iProps);
info = new String[iCount][2];
for (int i = 0; i < iCount; i++) {
int iHandle = GetPropertysItem(iProps, i);
info[i][0] = GetPropertyItemName(iHandle);
info[i][1] = GetPropertyItemValue(iHandle);
ReleaseHandle(iHandle);
}
}
release();
return info;
}
/**
* 更新用户信息
* @param UserName String
* @param ....... String
* @param MOBILE String
* @return int 0 操作成功 非0为失败
*/
public int setUserDetailInfo(String UserName,String ADDRESS,String AGE,String BIRTHDAY,
String BLOODTYPE,String CITY,String COLLAGE,String CONSTELLATION,String COUNTRY,String FAX,
String HOMEPAGE,String MEMO,String POSITION,String POSTCODE,String PROVINCE,String STREET,
String PHONE,String MOBILE) {
//主要是得到DetpID
svrInit(OBJNAME_USERMANAGER);
AddProperty(iProp, KEY_USERNAME, UserName);
iResult = Call(iObj, iProp, PRO_GETUSERSMPLINFO);
innerCode = GetResultInnerCode(iResult);
if ( innerCode!= 0) {
System.out.println("错误代码:" + innerCode + "\t" + "错误信息:"+ GetResultErrString(iResult) );
release();
return innerCode;
} else {
int iProps = GetResultPropertys(iResult);
int iHandle = GetPropertysItem(iProps, 0);
AddProperty(iProp, KEY_DEPTID, GetPropertyItemValue(iHandle));
ReleaseHandle(iHandle);
}
if (ADDRESS != null && !"".equals(ADDRESS) && !"null".equals(ADDRESS)) {
AddProperty(iProp, KEY_ADDRESS, ADDRESS); //住址
}
if (BLOODTYPE != null && !"".equals(BLOODTYPE) && !"null".equals(BLOODTYPE)) {
AddProperty(iProp, KEY_BLOODTYPE, BLOODTYPE); //血型
}
if (COUNTRY != null && !"".equals(COUNTRY) && !"null".equals(COUNTRY)) {
AddProperty(iProp, KEY_COUNTRY, COUNTRY); //国家
}
if (PROVINCE != null && !"".equals(PROVINCE) && !"null".equals(PROVINCE)) {
AddProperty(iProp, KEY_PROVINCE, PROVINCE); //省
}
if (CITY != null && !"".equals(CITY) && !"null".equals(CITY)) {
AddProperty(iProp, KEY_CITY, CITY); //城市
}
if (POSTCODE != null && !"".equals(POSTCODE) && !"null".equals(POSTCODE)) {
AddProperty(iProp, KEY_POSTCODE, POSTCODE); //邮政编码
}
if (HOMEPAGE != null && !"".equals(HOMEPAGE) && !"null".equals(HOMEPAGE)) {
AddProperty(iProp, KEY_HOMEPAGE, HOMEPAGE); //个人主页
}
if (PHONE != null && !"".equals(PHONE) && !"null".equals(PHONE)) {
AddProperty(iProp, KEY_PHONE, PHONE); //电话
}
if (MOBILE != null && !"".equals(MOBILE) && !"null".equals(MOBILE)) {
AddProperty(iProp, KEY_MOBILE, MOBILE); //移动电话
}
if (MEMO != null && !"".equals(MEMO) && !"null".equals(MEMO)) {
AddProperty(iProp, KEY_MEMO, MEMO); //个人简介
}
if (POSITION != null && !"".equals(POSITION) && !"null".equals(POSITION)) {
AddProperty(iProp, KEY_POSITION, POSITION); //职务
}
if (FAX != null && !"".equals(FAX) && !"null".equals(FAX)) {
AddProperty(iProp, KEY_FAX, FAX); //传真
}
if (AGE != null && !"".equals(AGE) && !"null".equals(AGE)) {
AddProperty(iProp, KEY_AGE, AGE); //年龄
}
if (BIRTHDAY != null && !"".equals(BIRTHDAY) && !"null".equals(BIRTHDAY)) {
AddProperty(iProp, KEY_BIRTHDAY, BIRTHDAY); //生日
}
if (COLLAGE != null && !"".equals(COLLAGE) && !"null".equals(COLLAGE)) {
AddProperty(iProp, KEY_COLLAGE, COLLAGE); //大学
}
if (STREET != null && !"".equals(STREET) && !"null".equals(STREET)) {
AddProperty(iProp, KEY_STREET, STREET); //街道
}
iResult = Call(iObj, iProp, PRO_SETUSERDETAILINFO);
innerCode = GetResultInnerCode(iResult);
if (innerCode != 0) {
System.out.println("错误代码:" + innerCode + "\t" + "错误信息:"+ GetResultErrString(iResult) );
}
release();
return innerCode;
}
/**
* 把RTX号码转换为呢称
* @param UIN String RTX号码
* @return int 0 操作成功 非0为失败
*/
public String UinToUserName ( String UIN)
{
String UserName = null;
svrInit(OBJNAME_USERMANAGER);
AddProperty(iProp,KEY_USERNAME,UIN); //RTX号码
iResult=Call(iObj,iProp,PRO_GETUSERSMPLINFO);
innerCode = GetResultInnerCode(iResult);
if ( innerCode != 0){
System.out.println("错误代码:" + innerCode + "\t" + "错误信息:"+ GetResultErrString(iResult) );
release();
return null;
}
int iProps = GetResultPropertys(iResult);
int iHandle = GetPropertysItem(iProps, 7);
UserName = GetPropertyItemValue(iHandle);
ReleaseHandle(iHandle);
release();
return UserName;
}
/**
* 添加组织信息
* @param deptId String 部门ID
* @param DetpInfo String 部门信息
* @param DeptName String 部门名称
* @param ParentDeptId String 父部门ID
* @param type String 0:只删除当前组织 1:删除下级组织及用户
* @return int 0 操作成功 非0为失败
*/
public int addDept(String deptId,String DetpInfo,String DeptName,String ParentDeptId ) {
svrInit(OBJNAME_DEPTMANAGER);
AddProperty(iProp,KEY_DEPTID,deptId);
AddProperty(iProp,KEY_NAME,DeptName);
AddProperty(iProp,KEY_INFO,DetpInfo);
AddProperty(iProp,KEY_PDEPTID,ParentDeptId);
iResult = Call(iObj, iProp, PRO_ADDDEPT);
innerCode = GetResultInnerCode(iResult);
if(innerCode!=0){
System.out.println("错误代码:" + innerCode + "\t" + "错误信息:"+ GetResultErrString(iResult) );
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -