<?xml version="1.0" encoding="UTF-8"?>
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
<mapper namespace="com.gkhy.assess.system.mapper.AssProjectSupplementMapper">
|
<resultMap type="com.gkhy.assess.system.domain.AssProjectSupplement" id="projectResult">
|
<id property="id" column="id" />
|
<result property="name" column="name" />
|
<result property="writer" column="writer" />
|
<result property="reviewer" column="reviewer" />
|
<result property="filingDate" column="filing_date" />
|
<result property="agencyId" column="agency_id" />
|
<result property="delFlag" column="del_flag" />
|
<result property="version" column="version" />
|
<result property="createBy" column="create_by" />
|
<result property="createTime" column="create_time" />
|
<result property="updateBy" column="update_by" />
|
<result property="updateTime" column="update_time" />
|
<result property="remark" column="remark" />
|
<result property="agencyName" column="agency_name" />
|
<collection property="files" ofType="com.gkhy.assess.system.domain.AssProjectSupplementFile" select="getFileByProjectId" column="{projectId=id}"/>
|
</resultMap>
|
|
<select id="getProjectByName" resultType="com.gkhy.assess.system.domain.AssProjectSupplement">
|
select id,name,agency_id from ass_project_supplement where name=#{name} and agency_id=#{agencyId} limit 1
|
</select>
|
|
<select id="projectList" resultMap="projectResult">
|
select s.*,a.name as agency_name from ass_project_supplement s
|
left join sys_agency a on a.id=s.agency_id
|
<where>
|
<if test="name!=null and name!=''">
|
and s.name like ('%',#{name},'%')
|
</if>
|
<if test="agencyId!=null">
|
and s.agency_id =#{agencyId}
|
</if>
|
</where>
|
order by s.create_time desc
|
</select>
|
|
<select id="getFileByProjectId" resultType="com.gkhy.assess.system.domain.AssProjectSupplementFile">
|
select * from ass_project_supplement_file where project_id=#{projectId}
|
</select>
|
|
<select id="getProjectSupplementById" resultMap="projectResult">
|
select s.*,a.name as agency_name from ass_project_supplement s
|
left join sys_agency a on a.id=s.agency_id
|
where s.id=#{projectSupplementId}
|
</select>
|
|
</mapper>
|