package com.vci.client.framework.delegate;
|
|
import com.vci.client.ClientSession;
|
import com.vci.client.common.objects.UserEntityObject;
|
import com.vci.client.framework.systemConfig.log.SystemCfgObject;
|
import com.vci.client.framework.systemConfig.object.SpecialCharClsfObject;
|
import com.vci.client.framework.systemConfig.object.SpecialCharObject;
|
import com.vci.client.ui.exception.VCIException;
|
import com.vci.corba.common.VCIError;
|
import com.vci.corba.framework.data.SpecialCharClsfInfo;
|
import com.vci.corba.framework.data.SpecialCharInfo;
|
import com.vci.corba.framework.data.SystemCfgInfo;
|
|
|
public class SystemCfgClientDelegate extends ClientBaseDelegate {
|
|
public SystemCfgClientDelegate(UserEntityObject userEntityObject) {
|
super(userEntityObject);
|
}
|
|
public SystemCfgClientDelegate() {
|
}
|
/**
|
* 根据KEY返回conf.properties中定义的数据值
|
* <p>Description: </p>
|
*
|
* @author xchao
|
* @time 2012-9-20
|
* @param key
|
* @return
|
*/
|
public String getConfigValue(String key) throws VCIException{
|
try{
|
return ClientSession.getFrameworkService().getConfigValue(key);
|
}catch(VCIError e){
|
throw new VCIException(String.valueOf(e.code), e.messages);
|
}
|
}
|
|
/**
|
* 在指定文件中读取配置信息
|
* 如果文件名称是一个相对路径,将先在工作目录下查找文件,
|
* 如果没有到包中查找文件,当文件或key不存在时返回""
|
* @param propertyPath 文件路径名称
|
* @param key
|
* @return
|
*/
|
// public String getConfigValue(String propertyPath, String key) throws VCIException{
|
// try{
|
// return ClientSession.getFrameworkService().getConfigValue(propertyPath, key);
|
// }catch(VCIError e){
|
// throw new VCIException(String.valueOf(e.code), e.messages);
|
// }
|
// }
|
|
/***
|
* 存储特殊字符
|
* @param specialCharInfo 要存储的特殊字符
|
* @return
|
* @throws VCIError
|
*/
|
public String saveSpecialChar(SpecialCharObject[] specialCharObject) throws VCIException {
|
String id = "";
|
try {
|
int length = specialCharObject.length;
|
SpecialCharInfo[] specialCharInfos = new SpecialCharInfo[length];
|
for (int i = 0; i < length; i++) {
|
specialCharInfos[i] = changeSpecialCharObjectToSpecialCharInfo(specialCharObject[i]);
|
}
|
|
id = ClientSession.getFrameworkService().saveSpecialChar(specialCharInfos, userEntityInfo);
|
}catch(VCIError e) {
|
this.convertVCIErrorToVCIException(e);
|
}
|
|
return id;
|
}
|
|
/***
|
* 更新特殊字符
|
* @param specialCharInfo 要更新的特殊字符
|
* @return
|
* @throws VCIError
|
*/
|
public boolean updateSpecialChar(SpecialCharObject specialCharObject) throws VCIException {
|
boolean res = false;
|
try {
|
SpecialCharInfo specialCharInfo = changeSpecialCharObjectToSpecialCharInfo(specialCharObject);
|
res = ClientSession.getFrameworkService().updateSpecialChar(specialCharInfo, userEntityInfo);
|
}catch(VCIError e) {
|
this.convertVCIErrorToVCIException(e);
|
throw convertVCIErrorToVCIException(e);
|
}
|
|
return res;
|
}
|
|
/***
|
*
|
* @param ids 要删除的特殊字符的id
|
* @return
|
* @throws VCIError
|
*/
|
public boolean deletSpecialChar(String[] ids) throws VCIException {
|
boolean res = false;
|
try {
|
res = ClientSession.getFrameworkService().deletSpecialChar(ids, userEntityInfo);
|
}catch(VCIError e) {
|
this.convertVCIErrorToVCIException(e);
|
}
|
return res;
|
}
|
|
/***
|
*
|
* @param id 要删除的特殊字符的PId
|
* @return
|
* @throws VCIError
|
*/
|
public boolean deleteSpecialCharByParentId(String id) throws VCIError {
|
return ClientSession.getFrameworkService().deleteSpecialCharByParentId(id, userEntityInfo);
|
}
|
|
/***
|
* 得到当前分类下的特殊字符
|
* @param classId 分类id
|
* @return
|
* @throws VCIError
|
*/
|
public SpecialCharObject[] fetchSpecialChar(String classId) throws VCIError {
|
SpecialCharInfo[] specialCharInfo = ClientSession.getFrameworkService().fetchSpecialChar(classId);
|
int length = specialCharInfo.length;
|
SpecialCharObject[] specialCharObject = new SpecialCharObject[length];
|
for (int i = 0; i < length; i++) {
|
specialCharObject[i] = changeSpecialCharInfoToSpecialCharObject(specialCharInfo[i]);
|
}
|
return specialCharObject;
|
}
|
|
/***
|
* 获取所有特殊字符分类
|
* @param
|
* @return
|
* @throws VCIError
|
*/
|
public SpecialCharClsfObject[] getSpecialCharClsfList(int pageNo, int pageSize) throws VCIException {
|
SpecialCharClsfObject[] specialCharClsfObject = {};
|
try {
|
SpecialCharClsfInfo[] specialCharClsfInfo = ClientSession.getFrameworkService().getSpecialCharClsfList(pageNo,pageSize);
|
int length = specialCharClsfInfo.length;
|
specialCharClsfObject = new SpecialCharClsfObject[length];
|
for (int i = 0; i < length; i++) {
|
specialCharClsfObject[i] = changeSpecialCharClsfInfoToSpecialCharClsfObject(specialCharClsfInfo[i]);
|
}
|
} catch (VCIError e) {
|
throw convertVCIErrorToVCIException(e);
|
}
|
return specialCharClsfObject;
|
}
|
|
public SpecialCharClsfObject[] getSpecialCharClsfList() throws VCIException {
|
SpecialCharClsfObject[] specialCharClsfObject = {};
|
try {
|
SpecialCharClsfInfo[] specialCharClsfInfo = ClientSession.getFrameworkService().getAllSpecialCharClsfList();
|
int length = specialCharClsfInfo.length;
|
specialCharClsfObject = new SpecialCharClsfObject[length];
|
for (int i = 0; i < length; i++) {
|
specialCharClsfObject[i] = changeSpecialCharClsfInfoToSpecialCharClsfObject(specialCharClsfInfo[i]);
|
}
|
} catch (VCIError e) {
|
throw convertVCIErrorToVCIException(e);
|
}
|
return specialCharClsfObject;
|
}
|
|
/**
|
* 得到特殊字符分类总数
|
* <p>Description: </p>
|
*
|
* @author Administrator
|
* @time 2013-1-3
|
* @return
|
* @throws VCIException
|
*/
|
public int getSpecialCharClsTotal() throws VCIException {
|
int total = 0;
|
try {
|
total = (int)ClientSession.getFrameworkService().getSpecialCharClsTotal();
|
}catch(VCIError e) {
|
this.convertVCIErrorToVCIException(e);
|
}
|
return total;
|
}
|
|
/***
|
* 存储特殊字符分类
|
* @param specialCharClsfInfo 特殊字符分类对象
|
* @return
|
* @throws VCIError
|
*/
|
public String saveSpecialCharClsf(SpecialCharClsfObject specialCharClsfObject) throws VCIException {
|
String returnVal = "";
|
try {
|
SpecialCharClsfInfo specialCharClsfInfo = changeSpecialCharClsfObjectToSpecialCharClsfInfo(specialCharClsfObject);
|
returnVal = ClientSession.getFrameworkService().saveSpecialCharClsf(specialCharClsfInfo, userEntityInfo);
|
}catch(VCIError e) {
|
this.convertVCIErrorToVCIException(e);
|
}
|
return returnVal;
|
}
|
|
/***
|
* 更新特殊字符分类
|
* @param specialCharInfo 要跟新的特殊字符分类
|
* @return
|
* @throws VCIError
|
*/
|
public boolean updateSpecialCharClsf(SpecialCharClsfObject specialCharClsfObject) throws VCIException {
|
boolean res = false;
|
try {
|
SpecialCharClsfInfo specialCharClsfInfo = changeSpecialCharClsfObjectToSpecialCharClsfInfo(specialCharClsfObject);
|
res = ClientSession.getFrameworkService().updateSpecialCharClsf(specialCharClsfInfo, userEntityInfo);
|
}catch (VCIError e) {
|
this.convertVCIErrorToVCIException(e);
|
}
|
return res;
|
}
|
/***
|
* 根据字符分类获取字符
|
* @param plscsfoId
|
* @return
|
*/
|
public SpecialCharObject[] getBychar(String plscsfoId){
|
SpecialCharObject[] specialCharObject=null;
|
try {
|
SpecialCharInfo[] info=ClientSession.getFrameworkService().getBychar(plscsfoId);
|
specialCharObject=new SpecialCharObject[info.length];
|
|
for (int i = 0; i < info.length; i++) {
|
specialCharObject[i]=changeSpecialCharInfoToSpecialCharObject(info[i]);
|
}
|
|
} catch (VCIError e) {
|
// TODO Auto-generated catch block
|
e.printStackTrace();
|
}
|
|
|
|
return specialCharObject;
|
}
|
|
/***
|
*
|
* @param ids 要删除的特殊字符分类的id
|
* @return
|
* @throws VCIError
|
*/
|
public boolean deletSpecialCharClsf(String[] ids) throws VCIException {
|
boolean res = false;
|
try {
|
res = ClientSession.getFrameworkService().deletSpecialCharClsf(ids, userEntityInfo);
|
}catch (VCIError e) {
|
this.convertVCIErrorToVCIException(e);
|
}
|
return res;
|
}
|
|
/***
|
* 特殊字符分类,从客户端对象到corba对象
|
* @param specialCharClsf
|
* @return
|
*/
|
private SpecialCharClsfInfo changeSpecialCharClsfObjectToSpecialCharClsfInfo(SpecialCharClsfObject specialCharClsfObject) {
|
SpecialCharClsfInfo specialCharClsfInfo = new SpecialCharClsfInfo();
|
specialCharClsfInfo.id = specialCharClsfObject.getId() == null ? "" : specialCharClsfObject.getId();
|
specialCharClsfInfo.name = specialCharClsfObject.getName();
|
specialCharClsfInfo.desc = specialCharClsfObject.getDesc();
|
return specialCharClsfInfo;
|
}
|
|
/***
|
* 特殊字符分类,从corba对象到客户端对象
|
* @param specialCharClsfInfo
|
* @return
|
*/
|
private SpecialCharClsfObject changeSpecialCharClsfInfoToSpecialCharClsfObject(SpecialCharClsfInfo specialCharClsfInfo) {
|
SpecialCharClsfObject specialCharClsfObject = new SpecialCharClsfObject();
|
specialCharClsfObject.setId(specialCharClsfInfo.id);
|
specialCharClsfObject.setDesc(specialCharClsfInfo.desc);
|
specialCharClsfObject.setName(specialCharClsfInfo.name);
|
return specialCharClsfObject;
|
}
|
|
/***
|
* 特殊字符,从corba对象到客户端对象
|
* @param specialCharInfo
|
* @return
|
*/
|
private SpecialCharObject changeSpecialCharInfoToSpecialCharObject(SpecialCharInfo specialCharInfo) {
|
SpecialCharObject specialChar = new SpecialCharObject();
|
specialChar.setId(specialCharInfo.id);
|
specialChar.setValue(specialCharInfo.value);
|
specialChar.setParentId(specialCharInfo.parentId);
|
return specialChar;
|
}
|
|
/***
|
* 特殊字符,从客户端对象到corba对象
|
* @param specialCharObject
|
* @return
|
*/
|
private SpecialCharInfo changeSpecialCharObjectToSpecialCharInfo(SpecialCharObject specialCharObject) {
|
SpecialCharInfo specialCharInfo = new SpecialCharInfo();
|
specialCharInfo.id = specialCharObject.getId() == null ? "" : specialCharObject.getId();
|
specialCharInfo.value = specialCharObject.getValue();
|
specialCharInfo.parentId = specialCharObject.getParentId();
|
return specialCharInfo;
|
}
|
|
/***
|
* 系统配置对象从corba对象到客户端对象
|
* @param systemCfgInfo
|
* @return
|
*/
|
public SystemCfgObject changeSystemCfgInfoToSystemCfgObject(SystemCfgInfo systemCfgInfo) {
|
SystemCfgObject systemCfg = new SystemCfgObject();
|
systemCfg.setId(systemCfgInfo.id);
|
systemCfg.setName(systemCfgInfo.name);
|
systemCfg.setValue(systemCfgInfo.value);
|
return systemCfg;
|
}
|
|
/***
|
* 系统配置对象从客户端对象到corba对象
|
* @param systemCfgObject
|
* @return
|
*/
|
public SystemCfgInfo changeSystemCfgObjectToSystemCfgInfo(SystemCfgObject systemCfgObject) {
|
SystemCfgInfo systemCfgInfo = new SystemCfgInfo();
|
systemCfgInfo.id = systemCfgObject.getId() == null ? "" : systemCfgObject.getId();
|
systemCfgInfo.name = systemCfgObject.getName();
|
systemCfgInfo.value = systemCfgObject.getValue();
|
return systemCfgInfo;
|
}
|
|
}
|