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

231 lines
15 KiB
XML
Raw Normal View History

2025-06-30 09:14:45 +08:00
<?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.OrderGoodsMapper">
2025-07-11 15:59:00 +08:00
<resultMap type="com.bonus.canteen.core.ims.domain.vo.OrderGoodsVO" id="OrderGoodsResult">
2025-06-30 09:14:45 +08:00
<result property="orderGoodsId" column="order_goods_id" />
2025-07-01 16:27:45 +08:00
<result property="orderGoodsCode" column="order_goods_code" />
2025-06-30 09:14:45 +08:00
<result property="supplierId" column="supplier_id" />
<result property="orderStatus" column="order_status" />
<result property="orderAmount" column="order_amount" />
<result property="requestArrivalTime" column="request_arrival_time" />
<result property="supplyAddress" column="supply_address" />
<result property="warehouseId" column="warehouse_id" />
<result property="ifDismantle" column="if_dismantle" />
<result property="orderTitle" column="order_title" />
<result property="approveStatus" column="approve_status" />
<result property="processInstanceId" column="process_instance_id" />
<result property="supplierConfirmStatus" column="supplier_confirm_status" />
<result property="approveBy" column="approve_by" />
<result property="approveRemark" column="approve_remark" />
<result property="totalNum" column="total_num" />
<result property="totalIntoNum" column="total_into_num" />
<result property="approveTime" column="approve_time" />
<result property="stallId" column="stall_id" />
<result property="canteenId" column="canteen_id" />
<result property="areaId" column="area_id" />
<result property="confirmTime" column="confirm_time" />
<result property="confirmRemark" column="confirm_remark" />
<result property="ifAllInspect" column="if_all_inspect" />
<result property="remark" column="remark" />
2025-07-11 15:59:00 +08:00
<!-- <result property="delFlag" column="del_flag" />-->
2025-06-30 09:14:45 +08:00
<result property="createBy" column="create_by" />
<result property="createTime" column="create_time" />
<result property="updateBy" column="update_by" />
<result property="updateTime" column="update_time" />
2025-07-01 16:27:45 +08:00
<result property="supplierName" column="supplier_name" />
<result property="warehouseName" column="warehouse_name" />
<result property="areaName" column="area_name" />
<result property="canteenName" column="canteen_name" />
<result property="stallName" column="stall_name" />
2025-07-16 10:51:23 +08:00
<result property="contractCode" column="contract_code" />
2025-06-30 09:14:45 +08:00
</resultMap>
<sql id="selectOrderGoodsVo">
2025-07-22 17:15:00 +08:00
select iog.order_goods_id, order_goods_code, iog.supplier_id, order_status, order_amount, request_arrival_time,
2025-07-01 16:27:45 +08:00
supply_address, iog.warehouse_id, if_dismantle, order_title, approve_status,
process_instance_id, supplier_confirm_status, approve_by, approve_remark,
total_num, total_into_num, approve_time, iog.stall_id, iog.canteen_id, iog.area_id,
confirm_time, confirm_remark, if_all_inspect, iog.remark, iog.del_flag, iog.create_by,
iog.create_time, iog.update_by, iog.update_time, isr.supplier_name, iwi.warehouse_name,
2025-07-22 17:15:00 +08:00
ba.area_name, bc.canteen_name, bs.stall_name, contract_code, iogps.pay_money_date,
iogps.pay_money_style, iogps.collect_money_account, iogps.collect_money_account_name,
iogps.collect_money_bank, iog.supplier_id, iog.warehouse_id
2025-07-01 16:27:45 +08:00
from ims_order_goods iog
2025-07-22 17:15:00 +08:00
left join ims_order_goods_pay_style iogps on iogps.order_goods_id = iog.order_goods_code
2025-07-01 16:27:45 +08:00
left join ims_supplier isr on isr.supplier_id = iog.supplier_id
left join ims_warehouse_info iwi on iwi.warehouse_id = iog.warehouse_id
left join basic_area ba on ba.area_id = iog.area_id
left join basic_canteen bc on bc.canteen_id = iog.canteen_id
left join basic_stall bs on bs.stall_id = iog.stall_id
2025-06-30 09:14:45 +08:00
</sql>
<select id="selectOrderGoodsList" parameterType="com.bonus.canteen.core.ims.domain.OrderGoods" resultMap="OrderGoodsResult">
<include refid="selectOrderGoodsVo"/>
2025-07-01 16:27:45 +08:00
<where>
iog.del_flag = '0'
<if test="supplierId != null "> and iog.supplier_id = #{supplierId}</if>
<if test="orderStatus != null "> and iog.order_status = #{orderStatus}</if>
<if test="orderAmount != null "> and iog.order_amount = #{orderAmount}</if>
<if test="requestArrivalTime != null "> and iog.request_arrival_time = #{requestArrivalTime}</if>
<if test="supplyAddress != null and supplyAddress != ''"> and iog.supply_address = #{supplyAddress}</if>
<if test="warehouseId != null "> and iog.warehouse_id = #{warehouseId}</if>
<if test="ifDismantle != null "> and iog.if_dismantle = #{ifDismantle}</if>
<if test="orderTitle != null and orderTitle != ''"> and iog.order_title = #{orderTitle}</if>
<if test="approveStatus != null "> and iog.approve_status = #{approveStatus}</if>
<if test="processInstanceId != null "> and iog.process_instance_id = #{processInstanceId}</if>
<if test="supplierConfirmStatus != null "> and iog.supplier_confirm_status = #{supplierConfirmStatus}</if>
<if test="approveBy != null and approveBy != ''"> and iog.approve_by = #{approveBy}</if>
<if test="approveRemark != null and approveRemark != ''"> and iog.approve_remark = #{approveRemark}</if>
<if test="totalNum != null "> and iog.total_num = #{totalNum}</if>
<if test="totalIntoNum != null "> and iog.total_into_num = #{totalIntoNum}</if>
<if test="approveTime != null "> and iog.approve_time = #{approveTime}</if>
<if test="stallId != null and stallId != ''"> and iog.stall_id = #{stallId}</if>
<if test="canteenId != null "> and iog.canteen_id = #{canteenId}</if>
<if test="areaId != null "> and iog.area_id = #{areaId}</if>
<if test="confirmTime != null "> and iog.confirm_time = #{confirmTime}</if>
<if test="confirmRemark != null and confirmRemark != ''"> and iog.confirm_remark = #{confirmRemark}</if>
<if test="ifAllInspect != null "> and iog.if_all_inspect = #{ifAllInspect}</if>
2025-07-16 10:51:23 +08:00
<if test="ifTotalIntoInventory != null ">
and iog.total_num <![CDATA[ > ]]> iog.totalIntoNum
</if>
2025-07-01 17:09:59 +08:00
<if test="orderGoodsCode != null and orderGoodsCode != ''">
and iog.order_goods_code like CONCAT('%',#{orderGoodsCode},'%')
</if>
<if test="startDateTime != null">
and iog.create_time <![CDATA[ >= ]]> #{startDateTime}
</if>
<if test="endDateTime != null">
and iog.create_time <![CDATA[ <= ]]> #{endDateTime}
</if>
2025-07-21 17:15:53 +08:00
<if test="orderGoodsCodeList != null and orderGoodsCodeList.size() > 0">
and iog.order_goods_code in
<foreach collection="orderGoodsCodeList" item="planCode" separator="," open="(" close=")">
#{planCode}
</foreach>
</if>
2025-06-30 09:14:45 +08:00
</where>
2025-07-04 13:44:30 +08:00
order by iog.order_goods_id desc
2025-06-30 09:14:45 +08:00
</select>
<select id="selectOrderGoodsByOrderGoodsId" parameterType="Long" resultMap="OrderGoodsResult">
<include refid="selectOrderGoodsVo"/>
2025-07-01 16:27:45 +08:00
where iog.del_flag = '0' and iog.order_goods_id = #{orderGoodsId}
2025-06-30 09:14:45 +08:00
</select>
<insert id="insertOrderGoods" parameterType="com.bonus.canteen.core.ims.domain.OrderGoods" useGeneratedKeys="true" keyProperty="orderGoodsId">
insert into ims_order_goods
<trim prefix="(" suffix=")" suffixOverrides=",">
2025-07-16 10:51:23 +08:00
<if test="contractCode != null">contract_code,</if>
2025-07-01 16:27:45 +08:00
<if test="orderGoodsCode != null">order_goods_code,</if>
2025-06-30 09:14:45 +08:00
<if test="supplierId != null">supplier_id,</if>
<if test="orderStatus != null">order_status,</if>
<if test="orderAmount != null">order_amount,</if>
<if test="requestArrivalTime != null">request_arrival_time,</if>
<if test="supplyAddress != null">supply_address,</if>
<if test="warehouseId != null">warehouse_id,</if>
<if test="ifDismantle != null">if_dismantle,</if>
<if test="orderTitle != null">order_title,</if>
<if test="approveStatus != null">approve_status,</if>
<if test="processInstanceId != null">process_instance_id,</if>
<if test="supplierConfirmStatus != null">supplier_confirm_status,</if>
<if test="approveBy != null">approve_by,</if>
<if test="approveRemark != null">approve_remark,</if>
<if test="totalNum != null">total_num,</if>
<if test="totalIntoNum != null">total_into_num,</if>
<if test="approveTime != null">approve_time,</if>
<if test="stallId != null">stall_id,</if>
<if test="canteenId != null">canteen_id,</if>
<if test="areaId != null">area_id,</if>
<if test="confirmTime != null">confirm_time,</if>
<if test="confirmRemark != null">confirm_remark,</if>
<if test="ifAllInspect != null">if_all_inspect,</if>
<if test="remark != null">remark,</if>
<if test="delFlag != null">del_flag,</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=",">
2025-07-16 10:51:23 +08:00
<if test="contractCode != null">#{contractCode},</if>
2025-07-01 16:27:45 +08:00
<if test="orderGoodsCode != null">#{orderGoodsCode},</if>
2025-06-30 09:14:45 +08:00
<if test="supplierId != null">#{supplierId},</if>
<if test="orderStatus != null">#{orderStatus},</if>
<if test="orderAmount != null">#{orderAmount},</if>
<if test="requestArrivalTime != null">#{requestArrivalTime},</if>
<if test="supplyAddress != null">#{supplyAddress},</if>
<if test="warehouseId != null">#{warehouseId},</if>
<if test="ifDismantle != null">#{ifDismantle},</if>
<if test="orderTitle != null">#{orderTitle},</if>
<if test="approveStatus != null">#{approveStatus},</if>
<if test="processInstanceId != null">#{processInstanceId},</if>
<if test="supplierConfirmStatus != null">#{supplierConfirmStatus},</if>
<if test="approveBy != null">#{approveBy},</if>
<if test="approveRemark != null">#{approveRemark},</if>
<if test="totalNum != null">#{totalNum},</if>
<if test="totalIntoNum != null">#{totalIntoNum},</if>
<if test="approveTime != null">#{approveTime},</if>
<if test="stallId != null">#{stallId},</if>
<if test="canteenId != null">#{canteenId},</if>
<if test="areaId != null">#{areaId},</if>
<if test="confirmTime != null">#{confirmTime},</if>
<if test="confirmRemark != null">#{confirmRemark},</if>
<if test="ifAllInspect != null">#{ifAllInspect},</if>
<if test="remark != null">#{remark},</if>
<if test="delFlag != null">#{delFlag},</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="updateOrderGoods" parameterType="com.bonus.canteen.core.ims.domain.OrderGoods">
update ims_order_goods
<trim prefix="SET" suffixOverrides=",">
2025-07-16 10:51:23 +08:00
<if test="contractCode != null">contract_code = #{contractCode},</if>
2025-06-30 09:14:45 +08:00
<if test="supplierId != null">supplier_id = #{supplierId},</if>
<if test="orderStatus != null">order_status = #{orderStatus},</if>
<if test="orderAmount != null">order_amount = #{orderAmount},</if>
<if test="requestArrivalTime != null">request_arrival_time = #{requestArrivalTime},</if>
<if test="supplyAddress != null">supply_address = #{supplyAddress},</if>
<if test="warehouseId != null">warehouse_id = #{warehouseId},</if>
<if test="ifDismantle != null">if_dismantle = #{ifDismantle},</if>
<if test="orderTitle != null">order_title = #{orderTitle},</if>
<if test="approveStatus != null">approve_status = #{approveStatus},</if>
<if test="processInstanceId != null">process_instance_id = #{processInstanceId},</if>
<if test="supplierConfirmStatus != null">supplier_confirm_status = #{supplierConfirmStatus},</if>
<if test="approveBy != null">approve_by = #{approveBy},</if>
<if test="approveRemark != null">approve_remark = #{approveRemark},</if>
<if test="totalNum != null">total_num = #{totalNum},</if>
2025-07-16 10:51:23 +08:00
<if test="totalIntoNum != null">total_into_num = total_into_num + #{totalIntoNum},</if>
2025-06-30 09:14:45 +08:00
<if test="approveTime != null">approve_time = #{approveTime},</if>
<if test="stallId != null">stall_id = #{stallId},</if>
<if test="canteenId != null">canteen_id = #{canteenId},</if>
<if test="areaId != null">area_id = #{areaId},</if>
<if test="confirmTime != null">confirm_time = #{confirmTime},</if>
<if test="confirmRemark != null">confirm_remark = #{confirmRemark},</if>
<if test="ifAllInspect != null">if_all_inspect = #{ifAllInspect},</if>
<if test="remark != null">remark = #{remark},</if>
2025-07-01 16:27:45 +08:00
<!-- <if test="delFlag != null">del_flag = #{delFlag},</if>-->
<!-- <if test="createBy != null">create_by = #{createBy},</if>-->
<!-- <if test="createTime != null">create_time = #{createTime},</if>-->
2025-06-30 09:14:45 +08:00
<if test="updateBy != null">update_by = #{updateBy},</if>
<if test="updateTime != null">update_time = #{updateTime},</if>
</trim>
where order_goods_id = #{orderGoodsId}
</update>
<delete id="deleteOrderGoodsByOrderGoodsId" parameterType="Long">
2025-07-01 16:27:45 +08:00
update ims_order_goods set del_flag = '2' where order_goods_id = #{orderGoodsId}
2025-06-30 09:14:45 +08:00
</delete>
<delete id="deleteOrderGoodsByOrderGoodsIds" parameterType="String">
2025-07-01 16:27:45 +08:00
update ims_order_goods set del_flag = '2' where order_goods_id in
2025-06-30 09:14:45 +08:00
<foreach item="orderGoodsId" collection="array" open="(" separator="," close=")">
#{orderGoodsId}
</foreach>
</delete>
</mapper>