package com.njcn.gather.icd.mapping.pojo.bo.state;

import lombok.Data;
import com.njcn.gather.icd.mapping.pojo.bo.analysis.IndexCandidateReportItem;

import java.util.ArrayList;
import java.util.List;

/**
 * 单个业务分组的中间态。
 */
@Data
public class ReportGroupState {

    /** 分组唯一键。 */
    private String groupKey;

    /** 分组描述。 */
    private String groupDesc;

    /** 当前分组匹配到的报告数量。 */
    private int reportCount;

    /** 报表 inst（来自 DefaultCfg.ReportList.inst）。 */
    private String reportInst;

    /** Select（来自 DefaultCfg.ReportList.Select）。 */
    private String select;

    /** TrgOps（来自 DefaultCfg.ReportList.TrgOps）。 */
    private String trgOps;

    /** 当前分组包含的报告列表。 */
    private List<IndexCandidateReportItem> reportItems = new ArrayList<IndexCandidateReportItem>();

    /** 用户最终确认的绑定关系。 */
    private List<ReportBindingState> bindings = new ArrayList<ReportBindingState>();
}
