123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191 |
- <?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.ruoyi.ams.config.mapper.LocationPriorityHeaderMapper">
-
- <resultMap type="locationPriorityHeaderVO" id="LocationPriorityHeaderResult">
- <result property="id" column="id" />
- <result property="flowName" column="flow_name" />
- <result property="locationZone" column="location_zone" />
- <result property="locationZoneName" column="location_zone_name" />
- <result property="mixedFlag" column="mixed_flag" />
- <result property="parallelFlag" column="parallel_flag" />
- <result property="parallelCount" column="parallel_count" />
- <result property="outerFlag" column="outer_flag" />
- <result property="periodFlag" column="period_flag" />
- <result property="sameLotattFlag" column="same_lotatt_flag" />
- <result property="status" column="status" />
- <result property="userdefine1" column="userdefine1" />
- <result property="userdefine2" column="userdefine2" />
- <result property="userdefine3" column="userdefine3" />
- <result property="userdefine4" column="userdefine4" />
- <result property="userdefine5" column="userdefine5" />
- <result property="createBy" column="create_by" />
- <result property="createTime" column="create_time" />
- <result property="updateBy" column="update_by" />
- <result property="updateTime" column="update_time" />
- <result property="remark" column="remark" />
- <result property="sku" column="sku" />
- </resultMap>
- <resultMap id="LocationPriorityHeaderLocationPriorityDetailsResult" type="LocationPriorityHeaderVO" extends="LocationPriorityHeaderResult">
- <collection property="locationPriorityDetailsList" notNullColumn="sub_id" javaType="java.util.List" resultMap="LocationPriorityDetailsResult" />
- </resultMap>
- <resultMap type="LocationPriorityDetailsVO" id="LocationPriorityDetailsResult">
- <result property="id" column="sub_id" />
- <result property="headerId" column="sub_header_id" />
- <result property="lotattId" column="sub_lotatt_id" />
- <result property="lotattValue" column="sub_lotatt_value" />
- <result property="lotattName" column="sub_lotatt_name" />
- <result property="inputType" column="sub_input_type" />
- <result property="createBy" column="sub_create_by" />
- <result property="createTime" column="sub_create_time" />
- <result property="updateBy" column="sub_update_by" />
- <result property="updateTime" column="sub_update_time" />
- <result property="remark" column="sub_remark" />
- </resultMap>
- <sql id="selectLocationPriorityHeaderVo">
- select id, flow_name, location_zone, mixed_flag, parallel_flag, parallel_count, outer_flag, period_flag, same_lotatt_flag, status, userdefine1, userdefine2, userdefine3, userdefine4, userdefine5, create_by, create_time, update_by, update_time, remark, sku from location_priority_header
- </sql>
- <select id="selectLocationPriorityHeaderList" parameterType="LocationPriorityHeader" resultMap="LocationPriorityHeaderResult">
- <!-- <include refid="selectLocationPriorityHeaderVo"/> -->
- select h.id, h.flow_name, h.location_zone, z.zone_name location_zone_name, h.mixed_flag, h.parallel_flag, h.parallel_count, h.outer_flag, h.period_flag, h.same_lotatt_flag, h.status, h.userdefine1, h.userdefine2, h.userdefine3, h.userdefine4, h.userdefine5, h.create_by, h.create_time, h.update_by, h.update_time, h.remark, h.sku
- from location_priority_header h
- left join base_location_zone z on h.location_zone = z.zone_id
- <where>
- <if test="flowName != null and flowName != ''"> and flow_name like concat('%', #{flowName}, '%')</if>
- <if test="locationZone != null and locationZone != ''"> and location_zone = #{locationZone}</if>
- <if test="status != null "> and status = #{status}</if>
- <if test="sku != null and sku != ''"> and sku = #{sku}</if>
- </where>
- </select>
- <select id="selectLocationPriorityDetailsList" parameterType="Long" resultMap="LocationPriorityDetailsResult">
- select
- b.id as sub_id, b.header_id as sub_header_id, b.lotatt_id as sub_lotatt_id, b.lotatt_value as sub_lotatt_value, b.create_by as sub_create_by, b.create_time as sub_create_time, b.update_by as sub_update_by, b.update_time as sub_update_time, b.remark as sub_remark
- from location_priority_details b where header_id = #{id}
- </select>
-
- <select id="selectLocationPriorityHeaderById" parameterType="Long" resultMap="LocationPriorityHeaderLocationPriorityDetailsResult">
- select a.id, a.flow_name, a.location_zone, a.mixed_flag, a.parallel_flag, a.parallel_count, a.outer_flag, a.period_flag, a.same_lotatt_flag, a.status, a.userdefine1, a.userdefine2, a.userdefine3, a.userdefine4, a.userdefine5, a.create_by, a.create_time, a.update_by, a.update_time, a.remark, a.sku,
- b.id as sub_id, b.header_id as sub_header_id, b.lotatt_id as sub_lotatt_id,c.lotatt_name as sub_lotatt_name, b.lotatt_value as sub_lotatt_value, b.create_by as sub_create_by, b.create_time as sub_create_time, b.update_by as sub_update_by, b.update_time as sub_update_time, b.remark as sub_remark,
- c.input_type as sub_input_type
- from location_priority_header a
- left join location_priority_details b on b.header_id = a.id
- left join lotatt_config c on b.lotatt_id = c.lotatt_id
- where a.id = #{id}
- </select>
-
- <insert id="insertLocationPriorityHeader" parameterType="LocationPriorityHeader" useGeneratedKeys="true" keyProperty="id">
- insert into location_priority_header
- <trim prefix="(" suffix=")" suffixOverrides=",">
- <if test="flowName != null">flow_name,</if>
- <if test="locationZone != null">location_zone,</if>
- <if test="mixedFlag != null">mixed_flag,</if>
- <if test="parallelFlag != null">parallel_flag,</if>
- <if test="parallelCount != null">parallel_count,</if>
- <if test="outerFlag != null">outer_flag,</if>
- <if test="periodFlag != null">period_flag,</if>
- <if test="sameLotattFlag != null">same_lotatt_flag,</if>
- <if test="status != null">status,</if>
- <if test="userdefine1 != null">userdefine1,</if>
- <if test="userdefine2 != null">userdefine2,</if>
- <if test="userdefine3 != null">userdefine3,</if>
- <if test="userdefine4 != null">userdefine4,</if>
- <if test="userdefine5 != null">userdefine5,</if>
- <if test="createBy != null">create_by,</if>
- <if test="createTime != null">create_time,</if>
- <if test="updateBy != null">update_by,</if>
- <if test="updateTime != null">update_time,</if>
- <if test="remark != null">remark,</if>
- <if test="sku != null">sku,</if>
- </trim>
- <trim prefix="values (" suffix=")" suffixOverrides=",">
- <if test="flowName != null">#{flowName},</if>
- <if test="locationZone != null">#{locationZone},</if>
- <if test="mixedFlag != null">#{mixedFlag},</if>
- <if test="parallelFlag != null">#{parallelFlag},</if>
- <if test="parallelCount != null">#{parallelCount},</if>
- <if test="outerFlag != null">#{outerFlag},</if>
- <if test="periodFlag != null">#{periodFlag},</if>
- <if test="sameLotattFlag != null">#{sameLotattFlag},</if>
- <if test="status != null">#{status},</if>
- <if test="userdefine1 != null">#{userdefine1},</if>
- <if test="userdefine2 != null">#{userdefine2},</if>
- <if test="userdefine3 != null">#{userdefine3},</if>
- <if test="userdefine4 != null">#{userdefine4},</if>
- <if test="userdefine5 != null">#{userdefine5},</if>
- <if test="createBy != null">#{createBy},</if>
- <if test="createTime != null">#{createTime},</if>
- <if test="updateBy != null">#{updateBy},</if>
- <if test="updateTime != null">#{updateTime},</if>
- <if test="remark != null">#{remark},</if>
- <if test="sku != null">#{sku},</if>
- </trim>
- </insert>
- <update id="updateLocationPriorityHeader" parameterType="LocationPriorityHeader">
- update location_priority_header
- <trim prefix="SET" suffixOverrides=",">
- <if test="flowName != null">flow_name = #{flowName},</if>
- <if test="locationZone != null">location_zone = #{locationZone},</if>
- <if test="mixedFlag != null">mixed_flag = #{mixedFlag},</if>
- <if test="parallelFlag != null">parallel_flag = #{parallelFlag},</if>
- <if test="parallelCount != null">parallel_count = #{parallelCount},</if>
- <if test="outerFlag != null">outer_flag = #{outerFlag},</if>
- <if test="periodFlag != null">period_flag = #{periodFlag},</if>
- <if test="sameLotattFlag != null">same_lotatt_flag = #{sameLotattFlag},</if>
- <if test="status != null">status = #{status},</if>
- <if test="userdefine1 != null">userdefine1 = #{userdefine1},</if>
- <if test="userdefine2 != null">userdefine2 = #{userdefine2},</if>
- <if test="userdefine3 != null">userdefine3 = #{userdefine3},</if>
- <if test="userdefine4 != null">userdefine4 = #{userdefine4},</if>
- <if test="userdefine5 != null">userdefine5 = #{userdefine5},</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>
- <if test="remark != null">remark = #{remark},</if>
- <if test="sku != null">sku = #{sku},</if>
- </trim>
- where id = #{id}
- </update>
- <delete id="deleteLocationPriorityHeaderById" parameterType="Long">
- delete from location_priority_header where id = #{id}
- </delete>
- <delete id="deleteLocationPriorityHeaderByIds" parameterType="String">
- delete from location_priority_header where id in
- <foreach item="id" collection="array" open="(" separator="," close=")">
- #{id}
- </foreach>
- </delete>
-
- <delete id="deleteLocationPriorityDetailsByHeaderIds" parameterType="String">
- delete from location_priority_details where header_id in
- <foreach item="headerId" collection="array" open="(" separator="," close=")">
- #{headerId}
- </foreach>
- </delete>
- <delete id="deleteLocationPriorityDetailsByHeaderId" parameterType="Long">
- delete from location_priority_details where header_id = #{headerId}
- </delete>
- <insert id="batchLocationPriorityDetails">
- insert into location_priority_details( id, header_id, lotatt_id, lotatt_value, create_by, create_time, update_by, update_time, remark) values
- <foreach item="item" index="index" collection="list" separator=",">
- ( #{item.id}, #{item.headerId}, #{item.lotattId}, #{item.lotattValue}, #{item.createBy}, #{item.createTime}, #{item.updateBy}, #{item.updateTime}, #{item.remark})
- </foreach>
- </insert>
- <select id="selectZoneIdListBySku" parameterType="string" resultType="java.lang.Long">
- select z.zone_id from base_location_zone z left join location_priority_header l on z.zone_id = l.location_zone
- where l.sku = #{sku} or l.sku is null
- </select>
- </mapper>
|