/** * Copyright (c) 2002 Sinosoft Co.,LTD. * All right reserved. */ package com.sinosoft.lis.schema; import com.sinosoft.persistence.Entity; import com.sinosoft.lis.pubfun.FDate; import com.sinosoft.persistence.Column; import com.sinosoft.persistence.Id; import com.sinosoft.persistence.Schema; import com.sinosoft.persistence.Table; import com.sinosoft.persistence.impl.SchemaHelper; import com.sinosoft.utility.CErrors; import lombok.EqualsAndHashCode; import lombok.Getter; import lombok.Setter; import lombok.experimental.Accessors; import java.util.Date; /** *

ClassName: LDBankComSchema

*

Description: DB层 Schema 类文件

*

Company: Sinosoft Co.,LTD

* * @author Makerx2 * @Database LDBankCom * @CreateDatetime 2025-03-15 16:47:45 800 */ @Table(name = "LDBankCom", desc = "LDBankCom") @EqualsAndHashCode(callSuper = false) @Accessors(chain = true) public class LDBankComSchema extends Entity implements Schema, Cloneable { // @Field /** * 机构代码 */ @Getter @Setter @Id @Column(index = 0, name = "ManageCom", desc = "机构代码", type = Schema.TYPE_STRING) private String manageCom; /** * 对照类型 */ @Getter @Setter @Id @Column(index = 1, name = "ComType", desc = "对照类型", type = Schema.TYPE_STRING) private String comType; /** * 收付类型 */ @Getter @Setter @Id @Column(index = 2, name = "DataType", desc = "收付类型", type = Schema.TYPE_STRING) private String dataType; /** * 银行大类 */ @Getter @Setter @Id @Column(index = 3, name = "BankCode", desc = "银行大类", type = Schema.TYPE_STRING) private String bankCode; /** * 银行名称 */ @Getter @Setter @Column(index = 4, name = "BankName", desc = "银行名称", type = Schema.TYPE_STRING) private String bankName; /** * 制返盘银行编码 */ @Getter @Setter @Column(index = 5, name = "FileBankCode", desc = "制返盘银行编码", type = Schema.TYPE_STRING) private String fileBankCode; /** * 收入/支出户编码 */ @Getter @Setter @Column(index = 6, name = "SFBankCode", desc = "收入/支出户编码", type = Schema.TYPE_STRING) private String sFBankCode; /** * 收入/支出户名称 */ @Getter @Setter @Column(index = 7, name = "SFBankName", desc = "收入/支出户名称", type = Schema.TYPE_STRING) private String sFBankName; /** * 收入/支出账户账号 */ @Getter @Setter @Id @Column(index = 8, name = "SFBankAccNo", desc = "收入/支出账户账号", type = Schema.TYPE_STRING) private String sFBankAccNo; /** * 收付层级 */ @Getter @Setter @Column(index = 9, name = "SFLevel", desc = "收付层级", type = Schema.TYPE_STRING) private String sFLevel; /** * 状态 */ @Getter @Setter @Column(index = 10, name = "State", desc = "状态", type = Schema.TYPE_STRING) private String state; /** * 操作员 */ @Getter @Setter @Column(index = 11, name = "Operator", desc = "操作员", type = Schema.TYPE_STRING) private String operator; /** * 入机日期 */ @Column(index = 12, name = "MakeDate", desc = "入机日期", type = Schema.TYPE_DATE) private Date makeDate; /** * 入机时间 */ @Getter @Setter @Column(index = 13, name = "MakeTime", desc = "入机时间", type = Schema.TYPE_STRING) private String makeTime; /** * 最后一次修改日期 */ @Column(index = 14, name = "ModifyDate", desc = "最后一次修改日期", type = Schema.TYPE_DATE) private Date modifyDate; /** * 最后一次修改时间 */ @Getter @Setter @Column(index = 15, name = "ModifyTime", desc = "最后一次修改时间", type = Schema.TYPE_STRING) private String modifyTime; /** * 是否实时 */ @Getter @Setter @Column(index = 16, name = "RealTime", desc = "是否实时", type = Schema.TYPE_STRING) private String realTime; /** * 批扣限额 */ @Getter @Setter @Column(index = 17, name = "DeductionLimit", desc = "批扣限额", type = Schema.TYPE_STRING) private String deductionLimit; /** * 实时限额 */ @Getter @Setter @Column(index = 18, name = "TransactionLimit", desc = "实时限额", type = Schema.TYPE_STRING) private String transactionLimit; /** * 是否全国通用 */ @Getter @Setter @Column(index = 19, name = "Applicability", desc = "是否全国通用", type = Schema.TYPE_STRING) private String applicability; /** * 资金银行编码信息 */ @Getter @Setter @Column(index = 20, name = "TransferBankCode", desc = "资金银行编码信息", type = Schema.TYPE_STRING) private String transferBankCode; public static final int FIELDNUM = 21; // 数据库表的字段个数 private transient FDate fDate = new FDate(); // 处理日期 public transient CErrors mErrors; // 错误信息 // @Constructor public LDBankComSchema() { mErrors = new CErrors(); } // @Method @Override public Object clone() throws CloneNotSupportedException { LDBankComSchema cloned = (LDBankComSchema) super.clone(); cloned.fDate = (FDate) fDate.clone(); cloned.mErrors = (CErrors) mErrors.clone(); SchemaHelper.cloneDate(cloned, this, this.getClass()); return cloned; } @Override public String[] getPK() { return SchemaHelper.getPK(this.getClass()); } public String getMakeDate() { if (makeDate != null) return fDate.getString(makeDate); else return null; } public LDBankComSchema setMakeDate(Date aMakeDate) { makeDate = aMakeDate; return this; } public LDBankComSchema setMakeDate(String aMakeDate) { if (aMakeDate != null && !aMakeDate.equals("") && !aMakeDate.equals("null")) { makeDate = fDate.getDate(aMakeDate); } else { makeDate = null; } return this; } public String getModifyDate() { if (modifyDate != null) return fDate.getString(modifyDate); else return null; } public LDBankComSchema setModifyDate(Date aModifyDate) { modifyDate = aModifyDate; return this; } public LDBankComSchema setModifyDate(String aModifyDate) { if (aModifyDate != null && !aModifyDate.equals("") && !aModifyDate.equals("null")) { modifyDate = fDate.getDate(aModifyDate); } else { modifyDate = null; } return this; } @Override public LDBankComSchema setSchema(LDBankComSchema aLDBankComSchema) { SchemaHelper.setSchema(aLDBankComSchema, this); return this; } @Override public LDBankComSchema getSchema() { LDBankComSchema aLDBankComSchema = new LDBankComSchema(); aLDBankComSchema.setSchema(this); return aLDBankComSchema; } @Override public String encode() { return SchemaHelper.encode(this); } @Override public boolean decode(String strMessage) { return SchemaHelper.decode(this, strMessage); } @Override public String getV(String FCode) { return SchemaHelper.getV(this, FCode); } @Override public String getV(int nFieldIndex) { return SchemaHelper.getV(this, nFieldIndex); } @Override public boolean setV(String FCode, String FValue) { return SchemaHelper.setV(this, FCode, FValue); } @Override public int getFieldCount() { return FIELDNUM; } @Override public int getFieldIndex(String strFieldName) { return SchemaHelper.getFieldIndex(this.getClass(), strFieldName); } @Override public String getFieldName(int nFieldIndex) { return SchemaHelper.getFieldName(this.getClass(), nFieldIndex); } @Override public int getFieldType(String strFieldName) { return SchemaHelper.getFieldType(this.getClass(), strFieldName); } @Override public int getFieldType(int nFieldIndex) { return SchemaHelper.getFieldType(this.getClass(), nFieldIndex); } }