<?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.aps.core.mapper.ApsAbnormalProcessAnalysisMapper">
|
|
<resultMap type="com.aps.core.domain.ApsAbnormalProcessAnalysis" id="ApsAbnormalProcessAnalysisResult">
|
<result property="id" column="id" />
|
<result property="processName" column="process_name" />
|
<result property="source" column="source" />
|
<result property="summary" column="summary" />
|
<result property="createTime" column="create_time" />
|
<result property="delFlag" column="del_flag" />
|
<result property="createBy" column="create_by" />
|
</resultMap>
|
|
<sql id="selectApsAbnormalProcessAnalysisVo">
|
select id, process_name, source, summary, create_time, del_flag, create_by from aps_abnormal_process_analysis
|
</sql>
|
|
<select id="selectApsAbnormalProcessAnalysisList" parameterType="com.aps.core.domain.ApsAbnormalProcessAnalysis" resultMap="ApsAbnormalProcessAnalysisResult">
|
<include refid="selectApsAbnormalProcessAnalysisVo"/>
|
<where>
|
and del_flag = '0'
|
<if test="processName != null and processName != ''"> and process_name like concat('%', #{processName}, '%')</if>
|
<if test="source != null and source != ''"> and source = #{source}</if>
|
<if test="summary != null and summary != ''"> and summary like concat('%', #{summary}, '%')</if>
|
|
</where>
|
</select>
|
|
<select id="selectApsAbnormalProcessAnalysisById" parameterType="Long" resultMap="ApsAbnormalProcessAnalysisResult">
|
<include refid="selectApsAbnormalProcessAnalysisVo"/>
|
where id = #{id}
|
</select>
|
|
<insert id="insertApsAbnormalProcessAnalysis" parameterType="com.aps.core.domain.ApsAbnormalProcessAnalysis" useGeneratedKeys="true" keyProperty="id">
|
insert into aps_abnormal_process_analysis
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
<if test="processName != null">process_name,</if>
|
<if test="source != null">source,</if>
|
<if test="summary != null">summary,</if>
|
<if test="createTime != null">create_time,</if>
|
<if test="delFlag != null">del_flag,</if>
|
<if test="createBy != null">create_by,</if>
|
</trim>
|
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
<if test="processName != null">#{processName},</if>
|
<if test="source != null">#{source},</if>
|
<if test="summary != null">#{summary},</if>
|
<if test="createTime != null">#{createTime},</if>
|
<if test="delFlag != null">#{delFlag},</if>
|
<if test="createBy != null">#{createBy},</if>
|
</trim>
|
</insert>
|
|
<update id="updateApsAbnormalProcessAnalysis" parameterType="com.aps.core.domain.ApsAbnormalProcessAnalysis">
|
update aps_abnormal_process_analysis
|
<trim prefix="SET" suffixOverrides=",">
|
<if test="processName != null">process_name = #{processName},</if>
|
<if test="source != null">source = #{source},</if>
|
<if test="summary != null">summary = #{summary},</if>
|
<if test="createTime != null">create_time = #{createTime},</if>
|
<if test="delFlag != null">del_flag = #{delFlag},</if>
|
<if test="createBy != null">create_by = #{createBy},</if>
|
</trim>
|
where id = #{id}
|
</update>
|
|
<delete id="deleteApsAbnormalProcessAnalysisById" parameterType="Long">
|
delete from aps_abnormal_process_analysis where id = #{id}
|
</delete>
|
|
<delete id="deleteApsAbnormalProcessAnalysisByIds" parameterType="String">
|
delete from aps_abnormal_process_analysis where id in
|
<foreach item="id" collection="array" open="(" separator="," close=")">
|
#{id}
|
</foreach>
|
</delete>
|
|
<select id="selectAbnormalInfoFromStat" resultMap="ApsAbnormalProcessAnalysisResult">
|
select distinct resource_group_name as process_name, '零件' as source, '工序与资源组不匹配' as summary, now() as create_time,'0' as del_flag
|
from aps_part_route_stat as aprs
|
where aprs.del_flag='0'
|
and aprs.resource_group_name not in (select resource_group_name from aps_resource_group as arg where arg.del_flag='0')
|
order by resource_group_name;
|
</select>
|
<!--批量插入信息-->
|
<insert id="batchSaveAbnormalInfo" parameterType="com.aps.core.domain.ApsAbnormalProcessAnalysis">
|
insert into aps_abnormal_process_analysis(process_name,source,summary,create_time,del_flag,create_by)
|
values
|
<foreach collection="list" item="item" index="index" separator=",">
|
(#{item.processName},#{item.source},#{item.summary},#{item.createTime},#{item.delFlag},#{item.createBy})
|
</foreach>
|
</insert>
|
|
<!--批量将aps_abnormal_process_analysis表内del_flag=0的数据更新为 del_flag=1-->
|
<update id="batchRemoveAbnormalInfo">
|
update aps_abnormal_process_analysis set del_flag='1' where del_flag='0'
|
</update>
|
</mapper>
|