<?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.yuanchu.limslaboratory.mapper.QualificationRateStatisticsMapper">
|
<select id="selectSupplierByCondition" resultType="java.util.Map">
|
SELECT i.id,
|
i.type,
|
im.`name`,
|
im.supplier,
|
i.inspection_status inspectionStatus,
|
i.start_time startTime,
|
i.end_time endTime
|
FROM inspection i
|
INNER JOIN inspection_material im ON i.id = im.inspection_id
|
where (i.state = 1 AND TRUE = IFNULL(i.inspection_status, FALSE))
|
<if test="dto.beginDate!=null and dto.endDate!=null">
|
DATE_FORMAT( i.end_time, '%Y-%m-%d' ) BETWEEN #{dto.beginDate}
|
AND #{dto.endDate}
|
AND DATE_FORMAT( i.start_time, '%Y-%m-%d' )>= #{dto.beginDate}
|
</if>
|
<if test="dto.type!=null">
|
and i.type=#{dto.type}
|
</if>
|
<if test="dto.supplier!=null and dto.supplier!=''">
|
and im.supplier=#{dto.supplier}
|
</if>
|
</select>
|
</mapper>
|