76 lines
3.2 KiB
XML
76 lines
3.2 KiB
XML
|
|
<?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.bonus.material.device.mapper.MaDevQcMapper">
|
||
|
|
|
||
|
|
<delete id="deleteDevQcById">
|
||
|
|
delete from ma_dev_qc where id = #{id}
|
||
|
|
</delete>
|
||
|
|
|
||
|
|
<insert id="insertDevQc" useGeneratedKeys="true" keyProperty="id">
|
||
|
|
insert into ma_dev_qc
|
||
|
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
||
|
|
<if test="maId != null">ma_id,</if>
|
||
|
|
<if test="qcName != null and qcName != ''">qc_name,</if>
|
||
|
|
<if test="qcCode != null and qcCode != ''">qc_code,</if>
|
||
|
|
<if test="qcUser != null and qcUser != ''">qc_user,</if>
|
||
|
|
<if test="qcTime != null">qc_time,</if>
|
||
|
|
<if test="createBy != null">create_by,</if>
|
||
|
|
<if test="createTime != null">create_time,</if>
|
||
|
|
</trim>
|
||
|
|
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
||
|
|
<if test="maId != null">#{maId},</if>
|
||
|
|
<if test="qcName != null and qcName != ''">#{qcName},</if>
|
||
|
|
<if test="qcCode != null and qcCode != ''">#{qcCode},</if>
|
||
|
|
<if test="qcUser != null and qcUser != ''">#{qcUser},</if>
|
||
|
|
<if test="qcTime != null">#{qcTime},</if>
|
||
|
|
<if test="createBy != null">#{createBy},</if>
|
||
|
|
<if test="createTime != null">#{createTime},</if>
|
||
|
|
</trim>
|
||
|
|
</insert>
|
||
|
|
|
||
|
|
<select id="selectTaskNumByMonth" resultType="java.lang.String">
|
||
|
|
SELECT SUBSTRING(code, - 4) as code
|
||
|
|
FROM ma_dev_qc
|
||
|
|
WHERE DATE_FORMAT(create_time, '%y%m') = DATE_FORMAT(#{date}, '%y%m')
|
||
|
|
ORDER BY create_time DESC LIMIT 1
|
||
|
|
</select>
|
||
|
|
|
||
|
|
<select id="selectDevQcList" resultType="com.bonus.material.device.domain.MaDevQc">
|
||
|
|
select
|
||
|
|
m1.id,
|
||
|
|
m1.ma_id as maId,
|
||
|
|
m2.device_code as deviceCode,
|
||
|
|
m2.device_name as deviceName,
|
||
|
|
m1.qc_name as qcName,
|
||
|
|
m1.qc_code as qcCode,
|
||
|
|
m1.qc_user as qcUser,
|
||
|
|
m1.qc_time as qcTime,
|
||
|
|
su.nick_name as createBy,
|
||
|
|
m1.create_time as createTime
|
||
|
|
from ma_dev_qc m1
|
||
|
|
left join ma_dev_info m2 on m1.ma_id = m2.ma_id and m2.is_active = '1'
|
||
|
|
left join sys_user su on su.user_id = m1.create_by
|
||
|
|
<where>
|
||
|
|
<if test="deviceCode != null and deviceCode != ''">
|
||
|
|
and m2.device_code like concat('%',#{deviceCode},'%')
|
||
|
|
</if>
|
||
|
|
<if test="qcUser != null and qcUser != ''">
|
||
|
|
and m1.qc_user like concat('%',#{qcUser},'%')
|
||
|
|
</if>
|
||
|
|
<if test="qcCode != null and qcCode != ''">
|
||
|
|
and m1.qc_code like concat('%',#{qcCode},'%')
|
||
|
|
</if>
|
||
|
|
<if test="qcStartTime != null and qcStartTime != '' and qcEndTime != null and qcEndTime != ''">
|
||
|
|
and DATE_FORMAT(m1.qc_time,'%Y-%m-%d') between #{qcStartTime} and #{qcEndTime}
|
||
|
|
</if>
|
||
|
|
<if test="createStartTime != null and createStartTime != '' and createEndTime != null and createEndTime != ''">
|
||
|
|
and DATE_FORMAT(m1.create_time,'%Y-%m-%d') between #{createStartTime} and #{createEndTime}
|
||
|
|
</if>
|
||
|
|
</where>
|
||
|
|
</select>
|
||
|
|
|
||
|
|
</mapper>
|