PlanQuarterService.java 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. package com.ozs.plan.service;
  2. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  3. import com.baomidou.mybatisplus.extension.service.IService;
  4. import com.ozs.common.core.domain.AjaxResult;
  5. import com.ozs.common.core.domain.model.LoginUser;
  6. import com.ozs.plan.doman.PlanQuarter;
  7. import com.ozs.plan.doman.vo.requestVo.PlanQuarterStandardVo;
  8. import com.ozs.plan.doman.vo.responseVo.PlanQuarterResponseVo;
  9. import javax.servlet.http.HttpServletRequest;
  10. import java.util.List;
  11. /**
  12. * 季度计划 服务层
  13. *
  14. * @author bu
  15. */
  16. public interface PlanQuarterService extends IService<PlanQuarter> {
  17. /**
  18. * 查询季度计划记录集合--导出
  19. *
  20. * @param vo 季度计划请求对象
  21. * @return 季度计划记录集合
  22. */
  23. public List<PlanQuarterResponseVo> selectPlanQuarterListEXP(PlanQuarterStandardVo vo, LoginUser loginUser);
  24. /**
  25. * 查询季度计划记录集合(审核单位--导出)
  26. *
  27. * @param vo 季度计划请求对象
  28. * @return 季度计划记录集合
  29. */
  30. public List<PlanQuarterResponseVo> selectPlanQuarterExamineListEXP(PlanQuarterStandardVo vo, LoginUser loginUser);
  31. /**
  32. * 创建季度计划
  33. *
  34. * @param quarterStandardVo 季度计划请求对象
  35. */
  36. public AjaxResult insertPlanQuarter(PlanQuarterStandardVo quarterStandardVo);
  37. /**
  38. * 批量删除季度计划
  39. *
  40. * @param planIds 需要删除的季度计划ID
  41. * @return 结果
  42. */
  43. public AjaxResult deletePlanQuarterByIds(Long[] planIds);
  44. /**
  45. * 批量删除季度计划
  46. *
  47. * @param planYearId 需要删除的季度计划ID
  48. * @return 结果
  49. */
  50. public AjaxResult deletePlanQuarterById(Long planYearId);
  51. /**
  52. * 根据id获取季度计划信息
  53. *
  54. * @param quarterStandardVo 季度计划请求对象
  55. * @return 结果
  56. */
  57. public AjaxResult view(PlanQuarterStandardVo quarterStandardVo);
  58. /**
  59. * 修改季度计划
  60. *
  61. * @param quarterStandardVo 修改季度计划请求对象
  62. * @return 结果
  63. */
  64. public AjaxResult update(PlanQuarterStandardVo quarterStandardVo);
  65. /**
  66. * 导入季度计划数据
  67. *
  68. * @return 结果
  69. */
  70. public String importPlanQuarter(List<PlanQuarterStandardVo> planquarter, boolean isUpdateSupport, LoginUser loginUser);
  71. /**
  72. * 提交季度计划
  73. *
  74. * @param quarterStandardVo 提交季度计划请求对象
  75. * @return 结果
  76. */
  77. public AjaxResult commit(PlanQuarterStandardVo quarterStandardVo);
  78. /**
  79. * 审核季度计划
  80. *
  81. * @param quarterStandardVo 需要审核的季度计划
  82. * @return 结果
  83. */
  84. public AjaxResult reviewTo(PlanQuarterStandardVo quarterStandardVo);
  85. /**
  86. * 审核季度计划退回
  87. *
  88. * @param quarterStandardVo 需要审核的季度计划
  89. * @return 结果
  90. */
  91. public AjaxResult reviewReturn(PlanQuarterStandardVo quarterStandardVo);
  92. /**
  93. * 上传审核文件
  94. *
  95. * @param vo
  96. */
  97. public void upExamineFile(PlanQuarterStandardVo vo);
  98. /**
  99. * 申请修改季度计划
  100. *
  101. * @param quarterStandardVo 需要修改的季度计划
  102. * @return 结果
  103. */
  104. public AjaxResult appUpdate(PlanQuarterStandardVo quarterStandardVo);
  105. /**
  106. * 发函催告
  107. *
  108. * @param quarterStandardVo 季度计划
  109. * @return 结果
  110. */
  111. AjaxResult sendLetter(PlanQuarterStandardVo quarterStandardVo);
  112. /**
  113. * 上传计划关联文件后保存文件信息
  114. *
  115. * @param quarterStandardVo 季度计划
  116. * @return 结果
  117. */
  118. AjaxResult upLoadPlanFile(PlanQuarterStandardVo quarterStandardVo);
  119. /**
  120. * 下载计划关联文件
  121. *
  122. * @param quarterStandardVo 季度计划
  123. * @return 结果
  124. */
  125. AjaxResult downLoadPlanFile(PlanQuarterStandardVo quarterStandardVo);
  126. /**
  127. * 查询审核分页
  128. */
  129. List<PlanQuarter> queryPage(PlanQuarterStandardVo vo);
  130. /**
  131. * 导入年度计划数据
  132. *
  133. * @param planYearIds
  134. * @return
  135. */
  136. AjaxResult importPlanYearsData(List<Long> planYearIds);
  137. /**
  138. * 申请撤销年度计划
  139. *
  140. * @param
  141. * @return
  142. */
  143. AjaxResult appDelete(PlanQuarterStandardVo quarterStandardVo);
  144. /**
  145. * 处理申请撤销季度计划
  146. *
  147. * @param quarterStandardVo
  148. * @return
  149. */
  150. AjaxResult handleApp(PlanQuarterStandardVo quarterStandardVo);
  151. }