PolicyTodoServiceImpl.java 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. package com.qdport.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.baomidou.mybatisplus.core.metadata.IPage;
  4. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  5. import com.qdport.entity.PolicyStrive;
  6. import com.qdport.enums.QDPortEnum;
  7. import com.qdport.query.QueryWrapperBuilder;
  8. import com.qdport.vo.*;
  9. import lombok.AllArgsConstructor;
  10. import com.qdport.entity.PolicyTodo;
  11. import com.qdport.query.PolicyTodoQuery;
  12. import com.qdport.mapper.PolicyTodoMapper;
  13. import com.qdport.service.PolicyTodoService;
  14. import com.qdport.wrapper.PolicyTodoWrapper;
  15. import com.qdport.core.tool.utils.BeanUtil;
  16. import org.springframework.stereotype.Service;
  17. import org.springframework.transaction.annotation.Transactional;
  18. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  19. import java.util.Date;
  20. import java.util.List;
  21. import java.util.stream.Collectors;
  22. /**
  23. * 政策待办
  24. *
  25. * @author yuheng
  26. * @since 1.0.0 2024-10-11
  27. */
  28. @Service
  29. @AllArgsConstructor
  30. public class PolicyTodoServiceImpl extends ServiceImpl<PolicyTodoMapper, PolicyTodo> implements PolicyTodoService {
  31. @Override
  32. public IPage<PolicyTodoVO> page(PolicyTodoQuery query) {
  33. IPage<PolicyTodo> page = new Page<>(query.getPage(), query.getSize());
  34. page = baseMapper.selectPage(page, getWrapper(query));
  35. return PolicyTodoWrapper.build().pageVO(page);
  36. }
  37. private QueryWrapper<PolicyTodo> getWrapper(PolicyTodoQuery query){
  38. QueryWrapper<PolicyTodo> wrapper = QueryWrapperBuilder.buildQueryWrapper(query, PolicyTodo.class);
  39. wrapper.eq("STATUS",QDPortEnum.POLICY_TODO_STATUS_ACTIVE.getValue());
  40. wrapper.orderByDesc("CREATE_TIME");
  41. return wrapper;
  42. }
  43. @Override
  44. public void save(PolicyTodoVO vo) {
  45. PolicyTodo entity = BeanUtil.copy(vo,PolicyTodo.class);
  46. baseMapper.insert(entity);
  47. }
  48. @Override
  49. public void save(PolicyShareVO vo) {
  50. PolicyTodo todo = new PolicyTodo();
  51. todo.setRefId(vo.getId());
  52. todo.setRefType(QDPortEnum.POLICY_TODO_REFTYPE_POLICY_SHARE.getValue());
  53. todo.setCreateTime(new Date());
  54. todo.setStatus(QDPortEnum.POLICY_TODO_STATUS_ACTIVE.getValue());
  55. todo.setTodoType(QDPortEnum.POLICY_TODO_TYPE_APPROVE.getValue());
  56. todo.setTodoUserId((long) 1);
  57. todo.setZcAbstractContent(vo.getAbstractContent());
  58. todo.setZcContactPhone(vo.getContactPhone());
  59. todo.setZcCreateId(vo.getCreateId());
  60. todo.setZcCreateName(vo.getCreateName());
  61. todo.setZcCreateTime(vo.getCreateTime());
  62. todo.setZcName(vo.getName());
  63. todo.setZcType(vo.getZcType());
  64. baseMapper.insert(todo);
  65. }
  66. @Override
  67. public void save(PolicyStriveVO vo) {
  68. PolicyTodo todo = new PolicyTodo();
  69. todo.setRefId(vo.getId());
  70. todo.setRefType(QDPortEnum.POLICY_TODO_REFTYPE_POLICY_STRIVE.getValue());
  71. todo.setCreateTime(new Date());
  72. todo.setStatus(QDPortEnum.POLICY_TODO_STATUS_ACTIVE.getValue());
  73. todo.setTodoType(QDPortEnum.POLICY_TODO_TYPE_APPROVE.getValue());
  74. todo.setTodoUserId((long) 1);
  75. todo.setZcAbstractContent(vo.getAbstractContent());
  76. todo.setZcContactPhone(vo.getContactPhone());
  77. todo.setZcCreateId(vo.getCreateId());
  78. todo.setZcCreateName(vo.getCreateName());
  79. todo.setZcCreateTime(vo.getCreateTime());
  80. todo.setZcName(vo.getName());
  81. todo.setZcType(vo.getZcType());
  82. baseMapper.insert(todo);
  83. }
  84. @Override
  85. public void save(PolicyCaseVO vo) {
  86. PolicyStrive policyStrive = vo.getPolicyStrive();
  87. PolicyTodo todo = new PolicyTodo();
  88. todo.setRefId(vo.getId());
  89. todo.setRefType(QDPortEnum.POLICY_TODO_REFTYPE_POLICY_CASE.getValue());
  90. todo.setCreateTime(new Date());
  91. todo.setStatus(QDPortEnum.POLICY_TODO_STATUS_ACTIVE.getValue());
  92. todo.setTodoType(QDPortEnum.POLICY_TODO_TYPE_APPROVE.getValue());
  93. todo.setTodoUserId((long) 1);
  94. todo.setZcAbstractContent(policyStrive.getAbstractContent());
  95. todo.setZcContactPhone(policyStrive.getContactPhone());
  96. todo.setZcCreateId(policyStrive.getCreateId());
  97. todo.setZcCreateName(policyStrive.getCreateName());
  98. todo.setZcCreateTime(vo.getCreateTime());
  99. todo.setZcName(policyStrive.getName());
  100. todo.setZcType(policyStrive.getZcType());
  101. baseMapper.insert(todo);
  102. }
  103. @Override
  104. public void update(PolicyTodoVO vo) {
  105. PolicyTodo entity = BeanUtil.copy(vo,PolicyTodo.class);
  106. updateById(entity);
  107. }
  108. @Override
  109. @Transactional(rollbackFor = Exception.class)
  110. public void delete(List<String> idList) {
  111. removeByIds(idList);
  112. }
  113. }