SysUserLinkPtlAgreementServiceImpl.java 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. package com.ydtech.modules.admin.service.impl;
  2. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  3. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  4. import com.ydtech.modules.admin.dao.SysUserLinkPtlAgreementMapper;
  5. import com.ydtech.modules.admin.dao.SysUserMapper;
  6. import com.ydtech.modules.admin.model.SysUser;
  7. import com.ydtech.modules.admin.model.dto.SysUserLinkPtlAgreementDto;
  8. import com.ydtech.modules.admin.model.po.SysUserLinkPtlAgreement;
  9. import com.ydtech.modules.admin.model.vo.SysUserBaseVO;
  10. import com.ydtech.modules.admin.model.vo.SysUserLinkPtlAgreementAddVo;
  11. import com.ydtech.modules.admin.model.vo.SysUserLinkPtlAgreementVo;
  12. import com.ydtech.modules.admin.service.SysUserLinkPtlAgreementService;
  13. import com.ydtech.modules.order.entity.BasePageResult;
  14. import com.ydtech.modules.protocol.entity.po.PtlAgreement;
  15. import com.ydtech.modules.protocol.service.PtlAgreementService;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.stereotype.Service;
  18. import java.util.ArrayList;
  19. import java.util.Date;
  20. import java.util.List;
  21. /**
  22. * @version
  23. * @author: hxl
  24. * @Date: 2024/4/15 14:52
  25. * @Description: 用户关联协议表
  26. */
  27. @Service
  28. public class SysUserLinkPtlAgreementServiceImpl extends ServiceImpl<SysUserLinkPtlAgreementMapper, SysUserLinkPtlAgreement> implements SysUserLinkPtlAgreementService {
  29. @Autowired
  30. private SysUserLinkPtlAgreementMapper sysUserLinkPtlAgreementMapper;
  31. @Autowired
  32. private SysUserMapper sysUserMapper;
  33. @Autowired
  34. private PtlAgreementService ptlAgreementService;
  35. /**
  36. * @version
  37. * @author: hxl
  38. * @Date: 2024/4/15 15:13
  39. * @Description: 分页
  40. */
  41. @Override
  42. public BasePageResult<SysUserLinkPtlAgreementDto> queryPage(SysUserLinkPtlAgreementVo sysUserLinkPtlAgreementVo) {
  43. Page<SysUserLinkPtlAgreementDto> page = new Page<>(sysUserLinkPtlAgreementVo.getPageNum(),
  44. sysUserLinkPtlAgreementVo.getPageSize());
  45. Page<SysUserLinkPtlAgreementDto> sysUserLinkPtlAgreementDtoBasePageResult = sysUserLinkPtlAgreementMapper.queryPage(page, sysUserLinkPtlAgreementVo);
  46. return new BasePageResult<>(sysUserLinkPtlAgreementVo.getPageNum(), page.getSize(), sysUserLinkPtlAgreementDtoBasePageResult.getTotal(), page.getPages(),
  47. sysUserLinkPtlAgreementDtoBasePageResult.getRecords());
  48. }
  49. /**
  50. * @version
  51. * @author: hxl
  52. * @Date: 2024/4/15 15:13
  53. * @Description: 添加修改
  54. */
  55. @Override
  56. public void addOrUpdate(SysUserLinkPtlAgreementAddVo sysUserLinkPtlAgreementAddVo, SysUser user) {
  57. String userId = sysUserLinkPtlAgreementAddVo.getUserId();
  58. List<Long> ptlAgreementIds = sysUserLinkPtlAgreementAddVo.getPtlAgreementIds();
  59. //删除数据重新添加
  60. sysUserLinkPtlAgreementMapper.deleteByUserId(userId);
  61. List<SysUserLinkPtlAgreement> addList=new ArrayList<SysUserLinkPtlAgreement>();
  62. //重新添加
  63. if(ptlAgreementIds!=null && ptlAgreementIds.size()>0){
  64. for (Long ptlAgreementId : ptlAgreementIds) {
  65. SysUserLinkPtlAgreement add=new SysUserLinkPtlAgreement(userId,ptlAgreementId,user.getId(),user.getName(),new Date(),user.getId(),user.getName(),new Date());
  66. addList.add(add);
  67. }
  68. }
  69. this.saveBatch(addList);
  70. }
  71. /**
  72. * @version
  73. * @author: hxl
  74. * @Date: 2024/4/15 17:53
  75. * @Description: 通过id删除数据
  76. */
  77. @Override
  78. public void deleteByIds(List<Long> ids) {
  79. sysUserLinkPtlAgreementMapper.deleteBatchIds(ids);
  80. }
  81. /**
  82. * @version
  83. * @author: hxl
  84. * @Date: 2024/4/15 17:52
  85. * @Description: 查询所有的后线人员
  86. */
  87. @Override
  88. public List<SysUserBaseVO> findUserList(String userId) {
  89. return sysUserMapper.findQXUserList(userId);
  90. }
  91. /**
  92. * @version
  93. * @author: hxl
  94. * @Date: 2024/4/15 18:05
  95. * @Description: 查询所有审核的协议信息
  96. */
  97. @Override
  98. public List<PtlAgreement> findPtlAgreementList() {
  99. //预留查询条件后期添加
  100. PtlAgreement param =new PtlAgreement();
  101. return ptlAgreementService.findCheckAgreementList(param);
  102. }
  103. /**
  104. * @version
  105. * @author: hxl
  106. * @Date: 2024/4/16 9:31
  107. * @Description: 通过用户id查询关联的协议列表
  108. */
  109. @Override
  110. public List<SysUserLinkPtlAgreementDto> findPtlAgreementListByUserId(String userId) {
  111. return sysUserLinkPtlAgreementMapper.findPtlAgreementListByUserId(userId);
  112. }
  113. @Override
  114. public List<PtlAgreement> findAllPtlAgreementListByUserId(String userId) {
  115. List<PtlAgreement> list = sysUserLinkPtlAgreementMapper.findAllPtlAgreementListByUserId(userId);
  116. if(list!=null && list.size()>0){
  117. for (PtlAgreement ptlAgreement : list) {
  118. if("1".equals(ptlAgreement.getFlag())){
  119. ptlAgreement.setFlag("true");
  120. }else{
  121. ptlAgreement.setFlag("false");
  122. }
  123. }
  124. }
  125. return list;
  126. }
  127. }