package thyyxxk.webserver.entity.executeItem;

import lombok.Data;
import thyyxxk.webserver.entity.datamodify.YzActOrder;
import thyyxxk.webserver.entity.inpatient.ZyActpatient;

import java.math.BigDecimal;
import java.util.*;

/**
 * @Description: 医嘱生成参数
 * @Author:lihong
 * @Date: 2024/1/8
 */
@Data
public class GenerateYzVo {
    /**病室编码*/
    private String wardCode;
    /**医嘱生成日期*/
    private String yzDate;
    /**药品 1 诊疗 2*/
    private String ypOrZlFlag;
    private String startTime;
    /**24小时开始时间*/
    private String itStartTime;
    /**24小时口服开始时间*/
    private String itStartTimeKf;
    private String endTime;
    /**给药方式参数*/
    private List<YzSupplyCharge> yzSupplyCharges;
    /**医技科室编码参数*/
    private List<String> yjDeptCodes;
    /**需要生成医嘱的病人集合*/
    private List<ZyActpatient> zyActpatients;
    private List<YzActOcc> yzActOccs = new ArrayList<>();
    private List<YzZyPatientFee> yzZyPatientFees = new ArrayList<>();
    private List<YzYpZyOrder> yzYpZyOrders = new ArrayList<>();

    /**需要效验医嘱的病人集合*/
    private List<YzActOcc> checkYzActOccs;
    private List<YzZyPatientFee> checkYzZyPatientFees;
    private List<YzYpZyOrder> checkYzYpZyOrders;

    /**
     * 需要修改状态的医嘱
     */
    Map<BigDecimal, YzActOrder> updateStatusYzActOrders = new HashMap<>();
    /**警告信息 返回前端*/
    Set<String> warMessage = new LinkedHashSet<>();
    /**警告信息 的医嘱号,不更改状态*/
    Set<String> warMessageActOrders = new LinkedHashSet<>();

}
