package com.vci.server.bof.server.update; import com.vci.corba.common.data.VCIInvocationInfo; 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.BOFactoryServices; public class BatchChangeBOOwner extends ServiceFacadeExecuteHelper{ private static ServiceFacadeExecuteHelper instance = null; public static ServiceFacadeExecuteHelper getInstance() { if(instance == null) { instance = new BatchChangeBOOwner(); } return instance; } @Override protected Object doAction() throws Throwable { boolean rs = false; try { BOFactoryServices services = BOFactoryServices.getInstance(); rs = services.batchChangeBusinessObjectOwner(params.getBos(), params.getUserList()); if (!rs) { return rs; } //日志记录 // 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; // } //batchRecordLog(params.getBos(), ip, "变更所有者"); LogRecordUtil.batchWriteLog(params.getBos(), "变更所有者"); } catch (Exception e) { e.printStackTrace(); throw this.getLocalString("P0010SOF-00009", e); } catch (Throwable t) { t.printStackTrace(); throw this.getLocalString("P0010SOF-00009", t); } return rs; } }