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.AssetToSoftwareDao; import edu.sjtu.infosec.ismp.manager.AM.model.AssetDeviceBO; import edu.sjtu.infosec.ismp.manager.AM.model.AssetSoftwareBO; import edu.sjtu.infosec.ismp.manager.AM.model.AssetToSoftwareBO; import edu.sjtu.infosec.ismp.manager.AM.service.AssetToSoftwareService; 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; /** * AssetToSoftware的service实现类 * * @author breggor * */ public class AssetToSoftwareServiceImpl implements AssetToSoftwareService { private AssetToSoftwareDao assetToSoftwareDao; 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 setAssetToSoftwareDao(AssetToSoftwareDao vAssetToSoftwareDao) { assetToSoftwareDao = vAssetToSoftwareDao; } /** * @param vAssetToSoftware * the assetToSoftware to save */ public void saveAssetToSoftware(AssetToSoftwareBO entity) { try{ init(); assetToSoftwareDao.saveAssetToSoftware(entity); log.setUsername(username); log.setRoleName(rolenames); log.setTime(new Timestamp(new Date().getTime())); log.setModuleName(SystemModelInfo.MOD_AM); log.setOperationDesc("添加assetToSoftware"); 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("添加assetToSoftware"); log.setControl("失败"); systemlogService.saveSystemLog(log); } } public void updateAssetToSoftware(AssetToSoftwareBO entity) { try{ init(); assetToSoftwareDao.updateAssetToSoftware(entity); log.setUsername(username); log.setRoleName(rolenames); log.setTime(new Timestamp(new Date().getTime())); log.setModuleName(SystemModelInfo.MOD_AM); log.setOperationDesc(" 更新assetToSoftware"); 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(" 更新assetToSoftware"); log.setControl("失败"); systemlogService.saveSystemLog(log); } } public void deleteAssetToSoftware(AssetToSoftwareBO entity) { try{ init(); assetToSoftwareDao.deleteAssetToSoftware(entity); log.setUsername(username); log.setRoleName(rolenames); log.setTime(new Timestamp(new Date().getTime())); log.setModuleName(SystemModelInfo.MOD_AM); log.setOperationDesc("删除assetToSoftware"); 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("删除assetToSoftware"); log.setControl("失败"); systemlogService.saveSystemLog(log); } } public AssetToSoftwareBO getAssetToSoftware(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查询assetToSoftware"); log.setControl("成功"); systemlogService.saveSystemLog(log); return assetToSoftwareDao.getAssetToSoftware(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查询assetToSoftware"); log.setControl("失败"); systemlogService.saveSystemLog(log); return null; } } public List<AssetToSoftwareBO> getListByAssetToSoftware( AssetToSoftwareBO entity) { try{ init(); log.setUsername(username); log.setRoleName(rolenames); log.setTime(new Timestamp(new Date().getTime())); log.setModuleName(SystemModelInfo.MOD_AM); log.setOperationDesc("model模糊查询assetToSoftware"); log.setControl("成功"); systemlogService.saveSystemLog(log); return assetToSoftwareDao.getListByAssetToSoftware(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模糊查询assetToSoftware"); log.setControl("失败"); systemlogService.saveSystemLog(log); return null; } } public List<AssetDeviceBO> getListByAssetDevice(Serializable softwareId) { try{ init(); log.setUsername(username); log.setRoleName(rolenames); log.setTime(new Timestamp(new Date().getTime())); log.setModuleName(SystemModelInfo.MOD_AM); log.setOperationDesc("software ID查询AssetDeviceBO"); log.setControl("成功"); systemlogService.saveSystemLog(log); return assetToSoftwareDao.getListByAssetDevice(softwareId); }catch(Exception e){ log.setUsername(username); log.setRoleName(rolenames); log.setTime(new Timestamp(new Date().getTime())); log.setModuleName(SystemModelInfo.MOD_AM); log.setOperationDesc("software ID查询AssetDeviceBO"); log.setControl("失败"); systemlogService.saveSystemLog(log); return null; } } public List<AssetSoftwareBO> getListByAssetSoftware(Serializable deviceId) { try{ init(); log.setUsername(username); log.setRoleName(rolenames); log.setTime(new Timestamp(new Date().getTime())); log.setModuleName(SystemModelInfo.MOD_AM); log.setOperationDesc("Device ID查询AssetSoftwareBO"); log.setControl("成功"); systemlogService.saveSystemLog(log); return assetToSoftwareDao.getListByAssetSoftware(deviceId); }catch(Exception e){ log.setUsername(username); log.setRoleName(rolenames); log.setTime(new Timestamp(new Date().getTime())); log.setModuleName(SystemModelInfo.MOD_AM); log.setOperationDesc("Device ID查询AssetSoftwareBO"); log.setControl("失败"); systemlogService.saveSystemLog(log); return null; } } public List<AssetDeviceBO> getListNotJoinAssetDevice(Serializable softwareId) { try{ init(); log.setUsername(username); log.setRoleName(rolenames); log.setTime(new Timestamp(new Date().getTime())); log.setModuleName(SystemModelInfo.MOD_AM); log.setOperationDesc("software ID查询没有关联的AssetDeviceBO"); log.setControl("成功"); systemlogService.saveSystemLog(log); return assetToSoftwareDao.getListNotJoinAssetDevice(softwareId); }catch(Exception e){ log.setUsername(username); log.setRoleName(rolenames); log.setTime(new Timestamp(new Date().getTime())); log.setModuleName(SystemModelInfo.MOD_AM); log.setOperationDesc("software ID查询没有关联的AssetDeviceBO"); log.setControl("失败"); systemlogService.saveSystemLog(log); return null; } } public List<AssetSoftwareBO> getListNotJoinAssetSoftware( Serializable deviceId) { try{ init(); log.setUsername(username); log.setRoleName(rolenames); log.setTime(new Timestamp(new Date().getTime())); log.setModuleName(SystemModelInfo.MOD_AM); log.setOperationDesc("Device ID查询没有关联的AssetSoftwareBO"); log.setControl("成功"); systemlogService.saveSystemLog(log); return assetToSoftwareDao.getListNotJoinAssetSoftware(deviceId); }catch(Exception e){ log.setUsername(username); log.setRoleName(rolenames); log.setTime(new Timestamp(new Date().getTime())); log.setModuleName(SystemModelInfo.MOD_AM); log.setOperationDesc("Device ID查询没有关联的AssetSoftwareBO"); log.setControl("失败"); systemlogService.saveSystemLog(log); return null; } } public int getCountByAssetSoftware(Serializable deviceId) { return assetToSoftwareDao.getCountByAssetSoftware(deviceId); } public PageResult getPageListByAssetSoftware(Serializable deviceId, Page page) { try{ init(); log.setUsername(username); log.setRoleName(rolenames); log.setTime(new Timestamp(new Date().getTime())); log.setModuleName(SystemModelInfo.MOD_AM); log.setOperationDesc("Device ID分页查询AssetSoftwareBO"); log.setControl("成功"); systemlogService.saveSystemLog(log); int count = getCountByAssetSoftware(deviceId); page = PageUtil.createPage(page, count); List list = assetToSoftwareDao.getPageListByAssetSoftware(deviceId, page); 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("Device ID分页查询AssetSoftwareBO"); log.setControl("失败"); systemlogService.saveSystemLog(log); return null; } } }