From 4a7081f90b7c26d7eaebb3082a2272813b55bdc7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BA=8E=E5=AD=A6=E6=9D=B0?= Date: Sun, 9 Jun 2019 21:14:15 +0800 Subject: [PATCH] =?UTF-8?q?1.=20=E6=B7=BB=E5=8A=A0=20SAP=20=E4=B8=AD?= =?UTF-8?q?=E9=97=B4=E6=95=B0=E6=8D=AE=E5=BA=93=E8=BD=AC=E6=8D=A2=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E7=9A=84=20POJO=20=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../i3plus/pojo/wms/dbinterface/MappingItem.java | 28 +++++++ .../wms/dbinterface/WmsInterfaceDataMapper.java | 91 ++++++++++++++++++++++ 2 files changed, 119 insertions(+) create mode 100644 modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/dbinterface/MappingItem.java create mode 100644 modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/dbinterface/WmsInterfaceDataMapper.java diff --git a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/dbinterface/MappingItem.java b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/dbinterface/MappingItem.java new file mode 100644 index 0000000..dcc37c8 --- /dev/null +++ b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/dbinterface/MappingItem.java @@ -0,0 +1,28 @@ +package cn.estsh.i3plus.pojo.wms.dbinterface; + +import lombok.AllArgsConstructor; +import lombok.Data; + +/** + * WMS - SAP 字段映射关系 + * 暂时不考虑字段的类型 + * + * @author Rock.Yu + * @since 2019-06-09 21:06 + */ +@Data +@AllArgsConstructor +public class MappingItem { + /** + * 来源字段名称 + */ + public String srcName; + /** + * 目标对象的属性名称 + */ + public String destName; + /** + * 当来源数据中无此字段时的默认值 + */ + public String defaultValue; +} diff --git a/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/dbinterface/WmsInterfaceDataMapper.java b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/dbinterface/WmsInterfaceDataMapper.java new file mode 100644 index 0000000..1314211 --- /dev/null +++ b/modules/i3plus-pojo-wms/src/main/java/cn/estsh/i3plus/pojo/wms/dbinterface/WmsInterfaceDataMapper.java @@ -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 对象,JSON 格式存储 + * + */ + @Column(name = "DEST_COLUMN_MAPPING", length = 5000) + public String destColumnMapping; +}