TUnifyFileServiceImpl.java 6.1 KB

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