CostAccountShareService.java 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. package com.imed.costaccount.service;
  2. import com.baomidou.mybatisplus.extension.service.IService;
  3. import com.imed.costaccount.common.util.PageUtils;
  4. import com.imed.costaccount.model.CostAccountShare;
  5. import com.imed.costaccount.model.Responsibility;
  6. import com.imed.costaccount.model.dto.AccountShareCopyDto;
  7. import com.imed.costaccount.model.dto.CostAccountShareEditDto;
  8. import com.imed.costaccount.model.dto.CostAccountShareSaveDto;
  9. import com.imed.costaccount.model.dto.ShareParamEditDto;
  10. import com.imed.costaccount.model.vo.CostShareParamStatusVO;
  11. import com.imed.costaccount.model.vo.ShareParamProportionVO;
  12. import java.util.List;
  13. /**
  14. * 责任中心成本对照表
  15. *
  16. * @author KCYG
  17. * @email KCYG@xinxicom
  18. * @date 2021-07-28 18:34:52
  19. */
  20. public interface CostAccountShareService extends IService<CostAccountShare> {
  21. /**
  22. * 分页查询责任中心成本对照相关数据
  23. * @param current
  24. * @param pageSize
  25. * @param name
  26. * @return
  27. */
  28. PageUtils queryList(Integer current, Integer pageSize, String name,Long hospId);
  29. /**
  30. * 保存责任中心成本对照表
  31. * @param costAccountShareSaveDto
  32. */
  33. void addCostAccountShare(CostAccountShareSaveDto costAccountShareSaveDto);
  34. /**
  35. * 修改成本中心责任对照表
  36. * @param costAccountShareEditDto
  37. */
  38. void updateByCostAccountShare(CostAccountShareEditDto costAccountShareEditDto);
  39. /**
  40. * 修改成本分摊参数的设置
  41. * @param shareParamEditDto
  42. */
  43. void updateShareParam(ShareParamEditDto shareParamEditDto);
  44. /**
  45. * 获取责任中心成本表的分摊参数的集合
  46. * @param id
  47. * @param hospId
  48. * @return
  49. */
  50. List<ShareParamProportionVO> selectShareParamById(Integer id, Long hospId);
  51. /**
  52. * 成本分摊参数中被分摊参数对应选中的状态
  53. * @param id
  54. * @param hospId
  55. * @return
  56. */
  57. List<CostShareParamStatusVO> getAllShareParamStatusById(Integer id, Long hospId);
  58. /**
  59. * 拷贝
  60. * @param accountShareCopyDto
  61. * @param hospId
  62. */
  63. void copyAccountShareData(AccountShareCopyDto accountShareCopyDto, Long hospId);
  64. /**
  65. * 获取指定类型的责任中心集合 分开计算还是合并计算
  66. *
  67. * @param accountShareId 分摊参数设置对应的Id
  68. * @param hospId 医院的Id
  69. * @return
  70. */
  71. List<Responsibility> getResponsibilityCalType(Long accountShareId, Long hospId);
  72. /**
  73. * 通过责任中心得到对应的成本分摊参数对应
  74. * @param responsibilityCode 责任中心code
  75. * @param hospId 医院id
  76. * @return 成本分摊参数对应列表
  77. */
  78. List<CostAccountShare> getByResponsibility(String responsibilityCode, Long hospId);
  79. List<CostAccountShare> getByShareLevelSort(List<Integer> levelSorts, Long hospId);
  80. }