<resultMap id="ProjectApprovalResultMap" type="com.hhwy.fm.projectapproval.domain.ProjectApproval" >
<id column="id" property="id" jdbcType="VARCHAR" />
<result column="prj_code" property="prjCode" jdbcType="VARCHAR" />
<result column="prj_status" property="prjStatus" jdbcType="VARCHAR" />
</resultMap>
<resultMap id="testPositionResultMap" extends="ProjectApprovalResultMap" type="com.hhwy.fm.projectapproval.domain.ProjectApproval">
<association property="prjStatusName" column="prj_status" select="projectapproval.sql.selectPrjStatusName" />
<association property="prjName" column="prj_code" select="projectapproval.sql.selectPrjName" />
</resultMap>
<select id="testPositionSelect" resultMap="testPositionResultMap" parameterType="string">
select
a.id,
a.prj_code,
a.prj_status
from
t_project_approval a
WHERE a.id = #{id}
</select>
<select id="selectPrjStatusName" resultType="string" parameterType="string">
select
c.item_name
FROM
t_sys_dictitem c
WHERE
c.dict_code = 'prj_status'
and c.item_code = #{prjStatus}
</select>
<select id="selectPrjName" resultType="string" parameterType="string">
select
b.prj_name
from
t_letter_trial b
WHERE b.prj_code = #{prjCode}
</select>
package com.hhwy.fm.projectapproval.domain;
import java.util.UUID;
import javax.persistence.*;
import com.hhwy.framework.annotation.PropertyDesc;
import com.hhwy.framework.persistent.entity.Domain;
/**
* <br>描 述:项目立项(项目表)
* <br>创 建 人:Jinzhaoqiang
* <br>创建时间:
* <br>修改备注:无
* <br>版本:1.0.0
*/
@Entity(name="ProjectApproval")
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
@Table(name="t_project_approval")
public class ProjectApproval extends Domain{
private static final long serialVersionUID = 7119079399916219284L;
@Id
@Column(
name = "id",
length = 32
)
private String id = UUID.randomUUID().toString().replace("-", "");
@Column(name="prj_code", columnDefinition="varchar(15) comment '项目编号'")
private String prjCode;
@Column(name="prj_status", columnDefinition="varchar(2) comment '状态:1待储备、2储备中、3已储备、4形式内审中、5待函审、6项目函审中、7待立项、8终止中、9已终止、10立项中、11已立项'")
private String prjStatus;
@PropertyDesc("项目状态名称")
@Transient
private String prjStatusName;
@PropertyDesc("工程名称")
@Transient
private String prjName;
@Override
public String getId() {
return id;
}
@Override
public void setId(String id) {
this.id = id;
}
public String getPrjCode() {
return prjCode;
}
public void setPrjCode(String prjCode) {
this.prjCode = prjCode;
}
public String getPrjStatus() {
return prjStatus;
}
public void setPrjStatus(String prjStatus) {
this.prjStatus = prjStatus;
}
public String getPrjStatusName() {
return prjStatusName;
}
public void setPrjStatusName(String prjStatusName) {
this.prjStatusName = prjStatusName;
}
public String getPrjName() {
return prjName;
}
public void setPrjName(String prjName) {
this.prjName = prjName;
}
}
ProjectApproval projectApproval = (ProjectApproval)dao.getOneBySQL("projectapproval.sql.testPositionSelect",id);