package com.norteksoft.acs.service.authority; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import com.norteksoft.acs.base.enumeration.ConditionValueType; import com.norteksoft.acs.base.enumeration.ItemType; import com.norteksoft.acs.dao.authority.PermissionItemDao; import com.norteksoft.acs.entity.authority.PermissionItem; import com.norteksoft.product.orm.Page; @Service @Transactional public class PermissionItemManager { @Autowired private PermissionItemDao permissionItemDao; @Autowired private PermissionItemConditionManager permissionItemConditionManager; public void getPermissionItems(Page<PermissionItem> page,Long permissionId){ permissionItemDao.getPermissionItems(page, permissionId); } public void deletePermissionItem(Long id){ //删除人员条件项 permissionItemConditionManager.deletePermissionItemConditions(id); //删除人员项 permissionItemDao.delete(id); } public List<PermissionItem> getPermissionItemsByPermission(Long permissionId,ItemType itemType){ return permissionItemDao.getPermissionItemsByPermission(permissionId,itemType); } public List<String> getPermissionUserNamesByPermission(Long permissionId,ItemType itemType){ return permissionItemDao.getPermissionUserNamesByPermission(permissionId,itemType); } public List<String> getPermissionItemConditionNameByItem(Long permissionItemId,ConditionValueType valueType){ return permissionItemDao.getPermissionItemConditionNameByItem(permissionItemId,valueType); } public List<String> getPermissionItemConditionValueByItem(Long permissionItemId,ConditionValueType valueType){ return permissionItemDao.getPermissionItemConditionValueByItem(permissionItemId,valueType); } public List<PermissionItem> getPermissionItemsByPermission(Long permissionId){ return permissionItemDao.getPermissionItemsByPermission(permissionId); } public void deletePermissionItemByPermissionId(Long permissionId){ permissionItemConditionManager.deleteAllPermissionItemConditions(permissionId); //删除人员条件项 permissionItemDao.deleteAllPermissionItems(permissionId); } public List<PermissionItem> getItemTypeNotAllUserPermissionItems(Long permissionId){ return permissionItemDao.getItemTypeNotAllUserPermissionItems(permissionId); } }