美文网首页
项目积累

项目积累

作者: 孤独的人生旅途 | 来源:发表于2019-01-04 13:33 被阅读0次

    批量新增

    
        insert into rrmp_role_company_table(table_code,company_code,role_id,status,lessee_id,created_date,updated_date,created_by,updated_by)
    
            values
    
        <foreach collection="codes" item="item" index="index" separator="," >
    
            (#{item},#{companyCode},#{roleId},1,#{lesseeId},now(),now(),#{operUm},#{operUm})
    
        </foreach>
    
    </insert>
    
    
    
    批量更新
    
    <update id="updateStatus" parameterType="com.paic.rrmp.mdm.roleTable.dto.RoleTableDto">
    
    update rrmp_role_company_table
    
    set status =#{status}, updated_by=#{operUm},updated_date = now()
    
    where id
    
    in
    
    <foreach collection="ids" index="index" item="item"
    
    separator="," open="(" close=")">
    
    #{item}
    
    </foreach>
    
    </update>
    
    递归查询 父任务下的子任务
    
    <select id="selectAllByTaskDtoOLD" parameterType="com.paic.rrmp.dto.task.TaskListDto" resultMap="BaseResultMap">
    
    with RECURSIVE rrmp_temp AS (
    
        SELECT id,task_name ,company_code,company_name,report_code,frequency,period,task_trigger_date,fill_date,check_date
    
                ,report_date,parent_task_id,final_man_um,final_man_name,wheel_man_um,wheel_man_name,report_man_um,report_man_name,repeat_man_um
    
                ,repeat_man_name,report_type,report_bore,status,task_status,task_run_date,lessee_id,created_by,updated_by,created_date
    
                FROM
    
                rrmp_task_manage
    
            <where>
    
            <if test="wheelManUm != null and wheelManUm != ''">
    
                or wheel_man_um = #{wheelManUm,jdbcType=VARCHAR}
    
            </if>
    
           <if test="finalManUm != null and finalManUm != ''">
    
                or final_man_um = #{finalManUm,jdbcType=VARCHAR}
    
            </if>
    
            <if test="reportManUm != null and reportManUm != ''">
    
            <bind name="reportManUm" value ="'%'+reportManUm+'%'" />
    
                or report_man_um  like #{reportManUm,jdbcType=VARCHAR}
    
            </if>
    
            <if test="keywords != null and keywords != ''">
    
            <bind name="keywords" value ="'%'+keywords+'%'" />
    
                and task_name like #{keywords,jdbcType=VARCHAR}
    
            </if>
    
            <if test="taskName != null and taskName !=''">
    
            <bind name="taskName" value ="'%'+taskName+'%'" />
    
                and task_name like #{taskName}
    
            </if> 
    
            <if test="status != null ">
    
                and status =#{status}
    
            </if>
    
            <if test="taskStatus != null">
    
                and task_status = #{taskStatus}
    
            </if> 
    
            <if test="checkDate != null and checkDate !=''">
    
                and check_date = #{checkDate}
    
            </if> 
    
            <if test="fillDate != null and fillDate !=''">
    
                and fill_date = #{fillDate}
    
            </if>
    
            <if test="reportDate != null and reportDate !=''">
    
                and report_date = #{reportDate}
    
            </if>
    
    
    
            <if test ="parentTaskId !=null ">
    
            and  parent_task_id = #{parentTaskId}
    
            </if>
    
            </where>
    
                UNION
    
            SELECT
    
          rts.id,rts.task_name ,rts.company_code,rts.company_name,rts.report_code,rts.frequency,rts.period,rts.task_trigger_date,rts.fill_date,rts.check_date
    
                ,rts.report_date,rts.parent_task_id,rts.final_man_um,rts.final_man_name,rts.wheel_man_um,rts.wheel_man_name,rts.report_man_um,rts.report_man_name,rts.repeat_man_um
    
                ,rts.repeat_man_name,rts.report_type,rts.report_bore,rts.status,rts.task_status,rts.task_run_date,rts.lessee_id,rts.created_by,rts.updated_by,rts.created_date
    
            FROM rrmp_task_manage as rts
    
            join rrmp_temp as rt on rts.id = rt.parent_task_id
    
    
    
    )
    
    SELECT DISTINCT id,task_name ,company_code,company_name,report_code,frequency,period,task_trigger_date,fill_date,check_date
    
                ,report_date,parent_task_id,final_man_um,final_man_name,wheel_man_um,wheel_man_name,report_man_um,report_man_name,repeat_man_um
    
                ,repeat_man_name,report_type,report_bore,status,task_status,task_run_date,lessee_id,created_by,updated_by,created_date
    
        FROM rrmp_temp
    
        ORDER BY created_date desc
    
    </select>
    

    相关文章

      网友评论

          本文标题:项目积累

          本文链接:https://www.haomeiwen.com/subject/ywbhrqtx.html