package cn.iocoder.yudao.module.mes.dal.dataobject.dv.borrow; import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO; import com.baomidou.mybatisplus.annotation.KeySequence; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.*; import java.time.LocalDateTime; /** * MES 设备借用归还 DO * * 对应技术方案 3.2「支持设备借用/归还」 * * @author 超级管理员 */ @TableName("mes_dv_borrow") @KeySequence("mes_dv_borrow_seq") @Data @EqualsAndHashCode(callSuper = true) @ToString(callSuper = true) @Builder @NoArgsConstructor @AllArgsConstructor public class MesDvBorrowDO extends BaseDO { /** * 编号 */ @TableId private Long id; /** * 借用单号 */ private String code; /** * 设备编号 * * 关联 {@link cn.iocoder.yudao.module.mes.dal.dataobject.dv.machinery.MesDvMachineryDO#getId()} */ private Long machineryId; /** * 借用人用户编号 * * 关联 AdminUserDO#getId() */ private Long borrowerUserId; /** * 借用时间 */ private LocalDateTime borrowTime; /** * 预计归还时间 */ private LocalDateTime expectedReturnTime; /** * 实际归还时间 */ private LocalDateTime actualReturnTime; /** * 借用事由 */ private String reason; /** * 归还状况(归还时填写,如:完好、轻微磨损、需维修) */ private String returnCondition; /** * 状态 * * 枚举 {@link cn.iocoder.yudao.module.mes.enums.dv.MesDvBorrowStatusEnum} */ private Integer status; /** * 备注 */ private String remark; }