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-wms-java/src/main/resources/mybatis/mapper/dev/DeviceReceiveOrderDetailDao...

120 lines
4.5 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.dev.DeviceReceiveOrderDetailDao">
<select id="selectByOrderId" resultType="com.glxp.api.entity.dev.DeviceReceiveOrderDetailEntity">
select *
from device_receive_order_detail
where orderIdFk = #{orderId}
</select>
<select id="selectByorderIdFk" resultType="com.glxp.api.res.dev.DeviceReceiveOrderDetailResponse">
select drod.*, bp.manufactory, bp.ylqxzcrbarmc, bp.zczbhhzbapzbh,bp.cpmctymc,bp.ggxh
from device_receive_order_detail drod
left join basic_udirel bu on bu.id = drod.relId
left join basic_products bp on bp.uuid = bu.uuid
<where>
<if test="orderIdFk != null and orderIdFk != ''">
AND drod.orderIdFk = #{orderIdFk}
</if>
</where>
order by drod.id
</select>
<delete id="deleteByOrderId">
delete
from device_receive_order_detail
where orderIdFk = #{orderIdFk}
</delete>
<select id="filterList" resultType="com.glxp.api.res.dev.DeviceReceiveOrderDetailResponse">
SELECT drod.id,
drod.orderIdFk,
drod.originCode,
drod.code,
drod.relId,
drod.nameCode,
drod.batchNo,
drod.productionDate,
drod.expireDate,
drod.serialNo,
drod.createTime,
drod.updateTime,
drod.supId,
bc.name AS supName,
dro.fromDeptCode,
dro.fromInvCode,
dro.fromInvSpaceCode,
dro.deptCode,
dro.invCode,
dro.invSpaceCode,
bp.cpmctymc AS productName,
bp.zczbhhzbapzbh,
bp.ylqxzcrbarmc,
bp.manufactory,
bp.measname,
bp.ggxh,
ad_from.name AS fromDeptName,
aw_from.name AS fromInvName,
as_from.name AS fromInvSpaceName,
ad_to.name AS deptName,
aw_to.name AS invName,
as_to.name AS invSpaceName
FROM device_receive_order_detail drod
LEFT JOIN
device_receive_order dro ON dro.orderId = drod.orderIdFk
LEFT JOIN
basic_udirel bu ON bu.id = drod.relId
LEFT JOIN
basic_products bp ON bu.uuid = bp.uuid
LEFT JOIN
basic_corp bc ON bc.erpId = drod.supId
LEFT JOIN
auth_dept ad_from ON ad_from.code = dro.fromDeptCode
LEFT JOIN
auth_warehouse aw_from ON aw_from.code = dro.fromInvCode
LEFT JOIN
auth_space as_from ON as_from.code = dro.fromInvSpaceCode
LEFT JOIN
auth_space ad_to ON ad_to.code = dro.deptCode
LEFT JOIN
auth_warehouse aw_to ON aw_to.code = dro.invCode
LEFT JOIN
auth_space as_to ON as_to.code = dro.invSpaceCode
<where>
<if test="orderIdFk != null and orderIdFk != ''">
AND orderIdFk = #{orderIdFk}
</if>
<if test="code != null and code != ''">
AND drod.originCode = #{code}
</if>
</where>
group by bu.uuid
</select>
<select id="selectList" resultType="com.glxp.api.entity.dev.DeviceReceiveOrderDetailEntity">
select *
from device_receive_order_detail
<where>
<if test="orderIdFk != null and orderIdFk != ''">
AND orderIdFk = #{orderIdFk}
</if>
<if test="code != null and code != ''">
AND code = #{code}
</if>
</where>
</select>
<select id="findOneByCode" resultType="com.glxp.api.entity.dev.DeviceReceiveOrderDetailEntity">
select *
from device_receive_order_detail
<where>
<if test="code != null and code != ''">
AND code = #{code}
</if>
</where>
limit 1
</select>
</mapper>