1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- <?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.factory.wx.mapper.ReminderMapper">
- <!-- 获取用户待审批计划列表 -->
- <select id="getReminderList" parameterType="com.factory.wx.entity.req.PlanPageReq"
- resultType="com.factory.wx.entity.res.ReminderRes">
- SELECT DISTINCT
- bp.id AS plan_id,
- bp.`name` AS name,
- bp.plan_type AS plan_type,
- rat.`status` AS status
- FROM
- remind_approval_task rat,
- onsite_task ot,
- onsite_calendar oc,
- benteler_plan bp
- WHERE
- rat.task_id = ot.id
- AND ot.onsite_calendar_id = oc.id
- AND oc.benteler_plan_id = bp.id
- AND rat.task_type = 2
- AND rat.approval_user_id = #{userId}
- <if test="name != ''">
- AND bp.`name` LIKE CONCAT('%',#{name},'%')
- </if>
- UNION
- SELECT DISTINCT
- bp.id AS plan_id,
- bp.`name` AS name,
- bp.plan_type AS plan_type,
- rat.`status` AS status
- FROM
- remind_approval_task rat,
- first_article_task ot,
- first_article_calendar oc,
- benteler_plan bp
- WHERE
- rat.task_id = ot.id
- AND ot.first_article_calendar_id = oc.id
- AND oc.benteler_plan_id = bp.id
- AND rat.task_type = 1
- AND rat.approval_user_id = #{userId}
- <if test="name != ''">
- AND bp.`name` LIKE CONCAT('%',#{name},'%')
- </if>
- </select>
- <update id="confirmReminder" parameterType="com.factory.wx.entity.req.PlanInfoReq">
- UPDATE remind_approval_task rat
- SET rat.`status` = 1
- WHERE
- rat.task_id IN (
- SELECT
- ot.id
- FROM
- onsite_calendar oc,
- onsite_task ot
- WHERE
- ot.onsite_calendar_id = oc.id
- AND oc.benteler_plan_id = #{planId}
- )
- AND rat.approval_user_id = #{userId}
- </update>
- </mapper>
|