package com.sxyz.rfid.presenter.model;

import java.util.List;

/**
 * 主要功能: 盘点详情 - 盘点任务明细信息
 *
 * @Description:
 * @Project: rfid-app
 * @Package: com.sxyz.rfid.presenter.model
 * @author: chunyuanwu
 * @date: 2026年01月05日 09:04
 * @version: 1.0.0
 */
public class ReviewDetailListModel {

    /**
     * total : 6
     * rows : [{"createBy":null,"createTime":"2025-12-29 11:58:25","updateBy":null,"updateTime":"2025-12-30 17:56:53","remark":null,"detailId":7,"taskId":2,"inventoryId":1,"materialId":1,"warehouseId":2,"warehouseName":"冷藏仓库","areaId":2,"areaName":"","locationId":1,"locationName":"1号货架","batchNo":"IN2025122613480842270021","systemQuantity":20,"actualQuantity":20,"differenceQuantity":0,"differenceRate":0,"differenceReason":"wcy","checkStatus":"1","checkerId":1,"checkerName":"若依","checkTime":"2025-12-30","rfidTag":"PTLBQ20251218","barcode":null,"isBlindZone":"0","qualityStatus":"0"},{"createBy":null,"createTime":"2025-12-29 11:58:25","updateBy":null,"updateTime":"2025-12-30 11:59:15","remark":null,"detailId":8,"taskId":2,"inventoryId":2,"materialId":1,"warehouseId":2,"warehouseName":"冷藏仓库","areaId":2,"areaName":"","locationId":2,"locationName":"2号货架","batchNo":"IN2025122613490303880036","systemQuantity":134,"actualQuantity":134,"differenceQuantity":0,"differenceRate":0,"differenceReason":"wcy","checkStatus":"1","checkerId":1,"checkerName":"若依","checkTime":"2025-12-30","rfidTag":"BQ001","barcode":null,"isBlindZone":"0","qualityStatus":"0"},{"createBy":null,"createTime":"2025-12-29 11:58:25","updateBy":null,"updateTime":"2025-12-30 12:01:43","remark":null,"detailId":9,"taskId":2,"inventoryId":3,"materialId":2,"warehouseId":2,"warehouseName":"冷藏仓库","areaId":2,"areaName":"","locationId":3,"locationName":"3号货架","batchNo":"IN2025122613493048260064","systemQuantity":3190,"actualQuantity":3190,"differenceQuantity":0,"differenceRate":0,"differenceReason":"wcy","checkStatus":"1","checkerId":1,"checkerName":"若依","checkTime":"2025-12-30","rfidTag":"BQ002","barcode":null,"isBlindZone":"0","qualityStatus":"0"},{"createBy":null,"createTime":"2025-12-29 11:58:25","updateBy":null,"updateTime":"2025-12-30 17:55:54","remark":null,"detailId":10,"taskId":2,"inventoryId":4,"materialId":3,"warehouseId":2,"warehouseName":"冷藏仓库","areaId":2,"areaName":"","locationId":4,"locationName":"4号货架","batchNo":"IN2025122613500097650014","systemQuantity":321,"actualQuantity":321,"differenceQuantity":0,"differenceRate":0,"differenceReason":"wcy","checkStatus":"1","checkerId":1,"checkerName":"若依","checkTime":"2025-12-30","rfidTag":"BQ003","barcode":null,"isBlindZone":"0","qualityStatus":"0"},{"createBy":null,"createTime":"2025-12-29 11:58:25","updateBy":null,"updateTime":"2025-12-30 17:55:54","remark":null,"detailId":11,"taskId":2,"inventoryId":5,"materialId":3,"warehouseId":2,"warehouseName":"冷藏仓库","areaId":2,"areaName":"","locationId":6,"locationName":"6号货架","batchNo":"IN2025122613502439790056","systemQuantity":592,"actualQuantity":592,"differenceQuantity":0,"differenceRate":0,"differenceReason":"wcy","checkStatus":"1","checkerId":1,"checkerName":"若依","checkTime":"2025-12-30","rfidTag":"BQ004","barcode":null,"isBlindZone":"0","qualityStatus":"0"},{"createBy":null,"createTime":"2025-12-29 11:58:25","updateBy":null,"updateTime":"2026-01-04 16:15:57","remark":null,"detailId":12,"taskId":2,"inventoryId":6,"materialId":7,"warehouseId":2,"warehouseName":"冷藏仓库","areaId":2,"areaName":"","locationId":2,"locationName":"2号货架","batchNo":"BATCH2025122619021514830027","systemQuantity":0,"actualQuantity":30,"differenceQuantity":30,"differenceRate":1,"differenceReason":"py","checkStatus":"1","checkerId":1,"checkerName":"若依","checkTime":"2026-01-04","rfidTag":"BQ005","barcode":null,"isBlindZone":"0","qualityStatus":"0"}]
     * code : 200
     * msg : 查询成功
     */

    private int total;
    private int code;
    private String msg;
    private List<RowsBean> rows;

    public int getTotal() {
        return total;
    }

    public void setTotal(int total) {
        this.total = total;
    }

    public int getCode() {
        return code;
    }

    public void setCode(int code) {
        this.code = code;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public List<RowsBean> getRows() {
        return rows;
    }

    public void setRows(List<RowsBean> rows) {
        this.rows = rows;
    }

    public static class RowsBean {
        /**
         * createBy : null
         * createTime : 2025-12-29 11:58:25
         * updateBy : null
         * updateTime : 2025-12-30 17:56:53
         * remark : null
         * detailId : 7
         * taskId : 2
         * inventoryId : 1
         * materialId : 1
         * warehouseId : 2
         * warehouseName : 冷藏仓库
         * areaId : 2
         * areaName :
         * locationId : 1
         * locationName : 1号货架
         * batchNo : IN2025122613480842270021
         * systemQuantity : 20.0
         * actualQuantity : 20.0
         * differenceQuantity : 0.0
         * differenceRate : 0.0
         * differenceReason : wcy
         * checkStatus : 1
         * checkerId : 1
         * checkerName : 若依
         * checkTime : 2025-12-30
         * rfidTag : PTLBQ20251218
         * barcode : null
         * isBlindZone : 0
         * qualityStatus : 0
         */

        private Object createBy;
        private String createTime;
        private Object updateBy;
        private String updateTime;
        private String remark;
        private int detailId;
        private int taskId;
        private int inventoryId;
        private int materialId;
        private int warehouseId;
        private String warehouseName;
        private int areaId;
        private String areaName;
        private int locationId;
        private String locationName;
        private String batchNo;
        private double systemQuantity;
        private double actualQuantity;
        private double differenceQuantity;
        private double differenceRate;
        private String differenceReason;
        private String checkStatus;
        private int checkerId;
        private String checkerName;
        private String checkTime;
        private String rfidTag;
        private Object barcode;
        private String isBlindZone;
        private String qualityStatus;

        private boolean isExpanded;

        public boolean isExpanded() {
            return isExpanded;
        }

        public void setExpanded(boolean expanded) {
            isExpanded = expanded;
        }

        public Object getCreateBy() {
            return createBy;
        }

        public void setCreateBy(Object createBy) {
            this.createBy = createBy;
        }

        public String getCreateTime() {
            return createTime;
        }

        public void setCreateTime(String createTime) {
            this.createTime = createTime;
        }

        public Object getUpdateBy() {
            return updateBy;
        }

        public void setUpdateBy(Object updateBy) {
            this.updateBy = updateBy;
        }

        public String getUpdateTime() {
            return updateTime;
        }

        public void setUpdateTime(String updateTime) {
            this.updateTime = updateTime;
        }

        public String getRemark() {
            return remark;
        }

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

        public int getDetailId() {
            return detailId;
        }

        public void setDetailId(int detailId) {
            this.detailId = detailId;
        }

        public int getTaskId() {
            return taskId;
        }

        public void setTaskId(int taskId) {
            this.taskId = taskId;
        }

        public int getInventoryId() {
            return inventoryId;
        }

        public void setInventoryId(int inventoryId) {
            this.inventoryId = inventoryId;
        }

        public int getMaterialId() {
            return materialId;
        }

        public void setMaterialId(int materialId) {
            this.materialId = materialId;
        }

        public int getWarehouseId() {
            return warehouseId;
        }

        public void setWarehouseId(int warehouseId) {
            this.warehouseId = warehouseId;
        }

        public String getWarehouseName() {
            return warehouseName;
        }

        public void setWarehouseName(String warehouseName) {
            this.warehouseName = warehouseName;
        }

        public int getAreaId() {
            return areaId;
        }

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

        public String getAreaName() {
            return areaName;
        }

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

        public int getLocationId() {
            return locationId;
        }

        public void setLocationId(int locationId) {
            this.locationId = locationId;
        }

        public String getLocationName() {
            return locationName;
        }

        public void setLocationName(String locationName) {
            this.locationName = locationName;
        }

        public String getBatchNo() {
            return batchNo;
        }

        public void setBatchNo(String batchNo) {
            this.batchNo = batchNo;
        }

        public double getSystemQuantity() {
            return systemQuantity;
        }

        public void setSystemQuantity(double systemQuantity) {
            this.systemQuantity = systemQuantity;
        }

        public double getActualQuantity() {
            return actualQuantity;
        }

        public void setActualQuantity(double actualQuantity) {
            this.actualQuantity = actualQuantity;
        }

        public double getDifferenceQuantity() {
            return differenceQuantity;
        }

        public void setDifferenceQuantity(double differenceQuantity) {
            this.differenceQuantity = differenceQuantity;
        }

        public double getDifferenceRate() {
            return differenceRate;
        }

        public void setDifferenceRate(double differenceRate) {
            this.differenceRate = differenceRate;
        }

        public String getDifferenceReason() {
            return differenceReason;
        }

        public void setDifferenceReason(String differenceReason) {
            this.differenceReason = differenceReason;
        }

        public String getCheckStatus() {
            return checkStatus;
        }

        public void setCheckStatus(String checkStatus) {
            this.checkStatus = checkStatus;
        }

        public int getCheckerId() {
            return checkerId;
        }

        public void setCheckerId(int checkerId) {
            this.checkerId = checkerId;
        }

        public String getCheckerName() {
            return checkerName;
        }

        public void setCheckerName(String checkerName) {
            this.checkerName = checkerName;
        }

        public String getCheckTime() {
            return checkTime;
        }

        public void setCheckTime(String checkTime) {
            this.checkTime = checkTime;
        }

        public String getRfidTag() {
            return rfidTag;
        }

        public void setRfidTag(String rfidTag) {
            this.rfidTag = rfidTag;
        }

        public Object getBarcode() {
            return barcode;
        }

        public void setBarcode(Object barcode) {
            this.barcode = barcode;
        }

        public String getIsBlindZone() {
            return isBlindZone;
        }

        public void setIsBlindZone(String isBlindZone) {
            this.isBlindZone = isBlindZone;
        }

        public String getQualityStatus() {
            return qualityStatus;
        }

        public void setQualityStatus(String qualityStatus) {
            this.qualityStatus = qualityStatus;
        }
    }
}
