Browse Source

项目插入响应表

dev
qushutong 6 years ago
parent
commit
739ef6e8b6
  1. 48
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/async/DeptRespondTask.java
  2. 7
      esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/item/service/impl/ItemServiceImpl.java

48
esua-epdc/epdc-module/epdc-events/epdc-events-server/src/main/java/com/elink/esua/epdc/modules/async/DeptRespondTask.java

@ -7,8 +7,10 @@ import com.elink.esua.epdc.constant.EventIssueItemState;
import com.elink.esua.epdc.constant.EventsNoticeConstant; import com.elink.esua.epdc.constant.EventsNoticeConstant;
import com.elink.esua.epdc.dto.events.form.EpdcEventsReviewFormDTO; import com.elink.esua.epdc.dto.events.form.EpdcEventsReviewFormDTO;
import com.elink.esua.epdc.dto.issue.form.IssueWaitHandleSubmitFormDTO; import com.elink.esua.epdc.dto.issue.form.IssueWaitHandleSubmitFormDTO;
import com.elink.esua.epdc.dto.item.form.ItemHandleSubmitFormDTO;
import com.elink.esua.epdc.dto.log.DeptRespondLogDTO; import com.elink.esua.epdc.dto.log.DeptRespondLogDTO;
import com.elink.esua.epdc.enums.DeptRespondTypeEnum; import com.elink.esua.epdc.enums.DeptRespondTypeEnum;
import com.elink.esua.epdc.enums.ItemHandleCategoryEnum;
import com.elink.esua.epdc.enums.ReferenceTypeEnum; import com.elink.esua.epdc.enums.ReferenceTypeEnum;
import com.elink.esua.epdc.modules.issue.service.IssueService; import com.elink.esua.epdc.modules.issue.service.IssueService;
import com.elink.esua.epdc.modules.log.entity.DeptRespondLogEntity; import com.elink.esua.epdc.modules.log.entity.DeptRespondLogEntity;
@ -31,8 +33,7 @@ public class DeptRespondTask {
private DeptRespondLogService deptRespondLogService; private DeptRespondLogService deptRespondLogService;
/*** /***
* 转议题插入部门响应记录 * 转议题插入部门响应记录 4-事件-审核通过 2-事件-驳回
* 通过不通过
* @param dto * @param dto
* @return void * @return void
* @author qushutong * @author qushutong
@ -63,7 +64,7 @@ public class DeptRespondTask {
} }
/*** /***
* 议事处理审核/关闭 * 议事处理审核/关闭 1-反馈2-关闭4-已转项目 不是这三种状态不作响应
* @param dto * @param dto
* @return void * @return void
* @author qushutong * @author qushutong
@ -71,6 +72,10 @@ public class DeptRespondTask {
*/ */
@Async @Async
public void saveIssueDeptRespond(IssueWaitHandleSubmitFormDTO dto) { public void saveIssueDeptRespond(IssueWaitHandleSubmitFormDTO dto) {
//1-反馈,2-关闭,4-已转项目 不是这三种状态不作响应
if (EventIssueItemState.ISSUE_CLOSED != dto.getState() || EventIssueItemState.ISSUE_HANDLED_FEEDBACK != dto.getState() || EventIssueItemState.ISSUE_CHANGE_TO_ITEM != dto.getState()) {
return;
}
//组装插入数据 //组装插入数据
DeptRespondLogEntity entity = new DeptRespondLogEntity(); DeptRespondLogEntity entity = new DeptRespondLogEntity();
UserDetail user = SecurityUser.getUser(); UserDetail user = SecurityUser.getUser();
@ -93,4 +98,41 @@ public class DeptRespondTask {
DeptRespondLogDTO deptRespondLogDTO = ConvertUtils.sourceToTarget(entity, DeptRespondLogDTO.class); DeptRespondLogDTO deptRespondLogDTO = ConvertUtils.sourceToTarget(entity, DeptRespondLogDTO.class);
deptRespondLogService.save(deptRespondLogDTO); deptRespondLogService.save(deptRespondLogDTO);
} }
/***
* 项目 处理方式0 处理1 流转协助5 关闭10 结案
* @param dto
* @return void
* @author qushutong
* @date 2019/10/22 16:03
*/
@Async
public void saveItemDeptRespond(ItemHandleSubmitFormDTO dto) {
//组装插入数据
DeptRespondLogEntity entity = new DeptRespondLogEntity();
UserDetail user = SecurityUser.getUser();
entity.setReferenceId(dto.getId());
entity.setReferenceType(ReferenceTypeEnum.ITEM.getName());
entity.setRespondDeptId(user.getDeptId());
entity.setRespondTime(new Date());
//流转
if (ItemHandleCategoryEnum.HANDLE_CIRCULATION_ASSISTANCE.getValue() == dto.getHandleCategory()) {
entity.setRespondType(DeptRespondTypeEnum.ITEM_CIRCULATION_ASSISTANCE.getValue());
}
//关闭
else if (ItemHandleCategoryEnum.HANDLE_CLOSE.getValue() == dto.getHandleCategory()) {
entity.setRespondType(DeptRespondTypeEnum.ITEM_HANDLED_CLOSE.getValue());
}
//结案
else if (ItemHandleCategoryEnum.HANDLE_CLOSING_CASE.getValue() == dto.getHandleCategory()) {
entity.setRespondType(DeptRespondTypeEnum.ITEM_HANDLED_END.getValue());
}
//处理
else if (ItemHandleCategoryEnum.HANDLE_CLOSING_CASE.getValue() == dto.getHandleCategory()) {
entity.setRespondType(DeptRespondTypeEnum.ITEM_I_HANDLE.getValue());
}
DeptRespondLogDTO deptRespondLogDTO = ConvertUtils.sourceToTarget(entity, DeptRespondLogDTO.class);
deptRespondLogService.save(deptRespondLogDTO);
}
} }

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

@ -43,6 +43,7 @@ import com.elink.esua.epdc.dto.item.ItemPendingHandleDTO;
import com.elink.esua.epdc.dto.item.form.*; import com.elink.esua.epdc.dto.item.form.*;
import com.elink.esua.epdc.dto.item.result.*; import com.elink.esua.epdc.dto.item.result.*;
import com.elink.esua.epdc.enums.ItemHandleCategoryEnum; import com.elink.esua.epdc.enums.ItemHandleCategoryEnum;
import com.elink.esua.epdc.modules.async.DeptRespondTask;
import com.elink.esua.epdc.modules.async.NewsTask; import com.elink.esua.epdc.modules.async.NewsTask;
import com.elink.esua.epdc.modules.events.service.EpdcEventsService; import com.elink.esua.epdc.modules.events.service.EpdcEventsService;
import com.elink.esua.epdc.modules.feign.AdminFeignClient; import com.elink.esua.epdc.modules.feign.AdminFeignClient;
@ -91,6 +92,9 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem
@Autowired @Autowired
private NewsTask newsTask; private NewsTask newsTask;
@Autowired
private DeptRespondTask deptRespondTask;
@Override @Override
public PageData<ItemDTO> page(Map<String, Object> params) { public PageData<ItemDTO> page(Map<String, Object> params) {
IPage<ItemEntity> page = baseDao.selectPage( IPage<ItemEntity> page = baseDao.selectPage(
@ -447,7 +451,8 @@ public class ItemServiceImpl extends BaseServiceImpl<ItemDao, ItemEntity> implem
handleProcessEntity.setOutHandleAdvice(dto.getOutHandleAdvice()); handleProcessEntity.setOutHandleAdvice(dto.getOutHandleAdvice());
handleProcessEntity.setHandlerDeptId(user.getDeptId()); handleProcessEntity.setHandlerDeptId(user.getDeptId());
itemHandleProcessService.insert(handleProcessEntity); itemHandleProcessService.insert(handleProcessEntity);
//插入部门响应表
deptRespondTask.saveItemDeptRespond(dto);
// 发送消息 // 发送消息
newsTask.insertUserInformation(informationFormDTO); newsTask.insertUserInformation(informationFormDTO);
} catch (Exception e) { } catch (Exception e) {

Loading…
Cancel
Save