/*
 * Copyright © 2026 Qiantong Technology Co., Ltd.
 * qModel Model Platform(Open Source Edition)
 *  *
 * License:
 * Released under the Apache License, Version 2.0.
 * You may use, modify, and distribute this software for commercial purposes
 * under the terms of the License.
 *  *
 * Special Notice:
 * All derivative versions are strictly prohibited from modifying or removing
 * the default system logo and copyright information.
 * For brand customization, please apply for brand customization authorization via official channels.
 *  *
 * More information: https://qmodel.qiantong.tech/business.html
 *  *
 * ============================================================================
 *  *
 * 版权所有 © 2026 江苏千桐科技有限公司
 * qModel 模型平台（开源版）
 *  *
 * 许可协议：
 * 本项目基于 Apache License 2.0 开源协议发布，
 * 允许在遵守协议的前提下进行商用、修改和分发。
 *  *
 * 特别说明：
 * 所有衍生版本不得修改或移除系统默认的 LOGO 和版权信息；
 * 如需定制品牌，请通过官方渠道申请品牌定制授权。
 *  *
 * 更多信息请访问：https://qmodel.qiantong.tech/business.html
 */

package tech.qiantong.qmodel.module.model.domain;

import java.net.URLEncoder;

/**
 * 模型输入管理 对象 model_input
 *
 * @author YWG
 * @date 2023-09-26
 */
public class ModelScreenInput {

    /** 模型id */
    private Long modelId;

    /**
     * 小山口-一枢纽补给水
     */

    private String firstSuppliesWater;

    /**
     * 一枢纽-二枢纽补给水
     */

    private String secondSuppliesWater;

    /**
     * 黄水沟入汇
     */

    private String hsgTable;

    /**
     * 乌拉斯台河月均来水
     */

    private String wlstRiverWater;

    /**
     * 一枢纽南干分水
     */

    private String firstSouthHub;

    /**
     * 一枢纽北干分水
     */

    private String firstNorthHub;


    /**
     * 一枢纽河道损失
     */
    private String firstShunshi;


    /**
     * 二枢纽南干分水
     */

    private String secondSouthHub;


    /**
     * 二枢纽北干分水
     */
    private String secondNorthHub;


    /**
     * 二枢纽河道损失
     */
    private String secondShunshi;

    /**
     * 三枢纽河道损失
     */
    private String thirdShunshi;


    /**
     * 宝浪苏木至博斯腾湖东支河道损失
     */
    private String dongZhiShunshi;


    /**
     * 宝浪苏木至博斯腾湖西支河道损失
     */
    private String xiZhiShunshi;

    /**
     * 小山口水电站数据
     */
    private String xskTable;


    /**
     * 模型计算开始时间
     */
    private String beginDate;


    /**
     * 模型计算结束时间
     */
    private String endDate;

    private String name;

    // 第一枢纽闸门控制
    private String diyishuniu;

    // 第二枢纽闸门控制
    private String diershuniu;

    // 第三枢纽闸门控制
    private String disanshuniu;

    public Long getModelId() {
        return modelId;
    }

    public void setModelId(Long modelId) {
        this.modelId = modelId;
    }

    public String getDiyishuniu() {
        return diyishuniu;
    }

    public void setDiyishuniu(String diyishuniu) {
        this.diyishuniu = diyishuniu;
    }

    public String getDiershuniu() {
        return diershuniu;
    }

    public void setDiershuniu(String diershuniu) {
        this.diershuniu = diershuniu;
    }

    public String getDisanshuniu() {
        return disanshuniu;
    }

    public void setDisanshuniu(String disanshuniu) {
        this.disanshuniu = disanshuniu;
    }

    public String getThirdShunshi() {
        return thirdShunshi;
    }

    public void setThirdShunshi(String thirdShunshi) {
        this.thirdShunshi = thirdShunshi;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public ModelScreenInput() {
    }

    public String getFirstSuppliesWater() {
        return firstSuppliesWater;
    }

    public void setFirstSuppliesWater(String firstSuppliesWater) {
        this.firstSuppliesWater = firstSuppliesWater;
    }

    public String getSecondSuppliesWater() {
        return secondSuppliesWater;
    }

    public void setSecondSuppliesWater(String secondSuppliesWater) {
        this.secondSuppliesWater = secondSuppliesWater;
    }

    public String getHsgTable() {
        return hsgTable;
    }

    public void setHsgTable(String hsgTable) {
        this.hsgTable = hsgTable;
    }

    public String getWlstRiverWater() {
        return wlstRiverWater;
    }

    public void setWlstRiverWater(String wlstRiverWater) {
        this.wlstRiverWater = wlstRiverWater;
    }

    public String getFirstSouthHub() {
        return firstSouthHub;
    }

    public void setFirstSouthHub(String firstSouthHub) {
        this.firstSouthHub = firstSouthHub;
    }

    public String getFirstNorthHub() {
        return firstNorthHub;
    }

    public void setFirstNorthHub(String firstNorthHub) {
        this.firstNorthHub = firstNorthHub;
    }

    public String getFirstShunshi() {
        return firstShunshi;
    }

    public void setFirstShunshi(String firstShunshi) {
        this.firstShunshi = firstShunshi;
    }

    public String getSecondSouthHub() {
        return secondSouthHub;
    }

    public void setSecondSouthHub(String secondSouthHub) {
        this.secondSouthHub = secondSouthHub;
    }

    public String getSecondNorthHub() {
        return secondNorthHub;
    }

    public void setSecondNorthHub(String secondNorthHub) {
        this.secondNorthHub = secondNorthHub;
    }

    public String getSecondShunshi() {
        return secondShunshi;
    }

    public void setSecondShunshi(String secondShunshi) {
        this.secondShunshi = secondShunshi;
    }

    public String getXskTable() {
        return xskTable;
    }

    public void setXskTable(String xskTable) {
        this.xskTable = xskTable;
    }


    public String getBeginDate() {
        return beginDate;
    }

    public void setBeginDate(String beginDate) {
        this.beginDate = beginDate;
    }

    public String getEndDate() {
        return endDate;
    }

    public void setEndDate(String endDate) {
        this.endDate = endDate;
    }

    public String getDongZhiShunshi() {
        return dongZhiShunshi;
    }

    public void setDongZhiShunshi(String dongZhiShunshi) {
        this.dongZhiShunshi = dongZhiShunshi;
    }

    public String getXiZhiShunshi() {
        return xiZhiShunshi;
    }

    public void setXiZhiShunshi(String xiZhiShunshi) {
        this.xiZhiShunshi = xiZhiShunshi;
    }

    public ModelScreenInput(String firstSuppliesWater, String secondSuppliesWater, String hsgTable, String wlstRiverWater, String firstSouthHub, String firstNorthHub, String firstShunshi, String secondSouthHub, String secondNorthHub, String secondShunshi, String dongZhiShunshi, String xiZhiShunshi, String xskTable, String beginDate, String endDate) {
        this.firstSuppliesWater = firstSuppliesWater;
        this.secondSuppliesWater = secondSuppliesWater;
        this.hsgTable = hsgTable;
        this.wlstRiverWater = wlstRiverWater;
        this.firstSouthHub = firstSouthHub;
        this.firstNorthHub = firstNorthHub;
        this.firstShunshi = firstShunshi;
        this.secondSouthHub = secondSouthHub;
        this.secondNorthHub = secondNorthHub;
        this.secondShunshi = secondShunshi;
        this.dongZhiShunshi = dongZhiShunshi;
        this.xiZhiShunshi = xiZhiShunshi;
        this.xskTable = xskTable;
        this.beginDate = beginDate;
        this.endDate = endDate;
    }

    @Override
    public String toString() {
        return "ModelScreenInput{" +
                "firstSuppliesWater='" + URLEncoder.encode(firstSuppliesWater) + '\'' +
                ", secondSuppliesWater='" +  URLEncoder.encode(secondSuppliesWater) + '\'' +
                ", hsgTable='" +  URLEncoder.encode(hsgTable) + '\'' +
                ", wlstRiverWater='" +  URLEncoder.encode(wlstRiverWater) + '\'' +
                ", firstSouthHub='" +  URLEncoder.encode(firstSouthHub) + '\'' +
                ", firstNorthHub='" +  URLEncoder.encode(firstNorthHub) + '\'' +
                ", firstShunshi='" +  URLEncoder.encode(firstShunshi) + '\'' +
                ", secondSouthHub='" +  URLEncoder.encode(secondSouthHub) + '\'' +
                ", secondNorthHub='" +  URLEncoder.encode(secondNorthHub) + '\'' +
                ", secondShunshi='" +  URLEncoder.encode(secondShunshi)+ '\'' +
                ", dongZhiShunshi='" +  URLEncoder.encode(dongZhiShunshi) + '\'' +
                ", xiZhiShunshi='" +  URLEncoder.encode(xiZhiShunshi) + '\'' +
                ", xskTable='" +  URLEncoder.encode(xskTable) + '\'' +
                ", beginDate='" +  URLEncoder.encode(beginDate) + '\'' +
                ", endDate='" +  URLEncoder.encode(endDate) + '\'' +
                '}';
    }
}
