ReportRelationService.java 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package com.imed.costaccount.service;
  2. import com.baomidou.mybatisplus.extension.service.IService;
  3. import com.imed.costaccount.model.dto.ReportRelationDTO;
  4. import com.imed.costaccount.model.vo.RelationVO;
  5. import com.imed.costaccount.model.ReportRelation;
  6. import java.util.List;
  7. /**
  8. * 报表对应项目设置关系
  9. *
  10. * @author huangrui
  11. * @email
  12. * @date 2021-08-03 13:53:52
  13. */
  14. public interface ReportRelationService extends IService<ReportRelation> {
  15. /**
  16. * 报表项目关联的会计科目对象
  17. * @param reportId 报表项目id
  18. * @param hospId 医院id
  19. * @return {@link RelationVO}
  20. */
  21. List<RelationVO> getAccountRelation(Long reportId, Long hospId);
  22. /**
  23. * 报表项目关联的分摊层级对象
  24. * @param reportId 报表项目id
  25. * @param hospId 医院id
  26. * @return {@link RelationVO}
  27. */
  28. List<RelationVO> getShareLevel(Long reportId, Long hospId);
  29. /**
  30. * 根据关系类型,获取可绑定的关系数据(包含回显)
  31. * @param reportId 报表项目id
  32. * @param relation 1.对应会计科目设置,2.对应分摊参数设置,根据列表中showAddRelation字段是否存在判断
  33. * @param hospId 医院id
  34. * @return 返回所有列表 并便是已选择的元素
  35. */
  36. List<RelationVO> getRelationList(Long reportId, Integer relation, Long hospId);
  37. /**
  38. * 编辑相关关系
  39. * @param reportRelationDTO
  40. * @param hospId
  41. */
  42. void saveReportRelation(ReportRelationDTO reportRelationDTO, Long hospId);
  43. }