PolicyTodoServiceImpl.java 3.3 KB

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