Browse Source

小程序菜单权限配置回滚

feature/dangjian
wanggongfeng 3 years ago
parent
commit
d94c2bec80
  1. 17
      esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/enums/ItemHandleCategoryEnum.java
  2. 28
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/controller/ItemController.java
  3. 49
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemServiceImpl.java

17
esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/enums/ItemHandleCategoryEnum.java

@ -13,13 +13,15 @@ import java.util.List;
*/
public enum ItemHandleCategoryEnum {
HANDLE_I_HANDLE(0, "办理"),
HANDLE_I_HANDLE(0, "回应"),
HANDLE_I_HANDLE_GRID(12, "响应拟办"),// 等同于网格回应 2022.9.4需求变更
HANDLE_I_HANDLE_COMMUNITY(13, "直接办理"),// 等同于社区回应 2022.9.4需求变更
HANDLE_CIRCULATION_ASSISTANCE(1, "吹哨"),
HANDLE_CLOSE(5, "关闭"),
HANDLE_CLOSE(5, "不予受理"),
HANDLE_CANCEL_CASE(8, "作废"),
HANDLE_CLOSING_CASE(10, "结案"),
HANDLE_CLOSING_CASE_APPLY(11, "结案申请"),
HANDLE_REPORT(15, "上报网格化平台");
HANDLE_REPORT(15, "社区吹哨");// 之前的上报网格化平台
private int value;
private String name;
@ -51,11 +53,10 @@ public enum ItemHandleCategoryEnum {
public static List<ItemHandleResultDTO> getHandleCategoriesForGirdNew() {
List<ItemHandleResultDTO> handleResultDTOS = new ArrayList<>();
for (ItemHandleCategoryEnum e : ItemHandleCategoryEnum.values()) {
if (e.getValue() != ItemHandleCategoryEnum.HANDLE_REPORT.getValue() &&
e.getValue() != ItemHandleCategoryEnum.HANDLE_CLOSE.getValue() &&
e.getValue() != ItemHandleCategoryEnum.HANDLE_CANCEL_CASE.getValue() &&
e.getValue() != ItemHandleCategoryEnum.HANDLE_CLOSING_CASE.getValue() &&
e.getValue() != ItemHandleCategoryEnum.HANDLE_CLOSE.getValue()
if (e.getValue() == ItemHandleCategoryEnum.HANDLE_I_HANDLE_GRID.getValue() ||
e.getValue() == ItemHandleCategoryEnum.HANDLE_CLOSE.getValue() ||
e.getValue() == ItemHandleCategoryEnum.HANDLE_CLOSING_CASE_APPLY.getValue() ||
e.getValue() == ItemHandleCategoryEnum.HANDLE_CIRCULATION_ASSISTANCE.getValue()
) {
ItemHandleResultDTO dto = new ItemHandleResultDTO();
dto.setProcessResult(e.value);

28
esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/controller/ItemController.java

@ -105,6 +105,20 @@ public class ItemController {
return new Result<ItemDetailForPCEndResultDTO>().ok(data);
}
/**
* 项目处理提交
*
* @Params: [dto]
* @Return: com.elink.esua.epdc.commons.tools.utils.Result
* @Author: liuchuang
* @Date: 2019/9/16 19:09
*/
@PostMapping("itemHandleSubmit")
public Result itemHandleSubmit(@RequestBody ItemHandleSubmitFormDTO dto) {
ValidatorUtils.validateEntity(dto);
return itemService.modifyHandleResult(dto);
}
@PostMapping
public Result save(@RequestBody ItemDTO dto) {
//效验数据
@ -135,19 +149,7 @@ public class ItemController {
ExcelUtils.exportExcelToTarget(response, null, list, ItemExcel.class);
}
/**
* 项目处理提交
*
* @Params: [dto]
* @Return: com.elink.esua.epdc.commons.tools.utils.Result
* @Author: liuchuang
* @Date: 2019/9/16 19:09
*/
@PostMapping("itemHandleSubmit")
public Result itemHandleSubmit(@RequestBody ItemHandleSubmitFormDTO dto) {
ValidatorUtils.validateEntity(dto);
return itemService.modifyHandleResult(dto);
}
/**
* 项目内容详情

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

@ -546,8 +546,7 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem
* @Author: liuchuang
* @Date: 2019/9/16 13:40
*/
private ItemDetailForPCEndResultDTO getHandleCategoryAndCirculationDeptOfGrid(ItemDetailForPCEndResultDTO resultDTO,
List<ItemDeptDTO> itemDeptDTOS,Long deptId) {
private ItemDetailForPCEndResultDTO getHandleCategoryAndCirculationDeptOfGrid(ItemDetailForPCEndResultDTO resultDTO, List<ItemDeptDTO> itemDeptDTOS,Long deptId) {
// 可流转部门
Result<CompleteDeptDTO> completeDept = adminFeignClient.getCompleteDept(deptId);
if (!completeDept.success()) {
@ -562,8 +561,7 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem
if (null != itemDeptDTOS && itemDeptDTOS.size() > 0) {
selected = true;
// 判断已流转部门
for (ItemDeptDTO dto :
itemDeptDTOS) {
for (ItemDeptDTO dto : itemDeptDTOS) {
if (dto.getDeptId().equals(completeDeptDTO.getCommunityId())) {
communitySelected = true;
}
@ -623,17 +621,25 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem
private ItemDetailForPCEndResultDTO getHandleCategory(ItemDetailForPCEndResultDTO resultDTO) {
// 可做操作:我来处理
List<ItemHandleResultDTO> itemHandleResultDTOS = new ArrayList<>();
ItemHandleResultDTO itemHandleResultDTO = new ItemHandleResultDTO();
itemHandleResultDTO.setProcessResult(ItemHandleCategoryEnum.HANDLE_I_HANDLE.getValue());
itemHandleResultDTO.setProcessName(ItemHandleCategoryEnum.HANDLE_I_HANDLE.getName());
itemHandleResultDTO.setSelect(false);
itemHandleResultDTOS.add(itemHandleResultDTO);
// 9.4 修改
// List<ItemHandleResultDTO> itemHandleResultDTOS = new ArrayList<>();
// ItemHandleResultDTO itemHandleResultDTO = new ItemHandleResultDTO();
// itemHandleResultDTO.setProcessResult(ItemHandleCategoryEnum.HANDLE_I_HANDLE.getValue());
// itemHandleResultDTO.setProcessName(ItemHandleCategoryEnum.HANDLE_I_HANDLE.getName());
// itemHandleResultDTO.setSelect(false);
// itemHandleResultDTOS.add(itemHandleResultDTO);
// ItemHandleResultDTO itemHandleResultDTO2 = new ItemHandleResultDTO();
// itemHandleResultDTO2.setProcessResult(ItemHandleCategoryEnum.HANDLE_CANCEL_CASE.getValue());
// itemHandleResultDTO2.setProcessName(ItemHandleCategoryEnum.HANDLE_CANCEL_CASE.getName());
// itemHandleResultDTO2.setSelect(false);
// itemHandleResultDTOS.add(itemHandleResultDTO2);
ItemHandleResultDTO itemHandleResultDTO = new ItemHandleResultDTO();
itemHandleResultDTO.setProcessResult(ItemHandleCategoryEnum.HANDLE_I_HANDLE_COMMUNITY.getValue());
itemHandleResultDTO.setProcessName(ItemHandleCategoryEnum.HANDLE_I_HANDLE_COMMUNITY.getName());
itemHandleResultDTO.setSelect(false);
itemHandleResultDTOS.add(itemHandleResultDTO);
ItemHandleResultDTO itemHandleResultDTO3 = new ItemHandleResultDTO();
itemHandleResultDTO3.setProcessResult(ItemHandleCategoryEnum.HANDLE_REPORT.getValue());
itemHandleResultDTO3.setProcessName(ItemHandleCategoryEnum.HANDLE_REPORT.getName());
@ -644,6 +650,11 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem
itemHandleResultDTO4.setProcessName(ItemHandleCategoryEnum.HANDLE_CLOSING_CASE_APPLY.getName());
itemHandleResultDTO4.setSelect(false);
itemHandleResultDTOS.add(itemHandleResultDTO4);
ItemHandleResultDTO itemHandleResultDTO5 = new ItemHandleResultDTO();
itemHandleResultDTO5.setProcessResult(ItemHandleCategoryEnum.HANDLE_CLOSE.getValue());
itemHandleResultDTO5.setProcessName(ItemHandleCategoryEnum.HANDLE_CLOSE.getName());
itemHandleResultDTO5.setSelect(false);
itemHandleResultDTOS.add(itemHandleResultDTO5);
resultDTO.setHandleResultDTOS(itemHandleResultDTOS);
return resultDTO;
@ -866,9 +877,9 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem
List<Long> deptIds = new ArrayList<>(longTreeSet);
// 发送菜单消息-待处理项目-吹哨部门
this.sendWhistlingDeptItemHandleMenuNotice(deptIds, null);
// 上报网格化平台
// 上报网格化平台(社区吹哨)
} else if (ItemHandleCategoryEnum.HANDLE_REPORT.getValue() == dto.getHandleCategory()) {
log.info("处理项目-进入上报网格化平台");
log.info("处理项目-进入上报网格化平台(社区吹哨)");
boolean reportFlag = this.checkReport(dto.getId());
if (reportFlag) {
return new Result().error("当前项目已上报网格化平台");
@ -943,8 +954,15 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem
List<Long> deptIds = new ArrayList<>(longTreeSet);
// 发送菜单消息-待处理项目-吹哨部门
this.sendWhistlingDeptItemHandleMenuNotice(deptIds, null);
log.info("处理项目-结案申请-if结束");
} else {
handleProcessEntity.setState(dto.getHandleCategory());
if(ItemHandleCategoryEnum.HANDLE_I_HANDLE_GRID.getValue() == dto.getHandleCategory() || ItemHandleCategoryEnum.HANDLE_I_HANDLE_COMMUNITY.getValue() == dto.getHandleCategory()){
// 如果操作是【响应拟办】【直接办理】相当于之前逻辑的【回应】
handleProcessEntity.setState(ItemHandleCategoryEnum.HANDLE_I_HANDLE.getValue());
}else{
handleProcessEntity.setState(dto.getHandleCategory());
}
// 更新项目状态
if (ItemHandleCategoryEnum.HANDLE_CLOSE.getValue() == dto.getHandleCategory() || ItemHandleCategoryEnum.HANDLE_CLOSING_CASE.getValue() == dto.getHandleCategory()) {
if (dto.getHandlerDeptId().longValue() != entity.getGridId().longValue()) {
@ -974,7 +992,7 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem
itemEntity.setLastHandleTime(new Date());
baseDao.updateById(itemEntity);
//业务部门消息处理
// 业务部门消息处理
ItemInformationEntity itemInfoDto = new ItemInformationEntity();
itemInfoDto.setType(ItemInformationConstant.INFORMATION_TYPE_ITEM);
itemInfoDto.setBusinessType(dto.getHandleCategory());
@ -984,8 +1002,9 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem
itemInfoDto.setHandleDept(dto.getHandlerDept());
itemInfoDto.setHandleAdvice(dto.getHandleAdvice());
itemInfoDto.setReadFlag(ItemInformationConstant.READ_FLAG_NO);
// 办理处理
if (ItemHandleCategoryEnum.HANDLE_I_HANDLE.getValue() == dto.getHandleCategory()) {
// 回应处理------变更为【响应拟办】【直接办理】
// if (ItemHandleCategoryEnum.HANDLE_I_HANDLE.getValue() == dto.getHandleCategory()) {
if (ItemHandleCategoryEnum.HANDLE_I_HANDLE_GRID.getValue() == dto.getHandleCategory() || ItemHandleCategoryEnum.HANDLE_I_HANDLE_COMMUNITY.getValue() == dto.getHandleCategory()) {
// 社区党工委和街道党工委处理
if (OrganizationTypeConstant.ORG_TYPE_COMMUNITY_PARTY.equals(typeKey) || OrganizationTypeConstant.ORG_TYPE_STREET_PARTY.equals(typeKey)) {
//插入项目消息表(仅网格)

Loading…
Cancel
Save