SqmyUnitReplyServiceImpl.java 4.6 KB

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