|
@@ -0,0 +1,336 @@
|
|
|
|
+<?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.huaxu.task.dao.PlanManageMapper" >
|
|
|
|
+ <resultMap id="BaseResultMap" type="com.huaxu.task.entity.PlanManage" >
|
|
|
|
+ <id column="id" property="id" jdbcType="INTEGER" />
|
|
|
|
+ <result column="plan_id" property="planId" jdbcType="VARCHAR" />
|
|
|
|
+ <result column="plan_name" property="planName" jdbcType="VARCHAR" />
|
|
|
|
+ <result column="plan_user_id" property="planUserId" jdbcType="VARCHAR" />
|
|
|
|
+ <result column="user_id" property="userId" jdbcType="VARCHAR" />
|
|
|
|
+ <result column="plan_date" property="planDate" jdbcType="TIMESTAMP" />
|
|
|
|
+ <result column="plan_start_date" property="planStartDate" jdbcType="TIMESTAMP" />
|
|
|
|
+ <result column="plan_end_date" property="planEndDate" jdbcType="TIMESTAMP" />
|
|
|
|
+ <result column="task_content" property="taskContent" jdbcType="VARCHAR" />
|
|
|
|
+ <result column="task_area_shape" property="taskAreaShape" jdbcType="VARCHAR" />
|
|
|
|
+ <result column="task_area_name" property="taskAreaName" jdbcType="VARCHAR" />
|
|
|
|
+ <result column="task_type" property="taskType" jdbcType="INTEGER" />
|
|
|
|
+ <result column="plan_status" property="planStatus" jdbcType="INTEGER" />
|
|
|
|
+ <result column="tenant_id" property="tenantId" jdbcType="VARCHAR" />
|
|
|
|
+ <result column="process_instance_id" property="processInstanceId" jdbcType="VARCHAR" />
|
|
|
|
+ <result column="process_def_id" property="processDefId" jdbcType="VARCHAR" />
|
|
|
|
+ <result column="current_task_id" property="currentTaskId" jdbcType="VARCHAR" />
|
|
|
|
+ <result column="current_users" property="currentUsers" jdbcType="VARCHAR" />
|
|
|
|
+ <result column="current_task_name" property="currentTaskName" jdbcType="VARCHAR" />
|
|
|
|
+ <result column="create_by" property="createBy" jdbcType="VARCHAR" />
|
|
|
|
+ <result column="date_create" property="dateCreate" jdbcType="TIMESTAMP" />
|
|
|
|
+ <result column="update_by" property="updateBy" jdbcType="VARCHAR" />
|
|
|
|
+ <result column="date_update" property="dateUpdate" jdbcType="TIMESTAMP" />
|
|
|
|
+ <result column="company_org_id" property="companyOrgId" jdbcType="VARCHAR" />
|
|
|
|
+ <result column="department_org_id" property="departmentOrgId" jdbcType="VARCHAR" />
|
|
|
|
+ </resultMap>
|
|
|
|
+ <sql id="Base_Column_List" >
|
|
|
|
+ id, plan_id, plan_name, plan_user_id, user_id, plan_date, plan_start_date, plan_end_date,
|
|
|
|
+ task_content, task_area_shape, task_area_name, task_type, plan_status, tenant_id,
|
|
|
|
+ process_instance_id, process_def_id, current_task_id, current_users, current_task_name,
|
|
|
|
+ create_by, date_create, update_by, date_update, company_org_id, department_org_id
|
|
|
|
+ </sql>
|
|
|
|
+ <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.Integer" >
|
|
|
|
+ select
|
|
|
|
+ <include refid="Base_Column_List" />
|
|
|
|
+ from sc_plan_manage
|
|
|
|
+ where id = #{id,jdbcType=INTEGER}
|
|
|
|
+ </select>
|
|
|
|
+ <select id="selectByPlanId" resultMap="BaseResultMap" parameterType="java.lang.String" >
|
|
|
|
+ select
|
|
|
|
+ <include refid="Base_Column_List" />
|
|
|
|
+ from sc_plan_manage
|
|
|
|
+ where plan_id = #{planId,jdbcType=VARCHAR}
|
|
|
|
+ </select>
|
|
|
|
+ <delete id="deleteByPrimaryKey" parameterType="java.lang.Integer" >
|
|
|
|
+ delete from sc_plan_manage
|
|
|
|
+ where id = #{id,jdbcType=INTEGER}
|
|
|
|
+ </delete>
|
|
|
|
+ <insert id="insertSelective" parameterType="com.huaxu.task.entity.PlanManage" >
|
|
|
|
+ insert into sc_plan_manage
|
|
|
|
+ <trim prefix="(" suffix=")" suffixOverrides="," >
|
|
|
|
+ <if test="id != null" >
|
|
|
|
+ id,
|
|
|
|
+ </if>
|
|
|
|
+ <if test="planId != null" >
|
|
|
|
+ plan_id,
|
|
|
|
+ </if>
|
|
|
|
+ <if test="planName != null" >
|
|
|
|
+ plan_name,
|
|
|
|
+ </if>
|
|
|
|
+ <if test="planUserId != null" >
|
|
|
|
+ plan_user_id,
|
|
|
|
+ </if>
|
|
|
|
+ <if test="userId != null" >
|
|
|
|
+ user_id,
|
|
|
|
+ </if>
|
|
|
|
+ <if test="planDate != null" >
|
|
|
|
+ plan_date,
|
|
|
|
+ </if>
|
|
|
|
+ <if test="planStartDate != null" >
|
|
|
|
+ plan_start_date,
|
|
|
|
+ </if>
|
|
|
|
+ <if test="planEndDate != null" >
|
|
|
|
+ plan_end_date,
|
|
|
|
+ </if>
|
|
|
|
+ <if test="taskContent != null" >
|
|
|
|
+ task_content,
|
|
|
|
+ </if>
|
|
|
|
+ <if test="taskAreaShape != null" >
|
|
|
|
+ task_area_shape,
|
|
|
|
+ </if>
|
|
|
|
+ <if test="taskAreaName != null" >
|
|
|
|
+ task_area_name,
|
|
|
|
+ </if>
|
|
|
|
+ <if test="taskType != null" >
|
|
|
|
+ task_type,
|
|
|
|
+ </if>
|
|
|
|
+ <if test="planStatus != null" >
|
|
|
|
+ plan_status,
|
|
|
|
+ </if>
|
|
|
|
+ <if test="tenantId != null" >
|
|
|
|
+ tenant_id,
|
|
|
|
+ </if>
|
|
|
|
+ <if test="processInstanceId != null" >
|
|
|
|
+ process_instance_id,
|
|
|
|
+ </if>
|
|
|
|
+ <if test="processDefId != null" >
|
|
|
|
+ process_def_id,
|
|
|
|
+ </if>
|
|
|
|
+ <if test="currentTaskId != null" >
|
|
|
|
+ current_task_id,
|
|
|
|
+ </if>
|
|
|
|
+ <if test="currentUsers != null" >
|
|
|
|
+ current_users,
|
|
|
|
+ </if>
|
|
|
|
+ <if test="currentTaskName != null" >
|
|
|
|
+ current_task_name,
|
|
|
|
+ </if>
|
|
|
|
+ <if test="createBy != null" >
|
|
|
|
+ create_by,
|
|
|
|
+ </if>
|
|
|
|
+ <if test="dateCreate != null" >
|
|
|
|
+ date_create,
|
|
|
|
+ </if>
|
|
|
|
+ <if test="updateBy != null" >
|
|
|
|
+ update_by,
|
|
|
|
+ </if>
|
|
|
|
+ <if test="dateUpdate != null" >
|
|
|
|
+ date_update,
|
|
|
|
+ </if>
|
|
|
|
+ <if test="companyOrgId != null" >
|
|
|
|
+ company_org_id,
|
|
|
|
+ </if>
|
|
|
|
+ <if test="departmentOrgId != null" >
|
|
|
|
+ department_org_id,
|
|
|
|
+ </if>
|
|
|
|
+ </trim>
|
|
|
|
+ <trim prefix="values (" suffix=")" suffixOverrides="," >
|
|
|
|
+ <if test="id != null" >
|
|
|
|
+ #{id,jdbcType=INTEGER},
|
|
|
|
+ </if>
|
|
|
|
+ <if test="planId != null" >
|
|
|
|
+ #{planId,jdbcType=VARCHAR},
|
|
|
|
+ </if>
|
|
|
|
+ <if test="planName != null" >
|
|
|
|
+ #{planName,jdbcType=VARCHAR},
|
|
|
|
+ </if>
|
|
|
|
+ <if test="planUserId != null" >
|
|
|
|
+ #{planUserId,jdbcType=VARCHAR},
|
|
|
|
+ </if>
|
|
|
|
+ <if test="userId != null" >
|
|
|
|
+ #{userId,jdbcType=VARCHAR},
|
|
|
|
+ </if>
|
|
|
|
+ <if test="planDate != null" >
|
|
|
|
+ #{planDate,jdbcType=TIMESTAMP},
|
|
|
|
+ </if>
|
|
|
|
+ <if test="planStartDate != null" >
|
|
|
|
+ #{planStartDate,jdbcType=TIMESTAMP},
|
|
|
|
+ </if>
|
|
|
|
+ <if test="planEndDate != null" >
|
|
|
|
+ #{planEndDate,jdbcType=TIMESTAMP},
|
|
|
|
+ </if>
|
|
|
|
+ <if test="taskContent != null" >
|
|
|
|
+ #{taskContent,jdbcType=VARCHAR},
|
|
|
|
+ </if>
|
|
|
|
+ <if test="taskAreaShape != null" >
|
|
|
|
+ #{taskAreaShape,jdbcType=VARCHAR},
|
|
|
|
+ </if>
|
|
|
|
+ <if test="taskAreaName != null" >
|
|
|
|
+ #{taskAreaName,jdbcType=VARCHAR},
|
|
|
|
+ </if>
|
|
|
|
+ <if test="taskType != null" >
|
|
|
|
+ #{taskType,jdbcType=INTEGER},
|
|
|
|
+ </if>
|
|
|
|
+ <if test="planStatus != null" >
|
|
|
|
+ #{planStatus,jdbcType=INTEGER},
|
|
|
|
+ </if>
|
|
|
|
+ <if test="tenantId != null" >
|
|
|
|
+ #{tenantId,jdbcType=VARCHAR},
|
|
|
|
+ </if>
|
|
|
|
+ <if test="processInstanceId != null" >
|
|
|
|
+ #{processInstanceId,jdbcType=VARCHAR},
|
|
|
|
+ </if>
|
|
|
|
+ <if test="processDefId != null" >
|
|
|
|
+ #{processDefId,jdbcType=VARCHAR},
|
|
|
|
+ </if>
|
|
|
|
+ <if test="currentTaskId != null" >
|
|
|
|
+ #{currentTaskId,jdbcType=VARCHAR},
|
|
|
|
+ </if>
|
|
|
|
+ <if test="currentUsers != null" >
|
|
|
|
+ #{currentUsers,jdbcType=VARCHAR},
|
|
|
|
+ </if>
|
|
|
|
+ <if test="currentTaskName != null" >
|
|
|
|
+ #{currentTaskName,jdbcType=VARCHAR},
|
|
|
|
+ </if>
|
|
|
|
+ <if test="createBy != null" >
|
|
|
|
+ #{createBy,jdbcType=VARCHAR},
|
|
|
|
+ </if>
|
|
|
|
+ <if test="dateCreate != null" >
|
|
|
|
+ #{dateCreate,jdbcType=TIMESTAMP},
|
|
|
|
+ </if>
|
|
|
|
+ <if test="updateBy != null" >
|
|
|
|
+ #{updateBy,jdbcType=VARCHAR},
|
|
|
|
+ </if>
|
|
|
|
+ <if test="dateUpdate != null" >
|
|
|
|
+ #{dateUpdate,jdbcType=TIMESTAMP},
|
|
|
|
+ </if>
|
|
|
|
+ <if test="companyOrgId != null" >
|
|
|
|
+ #{companyOrgId,jdbcType=VARCHAR},
|
|
|
|
+ </if>
|
|
|
|
+ <if test="departmentOrgId != null" >
|
|
|
|
+ #{departmentOrgId,jdbcType=VARCHAR},
|
|
|
|
+ </if>
|
|
|
|
+ </trim>
|
|
|
|
+ </insert>
|
|
|
|
+ <update id="updateByPrimaryKeySelective" parameterType="com.huaxu.task.entity.PlanManage" >
|
|
|
|
+ update sc_plan_manage
|
|
|
|
+ <set >
|
|
|
|
+ <if test="planId != null" >
|
|
|
|
+ plan_id = #{planId,jdbcType=VARCHAR},
|
|
|
|
+ </if>
|
|
|
|
+ <if test="planName != null" >
|
|
|
|
+ plan_name = #{planName,jdbcType=VARCHAR},
|
|
|
|
+ </if>
|
|
|
|
+ <if test="planUserId != null" >
|
|
|
|
+ plan_user_id = #{planUserId,jdbcType=VARCHAR},
|
|
|
|
+ </if>
|
|
|
|
+ <if test="userId != null" >
|
|
|
|
+ user_id = #{userId,jdbcType=VARCHAR},
|
|
|
|
+ </if>
|
|
|
|
+ <if test="planDate != null" >
|
|
|
|
+ plan_date = #{planDate,jdbcType=TIMESTAMP},
|
|
|
|
+ </if>
|
|
|
|
+ <if test="planStartDate != null" >
|
|
|
|
+ plan_start_date = #{planStartDate,jdbcType=TIMESTAMP},
|
|
|
|
+ </if>
|
|
|
|
+ <if test="planEndDate != null" >
|
|
|
|
+ plan_end_date = #{planEndDate,jdbcType=TIMESTAMP},
|
|
|
|
+ </if>
|
|
|
|
+ <if test="taskContent != null" >
|
|
|
|
+ task_content = #{taskContent,jdbcType=VARCHAR},
|
|
|
|
+ </if>
|
|
|
|
+ <if test="taskAreaShape != null" >
|
|
|
|
+ task_area_shape = #{taskAreaShape,jdbcType=VARCHAR},
|
|
|
|
+ </if>
|
|
|
|
+ <if test="taskAreaName != null" >
|
|
|
|
+ task_area_name = #{taskAreaName,jdbcType=VARCHAR},
|
|
|
|
+ </if>
|
|
|
|
+ <if test="taskType != null" >
|
|
|
|
+ task_type = #{taskType,jdbcType=INTEGER},
|
|
|
|
+ </if>
|
|
|
|
+ <if test="planStatus != null" >
|
|
|
|
+ plan_status = #{planStatus,jdbcType=INTEGER},
|
|
|
|
+ </if>
|
|
|
|
+ <if test="tenantId != null" >
|
|
|
|
+ tenant_id = #{tenantId,jdbcType=VARCHAR},
|
|
|
|
+ </if>
|
|
|
|
+ <if test="processInstanceId != null" >
|
|
|
|
+ process_instance_id = #{processInstanceId,jdbcType=VARCHAR},
|
|
|
|
+ </if>
|
|
|
|
+ <if test="processDefId != null" >
|
|
|
|
+ process_def_id = #{processDefId,jdbcType=VARCHAR},
|
|
|
|
+ </if>
|
|
|
|
+ <if test="currentTaskId != null" >
|
|
|
|
+ current_task_id = #{currentTaskId,jdbcType=VARCHAR},
|
|
|
|
+ </if>
|
|
|
|
+ <if test="currentUsers != null" >
|
|
|
|
+ current_users = #{currentUsers,jdbcType=VARCHAR},
|
|
|
|
+ </if>
|
|
|
|
+ <if test="currentTaskName != null" >
|
|
|
|
+ current_task_name = #{currentTaskName,jdbcType=VARCHAR},
|
|
|
|
+ </if>
|
|
|
|
+ <if test="createBy != null" >
|
|
|
|
+ create_by = #{createBy,jdbcType=VARCHAR},
|
|
|
|
+ </if>
|
|
|
|
+ <if test="dateCreate != null" >
|
|
|
|
+ date_create = #{dateCreate,jdbcType=TIMESTAMP},
|
|
|
|
+ </if>
|
|
|
|
+ <if test="updateBy != null" >
|
|
|
|
+ update_by = #{updateBy,jdbcType=VARCHAR},
|
|
|
|
+ </if>
|
|
|
|
+ <if test="dateUpdate != null" >
|
|
|
|
+ date_update = #{dateUpdate,jdbcType=TIMESTAMP},
|
|
|
|
+ </if>
|
|
|
|
+ <if test="companyOrgId != null" >
|
|
|
|
+ company_org_id = #{companyOrgId,jdbcType=VARCHAR},
|
|
|
|
+ </if>
|
|
|
|
+ <if test="departmentOrgId != null" >
|
|
|
|
+ department_org_id = #{departmentOrgId,jdbcType=VARCHAR},
|
|
|
|
+ </if>
|
|
|
|
+ </set>
|
|
|
|
+ where id = #{id,jdbcType=INTEGER}
|
|
|
|
+ </update>
|
|
|
|
+ <select id="findPage" resultMap="BaseResultMap">
|
|
|
|
+ select
|
|
|
|
+ <include refid="Base_Column_List"/>
|
|
|
|
+ from sc_plan_manage t1
|
|
|
|
+ <where>
|
|
|
|
+ <if test="plan.tenantId != null and plan.tenantId != ''">
|
|
|
|
+ and t1.tenant_id = #{plan.tenantId}
|
|
|
|
+ </if>
|
|
|
|
+ <if test="plan.key != null and plan.key != ''">
|
|
|
|
+ and (t1.plan_id like CONCAT('%',#{plan.key},'%') or t1.plan_name like CONCAT('%',#{plan.key},'%'))
|
|
|
|
+ </if>
|
|
|
|
+ <if test="plan.userType!=null and plan.userType!=-999 and plan.userType!=-9999 and plan.programItems != null and plan.programItems.size() > 0">
|
|
|
|
+ <if test="plan.permissonType == 5 or alarm.plan == 2">
|
|
|
|
+ and ( t1.DEPT_ORG_ID in
|
|
|
|
+ <foreach collection="plan.programItems" item="item" open="(" close=")" separator=",">
|
|
|
|
+ #{item.orgId}
|
|
|
|
+ </foreach>
|
|
|
|
+ or
|
|
|
|
+ t1.COMPANY_ORG_ID in
|
|
|
|
+ <foreach collection="plan.programItems" item="item" open="(" close=")" separator=",">
|
|
|
|
+ #{item.orgId}
|
|
|
|
+ </foreach>
|
|
|
|
+ )
|
|
|
|
+ </if>
|
|
|
|
+ <if test="plan.permissonType == 4 or plan.permissonType == 3">
|
|
|
|
+ and t2.DEPT_ORG_ID in
|
|
|
|
+ <foreach collection="plan.programItems" item="item" open="(" close=")" separator=",">
|
|
|
|
+ #{item.orgId}
|
|
|
|
+ </foreach>
|
|
|
|
+ </if>
|
|
|
|
+ <if test="plan.permissonType == 1">
|
|
|
|
+ and t1.COMPANY_ORG_ID in
|
|
|
|
+ <foreach collection="plan.programItems" item="item" open="(" close=")" separator=",">
|
|
|
|
+ #{item.orgId}
|
|
|
|
+ </foreach>
|
|
|
|
+ and (t1.DEPT_ORG_ID is null or t1.DEPT_ORG_ID =0)
|
|
|
|
+ </if>
|
|
|
|
+ </if>
|
|
|
|
+ <if test="plan.planStatus != null">
|
|
|
|
+ and t1.plan_status = #{plan.planStatus,jdbcType=INTEGER}
|
|
|
|
+ </if>
|
|
|
|
+ <if test="plan.startDate != null and plan.endDate != null">
|
|
|
|
+ and t1.date_create >= date_format(#{plan.startDate,jdbcType=VARCHAR},'%Y-%c-%d')
|
|
|
|
+ and t1.date_create <= DATE_ADD(date_format(#{plan.endDate,jdbcType=VARCHAR},'%Y-%c-%d'),INTERVAL 1 DAY)
|
|
|
|
+ </if>
|
|
|
|
+ </where>
|
|
|
|
+ order by t1.date_create
|
|
|
|
+ </select>
|
|
|
|
+</mapper>
|