<?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.ruoyi.system.mapper.OnDutyMapper">
|
|
<!-- 通用查询映射结果 -->
|
<resultMap id="BaseResultMap" type="com.ruoyi.system.model.OnDuty">
|
<id column="id" property="id" />
|
<result column="plan_id" property="planId" />
|
<result column="project_id" property="projectId" />
|
<result column="client_id" property="clientId" />
|
<result column="content" property="content" />
|
<result column="position_id" property="positionId" />
|
<result column="position_name" property="positionName" />
|
<result column="remark" property="remark" />
|
<result column="img" property="img" />
|
<result column="time" property="time" />
|
<result column="state" property="state" />
|
<result column="create_time" property="createTime" />
|
</resultMap>
|
|
<!-- 通用查询结果列 -->
|
<sql id="Base_Column_List">
|
id, plan_id, project_id, client_id, content, position_id, position_name, remark, img, time, state, create_time
|
</sql>
|
<select id="getProjectOnDutyList" resultType="com.ruoyi.system.vo.ProjectPersonOnDutyListVo">
|
select t1.id,t2.name as planName,t1.content,t3.name as postName,t1.remark,t1.img,t1.time,t1.state
|
from on_duty t1
|
left join plan t2 on t1.plan_id = t2.id
|
left join position t3 on t1.position_id = t3.id
|
where t1.project_id = #{query.projectId}
|
<if test="query.planId != null">
|
and t1.plan_id = #{query.planId}
|
</if>
|
<if test="query.positionId != null">
|
and t1.position_id = #{query.positionId}
|
</if>
|
<if test="query.startTime != null">
|
and t1.time >= #{query.startTime}
|
</if>
|
<if test="query.endTime != null">
|
and #{query.endTime} >= t1.time
|
</if>
|
<if test="query.remark != null">
|
and t1.remark like concat('%',#{query.remark},'%')
|
</if>
|
order by t1.time desc
|
</select>
|
<select id="getProjectOnDutyDetail" resultType="com.ruoyi.system.vo.ProjectPersonOnDutyListVo"
|
parameterType="java.lang.Integer">
|
select t1.id,t2.name as planName,t1.content,t3.name as postName,t1.remark,t1.img,t1.time,t1.state
|
from on_duty t1
|
left join plan t2 on t1.plan_id = t2.id
|
left join position t3 on t1.position_id = t3.id
|
where t1.id =#{id}
|
</select>
|
|
</mapper>
|