261 lines
17 KiB
XML
261 lines
17 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.ruoyi.bas.stock.mapper.BasStockMapper">
|
|
|
|
<resultMap type="BasStock" id="BasStockResult">
|
|
<result property="stockId" column="stock_id" />
|
|
<result property="stockDetailId" column="stock_detail_id" />
|
|
<result property="cargoSpaceId" column="cargo_space_id" />
|
|
<result property="stockStatus" column="stock_status" />
|
|
<result property="productStatus" column="product_status" />
|
|
<result property="lotNo" column="lot_no" />
|
|
<result property="inDate" column="in_date" />
|
|
<result property="backDate" column="back_date" />
|
|
<result property="productId" column="product_id" />
|
|
<result property="productName" column="product_name" />
|
|
<result property="rollerNumber" column="roller_number" />
|
|
<result property="length" column="length" />
|
|
<result property="perimeter" column="perimeter" />
|
|
<result property="rollerNumber" column="roller_number" />
|
|
<result property="quantity" column="quantity" />
|
|
<result property="jobId" column="job_id" />
|
|
<result property="jobDetailId" column="job_detail_id" />
|
|
<result property="trayCode" column="tray_code" />
|
|
<result property="outQuantity" column="out_quantity" />
|
|
<result property="stockinDetailId" column="stockin_detail_id" />
|
|
<result property="stockinId" column="stockin_id" />
|
|
<result property="inType" column="in_type" />
|
|
<result property="warehouseId" column="warehouse_id" />
|
|
<result property="warehouseName" column="warehouse_name" />
|
|
<result property="userId" column="user_id" />
|
|
<result property="userName" column="user_name" />
|
|
<result property="deptId" column="dept_id" />
|
|
<result property="deptName" column="dept_name" />
|
|
<result property="supplierId" column="supplier_id" />
|
|
<result property="supplierName" column="supplier_name" />
|
|
</resultMap>
|
|
|
|
<sql id="selectBasStockVo">
|
|
select stock_id, stock_detail_id, cargo_space_id, stock_status, product_status, lot_no, in_date, back_date, product_id, product_name, roller_number,
|
|
length, perimeter, quantity, job_id, job_detail_id, tray_code, out_quantity, stockin_detail_id, stockin_id, in_type, warehouse_id, warehouse_name,
|
|
user_id, user_name, dept_id, dept_name, supplier_id, supplier_name
|
|
from bas_stock_detail
|
|
</sql>
|
|
|
|
<select id="selectBasStockList" parameterType="BasStock" resultMap="BasStockResult">
|
|
select bs.stock_id, bs.stock_detail_id, bs.cargo_space_id, bs.stock_status, bs.product_status,
|
|
bs.lot_no, bs.in_date, bs.back_date, bs.product_id, bs.product_name,bs.roller_number,
|
|
bs.length, bs.perimeter, bs.quantity, bs.job_id, bs.job_detail_id, bs.tray_code, bs.out_quantity,
|
|
bs.stockin_detail_id, bs.stockin_id, bs.in_type, bs.warehouse_id, bs.warehouse_name,
|
|
bs.user_id, bs.user_name, bs.dept_id, bs.dept_name, bs.supplier_id, bs.supplier_name
|
|
from bas_stock_detail bs
|
|
left join bas_cargo_space bcs on bs.cargo_space_id = bcs.cargo_space_id
|
|
where
|
|
bcs.status = '2'
|
|
<if test="cargoSpaceId != null and cargoSpaceId != ''"> and bs.cargo_space_id = #{cargoSpaceId}</if>
|
|
<if test="stockStatus != null and stockStatus != ''"> and bs.stock_status = #{stockStatus}</if>
|
|
<if test="productStatus != null and productStatus != ''"> and bs.product_status = #{productStatus}</if>
|
|
<if test="lotNo != null and lotNo != ''"> and bs.lot_no = #{lotNo}</if>
|
|
<if test="params.beginInDate != null and params.beginInDate != '' and params.endInDate != null and params.endInDate != ''"> and bs.in_date between #{params.beginInDate} and #{params.endInDate}</if>
|
|
<if test="params.beginBackDate != null and params.beginBackDate != '' and params.endBackDate != null and params.endBackDate != ''"> and bs.back_date between #{params.beginBackDate} and #{params.endBackDate}</if>
|
|
<if test="productId != null and productId != ''"> and bs.product_id like concat('%', #{productId}, '%')</if>
|
|
<if test="productName != null and productName != ''"> and bs.product_name like concat('%', #{productName}, '%')</if>
|
|
<if test="rollerNumber != null and rollerNumber != ''"> and bs.roller_number like concat('%', #{rollerNumber}, '%')</if>
|
|
<if test="length != null "> and bs.length = #{length}</if>
|
|
<if test="perimeter != null "> and bs.perimeter = #{quantity}</if>
|
|
<if test="quantity != null "> and bs.quantity = #{quantity}</if>
|
|
<if test="jobId != null and jobId != ''"> and bs.job_id = #{jobId}</if>
|
|
<if test="jobDetailId != null and jobDetailId != ''"> and bs.job_detail_id = #{jobDetailId}</if>
|
|
<if test="trayCode != null and trayCode != ''"> and bs.tray_code = #{trayCode}</if>
|
|
<if test="outQuantity != null "> and bs.out_quantity = #{outQuantity}</if>
|
|
<if test="stockinDetailId != null and stockinDetailId != ''"> and bs.stockin_detail_id = #{stockinDetailId}</if>
|
|
<if test="stockinId != null and stockinId != ''"> and bs.stockin_id = #{stockinId}</if>
|
|
<if test="inType != null and inType != ''"> and bs.in_type = #{inType}</if>
|
|
<if test="warehouseName != null and warehouseName != ''"> and bs.warehouse_name like concat('%', #{warehouseName}, '%')</if>
|
|
<if test="userName != null and userName != ''"> and bs.user_name like concat('%', #{userName}, '%')</if>
|
|
<if test="deptName != null and deptName != ''"> and bs.dept_name like concat('%', #{deptName}, '%')</if>
|
|
<if test="supplierName != null and supplierName != ''"> and bs.supplier_name like concat('%', #{supplierName}, '%')</if>
|
|
${params.warehouseScope}
|
|
</select>
|
|
|
|
<select id="selectBasStockListForEmptyTray" parameterType="BasStock" resultMap="BasStockResult">
|
|
select bs.stock_id, bs.stock_detail_id, bs.cargo_space_id, bs.stock_status, bs.product_status,
|
|
bs.lot_no, bs.in_date, bs.back_date, bs.product_id, bs.product_name,bs.roller_number,
|
|
bs.length, bs.perimeter, bs.quantity, bs.job_id, bs.job_detail_id, bs.tray_code, bs.out_quantity,
|
|
bs.stockin_detail_id, bs.stockin_id, bs.in_type, bs.warehouse_id, bs.warehouse_name,
|
|
bs.user_id, bs.user_name, bs.dept_id, bs.dept_name, bs.supplier_id, bs.supplier_name, bcs.iss_double, bcs.cargo_area_id, bcs.the_type
|
|
from bas_stock_detail bs
|
|
left join bas_cargo_space bcs on bs.cargo_space_id = bcs.cargo_space_id
|
|
where
|
|
bcs.status = '2' and
|
|
bs.product_id = 'KTP0001' and
|
|
bs.stock_status = '1'
|
|
<if test="cargoSpaceId != null and cargoSpaceId != ''"> and bs.cargo_space_id = #{cargoSpaceId}</if>
|
|
<if test="productStatus != null and productStatus != ''"> and bs.product_status = #{productStatus}</if>
|
|
<if test="lotNo != null and lotNo != ''"> and bs.lot_no = #{lotNo}</if>
|
|
<if test="params.beginInDate != null and params.beginInDate != '' and params.endInDate != null and params.endInDate != ''"> and bs.in_date between #{params.beginInDate} and #{params.endInDate}</if>
|
|
<if test="params.beginBackDate != null and params.beginBackDate != '' and params.endBackDate != null and params.endBackDate != ''"> and bs.back_date between #{params.beginBackDate} and #{params.endBackDate}</if>
|
|
<if test="productName != null and productName != ''"> and bs.product_name like concat('%', #{productName}, '%')</if>
|
|
<if test="rollerNumber != null and rollerNumber != ''"> and bs.roller_number like concat('%', #{rollerNumber}, '%')</if>
|
|
<if test="length != null "> and bs.length = #{length}</if>
|
|
<if test="perimeter != null "> and bs.perimeter = #{quantity}</if>
|
|
<if test="quantity != null "> and bs.quantity = #{quantity}</if>
|
|
<if test="jobId != null and jobId != ''"> and bs.job_id = #{jobId}</if>
|
|
<if test="jobDetailId != null and jobDetailId != ''"> and bs.job_detail_id = #{jobDetailId}</if>
|
|
<if test="trayCode != null and trayCode != ''"> and bs.tray_code = #{trayCode}</if>
|
|
<if test="outQuantity != null "> and bs.out_quantity = #{outQuantity}</if>
|
|
<if test="stockinDetailId != null and stockinDetailId != ''"> and bs.stockin_detail_id = #{stockinDetailId}</if>
|
|
<if test="stockinId != null and stockinId != ''"> and bs.stockin_id = #{stockinId}</if>
|
|
<if test="inType != null and inType != ''"> and bs.in_type = #{inType}</if>
|
|
<if test="warehouseName != null and warehouseName != ''"> and bs.warehouse_name like concat('%', #{warehouseName}, '%')</if>
|
|
<if test="userName != null and userName != ''"> and bs.user_name like concat('%', #{userName}, '%')</if>
|
|
<if test="deptName != null and deptName != ''"> and bs.dept_name like concat('%', #{deptName}, '%')</if>
|
|
<if test="supplierName != null and supplierName != ''"> and bs.supplier_name like concat('%', #{supplierName}, '%')</if>
|
|
ORDER BY bcs.iss_double asc, bcs.cargo_space_id asc
|
|
</select>
|
|
|
|
<select id="selectBasStockByStockId" parameterType="String" resultMap="BasStockResult">
|
|
<include refid="selectBasStockVo"/>
|
|
where stock_id = #{stockId}
|
|
</select>
|
|
|
|
<select id="selectBasStockListByProductId" parameterType="String" resultMap="BasStockResult">
|
|
<include refid="selectBasStockVo"/>
|
|
where product_id = #{producId}
|
|
</select>
|
|
|
|
<select id="selectBasStockListByTrayCode" parameterType="String" resultMap="BasStockResult">
|
|
<include refid="selectBasStockVo"/>
|
|
where tray_code = #{trayCode}
|
|
</select>
|
|
|
|
<select id="selectBasStockByRollerNumber" parameterType="String" resultMap="BasStockResult">
|
|
<include refid="selectBasStockVo"/>
|
|
where roller_number = #{rollerNumber}
|
|
</select>
|
|
|
|
<insert id="insertBasStock" parameterType="BasStock">
|
|
insert into bas_stock_detail
|
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
|
<if test="stockId != null">stock_id,</if>
|
|
<if test="stockDetailId != null">stock_detail_id,</if>
|
|
<if test="cargoSpaceId != null">cargo_space_id,</if>
|
|
<if test="stockStatus != null">stock_status,</if>
|
|
<if test="productStatus != null">product_status,</if>
|
|
<if test="lotNo != null">lot_no,</if>
|
|
<if test="inDate != null">in_date,</if>
|
|
<if test="backDate != null">back_date,</if>
|
|
<if test="productId != null">product_id,</if>
|
|
<if test="productName != null">product_name,</if>
|
|
<if test="rollerNumber != null">roller_number,</if>
|
|
<if test="length != null">length,</if>
|
|
<if test="perimeter != null">perimeter,</if>
|
|
<if test="quantity != null">quantity,</if>
|
|
<if test="jobId != null">job_id,</if>
|
|
<if test="jobDetailId != null">job_detail_id,</if>
|
|
<if test="trayCode != null">tray_code,</if>
|
|
<if test="outQuantity != null">out_quantity,</if>
|
|
<if test="stockinDetailId != null">stockin_detail_id,</if>
|
|
<if test="stockinId != null">stockin_id,</if>
|
|
<if test="inType != null">in_type,</if>
|
|
<if test="warehouseId != null">warehouse_id,</if>
|
|
<if test="warehouseName != null">warehouse_name,</if>
|
|
<if test="userId != null">user_id,</if>
|
|
<if test="userName != null">user_name,</if>
|
|
<if test="deptId != null">dept_id,</if>
|
|
<if test="deptName != null">dept_name,</if>
|
|
<if test="supplierId != null">supplier_id,</if>
|
|
<if test="supplierName != null">supplier_name,</if>
|
|
</trim>
|
|
<trim prefix="values (" suffix=")" suffixOverrides=",">
|
|
<if test="stockId != null">#{stockId},</if>
|
|
<if test="stockDetailId != null">#{stockDetailId},</if>
|
|
<if test="cargoSpaceId != null">#{cargoSpaceId},</if>
|
|
<if test="stockStatus != null">#{stockStatus},</if>
|
|
<if test="productStatus != null">#{productStatus},</if>
|
|
<if test="lotNo != null">#{lotNo},</if>
|
|
<if test="inDate != null">#{inDate},</if>
|
|
<if test="backDate != null">#{backDate},</if>
|
|
<if test="productId != null">#{productId},</if>
|
|
<if test="productName != null">#{productName},</if>
|
|
<if test="rollerNumber != null">#{rollerNumber},</if>
|
|
<if test="length != null">#{length},</if>
|
|
<if test="perimeter != null">#{perimeter},</if>
|
|
<if test="quantity != null">#{quantity},</if>
|
|
<if test="jobId != null">#{jobId},</if>
|
|
<if test="jobDetailId != null">#{jobDetailId},</if>
|
|
<if test="trayCode != null">#{trayCode},</if>
|
|
<if test="outQuantity != null">#{outQuantity},</if>
|
|
<if test="stockinDetailId != null">#{stockinDetailId},</if>
|
|
<if test="stockinId != null">#{stockinId},</if>
|
|
<if test="inType != null">#{inType},</if>
|
|
<if test="warehouseId != null">#{warehouseId},</if>
|
|
<if test="warehouseName != null">#{warehouseName},</if>
|
|
<if test="userId != null">#{userId},</if>
|
|
<if test="userName != null">#{userName},</if>
|
|
<if test="deptId != null">#{deptId},</if>
|
|
<if test="deptName != null">#{deptName},</if>
|
|
<if test="supplierId != null">#{supplierId},</if>
|
|
<if test="supplierName != null">#{supplierName},</if>
|
|
</trim>
|
|
</insert>
|
|
|
|
<update id="updateBasStock" parameterType="BasStock">
|
|
update bas_stock_detail
|
|
<trim prefix="SET" suffixOverrides=",">
|
|
<if test="cargoSpaceId != null">cargo_space_id = #{cargoSpaceId},</if>
|
|
<if test="stockStatus != null">stock_status = #{stockStatus},</if>
|
|
<if test="productStatus != null">product_status = #{productStatus},</if>
|
|
<if test="lotNo != null">lot_no = #{lotNo},</if>
|
|
<if test="inDate != null">in_date = #{inDate},</if>
|
|
<if test="backDate != null">back_date = #{backDate},</if>
|
|
<if test="productId != null">product_id = #{productId},</if>
|
|
<if test="productName != null">product_name = #{productName},</if>
|
|
<if test="rollerNumber != null">roller_number = #{rollerNumber},</if>
|
|
<if test="length != null">length = #{length},</if>
|
|
<if test="perimeter != null">perimeter = #{perimeter},</if>
|
|
<if test="quantity != null">quantity = #{quantity},</if>
|
|
<if test="jobId != null">job_id = #{jobId},</if>
|
|
<if test="jobDetailId != null">job_detail_id = #{jobDetailId},</if>
|
|
<if test="trayCode != null">tray_code = #{trayCode},</if>
|
|
<if test="outQuantity != null">out_quantity = #{outQuantity},</if>
|
|
<if test="stockinDetailId != null">stockin_detail_id = #{stockinDetailId},</if>
|
|
<if test="stockinId != null">stockin_id = #{stockinId},</if>
|
|
<if test="inType != null">in_type = #{inType},</if>
|
|
<if test="warehouseId != null">warehouse_id = #{warehouseId},</if>
|
|
<if test="warehouseName != null">warehouse_name = #{warehouseName},</if>
|
|
<if test="userId != null">user_id = #{userId},</if>
|
|
<if test="userName != null">user_name = #{userName},</if>
|
|
<if test="deptId != null">dept_id = #{deptId},</if>
|
|
<if test="deptName != null">dept_name = #{deptName},</if>
|
|
<if test="supplierId != null">supplier_id = #{supplierId},</if>
|
|
<if test="supplierName != null">supplier_name = #{supplierName},</if>
|
|
</trim>
|
|
where stock_detail_id = #{stockDetailId}
|
|
</update>
|
|
|
|
<delete id="deleteBasStockByStockId" parameterType="String">
|
|
delete from bas_stock_detail where stock_id = #{stockId}
|
|
</delete>
|
|
|
|
<delete id="deleteBasStockByRollerNumber" parameterType="String">
|
|
delete from bas_stock_detail where roller_number = #{rollerNumber}
|
|
</delete>
|
|
|
|
<delete id="deleteBasStockByTrayCode" parameterType="String">
|
|
delete from bas_stock_detail where tray_code = #{trayCode}
|
|
</delete>
|
|
|
|
<delete id="deleteBasStockByCargoSpaceId" parameterType="String">
|
|
delete from bas_stock_detail where cargo_space_id = #{cargoSpaceId}
|
|
</delete>
|
|
|
|
<delete id="deleteBasStockByStockIds" parameterType="String">
|
|
delete from bas_stock_detail where stock_id in
|
|
<foreach item="stockId" collection="array" open="(" separator="," close=")">
|
|
#{stockId}
|
|
</foreach>
|
|
</delete>
|
|
</mapper> |