ZzAssesConfirmServiceImpl.java 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. package com.ghsc.partybuild.service.impl.jcdzzpb;
  2. import com.ghsc.partybuild.mapper.ZzAssesConfirmCQuery;
  3. import com.ghsc.partybuild.mapper.ZzAssesConfirmMapper;
  4. import com.ghsc.partybuild.mapper.ZzAssesItemScoreMapper;
  5. import com.ghsc.partybuild.model.ZzAssesConfirm;
  6. import com.ghsc.partybuild.model.ZzAssesConfirmExample;
  7. import com.ghsc.partybuild.model.ZzAssesItemScore;
  8. import com.ghsc.partybuild.model.ZzAssesItemScoreExample;
  9. import com.ghsc.partybuild.service.ZzAssesConfirmService;
  10. import com.ghsc.partybuild.util.NumberUtils;
  11. import com.ghsc.partybuild.util.StringUtils;
  12. import com.ghsc.partybuild.vo.jcdzzpb.ZzAssesConfirmVo;
  13. import com.github.pagehelper.PageHelper;
  14. import com.github.pagehelper.PageInfo;
  15. import org.springframework.beans.factory.annotation.Autowired;
  16. import org.springframework.stereotype.Service;
  17. import java.util.Date;
  18. import java.util.List;
  19. import java.util.UUID;
  20. @Service("ZzAssesConfirmService")
  21. public class ZzAssesConfirmServiceImpl implements ZzAssesConfirmService {
  22. @Autowired
  23. private ZzAssesConfirmCQuery zzAssesConfirmCQuery;
  24. @Autowired
  25. private ZzAssesConfirmMapper zzAssesConfirmMapper;
  26. @Autowired
  27. private ZzAssesItemScoreMapper zzAssesItemScoreMapper;
  28. @Autowired
  29. private StringUtils stringUtils;
  30. @Autowired
  31. private NumberUtils numberUtils;
  32. @Override
  33. public PageInfo<ZzAssesConfirmVo> getList(int pageIndex, int pageSize, String id, String dzzdm, String year){
  34. PageHelper.startPage(pageIndex, pageSize);
  35. List<ZzAssesConfirmVo> list = zzAssesConfirmCQuery.selectZzAssesConfirmList(id, dzzdm, year);
  36. PageInfo<ZzAssesConfirmVo> result = new PageInfo(list);
  37. return result;
  38. }
  39. @Override
  40. public ZzAssesConfirmVo getById(String id) {
  41. if (stringUtils.IsNullOrEmpty(id))
  42. return null;
  43. ZzAssesConfirmVo data = zzAssesConfirmCQuery.selectZzAssesConfirmList(id, null, null).stream().findFirst().orElse(null);
  44. if(data != null){
  45. data.setItemScoreList(zzAssesConfirmCQuery.findZzAssesItemScoreList(data.getId()));
  46. }
  47. return data;
  48. }
  49. @Override
  50. public int save(ZzAssesConfirmVo data, String userId) {
  51. int result = 0;
  52. ZzAssesConfirm dbModel = zzAssesConfirmMapper.selectByPrimaryKey(data.getId());
  53. if (dbModel == null) {
  54. dbModel = new ZzAssesConfirm();
  55. dbModel.setId(data.getId());
  56. dbModel.setAssesTemplateId(data.getAssesTemplateId());
  57. dbModel.setYear(data.getYear());
  58. dbModel.setDzzdm(data.getDzzdm());
  59. dbModel.setCreateTime(new Date());
  60. dbModel.setCreateUserid(userId);
  61. dbModel.setUpdateTime(new Date());
  62. dbModel.setUpdateUserid(userId);
  63. result = zzAssesConfirmMapper.insert(dbModel);
  64. } else {
  65. dbModel.setAssesTemplateId(data.getAssesTemplateId());
  66. dbModel.setYear(data.getYear());
  67. dbModel.setDzzdm(data.getDzzdm());
  68. dbModel.setUpdateTime(new Date());
  69. dbModel.setUpdateUserid(userId);
  70. result = zzAssesConfirmMapper.updateByPrimaryKey(dbModel);
  71. }
  72. ZzAssesItemScoreExample emp = new ZzAssesItemScoreExample();
  73. emp.or().andAssesConfirmIdEqualTo(data.getId());
  74. zzAssesItemScoreMapper.deleteByExample(emp);
  75. if(data.getItemScoreList().size() > 0){
  76. data.getItemScoreList().forEach(item -> {
  77. ZzAssesItemScore scoreModel = new ZzAssesItemScore();
  78. scoreModel.setId(UUID.randomUUID().toString());
  79. scoreModel.setAssesConfirmId(data.getId());
  80. scoreModel.setAssesTemplateItemId(item.getAssesTemplateItemId());
  81. scoreModel.setScore(numberUtils.convertIntegerIsNullToZero(item.getScore()));
  82. scoreModel.setCreateTime(new Date());
  83. scoreModel.setCreateUserid(userId);
  84. zzAssesItemScoreMapper.insert(scoreModel);
  85. });
  86. }
  87. return result;
  88. }
  89. @Override
  90. public int delete(List<String> idList) {
  91. ZzAssesConfirmExample exp = new ZzAssesConfirmExample();
  92. exp.or().andIdIn(idList);
  93. ZzAssesItemScoreExample emp = new ZzAssesItemScoreExample();
  94. emp.or().andAssesConfirmIdIn(idList);
  95. zzAssesItemScoreMapper.deleteByExample(emp);
  96. return zzAssesConfirmMapper.deleteByExample(exp);
  97. }
  98. }