package com.ruoyi.warehouse.domain.agent;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

public class AgentPlan
{
    private String action;
    private String summary;
    private String message;
    private boolean executable;
    private boolean needConfirm;
    private Long areaId;
    private Long productId;
    private Long stockId;
    private Long recordId;
    private Integer referenceIndex;
    private String areaName;
    private String productName;
    private String brand;
    private String category;
    private String spec;
    private String unit;
    private BigDecimal quantity;
    private Integer inType;
    private Integer outType;
    private String operatorName;
    private String recordNo;
    private String remark;
    private BigDecimal currentStock;
    private BigDecimal afterStock;
    private List<String> warnings = new ArrayList<>();
    private List<AgentCandidate> candidates = new ArrayList<>();
    private List<AgentResultItem> results = new ArrayList<>();
    private AgentPlan nextPlan;

    public String getAction()
    {
        return action;
    }

    public void setAction(String action)
    {
        this.action = action;
    }

    public String getSummary()
    {
        return summary;
    }

    public void setSummary(String summary)
    {
        this.summary = summary;
    }

    public String getMessage()
    {
        return message;
    }

    public void setMessage(String message)
    {
        this.message = message;
    }

    public boolean isExecutable()
    {
        return executable;
    }

    public void setExecutable(boolean executable)
    {
        this.executable = executable;
    }

    public boolean isNeedConfirm()
    {
        return needConfirm;
    }

    public void setNeedConfirm(boolean needConfirm)
    {
        this.needConfirm = needConfirm;
    }

    public Long getAreaId()
    {
        return areaId;
    }

    public void setAreaId(Long areaId)
    {
        this.areaId = areaId;
    }

    public Long getProductId()
    {
        return productId;
    }

    public void setProductId(Long productId)
    {
        this.productId = productId;
    }

    public Long getStockId()
    {
        return stockId;
    }

    public void setStockId(Long stockId)
    {
        this.stockId = stockId;
    }

    public Long getRecordId()
    {
        return recordId;
    }

    public void setRecordId(Long recordId)
    {
        this.recordId = recordId;
    }

    public Integer getReferenceIndex()
    {
        return referenceIndex;
    }

    public void setReferenceIndex(Integer referenceIndex)
    {
        this.referenceIndex = referenceIndex;
    }

    public String getAreaName()
    {
        return areaName;
    }

    public void setAreaName(String areaName)
    {
        this.areaName = areaName;
    }

    public String getProductName()
    {
        return productName;
    }

    public void setProductName(String productName)
    {
        this.productName = productName;
    }

    public String getBrand()
    {
        return brand;
    }

    public void setBrand(String brand)
    {
        this.brand = brand;
    }

    public String getCategory()
    {
        return category;
    }

    public void setCategory(String category)
    {
        this.category = category;
    }

    public String getSpec()
    {
        return spec;
    }

    public void setSpec(String spec)
    {
        this.spec = spec;
    }

    public String getUnit()
    {
        return unit;
    }

    public void setUnit(String unit)
    {
        this.unit = unit;
    }

    public BigDecimal getQuantity()
    {
        return quantity;
    }

    public void setQuantity(BigDecimal quantity)
    {
        this.quantity = quantity;
    }

    public Integer getInType()
    {
        return inType;
    }

    public void setInType(Integer inType)
    {
        this.inType = inType;
    }

    public Integer getOutType()
    {
        return outType;
    }

    public void setOutType(Integer outType)
    {
        this.outType = outType;
    }

    public String getOperatorName()
    {
        return operatorName;
    }

    public void setOperatorName(String operatorName)
    {
        this.operatorName = operatorName;
    }

    public String getRecordNo()
    {
        return recordNo;
    }

    public void setRecordNo(String recordNo)
    {
        this.recordNo = recordNo;
    }

    public String getRemark()
    {
        return remark;
    }

    public void setRemark(String remark)
    {
        this.remark = remark;
    }

    public BigDecimal getCurrentStock()
    {
        return currentStock;
    }

    public void setCurrentStock(BigDecimal currentStock)
    {
        this.currentStock = currentStock;
    }

    public BigDecimal getAfterStock()
    {
        return afterStock;
    }

    public void setAfterStock(BigDecimal afterStock)
    {
        this.afterStock = afterStock;
    }

    public List<String> getWarnings()
    {
        return warnings;
    }

    public void setWarnings(List<String> warnings)
    {
        this.warnings = warnings;
    }

    public List<AgentCandidate> getCandidates()
    {
        return candidates;
    }

    public void setCandidates(List<AgentCandidate> candidates)
    {
        this.candidates = candidates;
    }

    public List<AgentResultItem> getResults()
    {
        return results;
    }

    public void setResults(List<AgentResultItem> results)
    {
        this.results = results;
    }

    public AgentPlan getNextPlan()
    {
        return nextPlan;
    }

    public void setNextPlan(AgentPlan nextPlan)
    {
        this.nextPlan = nextPlan;
    }
}
