From 45b8595122dee49b8fdbb58ae14cd3124f8aa281 Mon Sep 17 00:00:00 2001 From: thinkgem Date: Fri, 22 Mar 2024 14:40:28 +0800 Subject: [PATCH] =?UTF-8?q?EmployeePostDao=20=E5=A2=9E=E5=8A=A0=E6=A0=B9?= =?UTF-8?q?=E6=8D=AE=E7=94=A8=E6=88=B7=E7=BC=96=E7=A0=81=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?=E5=B2=97=E4=BD=8D=20sqlMap().loadJoinTableAlias("p,u")=20?= =?UTF-8?q?=E7=9A=84=E6=97=B6=E5=80=99=E6=9C=89=E6=95=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/sys/entity/EmployeePost.java | 37 ++++++++++++++++++- 1 file changed, 35 insertions(+), 2 deletions(-) diff --git a/modules/core/src/main/java/com/jeesite/modules/sys/entity/EmployeePost.java b/modules/core/src/main/java/com/jeesite/modules/sys/entity/EmployeePost.java index 12c3cd0a..8b413c36 100644 --- a/modules/core/src/main/java/com/jeesite/modules/sys/entity/EmployeePost.java +++ b/modules/core/src/main/java/com/jeesite/modules/sys/entity/EmployeePost.java @@ -6,6 +6,7 @@ package com.jeesite.modules.sys.entity; import com.jeesite.common.entity.DataEntity; import com.jeesite.common.mybatis.annotation.Column; +import com.jeesite.common.mybatis.annotation.JoinTable; import com.jeesite.common.mybatis.annotation.Table; /** @@ -16,6 +17,19 @@ import com.jeesite.common.mybatis.annotation.Table; @Table(name="${_prefix}sys_employee_post", alias="a", columns={ @Column(name="emp_code", attrName="empCode", label="员工编码", isPK=true), @Column(name="post_code", attrName="postCode", label="岗位编码", isPK=true), + }, + joinTable={ + @JoinTable(type=JoinTable.Type.LEFT_JOIN, entity=Post.class, alias="p", lazy = true, + on="a.post_code = p.post_code", attrName="post", + columns={ + @Column(name="post_code", attrName="postCode", label="岗位编码", isPK=true), + @Column(name="post_name", attrName="postName", label="岗位名称"), + }), + @JoinTable(type=JoinTable.Type.JOIN, entity=User.class, alias="u", lazy = true, + on="a.emp_code = u.ref_code AND u.user_type='employee'", attrName="this", + columns={ + @Column(name="user_code", attrName="userCode", label="用户编码", isPK=true), + }) }, orderBy="" ) public class EmployeePost extends DataEntity { @@ -23,7 +37,11 @@ public class EmployeePost extends DataEntity { private static final long serialVersionUID = 1L; private String empCode; // 员工编码 private String postCode; // 岗位编码 - + + private Post post; // sqlMap().loadJoinTableAlias("p") 的时候返回数据 + + private String userCode; // 根据用户编码查询 sqlMap().loadJoinTableAlias("p,u") 的时候有效 + public EmployeePost() { this(null, null); } @@ -48,5 +66,20 @@ public class EmployeePost extends DataEntity { public void setPostCode(String postCode) { this.postCode = postCode; } - + + public Post getPost() { + return post; + } + + public void setPost(Post post) { + this.post = post; + } + + public String getUserCode() { + return userCode; + } + + public void setUserCode(String userCode) { + this.userCode = userCode; + } } \ No newline at end of file