CheckDataServiceImpl.java 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. package com.ghsc.partybuild.service.impl;
  2. import com.ghsc.partybuild.mapper.*;
  3. import com.ghsc.partybuild.mapper.cquery.*;
  4. import com.ghsc.partybuild.model.*;
  5. import com.ghsc.partybuild.service.CheckDataService;
  6. import com.github.pagehelper.PageHelper;
  7. import com.github.pagehelper.PageInfo;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.stereotype.Service;
  10. import org.springframework.transaction.annotation.Propagation;
  11. import org.springframework.transaction.annotation.Transactional;
  12. import java.util.*;
  13. import java.util.stream.Collectors;
  14. @Service("checkDataService")
  15. public class CheckDataServiceImpl implements CheckDataService {
  16. @Autowired
  17. PtCheckpartyMapper checkpartyMapper;
  18. @Autowired
  19. PtChecknamelistMapper checknamelistMapper;
  20. @Autowired
  21. PtCheckdataCQuery checkdataCQuery;
  22. @Autowired
  23. PtCheckdataMapper CheckdataMapper;
  24. @Override
  25. public PageInfo<HashMap<String, Object>> getCheckNameList(int pageIndex, int pageSize, Integer year, Integer quarter, String dzzdm, String checkUserName, String partyCode,Integer recordStatus) {
  26. PageHelper.startPage(pageIndex, pageSize);
  27. List<HashMap<String, Object>> list = checkdataCQuery.selectCheckNameList(year, quarter, dzzdm, checkUserName, partyCode,recordStatus);
  28. PageInfo<HashMap<String, Object>> result = new PageInfo(list);
  29. return result;
  30. }
  31. @Override
  32. @Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
  33. public int saveCheckNameList(PtChecknamelist item , List<PtCheckparty> checkPartyList){
  34. PtChecknamelist dbItem = checknamelistMapper.selectByPrimaryKey(item.getNameid());
  35. if(dbItem==null) {
  36. item.setCreatetime(new Date());
  37. item.setRecordstatus(1);
  38. item.setNameid(UUID.randomUUID().toString());
  39. checknamelistMapper.insertSelective(item);
  40. }else{
  41. checknamelistMapper.updateByPrimaryKey(item);
  42. }
  43. PtCheckpartyExample example=new PtCheckpartyExample();
  44. example.or().andNameidEqualTo(item.getNameid());
  45. checkpartyMapper.deleteByExample(example);
  46. checkPartyList.forEach(it->{
  47. it.setNameid(item.getNameid());
  48. it.setPartyid(UUID.randomUUID().toString());
  49. checkpartyMapper.insertSelective(it);
  50. });
  51. return 1;
  52. }
  53. @Override
  54. @Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
  55. public Integer deleteCheckNameList(List<String> nameIdList){
  56. PtCheckpartyExample example=new PtCheckpartyExample();
  57. example.or().andNameidIn(nameIdList);
  58. checkpartyMapper.deleteByExample(example);
  59. PtChecknamelistExample ckExp=new PtChecknamelistExample();
  60. ckExp.or().andNameidIn(nameIdList);
  61. checknamelistMapper.deleteByExample(ckExp);
  62. return 1;
  63. }
  64. @Override
  65. public Integer changeCheckNameListStatus(List<String> nameIdList,Integer recordStatus){
  66. PtChecknamelist record=new PtChecknamelist();
  67. record.setRecordstatus(recordStatus);
  68. PtChecknamelistExample ckExp=new PtChecknamelistExample();
  69. ckExp.or().andNameidIn(nameIdList);
  70. checknamelistMapper.updateByExampleSelective(record,ckExp);
  71. return 1;
  72. }
  73. @Override
  74. public HashMap<String, Object> getCheckName(String id) {
  75. List<HashMap<String, Object>> list = checkdataCQuery.selectCheckNameList(null, null, null, null, null,null);
  76. HashMap<String, Object> item= list.stream().filter(x->x.get("nameid").toString().equals(id)).findFirst().orElse(null);
  77. return item;
  78. }
  79. @Override
  80. public PageInfo<HashMap<String, Object>> getCheckDataList(int pageIndex, int pageSize, Integer year, String dzzdm, String remark) {
  81. PageHelper.startPage(pageIndex, pageSize);
  82. List<HashMap<String, Object>> list = checkdataCQuery.selectCheckDataList(year, dzzdm, remark);
  83. PageInfo<HashMap<String, Object>> result = new PageInfo(list);
  84. return result;
  85. }
  86. @Override
  87. public List<HashMap<String, Object>> getCheckDataFleList(String year) {
  88. List<HashMap<String, Object>> list = checkdataCQuery.selectCheckDataFleList(year);
  89. return list;
  90. }
  91. @Override
  92. public int saveCheckdata(PtCheckdata item,String userid,String username){
  93. PtCheckdata dbItem = CheckdataMapper.selectByPrimaryKey(item.getDataid());
  94. if(dbItem==null){
  95. item.setCheckdatauserid(userid);
  96. item.setCheckdatausername(username);
  97. item.setRecordstatus(1);
  98. item.setCreatetime(new Date());
  99. item.setCreateuserid(userid);
  100. item.setCreateusername(username);
  101. return CheckdataMapper.insert(item);
  102. } else {
  103. item.setUpdatetime(new Date());
  104. item.setUpdateuserid(userid);
  105. item.setUpdateusername(username);
  106. return CheckdataMapper.updateByPrimaryKeySelective(item);
  107. }
  108. }
  109. @Override
  110. public PtCheckdata getCheckdata(String id) {
  111. return CheckdataMapper.selectByPrimaryKey(id);
  112. }
  113. }