import {BaseEntity,Entity,Column,Id,OneToMany,EntityProxy, JoinTable, ManyToMany} from 'relaen'; import { AmOrgCond } from './amorgcond'; import {AmOrgItem} from './amorgitem'; @Entity('AM_ORG_MODE') export class AmOrgMode extends BaseEntity{ @Id() @Column({ name:'ORG_MODE_ID', type:'int', nullable:false }) public orgModeId:number; @Column({ name:'ORG_MODE_NAME', type:'string', nullable:true, length:128 }) public orgModeName:string; @Column({ name:'IS_DEFAULT', type:'int', nullable:true }) public isDefault:number; @Column({ name:'REMARKS', type:'string', nullable:true, length:256 }) public remarks:string; @OneToMany({ entity:'AmOrgItem', mappedBy:'amOrgMode' }) public amOrgItems:Array; @ManyToMany({entity:'AmOrgCond'}) @JoinTable({ //中间表名 table:'AM_ORG_ITEM', //中间表字段名(本表在中间表的字段名,默认为主键) columnName:'ORG_MODE_ID', //关联字段名 refName:'ORG_COND_ID' }) public amOrgConds:Array; constructor(idValue?:number){ super(); this.orgModeId = idValue; } public async getAmOrgItems():Promise>{ return this['amOrgItems']?this['amOrgItems']:await EntityProxy.get(this,'amOrgItems'); } public async getAmOrgConds():Promise>{ return this['amOrgConds']?this['amOrgConds']:await EntityProxy.get(this,'amOrgConds'); } }