You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
udi-spms-java/src/main/resources/mybatis/mapper/inv/InvRemindSetDao.xml

72 lines
2.6 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.glxp.api.dao.inv.InvRemindSetDao">
<select id="filterList" resultType="com.glxp.api.res.inv.InvRemindSetResponse">
SELECT
irs.id,
irs.relId,
irs.deptCode,
irs.invCode,
irs.invSpaceCode,
irs.lowStock,
irs.lackStock,
irs.overStock,
irs.expireDate,
irs.recentDate,
irs.remark,
bu.lowStockNum,
bu.overStockNum,
bu.recentDateTime,
bu.useExpireTime,
bu.isDateBy,
bp.cpmctymc AS productName,
bp.ggxh,
aw.name AS invName,
aspc.name AS invSpaceName
FROM inv_remind_set AS irs
LEFT JOIN basic_udirel AS bu ON bu.id = irs.relId
LEFT JOIN basic_products AS bp ON bp.uuid = bu.uuid
LEFT JOIN auth_warehouse AS aw ON aw.code = irs.invCode
LEFT JOIN auth_space AS aspc ON aspc.code = irs.invSpaceCode AND aspc.invWarehouseCode = irs.invCode
<where>
<if test="relId != null and relId != ''">
AND irs.relId = #{relId}
</if>
<if test="invCode != null and invCode != ''">
AND irs.invCode = #{invCode}
</if>
<if test="invSpaceCode != null and invSpaceCode != ''">
AND irs.invSpaceCode = #{invSpaceCode}
</if>
<if test="status != null">
AND irs.status = #{status}
</if>
</where>
order by irs.updateTime desc
</select>
<select id="selectInfoByInvId" resultType="com.glxp.api.res.inv.InvRemindSetResponse">
SELECT
ip.relIdFk AS relId,
ip.deptCode,
ip.invCode,
ipd.invSpaceCode,
aw.name AS invName,
aspc.name AS invSpaceName,
bp.ggxh,
bp.cpmctymc AS productName,
bu.lowStockNum,
bu.overStockNum,
bu.recentDateTime,
bu.isDateBy
FROM inv_product AS ip
LEFT JOIN basic_udirel AS bu ON ip.relIdFk = bu.id
LEFT JOIN basic_products AS bp ON bu.uuid = bp.uuid
LEFT JOIN inv_product_detail AS ipd ON ip.relIdFk = ipd.relId AND IFNULL(ip.batchNo, 'empty') = IFNULL(ipd.batchNo, 'empty') AND ip.invCode = ipd.invCode
LEFT JOIN auth_warehouse AS aw ON aw.code = ip.invCode
LEFT JOIN auth_space AS aspc ON aspc.code = ipd.invSpaceCode AND aspc.invWarehouseCode = ip.invCode
WHERE ip.id = #{invId}
GROUP BY ip.id
</select>
</mapper>