Files
klp-oa/klp-da/src/main/resources/mapper/da/aps/ApsPlanMapper.xml
2026-03-08 16:02:44 +08:00

198 lines
5.1 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.klp.aps.mapper.ApsPlanMapper">
<select id="selectOrderDetailsByOrderId"
parameterType="long"
resultType="com.klp.aps.domain.row.ApsOrderDetailRow">
SELECT
detail_id AS detailId,
product_id AS productId,
quantity AS quantity
FROM wms_order_detail
WHERE order_id = #{orderId}
AND (del_flag = 0 OR del_flag IS NULL)
ORDER BY detail_id ASC
</select>
<select id="selectCrmOrderById" resultType="com.klp.aps.domain.row.ApsCrmOrderRow">
SELECT
order_id AS orderId,
order_code AS orderCode,
customer_id AS customerId,
salesman AS salesman,
order_amount AS orderAmount,
remark AS remark
FROM crm_order
WHERE order_id = #{crmOrderId}
AND del_flag = 0
LIMIT 1
</select>
<select id="selectCrmOrderItemsByOrderId" resultType="com.klp.aps.domain.row.ApsCrmOrderItemRow">
SELECT
item_id AS itemId,
order_id AS orderId,
product_type AS productType,
product_num AS productNum,
contract_price AS contractPrice,
remark AS remark
FROM crm_order_item
WHERE order_id = #{crmOrderId}
AND del_flag = 0
ORDER BY item_id ASC
</select>
<select id="selectWmsOrderByCode" resultType="com.klp.aps.domain.row.ApsWmsOrderRow">
SELECT order_id AS orderId, order_code AS orderCode
FROM wms_order
WHERE order_code = #{orderCode}
AND del_flag = 0
LIMIT 1
</select>
<insert id="insertWmsOrder" parameterType="com.klp.aps.domain.dto.ApsWmsOrderCreateReq">
INSERT INTO wms_order
(
order_code,
customer_id,
customer_name,
sales_manager,
order_status,
remark,
tax_amount,
no_tax_amount,
del_flag,
create_by,
update_by
)
VALUES
(
#{orderCode},
#{customerId},
#{customerName},
#{salesManager},
#{orderStatus},
#{remark},
#{taxAmount},
#{noTaxAmount},
0,
#{createBy},
#{updateBy}
)
</insert>
<insert id="insertWmsOrderDetail" parameterType="com.klp.aps.domain.dto.ApsWmsOrderDetailCreateReq">
INSERT INTO wms_order_detail
(
order_id,
product_id,
quantity,
unit,
remark,
tax_price,
no_tax_price,
group_id,
del_flag,
create_by,
update_by
)
VALUES
(
#{orderId},
#{productId},
#{quantity},
#{unit},
#{remark},
#{taxPrice},
#{noTaxPrice},
#{groupId},
IFNULL(#{delFlag}, 0),
#{createBy},
#{updateBy}
)
</insert>
<select id="selectAnyProductionLineId" resultType="long">
SELECT line_id
FROM wms_production_line
WHERE del_flag = 0
ORDER BY line_id ASC
LIMIT 1
</select>
<insert id="insertSchedulePlan"
parameterType="com.klp.aps.domain.entity.ApsSchedulePlanEntity"
useGeneratedKeys="true"
keyProperty="planId"
keyColumn="plan_id">
INSERT INTO wms_schedule_plan
(
plan_code,
version,
order_id,
status,
remark,
del_flag,
create_by,
update_by,
priority,
start_date,
end_date
)
VALUES
(
#{planCode},
#{version},
#{orderId},
#{status},
#{remark},
#{delFlag},
#{createBy},
#{updateBy},
#{priority},
#{startDate},
#{endDate}
)
</insert>
<insert id="insertSchedulePlanDetail"
parameterType="com.klp.aps.domain.entity.ApsSchedulePlanDetailEntity"
useGeneratedKeys="true"
keyProperty="detailId"
keyColumn="detail_id">
INSERT INTO wms_schedule_plan_detail
(
plan_id,
line_id,
task_id,
product_id,
quantity,
start_date,
end_date,
remark,
del_flag,
create_by,
update_by
)
VALUES
(
#{planId},
#{lineId},
#{taskId},
#{productId},
#{quantity},
#{startDate},
#{endDate},
#{remark},
#{delFlag},
#{createBy},
#{updateBy}
)
</insert>
</mapper>