IDocumentService.java 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. package com.yingpaipay.business.service;
  2. import com.yingpaipay.business.domain.bo.*;
  3. import com.yingpaipay.business.domain.excel.ProjectExcel;
  4. import com.yingpaipay.business.domain.vo.*;
  5. import jakarta.servlet.http.HttpServletResponse;
  6. import org.dromara.common.mybatis.core.page.TableDataInfo;
  7. import org.dromara.common.mybatis.core.page.PageQuery;
  8. import java.io.IOException;
  9. import java.util.Collection;
  10. import java.util.List;
  11. /**
  12. * 文档Service接口
  13. *
  14. * @author Huanyi
  15. * @date 2025-12-11
  16. */
  17. public interface IDocumentService {
  18. /**
  19. * 查询文档
  20. *
  21. * @param id 主键
  22. * @return 文档
  23. */
  24. DocumentVo queryById(Long id);
  25. /**
  26. * 分页查询文档列表
  27. *
  28. * @param bo 查询条件
  29. * @param pageQuery 分页参数
  30. * @return 文档分页列表
  31. */
  32. TableDataInfo<DocumentVo> queryPageList(DocumentBo bo, PageQuery pageQuery);
  33. /**
  34. * 查询符合条件的文档列表
  35. *
  36. * @param bo 查询条件
  37. * @return 文档列表
  38. */
  39. List<DocumentVo> queryList(DocumentBo bo);
  40. /**
  41. * 新增文档
  42. *
  43. * @param bo 文档
  44. * @return 是否新增成功
  45. */
  46. Boolean insertByBo(DocumentBo bo);
  47. /**
  48. * 修改文档
  49. *
  50. * @param bo 文档
  51. * @return 是否修改成功
  52. */
  53. Boolean updateByBo(DocumentBo bo);
  54. /**
  55. * 校验并批量删除文档信息
  56. *
  57. * @param ids 待删除的主键集合
  58. * @param isValid 是否进行有效性校验
  59. * @return 是否删除成功
  60. */
  61. Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
  62. boolean mark(DocumentMarkBo bo);
  63. boolean submit(DocumentSubmitBo bo);
  64. boolean audit(DocumentAuditBo bo);
  65. boolean confirmSubmit(Long id);
  66. TableDataInfo<DocumentAuditLogVo> logAudit(DocumentAuditLogBo bo, PageQuery pageQuery);
  67. boolean filing(DocumentFilingBo bo);
  68. TableDataInfo<TaskCenterSubmissionListVo> listOnSubmission(TaskCenterSubmissionListBo bo, PageQuery pageQuery);
  69. TableDataInfo<TaskCenterAuditListVo> listOnAudit(TaskCenterAuditListBo bo, PageQuery pageQuery);
  70. void download(Long ossId, HttpServletResponse response) throws IOException;
  71. TableDataInfo<DocumentVo> listOnSearch(DocumentSearchBo bo, PageQuery pageQuery);
  72. boolean send(DocumentSendBo bo);
  73. TableDataInfo<TaskCenterFilingListVo> listOnFiling(TaskCenterFilingListBo bo, PageQuery pageQuery);
  74. AppletMineCountVo getCount();
  75. TableDataInfo<AppletRecentDocumentVo> listRecentOnApplet(AppletRecentDocumentBo bo, PageQuery pageQuery);
  76. TableDataInfo<AppletMyTaskDocumentVo> listDocument(AppletMyTaskDocumentBo bo, PageQuery pageQuery);
  77. TableDataInfo<AppletDocumentScanSubmitVo> listToSubmit(AppletDocumentScanSubmitBo bo, PageQuery pageQuery);
  78. boolean uploadOnSubmit(AppletUploadOnSubmitBo bo);
  79. boolean uploadNew(AppletUploadNewBo bo);
  80. AppletGetRejectionVo getRejection(Long documentId);
  81. boolean upload(AppletUploadBo bo);
  82. long countTemp(Long projectId);
  83. boolean removeTemp(Long documentId);
  84. boolean specify(DocumentSpecifyBo bo);
  85. TableDataInfo<DocumentListOnSpecifyVo> listOnSpecify(DocumentListOnSpecifyBo bo, PageQuery pageQuery);
  86. List<ProjectExcel> getListByProjectId(Long projectId);
  87. }