Browse Source

督办角色

master
Jackwang 4 years ago
parent
commit
e3abd9f9f9
  1. 37
      epdc-cloud-events/src/main/java/com/elink/esua/epdc/modules/item/controller/RoleDifficultDeptController.java
  2. 22
      epdc-cloud-events/src/main/java/com/elink/esua/epdc/modules/item/dao/RoleDifficultDeptDao.java
  3. 29
      epdc-cloud-events/src/main/java/com/elink/esua/epdc/modules/item/service/RoleDifficultDeptService.java
  4. 31
      epdc-cloud-events/src/main/java/com/elink/esua/epdc/modules/item/service/impl/RoleDifficultDeptServiceImpl.java
  5. 9
      epdc-cloud-events/src/main/resources/mapper/item/RoleDifficultDeptDao.xml

37
epdc-cloud-events/src/main/java/com/elink/esua/epdc/modules/item/controller/RoleDifficultDeptController.java

@ -26,6 +26,7 @@ import com.elink.esua.epdc.commons.tools.validator.group.AddGroup;
import com.elink.esua.epdc.commons.tools.validator.group.DefaultGroup;
import com.elink.esua.epdc.commons.tools.validator.group.UpdateGroup;
import com.elink.esua.epdc.dto.RoleDifficultDeptDTO;
import com.elink.esua.epdc.dto.RoleOverseeDeptRelationDTO;
import com.elink.esua.epdc.modules.item.excel.RoleDifficultDeptExcel;
import com.elink.esua.epdc.modules.item.service.RoleDifficultDeptService;
import org.springframework.beans.factory.annotation.Autowired;
@ -91,4 +92,40 @@ public class RoleDifficultDeptController {
ExcelUtils.exportExcelToTarget(response, null, list, RoleDifficultDeptExcel.class);
}
/*
* @describe: 后台角色管理-关联角色和栏目
* @author wangtong
* @date 2021/8/11 15:56
* @params [realationDto]
* @return com.elink.esua.epdc.commons.tools.utils.Result
*/
@PostMapping("saveRoleOverseeRelation")
public Result saveRoleOverseeRelation(@RequestBody RoleOverseeDeptRelationDTO realationDto){
return roleDifficultDeptService.saveRoleOverseeRelation(realationDto);
}
/**
* @describe: 后台角色管理-更新角色督办部门关系
* @author wangtong
* @date 2021/8/27 9:39
* @params [realationDto]
* @return com.elink.esua.epdc.commons.tools.utils.Result
*/
@PutMapping("updateRoleOverseeRelation")
public Result updateRoleOverseeRelation(@RequestBody RoleOverseeDeptRelationDTO realationDto){
return roleDifficultDeptService.updateRoleOverseeRelation(realationDto);
}
/**
* @describe: 后台角色管理-查询角色对应的督办部门权限
* @author wangtong
* @date 2021/8/27 9:41
* @params [roleId]
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<java.lang.Long>>
*/
@GetMapping("getOverseeMenuIdList/{roleId}")
public Result<List<Long>> getOverseeMenuIdList(@PathVariable("roleId") Long roleId){
return roleDifficultDeptService.getOverseeMenuIdList(roleId);
}
}

22
epdc-cloud-events/src/main/java/com/elink/esua/epdc/modules/item/dao/RoleDifficultDeptDao.java

@ -20,6 +20,9 @@ package com.elink.esua.epdc.modules.item.dao;
import com.elink.esua.epdc.commons.mybatis.dao.BaseDao;
import com.elink.esua.epdc.modules.item.entity.RoleDifficultDeptEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* 角色难点堵点部门关系表
@ -29,5 +32,22 @@ import org.apache.ibatis.annotations.Mapper;
*/
@Mapper
public interface RoleDifficultDeptDao extends BaseDao<RoleDifficultDeptEntity> {
/**
* @describe: 查询角色对应的督办部门权限
* @author wangtong
* @date 2021/8/27 10:06
* @params [roleId]
* @return java.util.List<java.lang.Long>
*/
List<Long> getOverseeMenuIdList(@Param("roleId") Long roleId);
/**
* @describe: 删除角色对应的督办部门权限
* @author wangtong
* @date 2021/8/27 10:06
* @params [roleId]
* @return void
*/
void deleteByRoleId(@Param("roleId") Long roleId);
}

29
epdc-cloud-events/src/main/java/com/elink/esua/epdc/modules/item/service/RoleDifficultDeptService.java

@ -19,7 +19,9 @@ package com.elink.esua.epdc.modules.item.service;
import com.elink.esua.epdc.commons.mybatis.service.BaseService;
import com.elink.esua.epdc.commons.tools.page.PageData;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.RoleDifficultDeptDTO;
import com.elink.esua.epdc.dto.RoleOverseeDeptRelationDTO;
import com.elink.esua.epdc.modules.item.entity.RoleDifficultDeptEntity;
import java.util.List;
@ -92,4 +94,31 @@ public interface RoleDifficultDeptService extends BaseService<RoleDifficultDeptE
* @date 2021-08-25
*/
void delete(String[] ids);
/**
* @describe: 后台角色管理-关联角色和栏目
* @author wangtong
* @date 2021/8/27 9:43
* @params [realationDto]
* @return com.elink.esua.epdc.commons.tools.utils.Result
*/
Result saveRoleOverseeRelation(RoleOverseeDeptRelationDTO realationDto);
/**
* @describe: 后台角色管理-更新角色督办部门关系
* @author wangtong
* @date 2021/8/27 9:43
* @params [realationDto]
* @return com.elink.esua.epdc.commons.tools.utils.Result
*/
Result updateRoleOverseeRelation(RoleOverseeDeptRelationDTO realationDto);
/**
* @describe: 后台角色管理-查询角色对应的督办部门权限
* @author wangtong
* @date 2021/8/27 9:44
* @params [roleId]
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<java.lang.Long>>
*/
Result<List<Long>> getOverseeMenuIdList(Long roleId);
}

31
epdc-cloud-events/src/main/java/com/elink/esua/epdc/modules/item/service/impl/RoleDifficultDeptServiceImpl.java

@ -23,7 +23,9 @@ import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl;
import com.elink.esua.epdc.commons.tools.constant.FieldConstant;
import com.elink.esua.epdc.commons.tools.page.PageData;
import com.elink.esua.epdc.commons.tools.utils.ConvertUtils;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.RoleDifficultDeptDTO;
import com.elink.esua.epdc.dto.RoleOverseeDeptRelationDTO;
import com.elink.esua.epdc.modules.item.dao.RoleDifficultDeptDao;
import com.elink.esua.epdc.modules.item.entity.RoleDifficultDeptEntity;
import com.elink.esua.epdc.modules.item.redis.RoleDifficultDeptRedis;
@ -33,6 +35,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
@ -101,4 +104,32 @@ public class RoleDifficultDeptServiceImpl extends BaseServiceImpl<RoleDifficultD
baseDao.deleteBatchIds(Arrays.asList(ids));
}
@Transactional
@Override
public Result saveRoleOverseeRelation(RoleOverseeDeptRelationDTO realationDto) {
List<RoleDifficultDeptEntity> entityList = new ArrayList<>();
for(Long de : realationDto.getOverseeMenuIdList()){
RoleDifficultDeptEntity entity = new RoleDifficultDeptEntity();
entity.setRoleId(realationDto.getId());
entity.setDeptId(de);
entityList.add(entity);
}
insertBatch(entityList);
return new Result().ok("插入成功");
}
@Transactional
@Override
public Result updateRoleOverseeRelation(RoleOverseeDeptRelationDTO realationDto) {
baseDao.deleteByRoleId(realationDto.getId());
saveRoleOverseeRelation(realationDto);
return new Result().ok("更新成功");
}
@Override
public Result<List<Long>> getOverseeMenuIdList(Long roleId) {
List<Long> result = baseDao.getOverseeMenuIdList(roleId);
return new Result().ok(result);
}
}

9
epdc-cloud-events/src/main/resources/mapper/item/RoleDifficultDeptDao.xml

@ -14,6 +14,15 @@
<result property="updatedBy" column="UPDATED_BY"/>
<result property="updatedTime" column="UPDATED_TIME"/>
</resultMap>
<select id="getOverseeMenuIdList" resultType="java.lang.Long">
SELECT DEPT_ID FROM `epdc_role_difficult_dept`
where ROLE_ID=#{roleId}
and DEL_FLAG='0'
</select>
<delete id="deleteByRoleId">
delete from epdc_role_difficult_dept
where ROLE_ID=#{roleId}
</delete>
</mapper>
Loading…
Cancel
Save