TUnifyFileServiceImpl.java 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. package com.ruoyi.tool.service.impl;
  2. import com.ruoyi.common.utils.DateUtils;
  3. import com.ruoyi.common.utils.uuid.IdUtils;
  4. import com.ruoyi.tool.domain.TUnifyFile;
  5. import com.ruoyi.tool.mapper.TUnifyFileMapper;
  6. import com.ruoyi.tool.service.ITUnifyFileService;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.stereotype.Service;
  9. import java.util.List;
  10. /**
  11. * 附件Service业务层处理
  12. *
  13. * @author ruoyi
  14. * @date 2024-02-23
  15. */
  16. @Service
  17. public class TUnifyFileServiceImpl implements ITUnifyFileService
  18. {
  19. @Autowired
  20. private TUnifyFileMapper tUnifyFileMapper;
  21. /**
  22. * 查询附件
  23. *
  24. * @param id 附件主键
  25. * @return 附件
  26. */
  27. @Override
  28. public TUnifyFile selectTUnifyFileById(String id)
  29. {
  30. return tUnifyFileMapper.selectTUnifyFileById(id);
  31. }
  32. /**
  33. * 查询附件列表
  34. *
  35. * @param tUnifyFile 附件
  36. * @return 附件
  37. */
  38. @Override
  39. public List<TUnifyFile> selectTUnifyFileList(TUnifyFile tUnifyFile)
  40. {
  41. return tUnifyFileMapper.selectTUnifyFileList(tUnifyFile);
  42. }
  43. /**
  44. * 新增附件
  45. *
  46. * @param tUnifyFile 附件
  47. * @return 结果
  48. */
  49. @Override
  50. public int insertTUnifyFile(TUnifyFile tUnifyFile)
  51. {
  52. tUnifyFile.setCreateTime(DateUtils.getNowDate());
  53. tUnifyFile.setId(IdUtils.fastSimpleUUID());
  54. return tUnifyFileMapper.insertTUnifyFile(tUnifyFile);
  55. }
  56. /**
  57. * 批量新增关联附件
  58. * @param tUnifyFileList
  59. * @param fileId
  60. * @param fileBusinessId
  61. * @param uploadType
  62. * @param createBy
  63. * @return
  64. */
  65. @Override
  66. public void insertTUnifyFileList(List<TUnifyFile> tUnifyFileList, String fileId, String fileBusinessId, String uploadType, String createBy) {
  67. if(null != tUnifyFileList && !tUnifyFileList.isEmpty()){
  68. for (TUnifyFile tUnifyFile:
  69. tUnifyFileList) {
  70. if(tUnifyFile.getId() == null){
  71. tUnifyFile.setId(IdUtils.fastSimpleUUID());
  72. tUnifyFile.setCreateTime(DateUtils.getNowDate());
  73. tUnifyFile.setFileId(fileId);
  74. tUnifyFile.setFileBusinessId(fileBusinessId);
  75. tUnifyFile.setUploadType(uploadType);//文件类型:公司信息
  76. tUnifyFile.setCreateBy(createBy);
  77. tUnifyFileMapper.insertTUnifyFile(tUnifyFile);
  78. }
  79. }
  80. }
  81. }
  82. /**
  83. * 修改附件
  84. *
  85. * @param tUnifyFile 附件
  86. * @return 结果
  87. */
  88. @Override
  89. public int updateTUnifyFile(TUnifyFile tUnifyFile)
  90. {
  91. tUnifyFile.setUpdateTime(DateUtils.getNowDate());
  92. return tUnifyFileMapper.updateTUnifyFile(tUnifyFile);
  93. }
  94. /**
  95. * 批量删除附件
  96. *
  97. * @param ids 需要删除的附件主键
  98. * @return 结果
  99. */
  100. @Override
  101. public int deleteTUnifyFileByIds(String[] ids)
  102. {
  103. return tUnifyFileMapper.deleteTUnifyFileByIds(ids);
  104. }
  105. /**
  106. * 删除附件信息
  107. *
  108. * @param id 附件主键
  109. * @return 结果
  110. */
  111. @Override
  112. public int deleteTUnifyFileById(String id)
  113. {
  114. return tUnifyFileMapper.deleteTUnifyFileById(id);
  115. }
  116. /**
  117. * 批量删除附件 (修改del_flag状态)
  118. * @param ids
  119. * @return
  120. */
  121. @Override
  122. public int updateTUnifyFileByIds(String[] ids) {
  123. return tUnifyFileMapper.updateTUnifyFileByIds(ids);
  124. }
  125. /**
  126. * 批量删除附件
  127. *
  128. * @param fileBusinessIds
  129. * @return
  130. */
  131. @Override
  132. public int updateTUnifyFileBusinessIds(String[] fileBusinessIds) {
  133. return tUnifyFileMapper.updateTUnifyFileBusinessIds(fileBusinessIds);
  134. }
  135. /**
  136. * 根据附件业务ID()获取附件详情信息列表
  137. * @param fileBusinessId
  138. * @return
  139. */
  140. @Override
  141. public List<TUnifyFile> selectTUnifyFileByBusinessIdList(String fileBusinessId,String uploadType) {
  142. return tUnifyFileMapper.selectTUnifyFileByBusinessIdList(fileBusinessId,uploadType);
  143. }
  144. /**
  145. * 根据fileId()获取项目中所有附件列表
  146. * @param fileId
  147. * @return
  148. */
  149. @Override
  150. public List<TUnifyFile> listFileId(String fileId) {
  151. return tUnifyFileMapper.listFileId(fileId);
  152. }
  153. }