package com.vci.server.bof.server.update.revision;
|
|
import com.vci.corba.common.data.VCIInvocationInfo;
|
import com.vci.corba.omd.data.BusinessObject;
|
import com.vci.corba.common.VCIError;
|
import com.vci.server.base.persistence.dao.HibernateSessionFactory;
|
import com.vci.server.base.utility.LogRecordUtil;
|
import com.vci.server.bof.server.ServiceFacadeExecuteHelper;
|
import com.vci.server.bof.service.BOFactoryBatchServices;
|
|
public class BatchRevisionBO extends ServiceFacadeExecuteHelper{
|
|
private static ServiceFacadeExecuteHelper instance = null;
|
|
public static ServiceFacadeExecuteHelper getInstance() {
|
if(instance == null) {
|
instance = new BatchRevisionBO();
|
}
|
return instance;
|
}
|
|
@Override
|
protected Object doAction() throws Throwable {
|
try {
|
VCIInvocationInfo info = HibernateSessionFactory.getVciSessionInfo();
|
String ip = "127.0.0.1";
|
if(info!=null){
|
ip = info.clientIPInfo == null||"".equals(info.clientIPInfo) ?"127.0.0.1":info.clientIPInfo;
|
}
|
|
BOFactoryBatchServices services = BOFactoryBatchServices.getInstance();
|
BusinessObject[] bos = services.batchRevisionBusinessObject(params.getOids(), params.getBtmName(), info.userName);
|
//日志记录
|
|
//batchRecordLog(bos, ip, "升版本");
|
LogRecordUtil.batchWriteLog(bos, "升版本");
|
return true;
|
} catch (VCIError e) {
|
throw this.getLocalString(e.code, e);
|
} catch (Exception e) {
|
e.printStackTrace();
|
|
throw this.getLocalString("P0010SOF-00001", e);
|
} catch (Throwable t) {
|
|
t.printStackTrace();
|
throw this.getLocalString("P0010SOF-00001", t);
|
}
|
}
|
|
}
|