Bonus-Cloud-JYY-Smart-Canteen/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/ims/InspectGoodsMapper.xml

162 lines
10 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.bonus.canteen.core.ims.mapper.InspectGoodsMapper">
<resultMap type="com.bonus.canteen.core.ims.domain.InspectGoods" id="InspectGoodsResult">
<result property="inspectGoodsId" column="inspect_goods_id" />
<result property="inspectGoodsCode" column="inspect_goods_code" />
<result property="inspectDate" column="inspect_date" />
<result property="inspector" column="inspector" />
<result property="status" column="status" />
<result property="relateDeliveryGoodsId" column="relate_delivery_goods_id" />
<result property="deliverySupplierId" column="delivery_supplier_id" />
<result property="deliveryMan" column="delivery_man" />
<result property="deliveryPhone" column="delivery_phone" />
<result property="deliveryWarehouseId" column="delivery_warehouse_id" />
<result property="deliveryTotalNum" column="delivery_total_num" />
<result property="deliveryDate" column="delivery_date" />
<result property="inspectQualifiedNum" column="inspect_qualified_num" />
<result property="totalQualifiedNum" column="total_qualified_num" />
<result property="relateOrderGoodsId" column="relate_order_goods_id" />
<result property="ifInto" column="if_into" />
<result property="signaturePicUrl" column="signature_pic_url" />
<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="deliverySupplierName" column="delivery_supplier_name" />
</resultMap>
<sql id="selectInspectGoodsVo">
select inspect_goods_id, inspect_goods_code, inspect_date, inspector, iig.status,
relate_delivery_goods_id, delivery_supplier_id, delivery_man, delivery_phone,
delivery_warehouse_id, delivery_total_num, delivery_date, inspect_qualified_num,
total_qualified_num, relate_order_goods_id, if_into, signature_pic_url,
iig.create_by, iig.create_time, iig.update_by, iig.update_time,
isr.supplier_name as delivery_supplier_name
from ims_inspect_goods iig
left join ims_supplier isr on isr.supplier_id = iig.delivery_supplier_id
</sql>
<select id="selectInspectGoodsList" parameterType="com.bonus.canteen.core.ims.domain.InspectGoods" resultMap="InspectGoodsResult">
<include refid="selectInspectGoodsVo"/>
<where>
<if test="inspectDate != null "> and iig.inspect_date = #{inspectDate}</if>
<if test="inspector != null and inspector != ''"> and iig.inspector = #{inspector}</if>
<if test="status != null "> and iig.status = #{status}</if>
<if test="relateDeliveryGoodsId != null and relateDeliveryGoodsId != ''"> and iig.relate_delivery_goods_id = #{relateDeliveryGoodsId}</if>
<if test="deliverySupplierId != null "> and iig.delivery_supplier_id = #{deliverySupplierId}</if>
<if test="deliveryMan != null and deliveryMan != ''"> and iig.delivery_man = #{deliveryMan}</if>
<if test="deliveryPhone != null and deliveryPhone != ''"> and iig.delivery_phone = #{deliveryPhone}</if>
<if test="deliveryWarehouseId != null "> and iig.delivery_warehouse_id = #{deliveryWarehouseId}</if>
<if test="deliveryTotalNum != null "> and iig.delivery_total_num = #{deliveryTotalNum}</if>
<if test="deliveryDate != null "> and iig.delivery_date = #{deliveryDate}</if>
<if test="inspectQualifiedNum != null "> and iig.inspect_qualified_num = #{inspectQualifiedNum}</if>
<if test="totalQualifiedNum != null "> and iig.total_qualified_num = #{totalQualifiedNum}</if>
<if test="relateOrderGoodsId != null and relateOrderGoodsId != ''"> and iig.relate_order_goods_id = #{relateOrderGoodsId}</if>
<if test="ifInto != null "> and iig.if_into = #{ifInto}</if>
<if test="signaturePicUrl != null and signaturePicUrl != ''"> and iig.signature_pic_url = #{signaturePicUrl}</if>
<if test="inspectGoodsCode != null and inspectGoodsCode != ''">
and iig.inspect_goods_code like CONCAT('%',#{inspectGoodsCode},'%')
</if>
<if test="startDateTime != null">
and iig.inspect_date <![CDATA[ >= ]]> #{startDateTime}
</if>
<if test="endDateTime != null">
and iig.inspect_date <![CDATA[ <= ]]> #{endDateTime}
</if>
</where>
</select>
<select id="selectInspectGoodsByInspectGoodsId" parameterType="Long" resultMap="InspectGoodsResult">
<include refid="selectInspectGoodsVo"/>
where iig.inspect_goods_id = #{inspectGoodsId}
</select>
<insert id="insertInspectGoods" parameterType="com.bonus.canteen.core.ims.domain.InspectGoods" useGeneratedKeys="true" keyProperty="inspectGoodsId">
insert into ims_inspect_goods
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="inspectGoodsCode != null">inspect_goods_code,</if>
<if test="inspectDate != null">inspect_date,</if>
<if test="inspector != null and inspector != ''">inspector,</if>
<if test="status != null">status,</if>
<if test="relateDeliveryGoodsId != null">relate_delivery_goods_id,</if>
<if test="deliverySupplierId != null">delivery_supplier_id,</if>
<if test="deliveryMan != null">delivery_man,</if>
<if test="deliveryPhone != null">delivery_phone,</if>
<if test="deliveryWarehouseId != null">delivery_warehouse_id,</if>
<if test="deliveryTotalNum != null">delivery_total_num,</if>
<if test="deliveryDate != null">delivery_date,</if>
<if test="inspectQualifiedNum != null">inspect_qualified_num,</if>
<if test="totalQualifiedNum != null">total_qualified_num,</if>
<if test="relateOrderGoodsId != null">relate_order_goods_id,</if>
<if test="ifInto != null">if_into,</if>
<if test="signaturePicUrl != null">signature_pic_url,</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>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="inspectGoodsCode != null">#{inspectGoodsCode},</if>
<if test="inspectDate != null">#{inspectDate},</if>
<if test="inspector != null and inspector != ''">#{inspector},</if>
<if test="status != null">#{status},</if>
<if test="relateDeliveryGoodsId != null">#{relateDeliveryGoodsId},</if>
<if test="deliverySupplierId != null">#{deliverySupplierId},</if>
<if test="deliveryMan != null">#{deliveryMan},</if>
<if test="deliveryPhone != null">#{deliveryPhone},</if>
<if test="deliveryWarehouseId != null">#{deliveryWarehouseId},</if>
<if test="deliveryTotalNum != null">#{deliveryTotalNum},</if>
<if test="deliveryDate != null">#{deliveryDate},</if>
<if test="inspectQualifiedNum != null">#{inspectQualifiedNum},</if>
<if test="totalQualifiedNum != null">#{totalQualifiedNum},</if>
<if test="relateOrderGoodsId != null">#{relateOrderGoodsId},</if>
<if test="ifInto != null">#{ifInto},</if>
<if test="signaturePicUrl != null">#{signaturePicUrl},</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>
</trim>
</insert>
<update id="updateInspectGoods" parameterType="com.bonus.canteen.core.ims.domain.InspectGoods">
update ims_inspect_goods
<trim prefix="SET" suffixOverrides=",">
<!-- <if test="inspectGoodsCode != null">inspect_goods_code = #{inspectGoodsCode},</if>-->
<if test="inspectDate != null">inspect_date = #{inspectDate},</if>
<if test="inspector != null and inspector != ''">inspector = #{inspector},</if>
<if test="status != null">status = #{status},</if>
<if test="relateDeliveryGoodsId != null">relate_delivery_goods_id = #{relateDeliveryGoodsId},</if>
<if test="deliverySupplierId != null">delivery_supplier_id = #{deliverySupplierId},</if>
<if test="deliveryMan != null">delivery_man = #{deliveryMan},</if>
<if test="deliveryPhone != null">delivery_phone = #{deliveryPhone},</if>
<if test="deliveryWarehouseId != null">delivery_warehouse_id = #{deliveryWarehouseId},</if>
<if test="deliveryTotalNum != null">delivery_total_num = #{deliveryTotalNum},</if>
<if test="deliveryDate != null">delivery_date = #{deliveryDate},</if>
<if test="inspectQualifiedNum != null">inspect_qualified_num = #{inspectQualifiedNum},</if>
<if test="totalQualifiedNum != null">total_qualified_num = #{totalQualifiedNum},</if>
<if test="relateOrderGoodsId != null">relate_order_goods_id = #{relateOrderGoodsId},</if>
<if test="ifInto != null">if_into = #{ifInto},</if>
<if test="signaturePicUrl != null">signature_pic_url = #{signaturePicUrl},</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>
</trim>
where inspect_goods_id = #{inspectGoodsId}
</update>
<delete id="deleteInspectGoodsByInspectGoodsId" parameterType="Long">
delete from ims_inspect_goods where inspect_goods_id = #{inspectGoodsId}
</delete>
<delete id="deleteInspectGoodsByInspectGoodsIds" parameterType="String">
delete from ims_inspect_goods where inspect_goods_id in
<foreach item="inspectGoodsId" collection="array" open="(" separator="," close=")">
#{inspectGoodsId}
</foreach>
</delete>
</mapper>