<?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.ycl.mapper.WorkStationScheduleMapper">
|
|
<!-- 通用查询映射结果 -->
|
<resultMap id="BaseResultMap" type="com.ycl.domain.vo.WorkStationScheduleVO">
|
<result column="user_id" property="userId" />
|
<result column="content" property="content" />
|
<result column="status" property="status" />
|
<result column="gmt_create" property="gmtCreate" />
|
<result column="gmt_update" property="gmtUpdate" />
|
</resultMap>
|
|
|
<select id="getById" resultMap="BaseResultMap">
|
SELECT
|
TWSS.user_id,
|
TWSS.content,
|
TWSS.status,
|
TWSS.gmtCreate,
|
TWSS.gmtUpdate,
|
TWSS.id
|
FROM
|
t_work_station_schedule TWSS
|
WHERE
|
TWSS.id = #{id} AND TWSS.deleted = 0
|
</select>
|
|
|
<select id="getPage" resultMap="BaseResultMap">
|
SELECT
|
TWSS.user_id,
|
TWSS.content,
|
TWSS.status,
|
TWSS.gmtCreate,
|
TWSS.gmtUpdate,
|
TWSS.id
|
FROM
|
t_work_station_schedule TWSS
|
WHERE
|
TWSS.deleted = 0
|
</select>
|
|
<select id="groupByProjectAndDate" resultType="com.ycl.domain.vo.WorkStationScheduleVO">
|
SELECT
|
TWSS.id,
|
TWSS.user_id,
|
TWSS.content,
|
TWSS.status,
|
TWSS.project_id,
|
TWSS.completed_time,
|
TPI.project_name
|
FROM t_work_station_schedule TWSS
|
LEFT JOIN t_project_info TPI on TWSS.project_id = TPI.id
|
WHERE TWSS.deleted = 0
|
AND TWSS.user_id = #{userId}
|
AND TWSS.completed_time BETWEEN #{startTime} AND #{endTime}
|
<if test="projectId != null">
|
AND TWSS.project_id = #{projectId}
|
</if>;
|
</select>
|
|
|
</mapper>
|