<?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.chinaztt.mes.warehouse.mapper.JoinStockOrderMapper">
|
|
<resultMap id="joinStockOrderDtoMap" type="com.chinaztt.mes.warehouse.dto.JoinStockOrderDTO">
|
<id property="id" column="id"/>
|
<result property="customerOrderId" column="customer_order_id"/>
|
<result property="stockId" column="stock_id"/>
|
<result property="reservedQuantity" column="reserved_quantity"/>
|
<result property="status" column="status"/>
|
<result property="partNo" column="part_no"/>
|
<result property="partName" column="part_name"/>
|
<result property="warehouseNo" column="warehouse_no"/>
|
<result property="warehouseName" column="warehouse_name"/>
|
<result property="locationNo" column="location_no"/>
|
<result property="locationName" column="location_name"/>
|
<result property="partUnit" column="part_unit"/>
|
<result property="systemNo" column="system_no"/>
|
<result property="partBatchNo" column="part_batch_no"/>
|
<result property="deliveryQuantity" column="delivery_quantity"/>
|
<result property="undeliveredQuantity" column="undelivered_quantity"/>
|
<result property="customerName" column="customer_name"/>
|
<result property="customerOrderNo" column="customer_order_no"/>
|
<result property="coLineNo" column="co_line_no"/>
|
<result property="operationTaskId" column="operation_task_id"/>
|
<result property="type" column="type"/>
|
<result property="reelNumber" column="reel_number"/>
|
<result property="ifsBatchNo" column="ifs_batch_no"/>
|
<result property="partId" column="part_id"/>
|
</resultMap>
|
|
<select id="getJoinStockOrderPage" resultMap="joinStockOrderDtoMap">
|
select *
|
from (
|
select wjso.*,
|
ws.reel_number,
|
pco.customer_name,
|
pco.customer_order_no,
|
pco.co_line_no,
|
wjso.reserved_quantity - wjso.delivery_quantity undelivered_quantity,
|
ws.part_id
|
from warehouse_join_stock_order wjso
|
LEFT JOIN plan_customer_order pco on pco."id" = wjso.customer_order_id
|
LEFT JOIN warehouse_stock ws ON ws."id" = wjso.stock_id
|
) tempA
|
<if test="ew.emptyOfWhere == false">
|
<where>
|
${ew.SqlSegment}
|
</where>
|
</if>
|
</select>
|
|
<select id="selectCustomerOrder" resultType="java.lang.Long">
|
SELECT pco.auto_id
|
FROM plan_customer_order pco
|
LEFT JOIN warehouse_join_stock_order wjso ON wjso.customer_order_id = pco."id"
|
WHERE wjso."id" = #{stockOrderId}
|
</select>
|
|
<select id="selectTotalQuantityByStockId" resultType="java.math.BigDecimal">
|
SELECT CASE WHEN SUM(reserved_quantity) IS NULL THEN 0 ELSE SUM(reserved_quantity) END
|
FROM warehouse_join_stock_order
|
WHERE stock_id = #{stockId}
|
</select>
|
|
<update id="updateOrderById">
|
update plan_customer_order
|
set reserved_quantity=#{total}
|
where id = #{id}
|
</update>
|
<update id="updateOperationTaskId">
|
update production_operation_task
|
set reserved_quantity=#{total}
|
where id = #{id}
|
</update>
|
<update id="updateOperationTaskMaterial">
|
update production_operation_task_material
|
set reserved_quantity = 0
|
where operation_task_id = #{id}
|
</update>
|
<update id="updateOperationTaskMaterialById">
|
update production_operation_task_material
|
set reserved_quantity=#{number}
|
where part_id = #{partId}
|
and operation_task_id = #{id}
|
</update>
|
|
<select id="getStockOrderById" resultMap="joinStockOrderDtoMap">
|
select
|
wjso.*,
|
pco.customer_order_no
|
from warehouse_join_stock_order wjso
|
LEFT JOIN plan_customer_order pco on pco."id" = wjso.customer_order_id
|
where
|
wjso.id = #{id}
|
</select>
|
</mapper>
|