package com.njcn.csdevice.param;

import com.njcn.csdevice.pojo.param.AppProjectAddParm;
import com.njcn.csdevice.pojo.param.CsEngineeringAddParm;
import com.njcn.csdevice.pojo.param.CsEquipmentDeliveryAddParm;
import com.njcn.csdevice.pojo.param.CsLineParam;
import com.njcn.csdevice.pojo.po.CsEquipmentDeliveryPO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;
import java.util.Map;


/**
 * @author xy
 */
@Data
public class IcdLedgerParam implements Serializable {

    @ApiModelProperty("工程索引")
    private String engineeringIndex;

    @ApiModelProperty("项目索引")
    private String projectIndex;

    @ApiModelProperty("设备id")
    private String devIndex;

    @ApiModelProperty("设备和mac关系")
    private Map<String,String> devMacMap;

    @ApiModelProperty("设备mac和设备信息关系")
    private Map<String, CsEquipmentDeliveryPO> devMap;

    @ApiModelProperty("工程信息")
    private CsEngineeringAddParm engineering;

    @ApiModelProperty("项目信息")
    private AppProjectAddParm project;

    @ApiModelProperty("装置信息")
    private List<CsEquipmentDeliveryAddParm> device;

    @ApiModelProperty("监测点信息")
    private List<CsLineParam> line;
}
