Browse Source

待处理项目处理、吹哨部门下拉框修改

feature/dangjian
尹作梅 6 years ago
committed by liuchuang
parent
commit
3bdedb704f
  1. 14
      esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/controller/SysUserController.java
  2. 9
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/feign/AdminFeignClient.java
  3. 5
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/feign/fallback/AdminFeignClientFallback.java
  4. 40
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemServiceImpl.java
  5. 23
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/rolecategory/dao/HandleRoleCategoryDao.java
  6. 41
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/rolecategory/service/HandleRoleCategoryService.java
  7. 26
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/rolecategory/service/impl/HandleRoleCategoryServiceImpl.java
  8. 44
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/rolecategory/HandleRoleCategoryDao.xml

14
esua-epdc/epdc-admin/epdc-admin-server/src/main/java/com/elink/esua/epdc/controller/SysUserController.java

@ -88,6 +88,20 @@ public class SysUserController {
return new Result<SysUserDTO>().ok(data);
}
/**
* @param userId
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List < java.lang.Long>>
* @Author yinzuomei
* @Description 查询用户角色Id
* @Date 2020/2/3 8:13
**/
@GetMapping("getRoleIdList/{userId}")
public Result<List<Long>> getRoleIdList(@PathVariable("userId") Long userId) {
//用户角色列表
List<Long> roleIdList = sysRoleUserService.getRoleIdList(userId);
return new Result<List<Long>>().ok(roleIdList);
}
@GetMapping("info")
@ApiOperation("登录用户信息")
public Result<SysUserDTO> info(@ApiIgnore UserDetail user) {

9
esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/feign/AdminFeignClient.java

@ -90,4 +90,13 @@ public interface AdminFeignClient {
*/
@GetMapping("sys/user/getSysGridLeaderPhone/{deptId}")
Result<List<String>> getSysGridLeaderPhone(@PathVariable("deptId") Long deptId);
/**
* @param userId
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List < java.lang.Long>>
* @Author yinzuomei
* @Description 根据用户ID获取角色id列表
* @Date 2020/2/3 8:16
**/
@GetMapping("sys/user/getRoleIdList/{userId}")
Result<List<Long>> getRoleIdList(@PathVariable("userId") Long userId);
}

5
esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/feign/fallback/AdminFeignClientFallback.java

@ -54,4 +54,9 @@ public class AdminFeignClientFallback implements AdminFeignClient {
public Result<List<String>> getSysGridLeaderPhone(@PathVariable("deptId") Long deptId) {
return ModuleUtils.feignConError(ServiceConstant.EPDC_ADMIN_SERVER, "getSysGridLeaderPhone", deptId);
}
@Override
public Result<List<Long>> getRoleIdList(Long userId) {
return null;
}
}

40
esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemServiceImpl.java

@ -82,6 +82,7 @@ import com.elink.esua.epdc.modules.item.dao.ItemGridPlatformDao;
import com.elink.esua.epdc.modules.item.dao.ItemHandleProcessDao;
import com.elink.esua.epdc.modules.item.entity.*;
import com.elink.esua.epdc.modules.item.service.*;
import com.elink.esua.epdc.modules.rolecategory.service.HandleRoleCategoryService;
import org.apache.commons.lang3.StringUtils;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
@ -161,6 +162,9 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem
@Autowired
private IssueOverseeResultsTask issueOverseeResultsTask;
@Autowired
private HandleRoleCategoryService handleRoleCategoryService;
@Override
public PageData<ItemDTO> page(Map<String, Object> params) {
IPage<ItemEntity> page = baseDao.selectPage(
@ -331,18 +335,7 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem
// 获取已流转部门
List<ItemDeptDTO> itemDeptDTOS = itemDeptService.listOfItemDept(id, user.getDeptId());
// 获取可操作处理和可流转部门
switch (user.getTypeKey()) {
case OrganizationTypeConstant.ORG_TYPE_GRID_PARTY:
resultDTO = this.getHandleCategoryAndCirculationDeptOfGrid(resultDTO, itemDeptDTOS);
break;
case OrganizationTypeConstant.ORG_TYPE_COMMUNITY_PARTY:
case OrganizationTypeConstant.ORG_TYPE_STREET_DEPT:
case OrganizationTypeConstant.ORG_TYPE_DISTRICT_DEPT:
resultDTO = this.getHandleCategory(resultDTO);
break;
case OrganizationTypeConstant.ORG_TYPE_STREET_PARTY:
resultDTO = this.getHandleCategoryAndCirculationDeptOfStreet(resultDTO, itemDeptDTOS);
}
resultDTO = getHandleCategoryAndCirculationDept(resultDTO, user.getId());
//获取项目基本信息
ItemEntity entity = this.selectById(id);
// 获取项目处理进度
@ -356,6 +349,29 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem
return resultDTO;
}
/**
* @param resultDTO
* @param userId
* @return com.elink.esua.epdc.dto.item.result.ItemDetailForPCEndResultDTO
* @Author yinzuomei
* @Description 可处理操作吹哨部门数据来源改为从关系表获取
* @Date 2020/2/3 8:02
**/
private ItemDetailForPCEndResultDTO getHandleCategoryAndCirculationDept(ItemDetailForPCEndResultDTO resultDTO,
Long userId) {
Result<List<Long>> roleIdList = adminFeignClient.getRoleIdList(userId);
if (!roleIdList.success() || roleIdList.getData().isEmpty()) {
throw new RenException("获取角色Id列表失败");
}
//可处理操作
List<ItemHandleResultDTO> handleResultDTOS = handleRoleCategoryService.listItemHandleResultDTO(roleIdList.getData());
//可流转部门
List<ItemCirculationDeptResultDTO> deptResultDTOS = handleRoleCategoryService.listItemCirculationDeptResultDTO(roleIdList.getData());
resultDTO.setHandleResultDTOS(handleResultDTOS);
resultDTO.setDeptResultDTOS(deptResultDTOS);
return resultDTO;
}
/**
* 项目详情-网格-可做操作和可流转部门
*

23
esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/rolecategory/dao/HandleRoleCategoryDao.java

@ -18,9 +18,12 @@
package com.elink.esua.epdc.modules.rolecategory.dao;
import com.elink.esua.epdc.commons.mybatis.dao.BaseDao;
import com.elink.esua.epdc.dto.item.result.ItemCirculationDeptResultDTO;
import com.elink.esua.epdc.dto.item.result.ItemHandleResultDTO;
import com.elink.esua.epdc.dto.rulecategory.result.HandleRoleCategoryPermissionDTO;
import com.elink.esua.epdc.modules.rolecategory.entity.HandleRoleCategoryEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@ -55,8 +58,26 @@ public interface HandleRoleCategoryDao extends BaseDao<HandleRoleCategoryEntity>
* @param roleId
* @return java.util.List<com.elink.esua.epdc.dto.rulecategory.result.HandleRoleCategoryPermissionDTO>
* @Author yinzuomei
* @Description 根据角色id查询角色对应处理类别权限,供下拉框使用
* @Description 根据角色id查询角色对应处理类别权限, 供下拉框使用
* @Date 2019/12/26 15:16
**/
List<HandleRoleCategoryPermissionDTO> listHandleRoleCategoryPermission(String roleId);
/**
* @param roleIdList
* @return java.util.List<com.elink.esua.epdc.dto.item.result.ItemHandleResultDTO>
* @Author yinzuomei
* @Description 根据角色id查询可处理操作列表
* @Date 2020/2/3 8:42
**/
List<ItemHandleResultDTO> selectListItemHandleResultDTO(@Param("roleIdList") List<Long> roleIdList);
/**
* @param roleIdList
* @return java.util.List<com.elink.esua.epdc.dto.item.result.ItemCirculationDeptResultDTO>
* @Author yinzuomei
* @Description 根据角色id可流转部门列表
* @Date 2020/2/3 8:43
**/
List<ItemCirculationDeptResultDTO> selectListItemCirculationDeptResultDTO(@Param("roleIdList") List<Long> roleIdList);
}

41
esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/rolecategory/service/HandleRoleCategoryService.java

@ -21,6 +21,8 @@ package com.elink.esua.epdc.modules.rolecategory.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.item.result.ItemCirculationDeptResultDTO;
import com.elink.esua.epdc.dto.item.result.ItemHandleResultDTO;
import com.elink.esua.epdc.dto.rulecategory.HandleRoleCategoryDTO;
import com.elink.esua.epdc.dto.rulecategory.form.HandleRoleCategoryFormDTO;
import com.elink.esua.epdc.dto.rulecategory.result.HandleRoleCategoryPermissionDTO;
@ -108,19 +110,38 @@ public interface HandleRoleCategoryService extends BaseService<HandleRoleCategor
/**
* @param roleId
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<java.lang.String>>
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List < java.lang.String>>
* @Author yinzuomei
* @Description
* @Date 2019/12/24 16:11
**/
Result<List<String>> listCategoryId(String roleId);
Result<List<String>> listCategoryId(String roleId);
/**
* @param roleId
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List<com.elink.esua.epdc.dto.rulecategory.result.HandleRoleCategoryPermissionDTO>>
* @Author yinzuomei
* @Description 查询角色对应项目处理类别权限 供下拉框使用
* @Date 2019/12/26 16:09
**/
Result<List<HandleRoleCategoryPermissionDTO>> listHandleRoleCategoryPermission(String roleId);
/**
* @param roleId
* @return com.elink.esua.epdc.commons.tools.utils.Result<java.util.List < com.elink.esua.epdc.dto.rulecategory.result.HandleRoleCategoryPermissionDTO>>
* @Author yinzuomei
* @Description 查询角色对应项目处理类别权限 供下拉框使用
* @Date 2019/12/26 16:09
**/
@Deprecated
Result<List<HandleRoleCategoryPermissionDTO>> listHandleRoleCategoryPermission(String roleId);
/**
* @param roleIdList
* @return java.util.List<com.elink.esua.epdc.dto.item.result.ItemHandleResultDTO>
* @Author yinzuomei
* @Description 可处理操作
* @Date 2020/2/3 8:27
**/
List<ItemHandleResultDTO> listItemHandleResultDTO(List<Long> roleIdList);
/**
* @param roleIdList
* @return java.util.List<com.elink.esua.epdc.dto.item.result.ItemCirculationDeptResultDTO>
* @Author yinzuomei
* @Description 可流转部门
* @Date 2020/2/3 8:27
**/
List<ItemCirculationDeptResultDTO> listItemCirculationDeptResultDTO(List<Long> roleIdList);
}

26
esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/rolecategory/service/impl/HandleRoleCategoryServiceImpl.java

@ -25,6 +25,8 @@ 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.item.result.ItemCirculationDeptResultDTO;
import com.elink.esua.epdc.dto.item.result.ItemHandleResultDTO;
import com.elink.esua.epdc.dto.rulecategory.HandleRoleCategoryDTO;
import com.elink.esua.epdc.dto.rulecategory.form.HandleRoleCategoryFormDTO;
import com.elink.esua.epdc.dto.rulecategory.result.HandleRoleCategoryPermissionDTO;
@ -174,4 +176,28 @@ public class HandleRoleCategoryServiceImpl extends BaseServiceImpl<HandleRoleCat
List<HandleRoleCategoryPermissionDTO> list = baseDao.listHandleRoleCategoryPermission(roleId);
return new Result<List<HandleRoleCategoryPermissionDTO>>().ok(list);
}
/**
* @param roleIdList
* @return java.util.List<com.elink.esua.epdc.dto.item.result.ItemHandleResultDTO>
* @Author yinzuomei
* @Description 可处理操作
* @Date 2020/2/3 8:25
**/
@Override
public List<ItemHandleResultDTO> listItemHandleResultDTO(List<Long> roleIdList) {
return baseDao.selectListItemHandleResultDTO(roleIdList);
}
/**
* @param roleIdList
* @return java.util.List<com.elink.esua.epdc.dto.item.result.ItemCirculationDeptResultDTO>
* @Author yinzuomei
* @Description 可流转部门
* @Date 2020/2/3 8:25
**/
@Override
public List<ItemCirculationDeptResultDTO> listItemCirculationDeptResultDTO(List<Long> roleIdList) {
return baseDao.selectListItemCirculationDeptResultDTO(roleIdList);
}
}

44
esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/resources/mapper/rolecategory/HandleRoleCategoryDao.xml

@ -47,4 +47,48 @@
AND m.ROLE_ID =#{roleId})
order by c.SORT asc
</select>
<!-- 根据角色id可处理操作 -->
<select id="selectListItemHandleResultDTO" parameterType="map"
resultType="com.elink.esua.epdc.dto.item.result.ItemHandleResultDTO">
SELECT
c.CATEGORY_VAL AS processResult,
c.CATEGORY_LABEL AS processName,
FALSE AS `select`
FROM
epdc_handle_category c
WHERE
c.DEL_FLAG = '0'
AND c.ID IN ( SELECT m.CATEGORY_ID
FROM epdc_handle_role_category m
WHERE m.DEL_FLAG = '0'
<if test="roleIdList != null">
AND m.ROLE_ID IN
<foreach item="roleId" collection="roleIdList" open="(" separator="," close=")">
#{roleId}
</foreach>
</if>
)
ORDER BY c.SORT ASC
</select>
<!-- 根据角色id查询可流转部门-->
<select id="selectListItemCirculationDeptResultDTO" parameterType="map"
resultType="com.elink.esua.epdc.dto.item.result.ItemCirculationDeptResultDTO">
SELECT
d.DEPT_ID AS deptId,
d.dept_name AS deptName,
d.DEPT_TYPE AS typeKey,
FALSE AS selected
FROM
epdc_handle_role_dept d
WHERE
d.DEL_FLAG = '0'
<if test="roleIdList != null">
AND d.ROLE_ID in
<foreach item="roleId" collection="roleIdList" open="(" separator="," close=")">
#{roleId}
</foreach>
</if>
</select>
</mapper>

Loading…
Cancel
Save