|
@@ -19,6 +19,33 @@
|
|
|
<result column="manager_id" property="managerId" />
|
|
|
<result column="manager" property="manager" />
|
|
|
</resultMap>
|
|
|
+ <resultMap id="BaseResultMapList" type="com.hssx.cloudmodel.entity.vo.ProjectVO">
|
|
|
+ <id column="id" property="id" />
|
|
|
+ <result column="project_name" property="projectName" />
|
|
|
+ <result column="project_no" property="projectNo" />
|
|
|
+ <result column="start_time" property="startTime" />
|
|
|
+ <result column="end_time" property="endTime" />
|
|
|
+ <result column="content" property="content" />
|
|
|
+ <result column="creator_id" property="creatorId" />
|
|
|
+ <result column="creator" property="creator" />
|
|
|
+ <result column="is_delete" property="isDelete" />
|
|
|
+ <result column="owner_company" property="ownerCompany" />
|
|
|
+ <result column="owner_company_name" property="ownerCompanyName" />
|
|
|
+ <result column="indate" property="indate" />
|
|
|
+ <result column="manager_id" property="managerId" />
|
|
|
+ <result column="manager" property="manager" />
|
|
|
+ <!--以下是分页插件的一对多-->
|
|
|
+ <collection property="customCompanies" javaType="java.util.List" ofType="com.hssx.cloudmodel.entity.CustomCompany"
|
|
|
+ select="queryCustomCompaniesId" column="id" >
|
|
|
+ </collection>
|
|
|
+ </resultMap>
|
|
|
+<!-- 以上一对多的映射-->
|
|
|
+ <resultMap id="getCustomCompany" type="com.hssx.cloudmodel.entity.CustomCompany">
|
|
|
+ <id column="id" property="id" />
|
|
|
+ <result column="company_id" property="companyId" />
|
|
|
+ <result column="company_name" property="companyName" />
|
|
|
+ <result column="project_id" property="projectId" />
|
|
|
+ </resultMap>
|
|
|
|
|
|
<!-- 通用查询结果列 -->
|
|
|
<sql id="Base_Column_List">
|
|
@@ -49,9 +76,26 @@
|
|
|
<result column="subordinate_type" property="subordinateType" />
|
|
|
<result column="project_id" property="projectId" />
|
|
|
</collection>
|
|
|
+ <collection property="customCompanies" ofType="com.hssx.cloudmodel.entity.CustomCompany">
|
|
|
+ <id column="id" property="id" />
|
|
|
+ <result column="companyid" property="companyId" />
|
|
|
+ <result column="companyname" property="companyName" />
|
|
|
+ <result column="project_id" property="projectId" />
|
|
|
+ <result column="indate" property="indate" />
|
|
|
+ </collection>
|
|
|
</resultMap>
|
|
|
|
|
|
- <select id="getProjectListByUid" resultMap="BaseResultMap">
|
|
|
+ <select id="queryCustomCompaniesId" resultMap="getCustomCompany">
|
|
|
+ SELECT
|
|
|
+ c.company_id company_id,c.company_name company_name
|
|
|
+ from
|
|
|
+ tb_project p
|
|
|
+ left JOIN
|
|
|
+ tb_custom_company c
|
|
|
+ on c.project_id = p.id WHERE p.id = #{id}
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="getProjectListByUid" resultMap="BaseResultMapList">
|
|
|
select
|
|
|
p.id id,p.project_name project_name, p.creator creator,p.owner_company owner_company,
|
|
|
p.owner_company_name owner_company_name,
|
|
@@ -68,19 +112,23 @@
|
|
|
p.project_name like concat('%',#{keyName},'%')
|
|
|
</if>
|
|
|
</where>
|
|
|
+ order by p.id desc
|
|
|
</select>
|
|
|
|
|
|
<select id="getProjectById" resultMap="BaseResultMapVO">
|
|
|
select
|
|
|
p.id id, p.project_name project_name, p.project_no project_no, p.creator_id creator_id,
|
|
|
p.creator creator, p.owner_company owner_company,p.owner_company_name owner_company_name,p.indate indate,
|
|
|
- m.id model_id, m.model_no model_no,m.model_name model_name,a.approver_id approver_id,a.approver_name approver_name,a.subordinate_type subordinate_type
|
|
|
+ m.id model_id, m.model_no model_no,m.model_name model_name,a.approver_id approver_id,a.approver_name approver_name,a.subordinate_type subordinate_type,
|
|
|
+ c.company_id companyid,c.company_name companyname
|
|
|
from
|
|
|
tb_project p
|
|
|
left join tb_mould m
|
|
|
on p.id = m.project_id
|
|
|
left join tb_project_approve a
|
|
|
on p.id = a.project_id
|
|
|
+ left join tb_custom_company c
|
|
|
+ on c.project_id = p.id
|
|
|
where
|
|
|
p.id = #{id}
|
|
|
</select>
|