ReportFormService.java 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package com.imed.costaccount.service;
  2. import com.baomidou.mybatisplus.extension.service.IService;
  3. import com.imed.costaccount.model.User;
  4. import com.imed.costaccount.model.dto.CopyReportDTO;
  5. import com.imed.costaccount.model.dto.ReportFormEditDTO;
  6. import com.imed.costaccount.model.dto.ReportFormSaveDTO;
  7. import com.imed.costaccount.model.vo.ReportFormVO;
  8. import com.imed.costaccount.model.ReportForm;
  9. import java.util.List;
  10. import java.util.Map;
  11. /**
  12. * 报表项目
  13. *
  14. * @author huangrui
  15. * @email
  16. * @date 2021-08-03 13:53:52
  17. */
  18. public interface ReportFormService extends IService<ReportForm> {
  19. /**
  20. * 报表项目列表(必定只有两层)
  21. * @param reportType
  22. * @param user
  23. * @return
  24. */
  25. List<ReportFormVO> selectList(Integer reportType, User user);
  26. /**
  27. * 新增一个报表项目
  28. * @param reportFormDTO {@link ReportFormSaveDTO}
  29. * @param hospId 医院id
  30. */
  31. void saveReport(ReportFormSaveDTO reportFormDTO, Long hospId);
  32. /**
  33. * 更新某个报表项目
  34. * @param formEditDTO
  35. */
  36. void updateReport(ReportFormEditDTO formEditDTO);
  37. /**
  38. * 辅助数据
  39. * @param copyReportDTO {@link CopyReportDTO}
  40. * @param hospId 医院id
  41. */
  42. void copyReport(CopyReportDTO copyReportDTO, Long hospId);
  43. /**
  44. * 通过报表类型获取该医院报表列表
  45. * @param hospId 医院id
  46. * @param type 报表类型 0.损益表、1.完全成本法表、2.变动成本表、3.全院损益表、4.全成本报表
  47. * @return ReportFrom List
  48. */
  49. List<ReportForm> getListByReportType(Long hospId, Integer type);
  50. /**
  51. * 通过parentId 得到下面所有的分类
  52. * @param hospId 医院id
  53. * @param parentId 父级id
  54. * @return List
  55. */
  56. List<ReportForm> getByParentId(Long hospId, Long parentId);
  57. }