|
|
|
@ -0,0 +1,91 @@
|
|
|
|
|
package cn.estsh.i3plus.pojo.wms.dbinterface;
|
|
|
|
|
|
|
|
|
|
import cn.estsh.i3plus.pojo.base.bean.BaseBean;
|
|
|
|
|
import io.swagger.annotations.Api;
|
|
|
|
|
import lombok.Data;
|
|
|
|
|
import lombok.EqualsAndHashCode;
|
|
|
|
|
import lombok.NoArgsConstructor;
|
|
|
|
|
import org.hibernate.annotations.DynamicInsert;
|
|
|
|
|
import org.hibernate.annotations.DynamicUpdate;
|
|
|
|
|
import javax.persistence.Column;
|
|
|
|
|
import javax.persistence.Entity;
|
|
|
|
|
import javax.persistence.Table;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* WMS - SAP 中间数据库接口映射关系
|
|
|
|
|
*
|
|
|
|
|
* @author Rock.Yu
|
|
|
|
|
* @since 2019-06-09 20:08
|
|
|
|
|
*/
|
|
|
|
|
@Data
|
|
|
|
|
@Entity
|
|
|
|
|
@DynamicInsert
|
|
|
|
|
@DynamicUpdate
|
|
|
|
|
@NoArgsConstructor
|
|
|
|
|
@EqualsAndHashCode(callSuper = true)
|
|
|
|
|
@Table(name = "WMS_INTERFACE_DATA_MAPPER")
|
|
|
|
|
@Api("接口数据映射")
|
|
|
|
|
public class WmsInterfaceDataMapper extends BaseBean {
|
|
|
|
|
/**
|
|
|
|
|
* 排序编号
|
|
|
|
|
*/
|
|
|
|
|
@Column(name = "SEQ")
|
|
|
|
|
public int seq;
|
|
|
|
|
/**
|
|
|
|
|
* 来源表的每次查询记录数,防止大量数据造成内存溢出
|
|
|
|
|
*/
|
|
|
|
|
@Column(name = "SRC_GET_LIMIT")
|
|
|
|
|
public int srcGetLimit;
|
|
|
|
|
/**
|
|
|
|
|
* 接口数据源编号(在动态表单中配置)
|
|
|
|
|
*/
|
|
|
|
|
@Column(name = "SCR_DATA_SOURCE", length = 50)
|
|
|
|
|
public String dataSource;
|
|
|
|
|
/**
|
|
|
|
|
* 来源表名
|
|
|
|
|
*/
|
|
|
|
|
@Column(name = "SCR_TABLE_NAME", length = 50)
|
|
|
|
|
public String srcTableName;
|
|
|
|
|
/**
|
|
|
|
|
* 来源表的排序条件
|
|
|
|
|
*/
|
|
|
|
|
@Column(name = "SCR_ORDER_BY", length = 50)
|
|
|
|
|
public String srcOrderBy;
|
|
|
|
|
/**
|
|
|
|
|
* 来源表的查询条件
|
|
|
|
|
*/
|
|
|
|
|
@Column(name = "SCR_WHERE", length = 255)
|
|
|
|
|
public String scrWhere;
|
|
|
|
|
/**
|
|
|
|
|
* 数据同步到业务库后需要更新的接口库标记字段,多个字段用半角逗号分隔
|
|
|
|
|
* 例如:SYNFLG=Y,SYNDATE={Date}
|
|
|
|
|
*/
|
|
|
|
|
@Column(name = "SCR_UPDATE_SYNC", length = 255)
|
|
|
|
|
public String srcUpdateSync;
|
|
|
|
|
/**
|
|
|
|
|
* 业务表单的主键,多个主键用半角逗号分隔
|
|
|
|
|
*/
|
|
|
|
|
@Column(name = "SCR_PK_COLUMNS", length = 255)
|
|
|
|
|
public String srcPkColumns;
|
|
|
|
|
/**
|
|
|
|
|
* 按照组织代码(半角逗号分隔)复制多份到业务表(用于物料、供应商、客户...等集团数据)
|
|
|
|
|
*/
|
|
|
|
|
@Column(name = "COPY_BY_ORGS", length = 50)
|
|
|
|
|
public String copyByOrgs;
|
|
|
|
|
/**
|
|
|
|
|
* 目标实体对象的名字
|
|
|
|
|
*/
|
|
|
|
|
@Column(name = "DEST_BEAN_NAME", length = 50)
|
|
|
|
|
public String destBeanName;
|
|
|
|
|
/**
|
|
|
|
|
* 目标实体对象判断数据是否存在的一组业务属性名称,多个属性用半角逗号分隔
|
|
|
|
|
*/
|
|
|
|
|
@Column(name = "DEST_PK_PROPERTIES", length = 50)
|
|
|
|
|
public String destPkProperties;
|
|
|
|
|
/**
|
|
|
|
|
* 源表字段与目标对象属性的映射关系,List<MappingItem> 对象,JSON 格式存储
|
|
|
|
|
*
|
|
|
|
|
*/
|
|
|
|
|
@Column(name = "DEST_COLUMN_MAPPING", length = 5000)
|
|
|
|
|
public String destColumnMapping;
|
|
|
|
|
}
|