📄 rtxsvrapi.java
字号:
}
release();
return innerCode;
}
/**
* 修改组织信息
* @param deptId String 部门ID
* @param DetpInfo string 部门信息
* @param DeptName string 部门名称
* @param ParentDeptId string 父部门ID
* @return int 0 操作成功 非0为失败
*/
public int setDept(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_SETDEPT);
innerCode = GetResultInnerCode(iResult);
if(innerCode!=0){
System.out.println("错误代码:" + innerCode + "\t" + "错误信息:"+ GetResultErrString(iResult) );
}
release();
return innerCode;
}
/**
* 删除组织信息
* @param deptId String 部门
* @param type String 0:只删除当前组织 1:删除下级组织及用户
* @return int 0 操作成功 非0为失败
*/
public int deleteDept(String deptId,String type) {
svrInit(OBJNAME_DEPTMANAGER);
AddProperty(iProp, KEY_DEPTID, deptId);
AddProperty(iProp,KEY_COMPLETEDELBS,type);
iResult = Call(iObj, iProp, PRO_DELDEPT);
innerCode = GetResultInnerCode(iResult);
if(innerCode!=0){
System.out.println("错误代码:" + innerCode + "\t" + "错误信息:"+ GetResultErrString(iResult) );
}
release();
return innerCode;
}
/**
* 判断某个组织是否存在
* @param deptId String 部门ID
* @return int 0:存在 非0:不存在
*/
public int deptIsExist(String deptId) {
if(deptId==null || "".equals(deptId)){
return -100;
}
//注意,2006已经没有PRO_GETDEPTSMPLINFO接口,因此判断一个部门是否存在通过
//添加一个部门,如果添加成功,把这个部门删掉,如果添加失败,则说明部门已存在
String pdeptid = "0";
String pdeptname = "tempdept";
svrInit(OBJNAME_DEPTMANAGER);
AddProperty(iProp,KEY_PDEPTID,pdeptid);
AddProperty(iProp,KEY_DEPTID,deptId);
AddProperty(iProp,KEY_NAME,pdeptname);
iResult=Call(iObj,iProp,PRO_ADDDEPT);
innerCode = GetResultInnerCode(iResult);
if (innerCode == -5)
{
release();
return innerCode;
}
else if (innerCode ==0)
{
Call(iObj,iProp,PRO_DELDEPT);
release();
return innerCode;
}
else
{
System.out.println("错误代码:" + innerCode + "\t" + "错误信息:"+ GetResultErrString(iResult) );
}
release();
return innerCode;
}
/**
* 取当前组织下的用户
* @param DeptID String 部门ID
* @return String[] 成功返回部门下用户帐号数组,失败返回null
*/
public String[] getDeptUsers(String DeptID){
String[] user=null;
svrInit(OBJNAME_DEPTMANAGER);
AddProperty(iProp,KEY_DEPTID,DeptID);
iResult =Call(iObj, iProp, PRO_GETDEPTALLUSER);
innerCode = GetResultInnerCode(iResult);
if (innerCode != 0)
{
System.out.println("错误代码:" + innerCode + "\t" + "错误信息:"+ GetResultErrString(iResult) );
}
int iProps=GetResultPropertys(iResult);
int iCount=GetPropertysCount(iProps);
if (iCount > 0) {
user = new String[iCount];
for (int i = 0; i < iCount; i++) {
int iHandler = GetPropertysItem(iProps, i);
user[i]=UinToUserName(GetPropertyItemValue(iHandler)) ; //iHandler获取出来的是RTX号码
ReleaseHandle(iHandler);
}
}
release();
return user;
}
/**
* 取当前组织下的子部门ID
* @param DeptID String 部门ID
* @return String[] 成功返回子部门数组,失败返回null
*/
public String[] getChildDepts(String DeptID){
String[] detps=null;
svrInit(OBJNAME_DEPTMANAGER);
AddProperty(iProp,KEY_PDEPTID,DeptID);
iResult =Call(iObj, iProp, PRO_GETCHILDDEPT);
innerCode = GetResultInnerCode(iResult);
if(innerCode!=0){
System.out.println("错误代码:" + innerCode + "\t" + "错误信息:"+ GetResultErrString(iResult) );
release();
return null;
}
int iProps=GetResultPropertys(iResult);
int iCount=GetPropertysCount(iProps);
if (iCount > 0) {
detps = new String[iCount];
for (int i = 0; i < iCount; i++) {
int iHandler = GetPropertysItem(iProps, i);
detps[i]=GetPropertyItemValue(iHandler);
ReleaseHandle(iHandler);
}
}
release();
return detps;
}
/**
* 判断某个用户是否存在
* @param UserName String 用户帐号
* @return int 0:存在 非0:不存在
*/
public int userIsExist(String UserName) {
svrInit(OBJNAME_USERMANAGER);
AddProperty(iProp,KEY_USERNAME,UserName);
iResult = Call(iObj, iProp, PRO_IFEXIST);
innerCode = GetResultInnerCode(iResult);
int iExist=GetResultInt(iResult);
release();
if(innerCode!=0){
System.out.println("错误代码:" + innerCode + "\t" + "错误信息:"+ GetResultErrString(iResult) );
}
return iExist;
}
/**
* 获取sessionKey
* @param UserName String 用户帐号
* @return String 成功返回SessionKey,失败返回null
*/
public String getSessionKey(String UserName){
svrInit(OBJNAME_RTXSYS);
AddProperty(iProp,KEY_USERNAME,UserName);
iResult=Call(iObj,iProp,PRO_SYS_GETSESSIONKEY);
innerCode = GetResultInnerCode(iResult);
String szKey = new String ("");
if(innerCode!=0){
System.out.println("错误代码:" + innerCode + "\t" + "错误信息:"+ GetResultErrString(iResult) );
}else{
szKey=GetResultString(iResult);
}
release();
return szKey;
}
/**
* 发送消息提醒
* @param receivers String 接收人(多个接收人以逗号分隔)
* @param title String 消息标题
* @param msg String 消息内容
* @param type String 0:普通消息 1:紧急消息
* @param delayTime String 显示停留时间(毫秒) 0:为永久停留(用户关闭时才关闭)
* @return int 0:操作成功 非0:操作不成功
*/
public int sendNotify(String receivers,String title,String msg, String type,String delayTime) {
svrInit(OBJNAME_RTXEXT);
AddProperty(iProp, KEY_USERNAME, receivers);
AddProperty(iProp, KEY_TITLE, title);
AddProperty(iProp, KEY_MSGINFO, msg);
AddProperty(iProp, KEY_TYPE, type);
AddProperty(iProp, KEY_MSGID, "0");
AddProperty(iProp, KEY_ASSISTANTTYPE, "0");
if(!"0".equals(delayTime))
AddProperty(iProp, KEY_DELAYTIME, delayTime);
iResult = Call(iObj, iProp, PRO_EXT_NOTIFY);
innerCode = GetResultInnerCode(iResult);
release();
return innerCode;
}
/**
* 发送IM消息
* @param receivers String 接收人(多个接收人以逗号分隔)
* @param title String 消息标题
* @param msg String 消息内容
* @param type String 0:普通消息 1:紧急消息
* @param delayTime String 显示停留时间(毫秒) 0:为永久停留(用户关闭时才关闭)
* @return int 0:操作成功 非0:操作不成功
*/
public int sendIm(String receivers,String title,String msg, String type, String delayTime, String sender, String password) {
svrInit(OBJNAME_RTXEXT);
AddProperty(iProp, KEY_RECVUSERS, receivers);
// AddProperty(iProp, KEY_TITLE, title);
AddProperty(iProp, KEY_IMMSG, msg);
AddProperty(iProp, KEY_SENDER, sender);
AddProperty(iProp, KEY_SDKPASSWORD, password);
iResult = Call(iObj, iProp, PRO_SYS_SENDIM);
innerCode = GetResultInnerCode(iResult);
if ( innerCode != 0) {
System.out.println("错误代码:" + innerCode + "\t" + "错误信息:"+ GetResultErrString(iResult) );
}
release();
return innerCode;
}
/**
* 发送短信
* @param sender String 发送人
* @param receiver String 接收人(RTX用户或手机号码均可,最多128个)
* @param smsInfo String 短信内容
* @param autoCut int 是否自动分条发送 0:否 1:是
* @param noTitle int 是否自动填写标题 0:自动 1:制定
* @return int 成功返回0,失败返回其他
*/
public int sendSms(String sender, String receiver, String smsInfo,int autoCut, int noTitle) {
svrInit(OBJNAME_SMSMANAGER);
AddProperty(iProp, KEY_SENDER, sender);
AddProperty(iProp, KEY_RECEIVER, receiver);
AddProperty(iProp, KEY_SMS, smsInfo);
AddProperty(iProp, KEY_CUT, String.valueOf(autoCut));
AddProperty(iProp, KEY_NOTITLE, String.valueOf(noTitle));
iResult = Call(iObj, iProp, PRO_SMS_SEND);
innerCode = GetResultInnerCode(iResult);
if ( innerCode != 0)
{
System.out.println("错误代码:" + innerCode + "\t" + "错误信息:"+ GetResultErrString(iResult) );
}
release();
return innerCode;
}
/**
* 导出rtx的用户数据为xml
* @return string 成功返回RTX用户数据的xml,失败返回null
*/
public String exportXmldata()
{
String strResult = null;
svrInit(OBJNAME_USERSYNC);
AddProperty(iProp,"MODIFYMODE","1");
AddProperty(iProp,"XMLENCODE","<?xml version=\"1.0\" encoding=\"gb2312\" ?>");
int iResult =Call(iObj, iProp, PRO_EXMPORTUSER);
int iProps=GetResultPropertys(iResult);
innerCode = GetResultInnerCode(iResult);
if ( innerCode != 0)
{
System.out.println("错误代码:" + innerCode + "\t" + "错误信息:"+ GetResultErrString(iResult) );
}
strResult = GetResultString(iResult);
release();
return strResult;
}
/**
* 导入xml的用户数据
* @param xmldata String xml用户数据
* @return int 0:操作成功 非0:操作不成功
*/
public int importXmldata(String xmldata)
{
svrInit(OBJNAME_USERSYNC);
AddProperty(iProp,KEY_MODIFYMODE,"1");
AddProperty(iProp,KEY_DATA,xmldata);
int iResult =Call(iObj, iProp, PRO_IMPORTUSER);
innerCode = GetResultInnerCode(iResult);
if ( innerCode != 0)
{
System.out.println("错误代码:" + innerCode + "\t" + "错误信息:"+ GetResultErrString(iResult) );
}
release();
return innerCode;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -