package cn.shlanbao.qms.domain.bo; import cn.shlanbao.qms.domain.LbSensor; import org.dromara.common.mybatis.core.domain.BaseEntity; import org.dromara.common.core.validate.AddGroup; import org.dromara.common.core.validate.EditGroup; import io.github.linpeilie.annotations.AutoMapper; import lombok.Data; import lombok.EqualsAndHashCode; import jakarta.validation.constraints.*; /** * 传感器业务对象 lb_sensor * * @author bsw * @date 2024-12-11 */ @Data @EqualsAndHashCode(callSuper = true) @AutoMapper(target = LbSensor.class, reverseConvertGenerate = false) public class LbSensorBo extends BaseEntity { /** * */ @NotNull(message = "不能为空", groups = { EditGroup.class }) private Long prodId; /** * 产品型号 */ @NotBlank(message = "产品型号不能为空", groups = { AddGroup.class, EditGroup.class }) private String prodModel; /** * 产品条码 */ @NotBlank(message = "产品条码不能为空", groups = { AddGroup.class, EditGroup.class }) private String prodBarcode; /** * 产品大类 */ @NotBlank(message = "产品大类不能为空", groups = { AddGroup.class, EditGroup.class }) private String prodClass; /** * 产品小类 */ @NotBlank(message = "产品小类不能为空", groups = { AddGroup.class, EditGroup.class }) private String prodSubclass; /** * 供电电源(DC-直流;AC-交流) */ @NotBlank(message = "供电电源(DC-直流;AC-交流)不能为空", groups = { AddGroup.class, EditGroup.class }) private String supply; /** * 供电电压高值 */ private Long supplyHigh; /** * 供电电压中值 */ private Long supplyMiddle; /** * 供电电压低值 */ private Long supplyLow; /** * 负载电流 */ @NotNull(message = "负载电流不能为空", groups = { AddGroup.class, EditGroup.class }) private Long loadCurrent; /** * 引线数量 */ @NotNull(message = "引线数量不能为空", groups = { AddGroup.class, EditGroup.class }) private Long wire; /** * 输出信号(开关量;模拟量) */ @NotBlank(message = "输出信号(开关量;模拟量)不能为空", groups = { AddGroup.class, EditGroup.class }) private String outputSignal; /** * 输出类型(NO; NC; NO+NC) */ @NotBlank(message = "输出类型(NO; NC; NO+NC)不能为空", groups = { AddGroup.class, EditGroup.class }) private String outputType; /** * 输出极性(NPN; PNP) */ @NotBlank(message = "输出极性(NPN; PNP)不能为空", groups = { AddGroup.class, EditGroup.class }) private String outputPolarity; /** * 感应距离 */ private Long distance; /** * 备注 */ private String remark; }