GradTableServiceImpl.java 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. package com.ruoyi.system.service.impl;
  2. import java.util.List;
  3. import com.ruoyi.common.exception.ServiceException;
  4. import com.ruoyi.common.utils.StringUtils;
  5. import com.ruoyi.common.utils.bean.BeanValidators;
  6. import com.ruoyi.system.domain.ContractTable;
  7. import com.ruoyi.system.domain.dto.QueryEntity;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.stereotype.Service;
  10. import com.ruoyi.system.mapper.GradTableMapper;
  11. import com.ruoyi.system.domain.GradTable;
  12. import com.ruoyi.system.service.IGradTableService;
  13. import javax.validation.Validator;
  14. /**
  15. * A类证书Service业务层处理
  16. *
  17. * @author ruoyi
  18. * @date 2022-12-05
  19. */
  20. @Service
  21. public class GradTableServiceImpl implements IGradTableService
  22. {
  23. @Autowired
  24. private GradTableMapper gradTableMapper;
  25. @Autowired
  26. protected Validator validator;
  27. /**
  28. * 查询A类证书
  29. *
  30. * @param id A类证书主键
  31. * @return A类证书
  32. */
  33. @Override
  34. public GradTable selectGradTableById(Integer id)
  35. {
  36. return gradTableMapper.selectGradTableById(id);
  37. }
  38. /**
  39. * 查询A类证书列表
  40. *
  41. * @param gradTable A类证书
  42. * @return A类证书
  43. */
  44. @Override
  45. public List<GradTable> selectGradTableList(GradTable gradTable)
  46. {
  47. return gradTableMapper.selectGradTableList(gradTable);
  48. }
  49. /**
  50. * 新增A类证书
  51. *
  52. * @param gradTable A类证书
  53. * @return 结果
  54. */
  55. @Override
  56. public int insertGradTable(GradTable gradTable)
  57. {
  58. return gradTableMapper.insertGradTable(gradTable);
  59. }
  60. /**
  61. * 修改A类证书
  62. *
  63. * @param gradTable A类证书
  64. * @return 结果
  65. */
  66. @Override
  67. public int updateGradTable(GradTable gradTable)
  68. {
  69. return gradTableMapper.updateGradTable(gradTable);
  70. }
  71. /**
  72. * 批量删除A类证书
  73. *
  74. * @param ids 需要删除的A类证书主键
  75. * @return 结果
  76. */
  77. @Override
  78. public int deleteGradTableByIds(Integer[] ids)
  79. {
  80. return gradTableMapper.deleteGradTableByIds(ids);
  81. }
  82. /**
  83. * 删除A类证书信息
  84. *
  85. * @param id A类证书主键
  86. * @return 结果
  87. */
  88. @Override
  89. public int deleteGradTableById(Integer id)
  90. {
  91. return gradTableMapper.deleteGradTableById(id);
  92. }
  93. @Override
  94. public String importCon(List<GradTable> stuList, Boolean isUpdateSupport, String operName) {
  95. if (StringUtils.isNull(stuList) || stuList.size() == 0)
  96. {
  97. throw new ServiceException("导入A类证书基本信息数据不能为空!");
  98. }
  99. int successNum = 0;
  100. int failureNum = 0;
  101. StringBuilder successMsg = new StringBuilder();
  102. StringBuilder failureMsg = new StringBuilder();
  103. for (GradTable con : stuList)
  104. {
  105. try
  106. {
  107. // 验证是否存在这个用户
  108. GradTable u = gradTableMapper.selectGradTableById(con.getId());
  109. if (StringUtils.isNull(u))
  110. {
  111. BeanValidators.validateWithException(validator, con);
  112. con.setCreateBy(operName);
  113. this.insertGradTable(con);
  114. successNum++;
  115. successMsg.append("<br/>" + successNum + "、ID " + con.getId() + " 导入成功");
  116. }
  117. else if (isUpdateSupport)
  118. {
  119. BeanValidators.validateWithException(validator, con);
  120. con.setUpdateBy(operName);
  121. this.updateGradTable(con);
  122. successNum++;
  123. successMsg.append("<br/>" + successNum + "、ID " + con.getId() + " 更新成功");
  124. }
  125. else
  126. {
  127. failureNum++;
  128. failureMsg.append("<br/>" + failureNum + "、ID " + con.getId() + " 已存在");
  129. }
  130. }
  131. catch (Exception e)
  132. {
  133. failureNum++;
  134. String msg = "<br/>" + failureNum + "、ID " + con.getId() + " 导入失败:";
  135. failureMsg.append(msg + e.getMessage());
  136. }
  137. }
  138. if (failureNum > 0)
  139. {
  140. failureMsg.insert(0, "很抱歉,导入失败!共 " + failureNum + " 条数据格式不正确,错误如下:");
  141. throw new ServiceException(failureMsg.toString());
  142. }
  143. else
  144. {
  145. successMsg.insert(0, "恭喜您,数据已全部导入成功!共 " + successNum + " 条,数据如下:");
  146. }
  147. return successMsg.toString();
  148. }
  149. }