CostResponsibilityVO.java 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. package com.kcim.vo;
  2. import com.baomidou.mybatisplus.annotation.TableField;
  3. import com.fasterxml.jackson.annotation.JsonInclude;
  4. import io.swagger.annotations.ApiModel;
  5. import io.swagger.annotations.ApiModelProperty;
  6. import lombok.*;
  7. import java.util.List;
  8. @Getter
  9. @Setter
  10. @AllArgsConstructor
  11. @NoArgsConstructor
  12. @Builder
  13. @ApiModel("责任中心列表视图对象")
  14. public class CostResponsibilityVO {
  15. @ApiModelProperty(name = "id", value = "主键")
  16. private Long id;
  17. @ApiModelProperty(name = "responsibilityName", value = "名称")
  18. private String responsibilityName;
  19. @ApiModelProperty(name = "responsibilityCode", value = "责任中心代码")
  20. private String responsibilityCode;
  21. @ApiModelProperty(name = "responsibilityLevel", value = "责任级别(第一级为1,以此类推)")
  22. private Integer responsibilityLevel;
  23. @ApiModelProperty(name = "isGatherCenter", value = "是否汇总中心1.是,2.不是")
  24. private Integer isGatherCenter;
  25. @ApiModelProperty(name = "responsibilityType", value = "责任类型 1. 收费中心,2.成本(费用)中心")
  26. private Integer responsibilityType;
  27. @ApiModelProperty(name = "shareId", value = "分摊层级Id")
  28. /**
  29. * 分摊级别的Id
  30. */
  31. private Long shareId;
  32. @ApiModelProperty(name = "shareLevel", value = "分摊级别 如果是顶层默认为0")
  33. private Integer shareLevel;
  34. @ApiModelProperty(name = "shareName", value = "分摊级别名称")
  35. private String shareName;
  36. @ApiModelProperty(name = "deptStatus", value = "责任中心状态,0.门诊,1.住院")
  37. private Integer isDefault;
  38. private Long parentId;
  39. /**
  40. * 子责任中心
  41. */
  42. @JsonInclude(value = JsonInclude.Include.NON_EMPTY)
  43. private List<CostResponsibilityVO> child;
  44. private Boolean isChild;
  45. /**
  46. * 标准分摊层级
  47. */
  48. private String standardShareLevel;
  49. @TableField(exist = false)
  50. private String standardShareLevelName;
  51. /**
  52. * 责任中心类型
  53. */
  54. private String type;
  55. @TableField(exist = false)
  56. private String typeName;
  57. /**
  58. * 排序
  59. */
  60. private Integer sort;
  61. /**
  62. * 启用标志 0未启用 1启用
  63. */
  64. private Integer status;
  65. }