|
@@ -27,6 +27,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
<result property="createTime" column="create_time" />
|
|
<result property="createTime" column="create_time" />
|
|
|
<result property="updateBy" column="update_by" />
|
|
<result property="updateBy" column="update_by" />
|
|
|
<result property="updateTime" column="update_time" />
|
|
<result property="updateTime" column="update_time" />
|
|
|
|
|
+ <result property="deptName" column="dept_name" />
|
|
|
|
|
+ <result property="coopDeptName" column="coop_dept_name" />
|
|
|
</resultMap>
|
|
</resultMap>
|
|
|
|
|
|
|
|
<sql id="selectProjectVo">
|
|
<sql id="selectProjectVo">
|
|
@@ -34,8 +36,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
p.estimated_output, p.external_cost, p.actual_output, p.total_output,
|
|
p.estimated_output, p.external_cost, p.actual_output, p.total_output,
|
|
|
p.project_status, p.risk_level, p.success_rate, p.lead_dept_id,
|
|
p.project_status, p.risk_level, p.success_rate, p.lead_dept_id,
|
|
|
p.start_date, p.end_date, p.is_reviewed, p.review_status,
|
|
p.start_date, p.end_date, p.is_reviewed, p.review_status,
|
|
|
- p.del_flag, p.remark, p.create_by, p.create_time, p.update_by, p.update_time
|
|
|
|
|
|
|
+ p.del_flag, p.remark, p.create_by, p.create_time, p.update_by, p.update_time,
|
|
|
|
|
+ d.dept_name,
|
|
|
|
|
+ (select string_agg(cd.dept_name, ',')
|
|
|
|
|
+ from pd.pd_project_collaboration pc
|
|
|
|
|
+ left join ry.sys_dept cd on pc.dept_id = cd.dept_id
|
|
|
|
|
+ where pc.project_id = p.project_id) as coop_dept_name
|
|
|
from pd.pd_project p
|
|
from pd.pd_project p
|
|
|
|
|
+ left join ry.sys_dept d on p.lead_dept_id = d.dept_id
|
|
|
</sql>
|
|
</sql>
|
|
|
|
|
|
|
|
<select id="selectProjectList" parameterType="PdProject" resultMap="PdProjectResult">
|
|
<select id="selectProjectList" parameterType="PdProject" resultMap="PdProjectResult">
|
|
@@ -71,6 +79,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
<include refid="selectProjectVo"/>
|
|
<include refid="selectProjectVo"/>
|
|
|
left join pd.pd_project_collaboration c on p.project_id = c.project_id
|
|
left join pd.pd_project_collaboration c on p.project_id = c.project_id
|
|
|
where p.del_flag = '0' and (p.lead_dept_id = #{deptId} or c.dept_id = #{deptId})
|
|
where p.del_flag = '0' and (p.lead_dept_id = #{deptId} or c.dept_id = #{deptId})
|
|
|
|
|
+ group by p.project_id, p.project_name, p.project_type, p.contract_amount,
|
|
|
|
|
+ p.estimated_output, p.external_cost, p.actual_output, p.total_output,
|
|
|
|
|
+ p.project_status, p.risk_level, p.success_rate, p.lead_dept_id,
|
|
|
|
|
+ p.start_date, p.end_date, p.is_reviewed, p.review_status,
|
|
|
|
|
+ p.del_flag, p.remark, p.create_by, p.create_time, p.update_by, p.update_time,
|
|
|
|
|
+ d.dept_name
|
|
|
order by p.create_time desc
|
|
order by p.create_time desc
|
|
|
</select>
|
|
</select>
|
|
|
|
|
|