package edu.sjtu.infosec.ismp.manager.AM.service.impl; import java.io.Serializable; import java.sql.Timestamp; import java.util.Date; import java.util.List; import org.infosec.ismp.manager.rmi.comm.model.SystemModelInfo; import org.infosec.ismp.manager.rmi.lm.pfLog.model.SystemLog; import edu.sjtu.infosec.ismp.manager.AM.dao.AssetToPositionDao; import edu.sjtu.infosec.ismp.manager.AM.model.AssetDeviceBO; import edu.sjtu.infosec.ismp.manager.AM.model.AssetPositionBO; import edu.sjtu.infosec.ismp.manager.AM.model.AssetToPositionBO; import edu.sjtu.infosec.ismp.manager.AM.service.AssetToPositionService; import edu.sjtu.infosec.ismp.manager.LM.pfLog.service.SystemLogService; import edu.sjtu.infosec.ismp.manager.SYSM.user.self.comm.SecurityUserHolder; import edu.sjtu.infosec.ismp.manager.comm.model.page.Page; import edu.sjtu.infosec.ismp.manager.comm.model.page.PageResult; import edu.sjtu.infosec.ismp.manager.comm.model.page.PageUtil; import edu.sjtu.infosec.ismp.security.OperatorDetails; import edu.sjtu.infosec.ismp.security.Role; /** * AssetToPosition的service实现类 * @author breggor * */ public class AssetToPositionServiceImpl implements AssetToPositionService { private AssetToPositionDao assetToPositionDao; private SystemLogService systemlogService; SystemLog log; String rolenames; String username; void init(){ OperatorDetails user = SecurityUserHolder.getCurrentUser(); username = user.getUsername(); rolenames=""; for(Role role : user.getRoleList()){ rolenames = rolenames+role.getName(); } log = new SystemLog(); } public void setSystemlogService(SystemLogService systemlogService) { this.systemlogService = systemlogService; } /** * 实现接口方法 */ public void setAssetToPositionDao(AssetToPositionDao vAssetToPositionDao) { assetToPositionDao = vAssetToPositionDao; } public void saveAssetToPosition(AssetToPositionBO entity) { try{ init(); assetToPositionDao.saveAssetToPosition(entity); log.setUsername(username); log.setRoleName(rolenames); log.setTime(new Timestamp(new Date().getTime())); log.setModuleName(SystemModelInfo.MOD_AM); log.setOperationDesc("添加assetToPosition"); log.setControl("成功"); systemlogService.saveSystemLog(log); }catch(Exception e){ log.setUsername(username); log.setRoleName(rolenames); log.setTime(new Timestamp(new Date().getTime())); log.setModuleName(SystemModelInfo.MOD_AM); log.setOperationDesc("添加assetToPosition"); log.setControl("失败"); systemlogService.saveSystemLog(log); } } public void updateAssetToPosition(AssetToPositionBO entity) { try{ init(); assetToPositionDao.updateAssetToPosition(entity); log.setUsername(username); log.setRoleName(rolenames); log.setTime(new Timestamp(new Date().getTime())); log.setModuleName(SystemModelInfo.MOD_AM); log.setOperationDesc("修改assetToPosition"); log.setControl("成功"); systemlogService.saveSystemLog(log); }catch(Exception e){ log.setUsername(username); log.setRoleName(rolenames); log.setTime(new Timestamp(new Date().getTime())); log.setModuleName(SystemModelInfo.MOD_AM); log.setOperationDesc("修改assetToPosition"); log.setControl("失败"); systemlogService.saveSystemLog(log); } } public void deleteAssetToPosition(AssetToPositionBO entity) { try{ init(); assetToPositionDao.deleteAssetToPosition(entity); log.setUsername(username); log.setRoleName(rolenames); log.setTime(new Timestamp(new Date().getTime())); log.setModuleName(SystemModelInfo.MOD_AM); log.setOperationDesc("删除assetToPosition"); log.setControl("成功"); systemlogService.saveSystemLog(log); }catch(Exception e){ log.setUsername(username); log.setRoleName(rolenames); log.setTime(new Timestamp(new Date().getTime())); log.setModuleName(SystemModelInfo.MOD_AM); log.setOperationDesc("删除assetToPosition"); log.setControl("失败"); systemlogService.saveSystemLog(log); } } public AssetToPositionBO getAssetToPosition(Serializable entityId) { try{ init(); log.setUsername(username); log.setRoleName(rolenames); log.setTime(new Timestamp(new Date().getTime())); log.setModuleName(SystemModelInfo.MOD_AM); log.setOperationDesc("根据ID 查询assetToPosition"); log.setControl("成功"); systemlogService.saveSystemLog(log); return assetToPositionDao.getAssetToPosition(entityId); }catch(Exception e){ log.setUsername(username); log.setRoleName(rolenames); log.setTime(new Timestamp(new Date().getTime())); log.setModuleName(SystemModelInfo.MOD_AM); log.setOperationDesc("根据ID 查询assetToPosition"); log.setControl("失败"); systemlogService.saveSystemLog(log); return null; } } public List<AssetToPositionBO> getListByAssetToPosition( AssetToPositionBO entity) { try{ init(); log.setUsername(username); log.setRoleName(rolenames); log.setTime(new Timestamp(new Date().getTime())); log.setModuleName(SystemModelInfo.MOD_AM); log.setOperationDesc("model模糊查询assetToPosition"); log.setControl("成功"); systemlogService.saveSystemLog(log); return assetToPositionDao.getListByAssetToPosition(entity); }catch(Exception e){ log.setUsername(username); log.setRoleName(rolenames); log.setTime(new Timestamp(new Date().getTime())); log.setModuleName(SystemModelInfo.MOD_AM); log.setOperationDesc("model模糊查询assetToPosition"); log.setControl("失败"); systemlogService.saveSystemLog(log); return null; } } public List<AssetDeviceBO> getListByAssetDevice(Serializable positionId) { try{ init(); log.setUsername(username); log.setRoleName(rolenames); log.setTime(new Timestamp(new Date().getTime())); log.setModuleName(SystemModelInfo.MOD_AM); log.setOperationDesc("AssetPositionBO ID查询AssetDeviceBO"); log.setControl("成功"); systemlogService.saveSystemLog(log); return assetToPositionDao.getListByAssetDevice(positionId); }catch(Exception e){ log.setUsername(username); log.setRoleName(rolenames); log.setTime(new Timestamp(new Date().getTime())); log.setModuleName(SystemModelInfo.MOD_AM); log.setOperationDesc("AssetPositionBO ID查询AssetDeviceBO"); log.setControl("失败"); systemlogService.saveSystemLog(log); return null; } } public List<AssetPositionBO> getListByPosition(Serializable deviceId) { try{ init(); log.setUsername(username); log.setRoleName(rolenames); log.setTime(new Timestamp(new Date().getTime())); log.setModuleName(SystemModelInfo.MOD_AM); log.setOperationDesc("AssetDeviceBO ID查询AssetPositionBO"); log.setControl("成功"); systemlogService.saveSystemLog(log); return assetToPositionDao.getListByPosition(deviceId); }catch(Exception e){ log.setUsername(username); log.setRoleName(rolenames); log.setTime(new Timestamp(new Date().getTime())); log.setModuleName(SystemModelInfo.MOD_AM); log.setOperationDesc("AssetDeviceBO ID查询AssetPositionBO"); log.setControl("失败"); systemlogService.saveSystemLog(log); return null; } } public int getCountByAssetDevice(Serializable positionId) { return assetToPositionDao.getCountByAssetDevice(positionId); } public PageResult getPageListByAssetDevice(Serializable positionId,Page page) { try{ init(); log.setUsername(username); log.setRoleName(rolenames); log.setTime(new Timestamp(new Date().getTime())); log.setModuleName(SystemModelInfo.MOD_AM); log.setOperationDesc("AssetPositionBO ID分页查询"); log.setControl("成功"); systemlogService.saveSystemLog(log); int count = getCountByAssetDevice(positionId); page = PageUtil.createPage(page.getEveryPage(), page.getCurrentPage(), count); List list = assetToPositionDao.getPageListByAssetDevice(positionId, page); page = PageUtil.createPage(page.getEveryPage(), page.getCurrentPage(), page.getTotalCount()); return new PageResult(page, list); }catch(Exception e){ log.setUsername(username); log.setRoleName(rolenames); log.setTime(new Timestamp(new Date().getTime())); log.setModuleName(SystemModelInfo.MOD_AM); log.setOperationDesc("AssetPositionBO ID分页查询"); log.setControl("失败"); systemlogService.saveSystemLog(log); return null; } } public List<AssetDeviceBO> getListNotJoinAssetDevice(Serializable positionId) { try{ init(); log.setUsername(username); log.setRoleName(rolenames); log.setTime(new Timestamp(new Date().getTime())); log.setModuleName(SystemModelInfo.MOD_AM); log.setOperationDesc(" AssetPositionBO ID查询没有关联的AssetDeviceBO"); log.setControl("成功"); systemlogService.saveSystemLog(log); return assetToPositionDao.getListNotJoinAssetDevice(positionId); }catch(Exception e){ log.setUsername(username); log.setRoleName(rolenames); log.setTime(new Timestamp(new Date().getTime())); log.setModuleName(SystemModelInfo.MOD_AM); log.setOperationDesc(" AssetPositionBO ID查询没有关联的AssetDeviceBO"); log.setControl("失败"); systemlogService.saveSystemLog(log); return null; } } public List<AssetPositionBO> getListNotJoinPosition(Serializable deviceId) { try{ init(); log.setUsername(username); log.setRoleName(rolenames); log.setTime(new Timestamp(new Date().getTime())); log.setModuleName(SystemModelInfo.MOD_AM); log.setOperationDesc("AssetDeviceBO ID查询没有关联的AssetPositionBO"); log.setControl("成功"); systemlogService.saveSystemLog(log); return assetToPositionDao.getListNotJoinPosition(deviceId); }catch(Exception e){ log.setUsername(username); log.setRoleName(rolenames); log.setTime(new Timestamp(new Date().getTime())); log.setModuleName(SystemModelInfo.MOD_AM); log.setOperationDesc(" AssetDeviceBO ID查询没有关联的AssetPositionBO"); log.setControl("失败"); systemlogService.saveSystemLog(log); return null; } } public List<AssetDeviceBO> getListNotJoinAssetDevice() { try{ init(); log.setUsername(username); log.setRoleName(rolenames); log.setTime(new Timestamp(new Date().getTime())); log.setModuleName(SystemModelInfo.MOD_AM); log.setOperationDesc("查询没有关联的AssetDeviceBO"); log.setControl("成功"); systemlogService.saveSystemLog(log); return assetToPositionDao.getListNotJoinAssetDevice(); }catch(Exception e){ log.setUsername(username); log.setRoleName(rolenames); log.setTime(new Timestamp(new Date().getTime())); log.setModuleName(SystemModelInfo.MOD_AM); log.setOperationDesc("查询没有关联的AssetDeviceBO"); log.setControl("失败"); systemlogService.saveSystemLog(log); return null; } } }