
cn.foxtech.common.entity.manager.EntityServiceManager Maven / Gradle / Ivy
package cn.foxtech.common.entity.manager;
import cn.foxtech.common.entity.entity.*;
import cn.foxtech.common.entity.service.redis.BaseRedisService;
import cn.foxtech.common.entity.service.redis.IBaseFinder;
import cn.foxtech.common.entity.service.usermenu.UserMenuEntityService;
import cn.foxtech.common.entity.service.usermenu.UserMenuMaker;
import cn.foxtech.common.entity.service.userpermission.UserPermissionEntityService;
import cn.foxtech.common.entity.service.userpermission.UserPermissionMaker;
import cn.foxtech.common.entity.service.userrole.UserRoleEntityService;
import cn.foxtech.common.entity.service.userrole.UserRoleMaker;
import cn.foxtech.common.utils.ContainerUtils;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
public abstract class EntityServiceManager extends EntityObjectManager {
public ChannelEntity getChannelEntity(String channelName, String channelType) {
ChannelEntity entity = new ChannelEntity();
entity.setChannelName(channelName);
entity.setChannelType(channelType);
return super.getEntity(entity.makeServiceKey(), ChannelEntity.class);
}
public ChannelEntity getChannelEntity(Long id) {
return super.getEntity(id, ChannelEntity.class);
}
public LinkEntity getLinkEntity(Long id) {
return super.getEntity(id, LinkEntity.class);
}
public List getChannelEntity(String channelType) {
return this.getEntityList(ChannelEntity.class, (Object value) -> {
ChannelEntity entity = (ChannelEntity) value;
boolean result = true;
result &= entity.getChannelType().equals(channelType);
return result;
});
}
public List getLinkEntity(String linkType) {
return this.getEntityList(LinkEntity.class, (Object value) -> {
LinkEntity entity = (LinkEntity) value;
boolean result = true;
result &= entity.getLinkType().equals(linkType);
return result;
});
}
public ConfigEntity getConfigEntity(String serviceName, String serviceType, String configName) {
ConfigEntity entity = new ConfigEntity();
entity.setServiceName(serviceName);
entity.setServiceType(serviceType);
entity.setConfigName(configName);
return super.getEntity(entity.makeServiceKey(), ConfigEntity.class);
}
public DeviceEntity getDeviceEntity(String deviceName) {
DeviceEntity entity = new DeviceEntity();
entity.setDeviceName(deviceName);
return super.getEntity(entity.makeServiceKey(), DeviceEntity.class);
}
public OperateMonitorTaskEntity getOperateMonitorTaskEntity(String templateName) {
OperateMonitorTaskEntity entity = new OperateMonitorTaskEntity();
entity.setTemplateName(templateName);
return super.getEntity(entity.makeServiceKey(), OperateMonitorTaskEntity.class);
}
public OperateManualTaskEntity getOperateManualTaskEntity(String taskName) {
OperateManualTaskEntity entity = new OperateManualTaskEntity();
entity.setTaskName(taskName);
return super.getEntity(entity.makeServiceKey(), OperateManualTaskEntity.class);
}
public List selectUserMenuEntityListByPage(Map body) {
UserMenuEntityService entityService = (UserMenuEntityService) this.entityMySQLComponent.getEntityService(UserMenuEntity.class);
List poList = entityService.selectEntityListByPage(body);
List poEntityList = ContainerUtils.buildClassList(poList, BaseEntity.class);
return UserMenuMaker.makePoList2EntityList(poEntityList);
}
public List selectUserRoleEntityListByPage(Map body) {
UserRoleEntityService entityService = (UserRoleEntityService) this.entityMySQLComponent.getEntityService(UserRoleEntity.class);
List poList = entityService.selectEntityListByPage(body);
List poEntityList = ContainerUtils.buildClassList(poList, BaseEntity.class);
return UserRoleMaker.makePoList2EntityList(poEntityList);
}
public List selectUserPermissionEntityListByPage(Map body) {
UserPermissionEntityService entityService = (UserPermissionEntityService) this.entityMySQLComponent.getEntityService(UserPermissionEntity.class);
List poList = entityService.selectEntityListByPage(body);
List poEntityList = ContainerUtils.buildClassList(poList, BaseEntity.class);
return UserPermissionMaker.makePoList2EntityList(poEntityList);
}
public UserMenuEntity getUserMenuEntity(String name) {
UserMenuEntity entity = new UserMenuEntity();
entity.setName(name);
return super.getEntity(entity.makeServiceKey(), UserMenuEntity.class);
}
public UserRoleEntity getUserRoleEntity(String name) {
UserRoleEntity entity = new UserRoleEntity();
entity.setName(name);
return super.getEntity(entity.makeServiceKey(), UserRoleEntity.class);
}
public UserPermissionEntity getUserPermissionEntity(String name) {
UserPermissionEntity entity = new UserPermissionEntity();
entity.setName(name);
return super.getEntity(entity.makeServiceKey(), UserPermissionEntity.class);
}
public UserEntity getUserEntity(String username) {
UserEntity entity = new UserEntity();
entity.setUsername(username);
return super.getEntity(entity.makeServiceKey(), UserEntity.class);
}
public ProbeEntity getProbeEntity(Long id) {
return super.getEntity(id, ProbeEntity.class);
}
public List getProbeEntityList() {
return super.getEntityList(ProbeEntity.class);
}
public List getDeviceEntityList(String channelType, String channelName) {
List resultList = new ArrayList<>();
List entityList = super.getEntityList(DeviceEntity.class);
for (BaseEntity baseEntity : entityList) {
DeviceEntity entity = (DeviceEntity) baseEntity;
if (!entity.getChannelName().equals(channelName)) {
continue;
}
if (!entity.getChannelType().equals(channelType)) {
continue;
}
resultList.add(entity);
}
return resultList;
}
public void foreachFinder(Class clazz, IBaseFinder finder) {
BaseRedisService entityRedisService = super.getBaseRedisService(clazz);
entityRedisService.foreachFinder(finder);
}
public List getEntityList(Class clazz, IBaseFinder finder) {
BaseRedisService entityRedisService = super.getBaseRedisService(clazz);
return entityRedisService.getEntityList(finder);
}
public T getEntity(Class clazz, IBaseFinder finder) {
BaseRedisService entityRedisService = super.getBaseRedisService(clazz);
return (T) entityRedisService.getEntity(finder);
}
public int getEntityCount(Class clazz, IBaseFinder finder) {
BaseRedisService entityRedisService = super.getBaseRedisService(clazz);
return entityRedisService.getEntityCount(finder);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy