Browse Source

议题待处理提交处理数据处理

dev
liuchuang 6 years ago
parent
commit
e769b76ea6
  1. 28
      esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/issue/form/IssueWaitHandleSubmitFormDTO.java
  2. 2
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/events/service/impl/EpdcEventsServiceImpl.java
  3. 20
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/issue/controller/IssueController.java
  4. 11
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/issue/service/IssueService.java
  5. 87
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/issue/service/impl/IssueServiceImpl.java
  6. 33
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/dao/ItemHandleProcessDao.java
  7. 4
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/entity/ItemEntity.java
  8. 64
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/entity/ItemHandleProcessEntity.java
  9. 44
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/ItemHandleProcessService.java
  10. 45
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemHandleProcessServiceImpl.java

28
esua-epdc/epdc-module/epdc-events/epdc-events-client/src/main/java/com/elink/esua/epdc/dto/issue/form/IssueWaitHandleSubmitFormDTO.java

@ -0,0 +1,28 @@
package com.elink.esua.epdc.dto.issue.form;
import lombok.Data;
import java.io.Serializable;
/**
* 议题待处理提交DTO
* @Author LC
* @Date 2019/9/6 11:14
*/
@Data
public class IssueWaitHandleSubmitFormDTO implements Serializable {
private static final long serialVersionUID = 6440846393548873868L;
/**
* 议题ID
*/
private String id;
/**
* 处理意见
*/
private String advice;
/**
* 状态 1 添加处理意见2 关闭0 转项目
*/
private Integer state;
}

2
esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/events/service/impl/EpdcEventsServiceImpl.java

@ -150,7 +150,7 @@ public class EpdcEventsServiceImpl extends BaseServiceImpl<EpdcEventsDao, EpdcEv
* @Author: liuchuang * @Author: liuchuang
* @Date: 2019/9/5 10:33 * @Date: 2019/9/5 10:33
*/ */
public IssueEntity initIssueEntity(EpdcEventsEntity entity) { private IssueEntity initIssueEntity(EpdcEventsEntity entity) {
IssueEntity issueEntity = new IssueEntity(); IssueEntity issueEntity = new IssueEntity();
issueEntity.setEventId(entity.getId()); issueEntity.setEventId(entity.getId());
issueEntity.setUserId(entity.getUserId()); issueEntity.setUserId(entity.getUserId());

20
esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/issue/controller/IssueController.java

@ -30,6 +30,7 @@ import com.elink.esua.epdc.constant.EventIssueItemState;
import com.elink.esua.epdc.dto.issue.IssueDTO; import com.elink.esua.epdc.dto.issue.IssueDTO;
import com.elink.esua.epdc.dto.issue.IssueWaitHandleDetailDTO; import com.elink.esua.epdc.dto.issue.IssueWaitHandleDetailDTO;
import com.elink.esua.epdc.dto.issue.IssueWaitHandleOrClosedDTO; import com.elink.esua.epdc.dto.issue.IssueWaitHandleOrClosedDTO;
import com.elink.esua.epdc.dto.issue.form.IssueWaitHandleSubmitFormDTO;
import com.elink.esua.epdc.modules.issue.excel.IssueExcel; import com.elink.esua.epdc.modules.issue.excel.IssueExcel;
import com.elink.esua.epdc.modules.issue.service.IssueService; import com.elink.esua.epdc.modules.issue.service.IssueService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -104,10 +105,29 @@ public class IssueController {
ExcelUtils.exportExcelToTarget(response, null, list, IssueExcel.class); ExcelUtils.exportExcelToTarget(response, null, list, IssueExcel.class);
} }
/**
* 议题待处理详情
* @Params: [id]
* @Return: com.elink.esua.epdc.commons.tools.utils.Result<com.elink.esua.epdc.dto.issue.IssueWaitHandleDetailDTO>
* @Author: liuchuang
* @Date: 2019/9/6 11:24
*/
@GetMapping("waitHandleIssueDetail/{id}") @GetMapping("waitHandleIssueDetail/{id}")
public Result<IssueWaitHandleDetailDTO> waitHandleIssueDetail(@PathVariable("id") String id) { public Result<IssueWaitHandleDetailDTO> waitHandleIssueDetail(@PathVariable("id") String id) {
IssueWaitHandleDetailDTO data = issueService.getWaitHandleIssueDetail(id); IssueWaitHandleDetailDTO data = issueService.getWaitHandleIssueDetail(id);
return new Result<IssueWaitHandleDetailDTO>().ok(data); return new Result<IssueWaitHandleDetailDTO>().ok(data);
} }
/**
* 议题待处理提交
* @Params: [dto]
* @Return: com.elink.esua.epdc.commons.tools.utils.Result
* @Author: liuchuang
* @Date: 2019/9/6 11:26
*/
@PostMapping("issueWaitHandleSubmit")
public Result issueWaitHandleSubmit(@RequestBody IssueWaitHandleSubmitFormDTO dto) {
return issueService.saveIssueHandleResult(dto);
}
} }

11
esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/issue/service/IssueService.java

@ -19,9 +19,11 @@ package com.elink.esua.epdc.modules.issue.service;
import com.elink.esua.epdc.commons.mybatis.service.BaseService; 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.page.PageData;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.dto.issue.IssueDTO; import com.elink.esua.epdc.dto.issue.IssueDTO;
import com.elink.esua.epdc.dto.issue.IssueWaitHandleDetailDTO; import com.elink.esua.epdc.dto.issue.IssueWaitHandleDetailDTO;
import com.elink.esua.epdc.dto.issue.IssueWaitHandleOrClosedDTO; import com.elink.esua.epdc.dto.issue.IssueWaitHandleOrClosedDTO;
import com.elink.esua.epdc.dto.issue.form.IssueWaitHandleSubmitFormDTO;
import com.elink.esua.epdc.modules.issue.entity.IssueEntity; import com.elink.esua.epdc.modules.issue.entity.IssueEntity;
import java.util.List; import java.util.List;
@ -103,4 +105,13 @@ public interface IssueService extends BaseService<IssueEntity> {
* @Date: 2019/9/6 10:55 * @Date: 2019/9/6 10:55
*/ */
IssueWaitHandleDetailDTO getWaitHandleIssueDetail(String id); IssueWaitHandleDetailDTO getWaitHandleIssueDetail(String id);
/**
* 议题待处理提交
* @Params: [dto]
* @Return: com.elink.esua.epdc.commons.tools.utils.Result
* @Author: liuchuang
* @Date: 2019/9/6 11:26
*/
Result saveIssueHandleResult(IssueWaitHandleSubmitFormDTO dto);
} }

87
esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/issue/service/impl/IssueServiceImpl.java

@ -23,13 +23,23 @@ 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.constant.FieldConstant;
import com.elink.esua.epdc.commons.tools.page.PageData; 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.ConvertUtils;
import com.elink.esua.epdc.commons.tools.utils.Result;
import com.elink.esua.epdc.constant.EventIssueItemState;
import com.elink.esua.epdc.dto.issue.IssueDTO; import com.elink.esua.epdc.dto.issue.IssueDTO;
import com.elink.esua.epdc.dto.issue.IssueWaitHandleDetailDTO; import com.elink.esua.epdc.dto.issue.IssueWaitHandleDetailDTO;
import com.elink.esua.epdc.dto.issue.IssueWaitHandleOrClosedDTO; import com.elink.esua.epdc.dto.issue.IssueWaitHandleOrClosedDTO;
import com.elink.esua.epdc.dto.issue.form.IssueWaitHandleSubmitFormDTO;
import com.elink.esua.epdc.modules.issue.dao.IssueDao; import com.elink.esua.epdc.modules.issue.dao.IssueDao;
import com.elink.esua.epdc.modules.issue.entity.IssueEntity; import com.elink.esua.epdc.modules.issue.entity.IssueEntity;
import com.elink.esua.epdc.modules.issue.entity.IssueHandleEntity;
import com.elink.esua.epdc.modules.issue.service.IssueHandleService;
import com.elink.esua.epdc.modules.issue.service.IssueService; import com.elink.esua.epdc.modules.issue.service.IssueService;
import com.elink.esua.epdc.modules.item.entity.ItemEntity;
import com.elink.esua.epdc.modules.item.entity.ItemHandleProcessEntity;
import com.elink.esua.epdc.modules.item.service.ItemHandleProcessService;
import com.elink.esua.epdc.modules.item.service.ItemService;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
@ -46,6 +56,15 @@ import java.util.Map;
@Service @Service
public class IssueServiceImpl extends BaseServiceImpl<IssueDao, IssueEntity> implements IssueService { public class IssueServiceImpl extends BaseServiceImpl<IssueDao, IssueEntity> implements IssueService {
@Autowired
private IssueHandleService issueHandleService;
@Autowired
private ItemService itemService;
@Autowired
private ItemHandleProcessService itemHandleProcessService;
@Override @Override
public PageData<IssueWaitHandleOrClosedDTO> listOfIssues(Map<String, Object> params) { public PageData<IssueWaitHandleOrClosedDTO> listOfIssues(Map<String, Object> params) {
IPage<IssueWaitHandleOrClosedDTO> page = getPage(params); IPage<IssueWaitHandleOrClosedDTO> page = getPage(params);
@ -101,4 +120,72 @@ public class IssueServiceImpl extends BaseServiceImpl<IssueDao, IssueEntity> imp
return baseDao.selectOneOfWaitHandleIssueDetail(id); return baseDao.selectOneOfWaitHandleIssueDetail(id);
} }
@Override
@Transactional(rollbackFor = Exception.class)
public Result saveIssueHandleResult(IssueWaitHandleSubmitFormDTO dto) {
IssueHandleEntity handleEntity = new IssueHandleEntity();
handleEntity.setAdvice(dto.getAdvice());
handleEntity.setState(dto.getState());
handleEntity.setIssueId(dto.getId());
IssueEntity issueEntity = new IssueEntity();
issueEntity.setId(dto.getId());
issueEntity.setIssueState(dto.getState());
// 反馈、关闭
if (EventIssueItemState.ISSUE_HANDLED_FEEDBACK == dto.getState() || EventIssueItemState.ISSUE_CLOSED== dto.getState()) {
issueHandleService.insert(handleEntity);
}
// 关闭、转项目
if (EventIssueItemState.ISSUE_CLOSED== dto.getState() || EventIssueItemState.ISSUE_CHANGE_TO_ITEM == dto.getState()) {
updateById(issueEntity);
}
// 转项目
if (EventIssueItemState.ISSUE_CHANGE_TO_ITEM == dto.getState()) {
updateById(issueEntity);
// 插入项目表
ItemEntity itemEntity = initItemEntity(issueEntity);
itemService.insert(itemEntity);
// 插入项目处理流程表
ItemHandleProcessEntity itemHandleProcessEntity = new ItemHandleProcessEntity();
itemHandleProcessEntity.setItemId(itemEntity.getId());
itemHandleProcessEntity.setState(EventIssueItemState.ITEM_WAITING_GRID_HANDLE);
itemHandleProcessEntity.setHandleAdvice(dto.getAdvice());
itemHandleProcessService.insert(itemHandleProcessEntity);
}
return new Result();
}
/**
* 初始化项目
* @Params: [issueEntity]
* @Return: com.elink.esua.epdc.modules.item.entity.ItemEntity
* @Author: liuchuang
* @Date: 2019/9/6 13:48
*/
private ItemEntity initItemEntity(IssueEntity issueEntity) {
ItemEntity itemEntity = new ItemEntity();
itemEntity.setEventId(issueEntity.getEventId());
itemEntity.setIssueId(issueEntity.getId());
itemEntity.setUserId(issueEntity.getUserId());
itemEntity.setNickName(issueEntity.getNickName());
itemEntity.setUserFace(issueEntity.getUserFace());
itemEntity.setItemContent(issueEntity.getIssueContent());
itemEntity.setDistributeTime(issueEntity.getDistributeTime());
itemEntity.setArea(issueEntity.getArea());
itemEntity.setAreaId(issueEntity.getAreaId());
itemEntity.setStreet(issueEntity.getStreet());
itemEntity.setStreetId(issueEntity.getStreetId());
itemEntity.setGrid(issueEntity.getGrid());
itemEntity.setGridId(issueEntity.getGridId());
itemEntity.setCommunity(issueEntity.getCommunity());
itemEntity.setCommunityId(issueEntity.getCommunityId());
itemEntity.setIssueCategoryId(issueEntity.getIssueCategoryId());
itemEntity.setIssueAddress(issueEntity.getIssueAddress());
itemEntity.setIssueLongitude(issueEntity.getIssueLongitude());
itemEntity.setIssusLatitude(issueEntity.getIssusLatitude());
itemEntity.setFriendlyCommunityId(issueEntity.getFriendlyCommunityId());
itemEntity.setItemState(EventIssueItemState.ITEM_WAITING_GRID_HANDLE);
return itemEntity;
}
} }

33
esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/dao/ItemHandleProcessDao.java

@ -0,0 +1,33 @@
/**
* Copyright 2018 人人开源 https://www.renren.io
* <p>
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* <p>
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* <p>
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
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.ItemHandleProcessEntity;
import org.apache.ibatis.annotations.Mapper;
/**
* 项目处理流程表 项目处理流程表
*
* @author qu qu@elink-cn.com
* @since v1.0.0 2019-09-06
*/
@Mapper
public interface ItemHandleProcessDao extends BaseDao<ItemHandleProcessEntity> {
}

4
esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/entity/ItemEntity.java

@ -67,7 +67,7 @@ public class ItemEntity extends BaseEpdcEntity {
/** /**
* 议题内容 * 议题内容
*/ */
private String issueContent; private String itemContent;
/** /**
* 发布时间 * 发布时间
@ -142,7 +142,7 @@ public class ItemEntity extends BaseEpdcEntity {
/** /**
* 评价打分 * 评价打分
*/ */
private Integer issueScore; private Integer itemScore;
/** /**
* 项目状态 0-待网格长处理5-待社区处理10-待街道党建办处理15-待街道处理20-待区直部门党建办处理25-待区直部门处理30-处理35-关闭40-结束议题 * 项目状态 0-待网格长处理5-待社区处理10-待街道党建办处理15-待街道处理20-待区直部门党建办处理25-待区直部门处理30-处理35-关闭40-结束议题

64
esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/entity/ItemHandleProcessEntity.java

@ -0,0 +1,64 @@
/**
* Copyright 2018 人人开源 https://www.renren.io
* <p>
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* <p>
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* <p>
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.elink.esua.epdc.modules.item.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.elink.esua.epdc.commons.mybatis.entity.BaseEpdcEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* 项目处理流程表 项目处理流程表
*
* @author qu qu@elink-cn.com
* @since v1.0.0 2019-09-06
*/
@Data
@EqualsAndHashCode(callSuper=false)
@TableName("epdc_item_handle_process")
public class ItemHandleProcessEntity extends BaseEpdcEntity {
private static final long serialVersionUID = 1L;
/**
* 项目ID
*/
private String itemId;
/**
* 状态 0-待网格长处理5-待社区处理10-待街道党建办处理15-待街道处理20-待区直部门处理25-处理30-关闭35-结案
*/
private Integer state;
/**
* 处理意见
*/
private String handleAdvice;
/**
* 流转部门ID
*/
private String cycleDeptDi;
/**
* 操作人部门ID
*/
private String handlerDeptId;
}

44
esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/ItemHandleProcessService.java

@ -0,0 +1,44 @@
/**
* Copyright 2018 人人开源 https://www.renren.io
* <p>
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* <p>
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* <p>
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
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.modules.item.entity.ItemHandleProcessEntity;
import java.util.List;
import java.util.Map;
/**
* 项目处理流程表 项目处理流程表
*
* @author qu qu@elink-cn.com
* @since v1.0.0 2019-09-06
*/
public interface ItemHandleProcessService extends BaseService<ItemHandleProcessEntity> {
/**
* 批量删除
*
* @param ids
* @return void
* @author
* @date
*/
void delete(String[] ids);
}

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

@ -0,0 +1,45 @@
/**
* Copyright 2018 人人开源 https://www.renren.io
* <p>
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* <p>
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* <p>
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.elink.esua.epdc.modules.item.service.impl;
import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl;
import com.elink.esua.epdc.modules.item.dao.ItemHandleProcessDao;
import com.elink.esua.epdc.modules.item.entity.ItemHandleProcessEntity;
import com.elink.esua.epdc.modules.item.service.ItemHandleProcessService;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.Arrays;
/**
* 项目处理流程表 项目处理流程表
*
* @author qu qu@elink-cn.com
* @since v1.0.0 2019-09-06
*/
@Service
public class ItemHandleProcessServiceImpl extends BaseServiceImpl<ItemHandleProcessDao, ItemHandleProcessEntity> implements ItemHandleProcessService {
@Override
@Transactional(rollbackFor = Exception.class)
public void delete(String[] ids) {
// 逻辑删除(@TableLogic 注解)
baseDao.deleteBatchIds(Arrays.asList(ids));
}
}
Loading…
Cancel
Save