<?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.gkhy.exam.system.mapper.QualityMapper">
|
|
<insert id="insertQuality" useGeneratedKeys="true" keyProperty="id">
|
INSERT INTO `quality` (
|
`company_id`,`company_name`,`year`,`num`,`type`, `depart_id`,`depart_name`,`method`,`compilation_id`, `compilation_name`,`compilation_time`,`quality_id`,`quality_name`,
|
`quality_time`,`lead_id`,`lead_name`,`lead_time`,`create_by`,`create_time`
|
)
|
VALUES
|
(
|
#{companyId},#{companyName},#{year},#{num},#{type},#{departId},#{departName},#{method},#{compilationId},#{compilationName},#{compilationTime},#{qualityId},#{qualityName},
|
#{qualityTime},#{leadId},#{leadName},#{leadTime},#{createBy},#{createTime}
|
);
|
</insert>
|
<update id="updateQualityById">
|
UPDATE quality
|
<set>
|
<if test="companyId != null and companyId != ''" >
|
company_id = #{companyId},
|
</if>
|
<if test="companyName != null and companyName != ''" >
|
company_name = #{companyName},
|
</if>
|
<if test="year != null and year !=''" >
|
`year` = #{year},
|
</if>
|
<if test="num != null and num !=''" >
|
num = #{num},
|
</if>
|
<if test="type != null and type !=''" >
|
`type` = #{type},
|
</if>
|
<if test="departId != null and departId !=''" >
|
depart_id = #{departId},
|
</if>
|
<if test="departName != null and departName !=''" >
|
depart_name = #{departName},
|
</if>
|
<if test="method != null and method !=''" >
|
`method` = #{method},
|
</if>
|
<if test="compilationId != null and compilationId !=''" >
|
compilation_id = #{compilationId},
|
</if>
|
<if test="compilationName != null and compilationName !=''" >
|
compilation_name = #{compilationName},
|
</if>
|
<if test="compilationTime != null" >
|
compilation_time = #{compilationTime},
|
</if>
|
<if test="qualityId != null and qualityId !=''" >
|
quality_id = #{qualityId},
|
</if>
|
<if test="qualityName != null and qualityName !=''" >
|
quality_name = #{qualityName},
|
</if>
|
<if test="qualityTime != null" >
|
quality_time = #{qualityTime},
|
</if>
|
<if test="leadId != null and leadId !=''" >
|
lead_id = #{leadId},
|
</if>
|
<if test="leadName != null and leadName !=''" >
|
lead_name = #{leadName},
|
</if>
|
<if test="leadTime != null" >
|
lead_time = #{leadTime},
|
</if>
|
<if test="delFlag != null and delFlag != ''" >
|
del_flag = #{delFlag},
|
</if>
|
<if test="createBy != null" >
|
create_by = #{createBy},
|
</if>
|
<if test="createTime != null" >
|
create_time = #{createTime},
|
</if>
|
<if test="updateBy != null" >
|
update_by = #{updateBy},
|
</if>
|
<if test="updateTime != null" >
|
update_time = #{updateTime}
|
</if>
|
</set>
|
where id = #{id}
|
</update>
|
|
|
<select id="selectQualityTarget" resultType="com.gkhy.exam.system.domain.vo.QualityTargetVo">
|
SELECT
|
q.`id`,
|
q.`company_id`,
|
sc.`name` as `company_name`,
|
q.`year`,
|
q.`num`,
|
q.`type`,
|
q.`depart_id`,
|
sd.`dept_name` as depart_name,
|
q.`method`,
|
q.`compilation_id`,
|
q.`compilation_name`,
|
q.`compilation_time`,
|
q.`quality_id`,
|
q.`quality_name`,
|
q.`quality_time`,
|
q.`lead_id`,
|
q.`lead_name`,
|
q.`lead_time`
|
FROM quality q
|
left join sys_company sc on q.company_id = sc.id
|
left join sys_dept sd on q.depart_id = sd.dept_id
|
WHERE
|
q.del_flag=1
|
<if test="companyId!=null and companyId!=''">
|
and q.company_id = #{companyId}
|
</if>
|
<if test="year!=null and year!=''">
|
and q.`year` = #{year}
|
</if>
|
<if test="type!=null and type!=''">
|
and q.`type` = #{type}
|
</if>
|
ORDER BY
|
q.create_time DESC
|
</select>
|
<select id="selectQualityByType" resultType="com.gkhy.exam.system.domain.Quality">
|
SELECT
|
q.`id`,
|
q.`company_id`,
|
sc.`name` as company_name,
|
q.`year`,
|
q.`num`,
|
q.`type`,
|
q.`depart_id`,
|
sd.`dept_name` as depart_name,
|
q.`method`,
|
q.`compilation_id`,
|
q.`compilation_name`,
|
q.`compilation_time`,
|
q.`quality_id`,
|
q.`quality_name`,
|
q.`quality_time`,
|
q.`lead_id`,
|
q.`lead_name`,
|
q.`lead_time`
|
FROM quality q
|
left join sys_company sc on q.company_id = sc.id
|
left join sys_dept sd on q.depart_id = sd.dept_id
|
WHERE
|
q.del_flag=1 and q.`type` = #{type} and q.`year` = #{year}
|
<if test="type == 1">
|
and q.company_id = #{companyId}
|
</if>
|
<if test="type == 2">
|
and q.depart_id = #{departId}
|
</if>
|
</select>
|
|
</mapper>
|