package com.vci.server.bof.server.delete; import org.apache.commons.lang3.StringUtils; import com.vci.corba.common.data.VCIInvocationInfo; import com.vci.corba.omd.data.BusinessObject; 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 DeleteBO extends ServiceFacadeExecuteHelper{ private static ServiceFacadeExecuteHelper instance = null; public static ServiceFacadeExecuteHelper getInstance() { if(instance == null) { instance = new DeleteBO(); } return instance; } @Override protected Object doAction() throws Throwable { BusinessObject bo = params.getBo(); boolean rs = false; try { BOFactoryServices services = BOFactoryServices.getInstance(); rs = services.deleteBusinessObject(bo, params.getType()); 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; } //recordLog(info.userName, bo.btName, ip, "删除", bo.btName, StringUtils.isNotBlank(bo.name)?bo.name:(StringUtils.isNotBlank(bo.id)?bo.id:bo.oid), bo.oid); LogRecordUtil.writeGeneralSuccessLog(bo, "删除"); } catch (Exception e) { //e.printStackTrace(); throw this.getLocalString("P0010SOF-00003", e); } catch (Throwable t) { //t.printStackTrace(); throw this.getLocalString("P0010SOF-00003", t); } return rs; } }