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); } } }