TPostServiceImpl.java 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. package com.ruoyi.tool.service.impl;
  2. import java.util.List;
  3. import com.ruoyi.common.core.domain.entity.SysUser;
  4. import com.ruoyi.common.exception.ServiceException;
  5. import com.ruoyi.common.utils.DateUtils;
  6. import com.ruoyi.common.utils.SecurityUtils;
  7. import com.ruoyi.common.utils.StringUtils;
  8. import com.ruoyi.common.utils.bean.BeanValidators;
  9. import lombok.extern.slf4j.Slf4j;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.stereotype.Service;
  12. import com.ruoyi.tool.mapper.TPostMapper;
  13. import com.ruoyi.tool.domain.TPost;
  14. import com.ruoyi.tool.service.ITPostService;
  15. /**
  16. * 职位信息Service业务层处理
  17. *
  18. * @author ruoyi
  19. * @date 2024-06-13
  20. */
  21. @Service
  22. @Slf4j
  23. public class TPostServiceImpl implements ITPostService {
  24. @Autowired
  25. private TPostMapper tPostMapper;
  26. /**
  27. * 查询职位信息
  28. *
  29. * @param postId 职位信息主键
  30. * @return 职位信息
  31. */
  32. @Override
  33. public TPost selectTPostByPostId(Long postId) {
  34. return tPostMapper.selectTPostByPostId(postId);
  35. }
  36. /**
  37. * 查询职位信息列表
  38. *
  39. * @param tPost 职位信息
  40. * @return 职位信息
  41. */
  42. @Override
  43. public List<TPost> selectTPostList(TPost tPost) {
  44. return tPostMapper.selectTPostList(tPost);
  45. }
  46. /**
  47. * 新增职位信息
  48. *
  49. * @param tPost 职位信息
  50. * @return 结果
  51. */
  52. @Override
  53. public int insertTPost(TPost tPost) {
  54. tPost.setCreateTime(DateUtils.getNowDate());
  55. return tPostMapper.insertTPost(tPost);
  56. }
  57. /**
  58. * 修改职位信息
  59. *
  60. * @param tPost 职位信息
  61. * @return 结果
  62. */
  63. @Override
  64. public int updateTPost(TPost tPost) {
  65. tPost.setUpdateTime(DateUtils.getNowDate());
  66. return tPostMapper.updateTPost(tPost);
  67. }
  68. /**
  69. * 批量删除职位信息
  70. *
  71. * @param postIds 需要删除的职位信息主键
  72. * @return 结果
  73. */
  74. @Override
  75. public int deleteTPostByPostIds(Long[] postIds) {
  76. return tPostMapper.deleteTPostByPostIds(postIds);
  77. }
  78. /**
  79. * 删除职位信息信息
  80. *
  81. * @param postId 职位信息主键
  82. * @return 结果
  83. */
  84. @Override
  85. public int deleteTPostByPostId(Long postId) {
  86. return tPostMapper.deleteTPostByPostId(postId);
  87. }
  88. @Override
  89. public String importPost(List<TPost> postList, String operName) {
  90. if (StringUtils.isNull(postList) || postList.size() == 0) {
  91. throw new ServiceException("导入职位数据数据不能为空!");
  92. }
  93. int successNum = 0;
  94. int failureNum = 0;
  95. StringBuilder successMsg = new StringBuilder();
  96. StringBuilder failureMsg = new StringBuilder();
  97. for (TPost post : postList) {
  98. try {
  99. tPostMapper.insertTPost(post);
  100. successMsg.append("<br/>" + successNum + "、职位 " + post.getPostName() + " 导入成功");
  101. } catch (Exception e) {
  102. failureNum++;
  103. String msg = "<br/>" + failureNum + "、职位 " + post.getPostName() + " 导入失败:";
  104. failureMsg.append(msg + e.getMessage());
  105. log.error(msg, e);
  106. }
  107. }
  108. if (failureNum > 0) {
  109. failureMsg.insert(0, "很抱歉,导入失败!共 " + failureNum + " 条数据格式不正确,错误如下:");
  110. throw new ServiceException(failureMsg.toString());
  111. } else {
  112. successMsg.insert(0, "恭喜您,数据已全部导入成功!共 " + successNum + " 条,数据如下:");
  113. }
  114. return successMsg.toString();
  115. }
  116. }