/* * Copyright 2019-2020 Zheng Jie * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.youchain.basicdata.domain; import com.youchain.base.BaseEntity; import lombok.Data; import cn.hutool.core.bean.BeanUtil; import io.swagger.annotations.ApiModelProperty; import cn.hutool.core.bean.copier.CopyOptions; import javax.persistence.*; import javax.validation.constraints.*; import java.sql.Timestamp; import java.io.Serializable; /** * @website https://eladmin.vip * @description / * @author baobinglin * @date 2023-12-29 **/ @Entity @Data @Table(name="base_big_item") public class BigItem extends BaseEntity implements Serializable { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "`id`") @ApiModelProperty(value = "ID") private Long id; @Column(name = "`code`",nullable = false) @NotBlank @ApiModelProperty(value = "完成品品番") private String code; @Column(name = "`master_name`",nullable = false) @NotBlank @ApiModelProperty(value = "完成形式名") private String masterName; @Column(name = "`name`",nullable = false) @NotBlank @ApiModelProperty(value = "完成形式名") private String name; @Column(name = "`models`",nullable = false) @NotBlank @ApiModelProperty(value = "机种") private String models; @Column(name = "`country`") @NotBlank @ApiModelProperty(value = "国别") private String country; @Column(name = "`outbound_type`") @ApiModelProperty(value = "出库类型") private String outboundType; @Column(name = "`dept_id`") @ApiModelProperty(value = "仓库ID") private Long deptId; @Column(name = "`enabled`") @ApiModelProperty(value = "是否启用") private Boolean enabled; @Column(name = "`description`") @ApiModelProperty(value = "描述") private String description; public void copy(BigItem source){ BeanUtil.copyProperties(source,this, CopyOptions.create().setIgnoreNullValue(true)); } }