d3071b6c239fc3e245bbfb4b11363946b40c9ddf.svn-base 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. package cn.com.goldenwater.dcproj.service.impl.tac;
  2. import cn.com.goldenwater.core.service.AbstractCrudService;
  3. import cn.com.goldenwater.dcproj.dao.TacEvalationConfigDao;
  4. import cn.com.goldenwater.dcproj.dao.TacEvalationNormDao;
  5. import cn.com.goldenwater.dcproj.dto.TacEvalationConfigDto;
  6. import cn.com.goldenwater.dcproj.model.TacEvalationConfig;
  7. import cn.com.goldenwater.dcproj.model.TacEvalationNorm;
  8. import cn.com.goldenwater.dcproj.param.TacEvalationConfigParam;
  9. import cn.com.goldenwater.dcproj.param.TacEvalationNormParam;
  10. import cn.com.goldenwater.dcproj.service.TacEvalationConfigService;
  11. import cn.com.goldenwater.dcproj.vo.TEConfigVo;
  12. import cn.com.goldenwater.dcproj.vo.TENormVo;
  13. import cn.com.goldenwater.dcproj.vo.TacEvalationConfigVo;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.stereotype.Service;
  16. import org.springframework.transaction.annotation.Transactional;
  17. import java.util.ArrayList;
  18. import java.util.Date;
  19. import java.util.List;
  20. /**
  21. * @author lune
  22. * @date 2019-9-11
  23. */
  24. @Service
  25. @Transactional
  26. public class TacEvalationConfigServiceImpl extends AbstractCrudService<TacEvalationConfig, TacEvalationConfigParam> implements TacEvalationConfigService {
  27. @Autowired
  28. private TacEvalationConfigDao tacEvalationConfigDao;
  29. @Autowired
  30. private TacEvalationNormDao tacEvalationNormDao;
  31. public TacEvalationConfigServiceImpl(TacEvalationConfigDao tacEvalationConfigDao) {
  32. super(tacEvalationConfigDao);
  33. this.tacEvalationConfigDao = tacEvalationConfigDao;
  34. }
  35. @Override
  36. public TacEvalationConfigVo getConfigsByYear(TacEvalationConfigParam tacEvalationConfigParam) {
  37. TacEvalationConfigDto dto = new TacEvalationConfigDto();
  38. List<TacEvalationConfig> configs = tacEvalationConfigDao.findList(tacEvalationConfigParam);
  39. if (configs.size() > 0) {
  40. dto.setConfigs(configs);
  41. }
  42. TacEvalationNormParam normParam = new TacEvalationNormParam();
  43. normParam.setYear(tacEvalationConfigParam.getYear());
  44. List<TacEvalationNorm> norms = tacEvalationNormDao.findList(normParam);
  45. if (norms.size() > 0) {
  46. dto.setNorms(norms);
  47. }
  48. return tacEvalationConfigDtoToVo(dto);
  49. }
  50. @Override
  51. public int insertConfigByYear(TacEvalationConfigVo vo) {
  52. TacEvalationConfigDto dto = tacEvalationConfigVoToDto(vo);
  53. Date date = new Date();
  54. if (dto.getConfigs().size() > 0) {
  55. //add configs
  56. dto.getConfigs().forEach(config -> {
  57. TacEvalationConfig tacEvalationConfig = tacEvalationConfigDao.get(config.getId());
  58. if (tacEvalationConfig != null) {
  59. config.setUpTm(date);
  60. tacEvalationConfigDao.update(config);
  61. } else {
  62. config.setPersId(dto.getPersId());
  63. config.setInTm(date);
  64. config.setUpTm(date);
  65. config.setYear(dto.getYear());
  66. tacEvalationConfigDao.insert(config);
  67. }
  68. });
  69. }
  70. if (dto.getNorms().size() > 0) {
  71. //add norms
  72. dto.getNorms().forEach(norm -> {
  73. TacEvalationNorm tacEvalationNorm = tacEvalationNormDao.get(norm.getId());
  74. if (tacEvalationNorm != null) {
  75. norm.setUpTm(date);
  76. tacEvalationNormDao.update(norm);
  77. } else {
  78. norm.setPersId(dto.getPersId());
  79. norm.setInTm(date);
  80. norm.setUpTm(date);
  81. norm.setYear(dto.getYear());
  82. tacEvalationNormDao.insert(norm);
  83. }
  84. });
  85. }
  86. return 1;
  87. }
  88. // 数据转换 将Dto, 转成前端需要的值Vo
  89. private TacEvalationConfigVo tacEvalationConfigDtoToVo(TacEvalationConfigDto dto) {
  90. TacEvalationConfigVo vo = new TacEvalationConfigVo();
  91. vo.setConfigs(new ArrayList<>());
  92. vo.setNorms(new ArrayList<>());
  93. vo.setYear(dto.getYear());
  94. vo.setPersId(dto.getPersId());
  95. if (dto.getConfigs() != null && dto.getConfigs().size() > 0) {
  96. dto.getConfigs().forEach(c -> {
  97. TEConfigVo config = new TEConfigVo();
  98. config.setId(c.getId().substring(0, c.getId().length()-4));
  99. config.setName(c.getClassName());
  100. config.setClassify(c.getClass2());
  101. config.setWeight(c.getWeight2());
  102. config.setLevel(c.getLev());
  103. config.setScore(c.getScore());
  104. config.setAllScoreWeight(c.getWeight());
  105. config.setClasses(c.getClasses());
  106. config.setSn(c.getSn());
  107. config.setPersId(c.getPersId());
  108. config.setInTm(c.getInTm());
  109. config.setUpTm(c.getUpTm());
  110. vo.getConfigs().add(config);
  111. });
  112. }
  113. if (dto.getNorms() != null && dto.getNorms().size() > 0) {
  114. dto.getNorms().forEach(c -> {
  115. TENormVo norm = new TENormVo();
  116. norm.setId(c.getId().substring(0, c.getId().length()-4));
  117. norm.setClassify(c.getClassName());
  118. norm.setLevel(c.getLev());
  119. norm.setClasses(c.getClasses());
  120. norm.setScore(c.getScore());
  121. norm.setSn(c.getSn());
  122. norm.setPersId(c.getPersId());
  123. norm.setInTm(c.getInTm());
  124. norm.setUpTm(c.getUpTm());
  125. vo.getNorms().add(norm);
  126. });
  127. }
  128. return vo;
  129. }
  130. // 数据转换 将前端穿的值Vo, 转成Dto
  131. private TacEvalationConfigDto tacEvalationConfigVoToDto(TacEvalationConfigVo vo) {
  132. TacEvalationConfigDto dto = new TacEvalationConfigDto();
  133. dto.setConfigs(new ArrayList<>());
  134. dto.setNorms(new ArrayList<>());
  135. dto.setYear(vo.getYear());
  136. dto.setPersId(vo.getPersId());
  137. if (vo.getConfigs() != null && vo.getConfigs().size() > 0) {
  138. vo.getConfigs().forEach(c -> {
  139. TacEvalationConfig config = new TacEvalationConfig();
  140. config.setYear(vo.getYear());
  141. config.setId(c.getId() + vo.getYear());
  142. config.setClassName(c.getName());
  143. config.setClass2(c.getClassify());
  144. config.setWeight2(c.getWeight());
  145. config.setLev(c.getLevel());
  146. config.setScore(c.getScore());
  147. config.setWeight(c.getAllScoreWeight());
  148. config.setClasses(c.getClasses());
  149. config.setSn(c.getSn());
  150. config.setPersId(c.getPersId());
  151. config.setInTm(c.getInTm());
  152. config.setUpTm(c.getUpTm());
  153. dto.getConfigs().add(config);
  154. });
  155. }
  156. if (vo.getNorms() != null && vo.getNorms().size() > 0) {
  157. vo.getNorms().forEach(c -> {
  158. TacEvalationNorm norm = new TacEvalationNorm();
  159. norm.setYear(vo.getYear());
  160. norm.setId(c.getId() + vo.getYear());
  161. norm.setClassName(c.getClassify());
  162. norm.setLev(c.getLevel());
  163. norm.setClasses(c.getClasses());
  164. norm.setScore(c.getScore());
  165. norm.setSn(c.getSn());
  166. norm.setPersId(c.getPersId());
  167. norm.setInTm(c.getInTm());
  168. norm.setUpTm(c.getUpTm());
  169. dto.getNorms().add(norm);
  170. });
  171. }
  172. return dto;
  173. }
  174. }