SqmyUnitReplyServiceImpl.java 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. package com.ruoyi.system.service.impl;
  2. import java.util.List;
  3. import com.ruoyi.common.core.domain.AjaxResult;
  4. import com.ruoyi.common.utils.DateUtils;
  5. import com.ruoyi.common.utils.SecurityUtils;
  6. import com.ruoyi.system.domain.ProposalInfo;
  7. import com.ruoyi.system.domain.ProposalUnitReply;
  8. import com.ruoyi.system.domain.ZxFj;
  9. import com.ruoyi.system.domain.sqmy.SqmyInfo;
  10. import com.ruoyi.system.domain.sqmy.SqmyUnitReply;
  11. import com.ruoyi.system.mapper.SqmyInfoMapper;
  12. import com.ruoyi.system.mapper.ZxFjMapper;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.stereotype.Service;
  15. import com.ruoyi.system.mapper.SqmyUnitReplyMapper;
  16. import com.ruoyi.system.service.ISqmyUnitReplyService;
  17. import static com.ruoyi.common.constant.CommonConstants.ONE;
  18. import static com.ruoyi.common.constant.CommonConstants.TWO;
  19. /**
  20. * 社情民意单位答复Service业务层处理
  21. *
  22. * @author boman
  23. * @date 2024-03-15
  24. */
  25. @Service
  26. public class SqmyUnitReplyServiceImpl implements ISqmyUnitReplyService
  27. {
  28. @Autowired
  29. private SqmyUnitReplyMapper sqmyUnitReplyMapper;
  30. @Autowired
  31. private SqmyInfoMapper sqmyInfoMapper;
  32. @Autowired
  33. private ZxFjMapper zxFjMapper;
  34. /**
  35. * 查询社情民意单位答复
  36. *
  37. * @param id 社情民意单位答复主键
  38. * @return 社情民意单位答复
  39. */
  40. @Override
  41. public SqmyUnitReply selectSqmyUnitReplyById(Long id)
  42. {
  43. return sqmyUnitReplyMapper.selectSqmyUnitReplyById(id);
  44. }
  45. /**
  46. * 查询社情民意单位答复列表
  47. *
  48. * @param sqmyUnitReply 社情民意单位答复
  49. * @return 社情民意单位答复
  50. */
  51. @Override
  52. public List<SqmyUnitReply> selectSqmyUnitReplyList(SqmyUnitReply sqmyUnitReply)
  53. {
  54. return sqmyUnitReplyMapper.selectSqmyUnitReplyList(sqmyUnitReply);
  55. }
  56. /**
  57. * 新增社情民意单位答复
  58. *
  59. * @param sqmyUnitReply 社情民意单位答复
  60. * @return 结果
  61. */
  62. @Override
  63. public int insertSqmyUnitReply(SqmyUnitReply sqmyUnitReply)
  64. {
  65. return sqmyUnitReplyMapper.insertSqmyUnitReply(sqmyUnitReply);
  66. }
  67. /**
  68. * 修改社情民意单位答复
  69. *
  70. * @param sqmyUnitReply 社情民意单位答复
  71. * @return 结果
  72. */
  73. @Override
  74. public int updateSqmyUnitReply(SqmyUnitReply sqmyUnitReply)
  75. {
  76. return sqmyUnitReplyMapper.updateSqmyUnitReply(sqmyUnitReply);
  77. }
  78. /**
  79. * 批量删除社情民意单位答复
  80. *
  81. * @param ids 需要删除的社情民意单位答复主键
  82. * @return 结果
  83. */
  84. @Override
  85. public int deleteSqmyUnitReplyByIds(Long[] ids)
  86. {
  87. return sqmyUnitReplyMapper.deleteSqmyUnitReplyByIds(ids);
  88. }
  89. /**
  90. * 删除社情民意单位答复信息
  91. *
  92. * @param id 社情民意单位答复主键
  93. * @return 结果
  94. */
  95. @Override
  96. public int deleteSqmyUnitReplyById(Long id)
  97. {
  98. return sqmyUnitReplyMapper.deleteSqmyUnitReplyById(id);
  99. }
  100. @Override
  101. public AjaxResult reply(SqmyUnitReply sqmyUnitReply) {
  102. //查询当前账号部门
  103. Long deptId = SecurityUtils.getDeptId();
  104. SqmyUnitReply sqmyUnit = new SqmyUnitReply();
  105. sqmyUnit.setDeptId(deptId);
  106. sqmyUnit.setSqmyId(sqmyUnitReply.getSqmyId());
  107. List<SqmyUnitReply> list = sqmyUnitReplyMapper.selectSqmyUnitReplyList(sqmyUnit);
  108. for (SqmyUnitReply unitReply : list) {
  109. unitReply.setContent(sqmyUnitReply.getContent());
  110. unitReply.setIsReply("0");
  111. unitReply.setEndTime(DateUtils.getNowDate());
  112. unitReply.setHandling(sqmyUnitReply.getHandling());
  113. unitReply.setDegree(sqmyUnitReply.getDegree());
  114. unitReply.setRemark(sqmyUnitReply.getRemark());
  115. sqmyUnitReplyMapper.updateSqmyUnitReply(unitReply);
  116. }
  117. if(list.get(0).getType().equals("2")){
  118. SqmyInfo sqmyInfo = new SqmyInfo();
  119. sqmyInfo.setSqmyId(sqmyUnitReply.getSqmyId());
  120. sqmyInfo.setSqmyProgress("5");
  121. sqmyInfo.setUpdateTime(DateUtils.getNowDate());
  122. sqmyInfoMapper.updateSqmyInfo(sqmyInfo);
  123. }
  124. if(sqmyUnitReply.getZxFjList()!=null && sqmyUnitReply.getZxFjList().size()>0){
  125. ZxFj fj = new ZxFj();
  126. fj.setSourceId(list.get(0).getId());
  127. fj.setMainId(sqmyUnitReply.getSqmyId());
  128. fj.setType(TWO);
  129. fj.setStytle(list.get(0).getType());
  130. //删除附件
  131. zxFjMapper.deleteZxFj(fj);
  132. for (ZxFj zxFj : sqmyUnitReply.getZxFjList()) {
  133. zxFj.setMainId(sqmyUnitReply.getSqmyId());
  134. zxFj.setSourceId(list.get(0).getId());
  135. zxFj.setType("2");
  136. zxFj.setStytle(list.get(0).getType());
  137. zxFjMapper.insertZxFj(zxFj);
  138. }
  139. }
  140. return AjaxResult.success();
  141. }
  142. }