ITextbookService.java 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. package com.xjrsoft.module.textbook.service;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  4. import com.github.yulichang.base.MPJBaseService;
  5. import com.xjrsoft.module.textbook.dto.*;
  6. import com.xjrsoft.module.textbook.entity.Textbook;
  7. import com.xjrsoft.module.textbook.entity.TextbookClassRelation;
  8. import com.xjrsoft.module.textbook.vo.*;
  9. import org.springframework.web.multipart.MultipartFile;
  10. import java.io.ByteArrayOutputStream;
  11. import java.io.IOException;
  12. import java.io.InputStream;
  13. import java.util.List;
  14. /**
  15. * @title: 教材管理
  16. * @Author dzx
  17. * @Date: 2023-12-25
  18. * @Version 1.0
  19. */
  20. public interface ITextbookService extends MPJBaseService<Textbook> {
  21. /**
  22. * 新增
  23. *
  24. * @param textbook 入参
  25. * @return 结果
  26. */
  27. Boolean addRubAndHand(Textbook textbook);
  28. /**
  29. * 更新
  30. *
  31. * @param textbook 入参
  32. * @return 结果
  33. */
  34. Boolean updateRubAndHand(Textbook textbook);
  35. /**
  36. * 删除
  37. *
  38. * @param ids
  39. * @return
  40. */
  41. Boolean delete(List<Long> ids);
  42. /**
  43. * 教材基本信息分页查询
  44. * @param dto 入参
  45. */
  46. IPage<TextbookPageVo> pageRubAndHand(TextbookPageDto dto);
  47. /**
  48. * 教材基本信息不分页查询
  49. * @param dto 入参
  50. */
  51. List<TextbookListVo> listRubAndHand(TextbookListDto dto);
  52. /**
  53. * 添加教材教辅规则
  54. * @param dataId
  55. * @return
  56. */
  57. // Boolean dataHandleAddTextbookNode(Long dataId);
  58. /**
  59. * 添加作业本规则
  60. * @param dataId
  61. * @return
  62. */
  63. Boolean dataHandleAddExerciseBookNode(Long dataId);
  64. /**
  65. *
  66. * @param id
  67. * @return
  68. */
  69. List<TextbookSubscriptionRecordVo> subscriptionList(Long id);
  70. /**
  71. * 根据书号查询最新一条信息
  72. * @param issn
  73. * @return
  74. */
  75. TextbookVo getInfoByissn(String issn);
  76. /**
  77. * 入库记录
  78. * @param id
  79. * @return
  80. */
  81. List<TextbookWarehouseRecordListVo> warehouseList(Long id);
  82. List<TextbookClassRelation> getClassRelation(Long id);
  83. /**
  84. * 入库记录
  85. * @param id
  86. * @return
  87. */
  88. List<TextbookIssueRecordListVo> issueList(Long id);
  89. /**
  90. * 领取记录
  91. * @param id
  92. * @return
  93. */
  94. List<WfTextbookClaimListVo> claimList(Long id);
  95. /**
  96. * 台账到处集合
  97. * @param dto
  98. * @return
  99. */
  100. List<TextbookStandingExportQueryVo> listTextbookStandingExportQuery(TextbookStandingExportQuerytDto dto);
  101. /**
  102. * 教材征订导出集合
  103. * @param dto
  104. * @return
  105. */
  106. ByteArrayOutputStream listTextbookSubscriptionExportQuery(TextbookSubscriptionExportQueryDto dto);
  107. ByteArrayOutputStream listTextbookClaimExportQuery(TextbookClaimExportQueryDto dto);
  108. // Boolean excelImport(InputStream inputStream);
  109. // IPage<TextbookSubscriptionListVo> getSubscriptionPageByClass(TextbookSubscriptionListDto dto);
  110. List<TextbookSubscriptionListVo> getSubscriptionListByClass(TextbookSubscriptionListDto dto);
  111. String textbookImport(MultipartFile file) throws IOException, IllegalAccessException;
  112. }