|
@@ -3,10 +3,11 @@ package com.lantone.security.facade;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
-import com.lantone.common.dto.DataAuthDTO;
|
|
|
|
import com.lantone.common.dto.DataAuthDetailDTO;
|
|
import com.lantone.common.dto.DataAuthDetailDTO;
|
|
import com.lantone.common.dto.DeptDTO;
|
|
import com.lantone.common.dto.DeptDTO;
|
|
-import com.lantone.common.dto.DoctorDTO;
|
|
|
|
|
|
+import com.lantone.common.dto.GetDataAuthByIdDTO;
|
|
|
|
+import com.lantone.common.dto.GetDataAuthPageDTO;
|
|
|
|
+import com.lantone.common.dto.GetDoctorPageDTO;
|
|
import com.lantone.common.dto.HospitalDTO;
|
|
import com.lantone.common.dto.HospitalDTO;
|
|
import com.lantone.common.dto.RoleDTO;
|
|
import com.lantone.common.dto.RoleDTO;
|
|
import com.lantone.common.dto.SoftwareRoleDataAuthDetailDTO;
|
|
import com.lantone.common.dto.SoftwareRoleDataAuthDetailDTO;
|
|
@@ -14,13 +15,13 @@ import com.lantone.common.dto.SysServiceDTO;
|
|
import com.lantone.common.exception.Asserts;
|
|
import com.lantone.common.exception.Asserts;
|
|
import com.lantone.common.util.DateUtil;
|
|
import com.lantone.common.util.DateUtil;
|
|
import com.lantone.common.util.ListUtil;
|
|
import com.lantone.common.util.ListUtil;
|
|
-import com.lantone.common.util.StringUtil;
|
|
|
|
|
|
+import com.lantone.common.vo.AddAuthVO;
|
|
import com.lantone.common.vo.DataAuthDetailVO;
|
|
import com.lantone.common.vo.DataAuthDetailVO;
|
|
-import com.lantone.common.vo.DataAuthVO;
|
|
|
|
-import com.lantone.common.vo.DoctorVO;
|
|
|
|
|
|
+import com.lantone.common.vo.GetDataAuthPageVO;
|
|
|
|
+import com.lantone.common.vo.GetDoctorPageVO;
|
|
import com.lantone.common.vo.RoleVO;
|
|
import com.lantone.common.vo.RoleVO;
|
|
-import com.lantone.common.vo.SoftwareDataAuthVO;
|
|
|
|
import com.lantone.common.vo.SysSoftwareVO;
|
|
import com.lantone.common.vo.SysSoftwareVO;
|
|
|
|
+import com.lantone.common.vo.UpdateAuthVO;
|
|
import com.lantone.dblayermbg.entity.DataAuth;
|
|
import com.lantone.dblayermbg.entity.DataAuth;
|
|
import com.lantone.dblayermbg.entity.DataAuthDetail;
|
|
import com.lantone.dblayermbg.entity.DataAuthDetail;
|
|
import com.lantone.dblayermbg.entity.Dept;
|
|
import com.lantone.dblayermbg.entity.Dept;
|
|
@@ -34,8 +35,6 @@ import com.lantone.dblayermbg.facade.DoctorFacade;
|
|
import com.lantone.dblayermbg.facade.HospitalFacade;
|
|
import com.lantone.dblayermbg.facade.HospitalFacade;
|
|
import com.lantone.dblayermbg.facade.RoleSoftwareDataAuthFacade;
|
|
import com.lantone.dblayermbg.facade.RoleSoftwareDataAuthFacade;
|
|
import com.lantone.dblayermbg.facade.SoftwareDataAuthFacade;
|
|
import com.lantone.dblayermbg.facade.SoftwareDataAuthFacade;
|
|
-import com.lantone.dblayermbg.service.impl.DataAuthServiceImpl;
|
|
|
|
-import com.lantone.security.enums.CRUDEnum;
|
|
|
|
import com.lantone.security.enums.DataAuthDataTypeEnum;
|
|
import com.lantone.security.enums.DataAuthDataTypeEnum;
|
|
import com.lantone.security.enums.DataAuthDetailTypeEnum;
|
|
import com.lantone.security.enums.DataAuthDetailTypeEnum;
|
|
import com.lantone.security.enums.HospitalTypeEnum;
|
|
import com.lantone.security.enums.HospitalTypeEnum;
|
|
@@ -44,7 +43,6 @@ import com.lantone.security.enums.ServiceEnum;
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Component;
|
|
import org.springframework.stereotype.Component;
|
|
-import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
import java.util.HashMap;
|
|
import java.util.HashMap;
|
|
@@ -62,7 +60,7 @@ import java.util.stream.Collectors;
|
|
* @Version 1.0
|
|
* @Version 1.0
|
|
*/
|
|
*/
|
|
@Component
|
|
@Component
|
|
-public class DataAuthHandleFacade {
|
|
|
|
|
|
+public class DataAuthManagementFacade {
|
|
@Autowired
|
|
@Autowired
|
|
private DataAuthFacade dataAuthFacade;
|
|
private DataAuthFacade dataAuthFacade;
|
|
@Autowired
|
|
@Autowired
|
|
@@ -78,72 +76,36 @@ public class DataAuthHandleFacade {
|
|
@Autowired
|
|
@Autowired
|
|
private DoctorFacade doctorFacade;
|
|
private DoctorFacade doctorFacade;
|
|
|
|
|
|
- /**
|
|
|
|
- * @Author songxl
|
|
|
|
- * @Description 数据权限CRUD方法
|
|
|
|
- * @Date 2021/7/21
|
|
|
|
- * @Param [serviceDataAuthVO]
|
|
|
|
- * @Return void
|
|
|
|
- * @MethodName CRUDOperation
|
|
|
|
- */
|
|
|
|
- @Transactional
|
|
|
|
- public boolean CRUDOperation(SoftwareDataAuthVO softwareDataAuthVO) {
|
|
|
|
- try {
|
|
|
|
- //1.入参校验
|
|
|
|
- inputParamCheck(softwareDataAuthVO);
|
|
|
|
- //2.执行操作
|
|
|
|
- if (CRUDEnum.ADD.getKey() == softwareDataAuthVO.getType()) { //添加
|
|
|
|
- return addDataAuth(softwareDataAuthVO);
|
|
|
|
- } else if (CRUDEnum.UPDATE.getKey() == softwareDataAuthVO.getType()) { //修改
|
|
|
|
- return updateDataAuth(softwareDataAuthVO);
|
|
|
|
- } else if (CRUDEnum.DELETE.getKey() == softwareDataAuthVO.getType()) { //删除
|
|
|
|
- return deleteDataAuth(softwareDataAuthVO);
|
|
|
|
- } else if (CRUDEnum.DISBALE.getKey() == softwareDataAuthVO.getType()) { //启用禁用
|
|
|
|
- return disableDataAuth(softwareDataAuthVO);
|
|
|
|
- } else {
|
|
|
|
- Asserts.fail("操作码错误");
|
|
|
|
- }
|
|
|
|
- } catch (Exception e) {
|
|
|
|
- e.printStackTrace();
|
|
|
|
- Asserts.fail(e.toString());
|
|
|
|
- }
|
|
|
|
- return false;
|
|
|
|
- }
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
- * @Author songxl
|
|
|
|
|
|
+ * @param Id
|
|
|
|
+ * @param status
|
|
* @Description禁用启用数据权限
|
|
* @Description禁用启用数据权限
|
|
- * @Date 2021/7/23
|
|
|
|
- * @Param [serviceDataAuthVO]
|
|
|
|
* @Return boolean
|
|
* @Return boolean
|
|
- * @MethodName disableDataAuth
|
|
|
|
*/
|
|
*/
|
|
- private boolean disableDataAuth(SoftwareDataAuthVO serviceDataAuthVO) {
|
|
|
|
|
|
+ public boolean disableDataAuth(Long Id, String status) {
|
|
return dataAuthFacade.update(new UpdateWrapper<DataAuth>()
|
|
return dataAuthFacade.update(new UpdateWrapper<DataAuth>()
|
|
- .set("status", serviceDataAuthVO.getDataAuthVO().getStatus())
|
|
|
|
- .eq("id", serviceDataAuthVO.getDataAuthVO().getId())
|
|
|
|
|
|
+ .set("status", status)
|
|
|
|
+ .eq("id", Id)
|
|
.eq("is_deleted", IsDeleteEnum.N.getKey()));
|
|
.eq("is_deleted", IsDeleteEnum.N.getKey()));
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
- * @Author songxl
|
|
|
|
* @Description修改数据权限
|
|
* @Description修改数据权限
|
|
- * @Date 2021/7/23
|
|
|
|
* @Param [softwareDataAuthVO]
|
|
* @Param [softwareDataAuthVO]
|
|
* @Return boolean
|
|
* @Return boolean
|
|
- * @MethodName updateDataAuth
|
|
|
|
*/
|
|
*/
|
|
- private boolean updateDataAuth(SoftwareDataAuthVO softwareDataAuthVO) {
|
|
|
|
|
|
+ public boolean updateDataAuth(UpdateAuthVO updateAuthVO) {
|
|
|
|
|
|
//1.修改数据权限
|
|
//1.修改数据权限
|
|
boolean dataAuthUpdate = dataAuthFacade.update(new UpdateWrapper<DataAuth>()
|
|
boolean dataAuthUpdate = dataAuthFacade.update(new UpdateWrapper<DataAuth>()
|
|
- .set("name", softwareDataAuthVO.getDataAuthVO().getName())
|
|
|
|
- .eq("id", softwareDataAuthVO.getDataAuthVO().getId())
|
|
|
|
|
|
+ .set("name", updateAuthVO.getUpdateDataAuthVO().getName())
|
|
|
|
+ .eq("id", updateAuthVO.getUpdateDataAuthVO().getId())
|
|
.eq("is_deleted", IsDeleteEnum.N.getKey()));
|
|
.eq("is_deleted", IsDeleteEnum.N.getKey()));
|
|
if (dataAuthUpdate) {
|
|
if (dataAuthUpdate) {
|
|
//2.获取该权限 系统与数据权限信息关联表(sys_service_data_auth)的关联id
|
|
//2.获取该权限 系统与数据权限信息关联表(sys_service_data_auth)的关联id
|
|
List<Long> serviceDataAuthIDS = softwareDataAuthFacade.list(new QueryWrapper<SoftwareDataAuth>()
|
|
List<Long> serviceDataAuthIDS = softwareDataAuthFacade.list(new QueryWrapper<SoftwareDataAuth>()
|
|
- .eq("data_auth_id", softwareDataAuthVO.getDataAuthVO().getId())
|
|
|
|
|
|
+ .eq("data_auth_id", updateAuthVO.getUpdateDataAuthVO().getId())
|
|
.eq("is_deleted", IsDeleteEnum.N.getKey())).stream().map(SoftwareDataAuth::getId).collect(Collectors.toList());
|
|
.eq("is_deleted", IsDeleteEnum.N.getKey())).stream().map(SoftwareDataAuth::getId).collect(Collectors.toList());
|
|
//3.通过serviceDataAuthIDS 删除sys_role_service_data_auth和sys_service_data_auth和sys_data_auth_detail 对应关系
|
|
//3.通过serviceDataAuthIDS 删除sys_role_service_data_auth和sys_service_data_auth和sys_data_auth_detail 对应关系
|
|
if (ListUtil.isNotEmpty(serviceDataAuthIDS)) {
|
|
if (ListUtil.isNotEmpty(serviceDataAuthIDS)) {
|
|
@@ -152,7 +114,7 @@ public class DataAuthHandleFacade {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
//4.插入新建数据权限与系统的关系
|
|
//4.插入新建数据权限与系统的关系
|
|
- saveServiceDataAuth(softwareDataAuthVO, softwareDataAuthVO.getDataAuthVO().getId());
|
|
|
|
|
|
+ saveServiceDataAuth(updateAuthVO.getUpdateDataAuthVO().getSoftwareVOS(), updateAuthVO.getRoles(), updateAuthVO.getUpdateDataAuthVO().getId());
|
|
} else {
|
|
} else {
|
|
Asserts.fail("数据权限修改失败");
|
|
Asserts.fail("数据权限修改失败");
|
|
}
|
|
}
|
|
@@ -160,14 +122,11 @@ public class DataAuthHandleFacade {
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
- * @Author songxl
|
|
|
|
* @Description通过serviceDataAuthIDS删除sys_role_service_data_auth和sys_service_data_auth和sys_data_auth_detail对应关系
|
|
* @Description通过serviceDataAuthIDS删除sys_role_service_data_auth和sys_service_data_auth和sys_data_auth_detail对应关系
|
|
- * @Date 2021/7/23
|
|
|
|
* @Param [serviceDataAuthIDS]
|
|
* @Param [serviceDataAuthIDS]
|
|
* @Return void
|
|
* @Return void
|
|
- * @MethodName deleteServiceDataAuth
|
|
|
|
*/
|
|
*/
|
|
- private boolean deleteServiceDataAuth(List<Long> serviceDataAuthIDS) {
|
|
|
|
|
|
+ public boolean deleteServiceDataAuth(List<Long> serviceDataAuthIDS) {
|
|
if (dataAuthDetailFacade.remove(new UpdateWrapper<DataAuthDetail>()
|
|
if (dataAuthDetailFacade.remove(new UpdateWrapper<DataAuthDetail>()
|
|
.in("software_data_auth_id", serviceDataAuthIDS)
|
|
.in("software_data_auth_id", serviceDataAuthIDS)
|
|
.eq("is_deleted", IsDeleteEnum.N.getKey()))) {
|
|
.eq("is_deleted", IsDeleteEnum.N.getKey()))) {
|
|
@@ -187,22 +146,19 @@ public class DataAuthHandleFacade {
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
- * @Author songxl
|
|
|
|
|
|
+ * @param Id
|
|
* @Description删除数据权限
|
|
* @Description删除数据权限
|
|
- * @Date 2021/7/23
|
|
|
|
- * @Param [serviceDataAuthVO]
|
|
|
|
* @Return boolean
|
|
* @Return boolean
|
|
- * @MethodName deleteDataAuth
|
|
|
|
*/
|
|
*/
|
|
- private boolean deleteDataAuth(SoftwareDataAuthVO serviceDataAuthVO) {
|
|
|
|
|
|
+ public boolean deleteDataAuth(Long Id) {
|
|
//1.删除数据权限
|
|
//1.删除数据权限
|
|
boolean dataAuthdelete = dataAuthFacade.remove(new UpdateWrapper<DataAuth>()
|
|
boolean dataAuthdelete = dataAuthFacade.remove(new UpdateWrapper<DataAuth>()
|
|
- .eq("id", serviceDataAuthVO.getDataAuthVO().getId())
|
|
|
|
|
|
+ .eq("id", Id)
|
|
.eq("is_deleted", IsDeleteEnum.N.getKey()));
|
|
.eq("is_deleted", IsDeleteEnum.N.getKey()));
|
|
if (dataAuthdelete) {
|
|
if (dataAuthdelete) {
|
|
//2.获取该权限 系统与数据权限信息关联表(sys_service_data_auth)的关联id
|
|
//2.获取该权限 系统与数据权限信息关联表(sys_service_data_auth)的关联id
|
|
List<Long> serviceDataAuthIDS = softwareDataAuthFacade.list(new QueryWrapper<SoftwareDataAuth>()
|
|
List<Long> serviceDataAuthIDS = softwareDataAuthFacade.list(new QueryWrapper<SoftwareDataAuth>()
|
|
- .eq("data_auth_id", serviceDataAuthVO.getDataAuthVO().getId())
|
|
|
|
|
|
+ .eq("data_auth_id", Id)
|
|
.eq("is_deleted", IsDeleteEnum.N.getKey())).stream().map(SoftwareDataAuth::getId).collect(Collectors.toList());
|
|
.eq("is_deleted", IsDeleteEnum.N.getKey())).stream().map(SoftwareDataAuth::getId).collect(Collectors.toList());
|
|
//3.通过serviceDataAuthIDS 删除sys_role_service_data_auth和sys_service_data_auth和sys_data_auth_detail 对应关系
|
|
//3.通过serviceDataAuthIDS 删除sys_role_service_data_auth和sys_service_data_auth和sys_data_auth_detail 对应关系
|
|
if (ListUtil.isNotEmpty(serviceDataAuthIDS)) {
|
|
if (ListUtil.isNotEmpty(serviceDataAuthIDS)) {
|
|
@@ -219,18 +175,15 @@ public class DataAuthHandleFacade {
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
- * @Author songxl
|
|
|
|
|
|
+ * @param addAuthVO
|
|
* @Description添加数据权限
|
|
* @Description添加数据权限
|
|
- * @Date 2021/7/21
|
|
|
|
- * @Param [serviceDataAuthVO]
|
|
|
|
- * @Return void
|
|
|
|
- * @MethodName addDataAuth
|
|
|
|
|
|
+ * @Return boolean
|
|
*/
|
|
*/
|
|
- private boolean addDataAuth(SoftwareDataAuthVO serviceDataAuthVO) {
|
|
|
|
|
|
+ public boolean addDataAuth(AddAuthVO addAuthVO) {
|
|
//1.插入新建数据权限
|
|
//1.插入新建数据权限
|
|
DataAuth dataAuth = new DataAuth();
|
|
DataAuth dataAuth = new DataAuth();
|
|
// dataAuth.setCreator(Long.parseLong(SysUserUtils.getCurrentPrincipleID()));
|
|
// dataAuth.setCreator(Long.parseLong(SysUserUtils.getCurrentPrincipleID()));
|
|
- BeanUtils.copyProperties(serviceDataAuthVO.getDataAuthVO(), dataAuth);
|
|
|
|
|
|
+ BeanUtils.copyProperties(addAuthVO.getAddDataAuthVO(), dataAuth);
|
|
dataAuth.setGmtCreate(DateUtil.now());
|
|
dataAuth.setGmtCreate(DateUtil.now());
|
|
dataAuth.setCreator("1");//###当前登录人
|
|
dataAuth.setCreator("1");//###当前登录人
|
|
boolean dataAuthInsert = dataAuthFacade.save(dataAuth);
|
|
boolean dataAuthInsert = dataAuthFacade.save(dataAuth);
|
|
@@ -241,7 +194,7 @@ public class DataAuthHandleFacade {
|
|
.eq("is_deleted", IsDeleteEnum.N.getKey())).get(0).getId();
|
|
.eq("is_deleted", IsDeleteEnum.N.getKey())).get(0).getId();
|
|
|
|
|
|
//3.插入新建数据权限与系统的关系
|
|
//3.插入新建数据权限与系统的关系
|
|
- saveServiceDataAuth(serviceDataAuthVO, dataAuthId);
|
|
|
|
|
|
+ saveServiceDataAuth(addAuthVO.getAddDataAuthVO().getSoftwareVOS(), addAuthVO.getRoles(), dataAuthId);
|
|
|
|
|
|
} else {
|
|
} else {
|
|
Asserts.fail("数据权限插入失败");
|
|
Asserts.fail("数据权限插入失败");
|
|
@@ -251,15 +204,15 @@ public class DataAuthHandleFacade {
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
- * @Author songxl
|
|
|
|
* @Description插入新建数据权限与系统的关系
|
|
* @Description插入新建数据权限与系统的关系
|
|
- * @Date 2021/7/23
|
|
|
|
- * @Param [serviceDataAuthVO, dataAuthId]
|
|
|
|
|
|
+ * @param softwareVOS
|
|
|
|
+ * @param roles
|
|
|
|
+ * @param dataAuthId
|
|
* @Return void
|
|
* @Return void
|
|
- * @MethodName saveServiceDataAuth
|
|
|
|
*/
|
|
*/
|
|
- private void saveServiceDataAuth(SoftwareDataAuthVO serviceDataAuthVO, Long dataAuthId) {
|
|
|
|
- for (SysSoftwareVO sysServiceVO : serviceDataAuthVO.getDataAuthVO().getSoftwareVOS()) {
|
|
|
|
|
|
+ private void saveServiceDataAuth(List<SysSoftwareVO> softwareVOS, List<RoleVO> roles, Long dataAuthId) {
|
|
|
|
+
|
|
|
|
+ for (SysSoftwareVO sysServiceVO : softwareVOS) {
|
|
SoftwareDataAuth serviceDataAuth = new SoftwareDataAuth();
|
|
SoftwareDataAuth serviceDataAuth = new SoftwareDataAuth();
|
|
serviceDataAuth.setSoftwareId(sysServiceVO.getId());
|
|
serviceDataAuth.setSoftwareId(sysServiceVO.getId());
|
|
serviceDataAuth.setDataAuthId(dataAuthId);
|
|
serviceDataAuth.setDataAuthId(dataAuthId);
|
|
@@ -275,7 +228,7 @@ public class DataAuthHandleFacade {
|
|
.eq("is_deleted", IsDeleteEnum.N.getKey())).get(0).getId();
|
|
.eq("is_deleted", IsDeleteEnum.N.getKey())).get(0).getId();
|
|
|
|
|
|
//2.插入数据权限系统关联表与角色管理sys_role_service_data_auth
|
|
//2.插入数据权限系统关联表与角色管理sys_role_service_data_auth
|
|
- for (RoleVO role : serviceDataAuthVO.getRoles()) {
|
|
|
|
|
|
+ for (RoleVO role : roles) {
|
|
RoleSoftwareDataAuth roleServiceDataAuth = new RoleSoftwareDataAuth();
|
|
RoleSoftwareDataAuth roleServiceDataAuth = new RoleSoftwareDataAuth();
|
|
roleServiceDataAuth.setRoleId(role.getId());
|
|
roleServiceDataAuth.setRoleId(role.getId());
|
|
roleServiceDataAuth.setSoftwareDataAuthId(serviceDataAuthId);
|
|
roleServiceDataAuth.setSoftwareDataAuthId(serviceDataAuthId);
|
|
@@ -286,7 +239,6 @@ public class DataAuthHandleFacade {
|
|
Asserts.fail("角色对应服务数据权限关系插入失败");
|
|
Asserts.fail("角色对应服务数据权限关系插入失败");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
//3.插入数据权限详细信息。sys_data_auth_detail
|
|
//3.插入数据权限详细信息。sys_data_auth_detail
|
|
for (DataAuthDetailVO dataAuthDetailVO : sysServiceVO.getDataAuthDetailVOS()) {
|
|
for (DataAuthDetailVO dataAuthDetailVO : sysServiceVO.getDataAuthDetailVOS()) {
|
|
DataAuthDetail dataAuthDetail = new DataAuthDetail();
|
|
DataAuthDetail dataAuthDetail = new DataAuthDetail();
|
|
@@ -307,80 +259,13 @@ public class DataAuthHandleFacade {
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
- * @Author songxl
|
|
|
|
- * @Description 入参校验
|
|
|
|
- * @Date 2021/7/21
|
|
|
|
- * @Param [serviceDataAuthVO]
|
|
|
|
- * @Return void
|
|
|
|
- * @MethodName inputParamCheck
|
|
|
|
- */
|
|
|
|
- private void inputParamCheck(SoftwareDataAuthVO serviceDataAuthVO) {
|
|
|
|
- if (serviceDataAuthVO == null) {
|
|
|
|
- Asserts.fail("入参为空");
|
|
|
|
- }
|
|
|
|
- if (serviceDataAuthVO.getType() == 0) {
|
|
|
|
- Asserts.fail("操作码为空");
|
|
|
|
- }
|
|
|
|
- switch (serviceDataAuthVO.getType()) {
|
|
|
|
- case 1:
|
|
|
|
- if (StringUtil.isEmpty(serviceDataAuthVO.getDataAuthVO().getName())) {
|
|
|
|
- Asserts.fail("数据权限名称为空");
|
|
|
|
- }
|
|
|
|
- if (ListUtil.isEmpty(serviceDataAuthVO.getDataAuthVO().getSoftwareVOS())) {
|
|
|
|
- Asserts.fail("数据权限对应系统未选择");
|
|
|
|
- }
|
|
|
|
- if (ListUtil.isEmpty(serviceDataAuthVO.getDataAuthVO().getSoftwareVOS().get(0).getDataAuthDetailVOS())) {
|
|
|
|
- Asserts.fail("系统对应数据权限明细未选择");
|
|
|
|
- }
|
|
|
|
- break;
|
|
|
|
- case 2:
|
|
|
|
- if (serviceDataAuthVO.getDataAuthVO().getId() == null) {
|
|
|
|
- Asserts.fail("数据权限ID为空");
|
|
|
|
- }
|
|
|
|
- if (StringUtil.isEmpty(serviceDataAuthVO.getDataAuthVO().getName())) {
|
|
|
|
- Asserts.fail("数据权限名称为空");
|
|
|
|
- }
|
|
|
|
- if (ListUtil.isEmpty(serviceDataAuthVO.getDataAuthVO().getSoftwareVOS())) {
|
|
|
|
- Asserts.fail("数据权限对应系统未选择");
|
|
|
|
- }
|
|
|
|
- if (ListUtil.isEmpty(serviceDataAuthVO.getDataAuthVO().getSoftwareVOS().get(0).getDataAuthDetailVOS())) {
|
|
|
|
- Asserts.fail("系统对应数据权限明细未选择");
|
|
|
|
- }
|
|
|
|
- break;
|
|
|
|
- case 3:
|
|
|
|
- if (serviceDataAuthVO.getDataAuthVO().getId() == null) {
|
|
|
|
- Asserts.fail("数据权限ID为空");
|
|
|
|
- }
|
|
|
|
- break;
|
|
|
|
- case 5:
|
|
|
|
- if (serviceDataAuthVO.getDataAuthVO().getId() == null) {
|
|
|
|
- Asserts.fail("数据权限ID为空");
|
|
|
|
- }
|
|
|
|
- if (serviceDataAuthVO.getDataAuthVO().getStatus() == null) {
|
|
|
|
- Asserts.fail("status为空");
|
|
|
|
- }
|
|
|
|
- break;
|
|
|
|
- default:
|
|
|
|
-
|
|
|
|
- break;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- /**
|
|
|
|
- * @Author songxl
|
|
|
|
- * @Description通过数据权限id和角色id获取数据权限详情
|
|
|
|
- * @Date 2021/7/22
|
|
|
|
|
|
+ * @Description通过数据权限id获取数据权限详情
|
|
* @Param [serviceDataAuthVO]
|
|
* @Param [serviceDataAuthVO]
|
|
* @Return com.lantone.security.dto.DataAuthDTO
|
|
* @Return com.lantone.security.dto.DataAuthDTO
|
|
- * @MethodName getDataAuthById
|
|
|
|
*/
|
|
*/
|
|
- public DataAuthDTO getDataAuthById(SoftwareDataAuthVO serviceDataAuthVO) {
|
|
|
|
- if (serviceDataAuthVO.getDataAuthVO().getId() == null) {
|
|
|
|
- Asserts.fail("数据权限ID为空");
|
|
|
|
- }
|
|
|
|
- DataAuthDTO dataAuthDTO = new DataAuthDTO();
|
|
|
|
- List<SoftwareRoleDataAuthDetailDTO> serviceRoleDataAuthDetailDTOS = dataAuthFacade.getBaseMapper().getDataAuthById(serviceDataAuthVO);
|
|
|
|
|
|
+ public GetDataAuthByIdDTO getDataAuthById(Long Id) {
|
|
|
|
+ GetDataAuthByIdDTO dataAuthDTO = new GetDataAuthByIdDTO();
|
|
|
|
+ List<SoftwareRoleDataAuthDetailDTO> serviceRoleDataAuthDetailDTOS = dataAuthFacade.getBaseMapper().getDataAuthById(Id);
|
|
if (ListUtil.isNotEmpty(serviceRoleDataAuthDetailDTOS)) {
|
|
if (ListUtil.isNotEmpty(serviceRoleDataAuthDetailDTOS)) {
|
|
//1.添加数据权限信息
|
|
//1.添加数据权限信息
|
|
dataAuthDTO.setId(serviceRoleDataAuthDetailDTOS.get(0).getDataAuthId());
|
|
dataAuthDTO.setId(serviceRoleDataAuthDetailDTOS.get(0).getDataAuthId());
|
|
@@ -397,7 +282,7 @@ public class DataAuthHandleFacade {
|
|
//4.1添加数据权限详情列表
|
|
//4.1添加数据权限详情列表
|
|
// List<ServiceRoleDataAuthDetailDTO> oneServiceRoleDataAuthDetailDTOS = serviceRoleDataAuthDetailDTOS.stream()
|
|
// List<ServiceRoleDataAuthDetailDTO> oneServiceRoleDataAuthDetailDTOS = serviceRoleDataAuthDetailDTOS.stream()
|
|
// .filter(serviceRoleDataAuthDetailDTO -> serviceRoleDataAuthDetailDTO.getServiceId() == id).collect(Collectors.toList());
|
|
// .filter(serviceRoleDataAuthDetailDTO -> serviceRoleDataAuthDetailDTO.getServiceId() == id).collect(Collectors.toList());
|
|
- List<SoftwareRoleDataAuthDetailDTO> oneServiceRoleDataAuthDetailDTOS = dataAuthFacade.getBaseMapper().getOneSoftwareRoleDataAuthDetail(id, serviceDataAuthVO.getDataAuthVO().getId());
|
|
|
|
|
|
+ List<SoftwareRoleDataAuthDetailDTO> oneServiceRoleDataAuthDetailDTOS = dataAuthFacade.getBaseMapper().getOneSoftwareRoleDataAuthDetail(id, Id);
|
|
|
|
|
|
List<DataAuthDetailDTO> dataAuthDetailDTOS = new ArrayList<>();
|
|
List<DataAuthDetailDTO> dataAuthDetailDTOS = new ArrayList<>();
|
|
//4.2.1是否获取当前组织-科室信息 dataAuthDetailDTOS去重
|
|
//4.2.1是否获取当前组织-科室信息 dataAuthDetailDTOS去重
|
|
@@ -436,17 +321,13 @@ public class DataAuthHandleFacade {
|
|
} else {
|
|
} else {
|
|
Asserts.fail("请检查角色id或数据权限id");
|
|
Asserts.fail("请检查角色id或数据权限id");
|
|
}
|
|
}
|
|
-
|
|
|
|
return dataAuthDTO;
|
|
return dataAuthDTO;
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
- * @Author songxl
|
|
|
|
* @Description 获取组织-科室信息以及自定义科室
|
|
* @Description 获取组织-科室信息以及自定义科室
|
|
- * @Date 2021/7/22
|
|
|
|
- * @Param [dataAuthDetailDTO]
|
|
|
|
|
|
+ * @param dataAuthDetailDTO
|
|
* @Return void
|
|
* @Return void
|
|
- * @MethodName getDeptDetial
|
|
|
|
*/
|
|
*/
|
|
public void getDeptDetial(DataAuthDetailDTO dataAuthDetailDTO) {
|
|
public void getDeptDetial(DataAuthDetailDTO dataAuthDetailDTO) {
|
|
//1.获取医院信息
|
|
//1.获取医院信息
|
|
@@ -467,14 +348,13 @@ public class DataAuthHandleFacade {
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
- * @Author songxl
|
|
|
|
- * @Description获取对应医院的科室信息
|
|
|
|
- * @Date 2021/7/23
|
|
|
|
- * @Param [hospitalDTO, dataAuthDetailDTOS]
|
|
|
|
|
|
+ * @Description取对应医院的科室信息
|
|
|
|
+ * @param hospitalDTO
|
|
|
|
+ * @param dataAuthDetailDTO
|
|
* @Return void
|
|
* @Return void
|
|
- * @MethodName getDeptInfo
|
|
|
|
*/
|
|
*/
|
|
private void getDeptInfo(HospitalDTO hospitalDTO, DataAuthDetailDTO dataAuthDetailDTO) {
|
|
private void getDeptInfo(HospitalDTO hospitalDTO, DataAuthDetailDTO dataAuthDetailDTO) {
|
|
|
|
+
|
|
if (hospitalDTO != null) {
|
|
if (hospitalDTO != null) {
|
|
if (ListUtil.isNotEmpty(hospitalDTO.getHospitalDTOS())) {
|
|
if (ListUtil.isNotEmpty(hospitalDTO.getHospitalDTOS())) {
|
|
for (HospitalDTO oneHospitalDTO : hospitalDTO.getHospitalDTOS()) {
|
|
for (HospitalDTO oneHospitalDTO : hospitalDTO.getHospitalDTOS()) {
|
|
@@ -502,16 +382,12 @@ public class DataAuthHandleFacade {
|
|
hospitalDTO.setDepts(deptDTOS);
|
|
hospitalDTO.setDepts(deptDTOS);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
- * @Author songxl
|
|
|
|
* @Description 获取医院对应的子医院信息
|
|
* @Description 获取医院对应的子医院信息
|
|
- * @Date 2021/7/23
|
|
|
|
- * @Param [hospitalDTOS]
|
|
|
|
|
|
+ * @param hospitalDTOS
|
|
* @Return void
|
|
* @Return void
|
|
- * @MethodName getAllHospitalDTO
|
|
|
|
*/
|
|
*/
|
|
private void getAllHospitalDTO(List<HospitalDTO> hospitalDTOS) {
|
|
private void getAllHospitalDTO(List<HospitalDTO> hospitalDTOS) {
|
|
if (ListUtil.isNotEmpty(hospitalDTOS)) {
|
|
if (ListUtil.isNotEmpty(hospitalDTOS)) {
|
|
@@ -522,12 +398,9 @@ public class DataAuthHandleFacade {
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
- * @Author songxl
|
|
|
|
|
|
+ * @param hospitalDTO
|
|
* @Description获取医院信息
|
|
* @Description获取医院信息
|
|
- * @Date 2021/7/22
|
|
|
|
- * @Param [parentId]
|
|
|
|
* @Return java.util.List<com.lantone.common.dto.HospitalDTO>
|
|
* @Return java.util.List<com.lantone.common.dto.HospitalDTO>
|
|
- * @MethodName getHospitalInfo
|
|
|
|
*/
|
|
*/
|
|
private List<HospitalDTO> getHospitalInfo(HospitalDTO hospitalDTO) {
|
|
private List<HospitalDTO> getHospitalInfo(HospitalDTO hospitalDTO) {
|
|
List<HospitalDTO> hospitalDTOS = new ArrayList<>();
|
|
List<HospitalDTO> hospitalDTOS = new ArrayList<>();
|
|
@@ -546,27 +419,21 @@ public class DataAuthHandleFacade {
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
- * @Author songxl
|
|
|
|
|
|
+ * @param getDoctorPageVO
|
|
* @Description通过医院id或科室id获取医生列表
|
|
* @Description通过医院id或科室id获取医生列表
|
|
- * @Date 2021/7/27
|
|
|
|
- * @Param [hospitalVO]
|
|
|
|
* @Return com.baomidou.mybatisplus.core.metadata.IPage<com.lantone.common.dto.DoctorDTO>
|
|
* @Return com.baomidou.mybatisplus.core.metadata.IPage<com.lantone.common.dto.DoctorDTO>
|
|
- * @MethodName getDoctorPage
|
|
|
|
*/
|
|
*/
|
|
- public IPage<DoctorDTO> getDoctorPage(DoctorVO doctorVO) {
|
|
|
|
- return doctorFacade.getBaseMapper().getDoctorPage(doctorVO);
|
|
|
|
|
|
+ public IPage<GetDoctorPageDTO> getDoctorPage(GetDoctorPageVO getDoctorPageVO) {
|
|
|
|
+ return doctorFacade.getBaseMapper().getDoctorPage(getDoctorPageVO);
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
- * @Author songxl
|
|
|
|
|
|
+ * @param getDataAuthPageVO
|
|
* @Description获取数据权限列表
|
|
* @Description获取数据权限列表
|
|
- * @Date 2021/7/27
|
|
|
|
- * @Param [dataAuthVO]
|
|
|
|
* @Return com.baomidou.mybatisplus.core.metadata.IPage<com.lantone.common.dto.DataAuthDTO>
|
|
* @Return com.baomidou.mybatisplus.core.metadata.IPage<com.lantone.common.dto.DataAuthDTO>
|
|
- * @MethodName getDataAuthPage
|
|
|
|
*/
|
|
*/
|
|
- public IPage<DataAuthDTO> getDataAuthPage(DataAuthVO dataAuthVO) {
|
|
|
|
- dataAuthVO.setCreator(1l);//###当前登录人
|
|
|
|
- return dataAuthFacade.getBaseMapper().getDataAuthPage(dataAuthVO);
|
|
|
|
|
|
+ public IPage<GetDataAuthPageDTO> getDataAuthPage(GetDataAuthPageVO getDataAuthPageVO) {
|
|
|
|
+ getDataAuthPageVO.setCreator(1l);//###当前登录人
|
|
|
|
+ return dataAuthFacade.getBaseMapper().getDataAuthPage(getDataAuthPageVO);
|
|
}
|
|
}
|
|
}
|
|
}
|