|
|
@@ -10,29 +10,29 @@
|
|
|
,plan_name,plan_type,plan_cycle,plan_exec,exec_org_type,check_org_type,check_type,exec_type,plan_status,description,create_time,modified_name,update_time,modified_by
|
|
|
</sql>
|
|
|
|
|
|
- <resultMap id="appPlans" type="com.xunmei.core.resumption.domain.AppPlan">
|
|
|
+ <resultMap id="appPlans" type="com.xunmei.core.resumption.vo.appPlan.ResumptionPlanPageVo">
|
|
|
<id column="id" property="id"/>
|
|
|
<result column="plan_name" property="planName"/>
|
|
|
<result column="plan_type" property="planType"/>
|
|
|
<result column="plan_cycle" property="planCycle"/>
|
|
|
<result column="plan_exec" property="planExec"/>
|
|
|
<result column="exec_org_type" property="execOrgType"/>
|
|
|
- <result column="check_org_type" property="checkOrgType"/>
|
|
|
- <result column="check_type" property="checkType"/>
|
|
|
+ <!-- <result column="check_type" property="checkType"/>-->
|
|
|
<result column="exec_type" property="execType"/>
|
|
|
<result column="plan_status" property="planStatus"/>
|
|
|
<result column="plan_status" property="planStatus"/>
|
|
|
- <result column="description" property="description"/>
|
|
|
- <result column="create_time" property="createTime"/>
|
|
|
- <result column="modified_name" property="modifiedName"/>
|
|
|
- <result column="update_time" property="updateTime"/>
|
|
|
- <result column="modified_by" property="modifiedBy"/>
|
|
|
+ <!-- <result column="description" property="description"/>-->
|
|
|
+ <!-- <result column="create_time" property="createTime"/>-->
|
|
|
+ <!-- <result column="modified_name" property="modifiedName"/>-->
|
|
|
+ <!-- <result column="update_time" property="updateTime"/>-->
|
|
|
+ <!-- <result column="modified_by" property="modifiedBy"/>-->
|
|
|
<result column="roleNames" property="roleNames"/>
|
|
|
<result column="orgNames" property="orgNames"/>
|
|
|
</resultMap>
|
|
|
|
|
|
|
|
|
- <select id="selectPage" parameterType="com.xunmei.core.resumption.dto.plan.CoreResumptionPlanPageDto" resultMap="appPlans">
|
|
|
+ <select id="selectPage" parameterType="com.xunmei.core.resumption.dto.plan.CoreResumptionPlanPageDto"
|
|
|
+ resultMap="appPlans">
|
|
|
SELECT
|
|
|
a.*,
|
|
|
d.roleNames,
|
|
|
@@ -83,9 +83,13 @@
|
|
|
<if test="info.orgType != null">
|
|
|
and a.exec_org_type = #{info.orgType}
|
|
|
</if>
|
|
|
- <if test="info.orgId != null">
|
|
|
+ <if test="info.checkSub==false">
|
|
|
and a.plan_of_org_id = #{info.orgId}
|
|
|
</if>
|
|
|
+ <if test="info.checkSub==true">
|
|
|
+ and a.plan_of_org_id in (select id from sys_org where path like concat( (select path from sys_org where
|
|
|
+ id =#{info.orgId}),'%'))
|
|
|
+ </if>
|
|
|
<if test="info.roleList != null and info.roleList.size > 0">
|
|
|
and a.id in (select plan_id from core_resumption_plan_to_role where role_id in
|
|
|
<foreach collection="info.roleList" item="roleId" index="index" open="(" separator="," close=")">
|
|
|
@@ -93,29 +97,98 @@
|
|
|
</foreach>
|
|
|
)
|
|
|
</if>
|
|
|
-<!-- <if test="info.orgList != null and info.orgList.size > 0">-->
|
|
|
-<!-- and a.id in (select plan_id from core_resumption_plan_to_exec_org where org_id in-->
|
|
|
-<!-- (select id from sys_org-->
|
|
|
-<!-- where path like concat((select path from sys_org where id=#{info.orgId}),'%')-->
|
|
|
-<!-- )-->
|
|
|
+ <!-- <if test="info.orgList != null and info.orgList.size > 0">-->
|
|
|
+ <!-- and a.id in (select plan_id from core_resumption_plan_to_exec_org where org_id in-->
|
|
|
+ <!-- (select id from sys_org-->
|
|
|
+ <!-- where path like concat((select path from sys_org where id=#{info.orgId}),'%')-->
|
|
|
+ <!-- )-->
|
|
|
+ <!-- </if>-->
|
|
|
+<!-- and a.id in (-->
|
|
|
+<!-- select if(plan_of_org_id=plan_create_org_id,id,parent_id ) as id from core_resumption_plan-->
|
|
|
+<!-- where 1=1-->
|
|
|
+<!-- <if test="info.checkSub==false">-->
|
|
|
+<!-- and plan_of_org_id=#{info.orgId}-->
|
|
|
<!-- </if>-->
|
|
|
- and a.id in (
|
|
|
- select if(parent_id=-1,id,parent_id ) as id from core_resumption_plan
|
|
|
- where 1=1
|
|
|
- <if test="info.checkSub==false">
|
|
|
- and plan_of_org_id=#{info.orgId}
|
|
|
- </if>
|
|
|
- <if test="info.checkSub=true">
|
|
|
- and plan_of_org_id in (select id from sys_org
|
|
|
- where path like concat((select path from sys_org where id=#{info.orgId}),'%'))
|
|
|
- </if>
|
|
|
- )
|
|
|
- <if test="info.ids!=null and info.ids.size > 0">
|
|
|
- and a.plan_of_org_id in
|
|
|
- <foreach collection="info.ids" item="orgId" index="index" open="(" separator="," close=")">
|
|
|
- #{orgId}
|
|
|
+<!-- <if test="info.checkSub==true">-->
|
|
|
+<!-- and plan_of_org_id in (select id from sys_org-->
|
|
|
+<!-- where path like concat((select path from sys_org where id=#{info.orgId}),'%'))-->
|
|
|
+<!-- </if>-->
|
|
|
+<!-- )-->
|
|
|
+ <!-- <if test="info.ids!=null and info.ids.size > 0">-->
|
|
|
+ <!-- and a.plan_of_org_id in-->
|
|
|
+ <!-- <foreach collection="info.ids" item="orgId" index="index" open="(" separator="," close=")">-->
|
|
|
+ <!-- #{orgId}-->
|
|
|
+ <!-- </foreach>-->
|
|
|
+ <!-- </if>-->
|
|
|
+ </where>
|
|
|
+ </select>
|
|
|
+ <select id="selectChildren" parameterType="com.xunmei.core.resumption.dto.plan.CoreResumptionPlanPageDto"
|
|
|
+ resultMap="appPlans">
|
|
|
+ SELECT
|
|
|
+ a.*,
|
|
|
+ d.roleNames,
|
|
|
+ b.orgId,
|
|
|
+ b.orgNames,
|
|
|
+ o.name as plan_of_org_name,
|
|
|
+ g.name as plan_create_org_name
|
|
|
+ FROM
|
|
|
+ core_resumption_plan a
|
|
|
+ LEFT JOIN (
|
|
|
+ SELECT
|
|
|
+ m.plan_id,
|
|
|
+ GROUP_CONCAT( n.`name` ) orgNames,
|
|
|
+ GROUP_CONCAT( n.id ) orgId
|
|
|
+ FROM
|
|
|
+ core_resumption_plan_to_exec_org m
|
|
|
+ LEFT JOIN sys_org n ON m.org_id = n.id
|
|
|
+
|
|
|
+ GROUP BY
|
|
|
+ m.plan_id
|
|
|
+ ) b ON a.id = b.plan_id
|
|
|
+ LEFT JOIN (
|
|
|
+ SELECT
|
|
|
+ r.plan_id,
|
|
|
+ group_concat( t.`role_name` ) roleNames
|
|
|
+ FROM
|
|
|
+ core_resumption_plan_to_role r
|
|
|
+ LEFT JOIN sys_role t ON r.role_id = t.id
|
|
|
+ GROUP BY
|
|
|
+ r.plan_id
|
|
|
+ ) d ON a.id = d.plan_id
|
|
|
+ LEFT JOIN sys_org o ON a.plan_of_org_id = o.id
|
|
|
+ LEFT JOIN sys_org g ON a.plan_create_org_id = g.id
|
|
|
+ <where>
|
|
|
+ a.deleted=0
|
|
|
+ <if test="info.planName != '' and info.planName != null">
|
|
|
+ and a.plan_name LIKE CONCAT('%', #{info.planName}, '%' )
|
|
|
+ </if>
|
|
|
+ <if test="info.planStatus != null">
|
|
|
+ and a.plan_status = #{info.planStatus}
|
|
|
+ </if>
|
|
|
+ <if test="info.planCycle != null">
|
|
|
+ and a.plan_cycle = #{info.planCycle}
|
|
|
+ </if>
|
|
|
+ <if test="info.planExec != null">
|
|
|
+ and a.plan_exec = #{info.planExec}
|
|
|
+ </if>
|
|
|
+ <if test="info.orgType != null">
|
|
|
+ and a.exec_org_type = #{info.orgType}
|
|
|
+ </if>
|
|
|
+ <!-- <if test="info.checkSub==true">-->
|
|
|
+ <!-- and a.plan_of_org_id in (select id from sys_org where path like concat( (select path from sys_org where-->
|
|
|
+ <!-- id =#{info.orgId}),'%'))-->
|
|
|
+ <!-- </if>-->
|
|
|
+ <if test="info.roleList != null and info.roleList.size > 0">
|
|
|
+ and a.id in (select plan_id from core_resumption_plan_to_role where role_id in
|
|
|
+ <foreach collection="info.roleList" item="roleId" index="index" open="(" separator="," close=")">
|
|
|
+ #{roleId}
|
|
|
</foreach>
|
|
|
+ )
|
|
|
</if>
|
|
|
+ and a.parent_id in
|
|
|
+ <foreach collection="info.parentId" item="id" open="(" close=")" separator=",">
|
|
|
+ #{id}
|
|
|
+ </foreach>
|
|
|
</where>
|
|
|
</select>
|
|
|
<select id="selectItemPage" parameterType="com.xunmei.core.resumption.vo.appPlan.RuleItemVo"
|
|
|
@@ -325,6 +398,5 @@
|
|
|
</foreach>
|
|
|
</if>
|
|
|
</where>
|
|
|
-
|
|
|
</select>
|
|
|
</mapper>
|