<?xml version="1.0" encoding="UTF-8"?>
|
|
<!--
|
~
|
~ Copyright (c) 2018-2025, ztt All rights reserved.
|
~
|
~ Redistribution and use in source and binary forms, with or without
|
~ modification, are permitted provided that the following conditions are met:
|
~
|
~ Redistributions of source code must retain the above copyright notice,
|
~ this list of conditions and the following disclaimer.
|
~ Redistributions in binary form must reproduce the above copyright
|
~ notice, this list of conditions and the following disclaimer in the
|
~ documentation and/or other materials provided with the distribution.
|
~ Neither the name of the pig4cloud.com developer nor the names of its
|
~ contributors may be used to endorse or promote products derived from
|
~ this software without specific prior written permission.
|
~ Author: ztt
|
~
|
-->
|
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
<mapper namespace="com.chinaztt.mes.warehouse.mapper.StockDetailMapper">
|
|
<resultMap id="stockDetailMap" type="com.chinaztt.mes.warehouse.entity.StockDetail">
|
<id property="id" column="id"/>
|
<result property="safetyStockId" column="safety_stock_id"/>
|
<result property="partId" column="part_id"/>
|
<result property="highQty" column="high_qty"/>
|
<result property="lowQty" column="low_qty"/>
|
<result property="batchQty" column="batch_qty"/>
|
</resultMap>
|
<resultMap id="stockPartMap" type="com.chinaztt.mes.warehouse.dto.StockDetailDTO">
|
<id property="id" column="id"/>
|
<result property="locNo" column="loc_no"/>
|
<result property="locDesc" column="loc_desc"/>
|
<result property="locType" column="loc_type"/>
|
<result property="locGroup" column="loc_group"/>
|
<result property="locRemark" column="loc_remark"/>
|
<result property="locName" column="loc_name"/>
|
<result property="safetyStockId" column="safety_stock_id"/>
|
<result property="partId" column="part_id"/>
|
<result property="partNo" column="part_no"/>
|
<result property="partName" column="part_name"/>
|
<result property="description" column="description"/>
|
<result property="specs" column="specs"/>
|
<result property="highQty" column="high_qty"/>
|
<result property="lowQty" column="low_qty"/>
|
<result property="batchQty" column="batch_qty"/>
|
<result property="unit" column="unit"/>
|
</resultMap>
|
|
<select id="getStockPart" resultMap="stockPartMap">
|
select * from(<include refid="StockPart"/>) a
|
<if test="ew.emptyOfWhere == false">
|
<where>
|
${ew.SqlSegment}
|
</where>
|
</if>
|
</select>
|
|
<sql id="StockPart">
|
SELECT
|
wl.loc_desc,
|
wl.loc_group,
|
wl.loc_no,
|
wl.loc_type,
|
wl.loc_remark,
|
bp.description,
|
bp.part_no,
|
bp.part_name,
|
bp.specs,
|
bp.unit,
|
ssd.batch_qty,
|
ssd.high_qty,
|
ssd.low_qty,
|
ssd.part_id,
|
ssd."id"
|
FROM
|
warehouse_safety_stock ssd
|
LEFT JOIN basic_location wl ON ssd.safety_stock_id = wl."id"
|
LEFT JOIN basic_part bp ON ssd.part_id = bp."id"
|
</sql>
|
<select id="getStockPartById" resultMap="stockPartMap">
|
SELECT
|
wl.loc_desc,
|
wl.loc_group,
|
wl.loc_no,
|
wl.loc_type,
|
wl.loc_remark,
|
wl.loc_name,
|
bp.description,
|
bp.part_no,
|
bp.specs,
|
bp.unit,
|
ssd.batch_qty,
|
ssd.high_qty,
|
ssd.low_qty,
|
ssd.part_id,
|
ssd."id"
|
FROM
|
warehouse_safety_stock ssd
|
LEFT JOIN basic_location wl ON ssd.safety_stock_id = wl."id"
|
LEFT JOIN basic_part bp ON ssd.part_id = bp."id"
|
WHERE ssd."id" = #{id}
|
</select>
|
</mapper>
|