<?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.plan.mapper.CustomerOrderForJointStockCompanyMapper">
|
<resultMap id="customerOrderForJointStockCompanyMap" type="com.chinaztt.mes.plan.entity.CustomerOrderForJointStockCompany">
|
<id property="id" column="id"/>
|
<result property="sourceId" column="source_id"/>
|
<result property="customerOrderNo" column="customer_order_no"/>
|
<result property="customerNo" column="customer_no"/>
|
<result property="customerName" column="customer_name"/>
|
<result property="coState" column="co_state"/>
|
<result property="coLineNo" column="co_line_no"/>
|
<result property="partNo" column="part_no"/>
|
<result property="buyQtyDue" column="buy_qty_due"/>
|
<result property="wantedDeliveryDate" column="wanted_delivery_date"/>
|
<result property="plannedDeliveryDate" column="planned_delivery_date"/>
|
<result property="customerPoNo" column="customer_po_no"/>
|
<result property="customerPoLineNo" column="customer_po_line_no"/>
|
<result property="customerPoRelNo" column="customer_po_rel_no"/>
|
<result property="customerPartNo" column="customer_part_no"/>
|
<result property="customerPartBuyQty" column="customer_part_buy_qty"/>
|
<result property="customerPartUnitMeas" column="customer_part_unit_meas"/>
|
<result property="custPartConvFactor" column="cust_part_conv_factor"/>
|
<result property="custPartInvertConvFactor" column="cust_part_invert_conv_factor"/>
|
<result property="createTime" column="create_time"/>
|
<result property="updateTime" column="update_time"/>
|
<result property="createUser" column="create_user"/>
|
<result property="updateUser" column="update_user"/>
|
<result property="customerPartName" column="customer_part_name"/>
|
<result property="reservedQuantity" column="reserved_quantity"/>
|
<result property="customerId" column="customer_id"/>
|
<result property="voltAgeClass" column="volt_age_class"/>
|
<result property="productName" column="product_name"/>
|
<result property="outerColor" column="outer_color"/>
|
<result property="unit" column="unit"/>
|
<result property="ifsLineNo" column="ifs_line_no"/>
|
<result property="ifsDeliveryNo" column="ifs_delivery_no"/>
|
<result property="ifsLineItemNo" column="ifs_line_item_no"/>
|
<result property="otcLineNo" column="otc_line_no"/>
|
<result property="isDocument" column="is_document"/>
|
<result property="technologyDocumentId" column="technology_document_id"/>
|
<result property="isAudit" column="is_audit"/>
|
<result property="salesPartNo" column="sales_part_no"/>
|
<result property="salesPartName" column="sales_part_name"/>
|
<result property="ifsConvFactor" column="ifs_conv_factor"/>
|
<result property="ifsSalesUnit" column="ifs_sales_unit"/>
|
<result property="otcUnit" column="otc_unit"/>
|
<result property="otcQuantity" column="otc_quantity"/>
|
<result property="manufactureAttr" column="manufacture_attr"/>
|
<result property="customerPartSpec" column="customer_part_spec"/>
|
<result property="division" column="division"/>
|
<result property="printType" column="print_type"/>
|
<result property="printingRequirements" column="printing_requirements"/>
|
<result property="packageRequire" column="package_require"/>
|
<result property="qualityRequire" column="quality_require"/>
|
<result property="otherProductRequire" column="other_product_require"/>
|
<result property="divisionSystem" column="division_system"/>
|
<result property="shippingAddress" column="shipping_address"/>
|
<result property="salesmanName" column="salesman_name"/>
|
<result property="lengthRequirement" column="length_requirement"/>
|
<result property="remark" column="remark"/>
|
<result property="otcPartSync" column="otc_part_sync"/>
|
</resultMap>
|
|
<resultMap id="dtoResultMap" type="com.chinaztt.mes.plan.dto.CustomerOrderForJointStockCompanyDTO">
|
<id property="id" column="id"/>
|
<result property="sourceId" column="source_id"/>
|
<result property="customerOrderNo" column="customer_order_no"/>
|
<result property="customerNo" column="customer_no"/>
|
<result property="customerName" column="customer_name"/>
|
<result property="coState" column="co_state"/>
|
<result property="coLineNo" column="co_line_no"/>
|
<result property="partNo" column="part_no"/>
|
<result property="buyQtyDue" column="buy_qty_due"/>
|
<result property="wantedDeliveryDate" column="wanted_delivery_date"/>
|
<result property="plannedDeliveryDate" column="planned_delivery_date"/>
|
<result property="customerPoNo" column="customer_po_no"/>
|
<result property="customerPoLineNo" column="customer_po_line_no"/>
|
<result property="customerPoRelNo" column="customer_po_rel_no"/>
|
<result property="customerPartNo" column="customer_part_no"/>
|
<result property="customerPartBuyQty" column="customer_part_buy_qty"/>
|
<result property="customerPartUnitMeas" column="customer_part_unit_meas"/>
|
<result property="custPartConvFactor" column="cust_part_conv_factor"/>
|
<result property="custPartInvertConvFactor" column="cust_part_invert_conv_factor"/>
|
<result property="createTime" column="create_time"/>
|
<result property="updateTime" column="update_time"/>
|
<result property="createUser" column="create_user"/>
|
<result property="updateUser" column="update_user"/>
|
<result property="requireNumber" column="require_number"/>
|
<result property="partId" column="part_id"/>
|
<result property="partName" column="part_name"/>
|
<result property="unit" column="unit"/>
|
<result property="reservedQuantity" column="reserved_quantity"/>
|
<result property="deliveryQuantity" column="delivery_quantity"/>
|
<result property="customerId" column="customer_id"/>
|
<result property="mpsId" column="mps_id"/>
|
<result property="mpsNo" column="mps_no"/>
|
<result property="qtyPlaned" column="qty_planed"/>
|
<result property="voltAgeClass" column="volt_age_class"/>
|
<result property="productName" column="product_name"/>
|
<result property="outerColor" column="outer_color"/>
|
<result property="unit" column="unit"/>
|
<result property="reservedQuantityRealtime" column="reserved_quantity_realtime"/>
|
<result property="ifsLineNo" column="ifs_line_no"/>
|
<result property="ifsDeliveryNo" column="ifs_delivery_no"/>
|
<result property="ifsLineItemNo" column="ifs_line_item_no"/>
|
<result property="otcLineNo" column="otc_line_no"/>
|
<result property="isDocument" column="is_document"/>
|
<result property="technologyDocumentId" column="technology_document_id"/>
|
<result property="isAudit" column="is_audit"/>
|
<result property="salesPartNo" column="sales_part_no"/>
|
<result property="salesPartName" column="sales_part_name"/>
|
<result property="docName" column="doc_name"/>
|
<result property="docNumber" column="doc_number"/>
|
<result property="ifsConvFactor" column="ifs_conv_factor"/>
|
<result property="ifsSalesUnit" column="ifs_sales_unit"/>
|
<result property="otcUnit" column="otc_unit"/>
|
<result property="otcQuantity" column="otc_quantity"/>
|
<result property="manufactureAttr" column="manufacture_attr"/>
|
<result property="insulationColor" column="insulation_color"/>
|
<result property="sheathColor" column="sheath_color"/>
|
<result property="customerPartSpec" column="customer_part_spec"/>
|
<result property="division" column="division"/>
|
<result property="printType" column="print_type"/>
|
<result property="printingRequirements" column="printing_requirements"/>
|
<result property="packageRequire" column="package_require"/>
|
<result property="qualityRequire" column="quality_require"/>
|
<result property="otherProductRequire" column="other_product_require"/>
|
<result property="divisionSystem" column="division_system"/>
|
<result property="shippingAddress" column="shipping_address"/>
|
<result property="salesmanName" column="salesman_name"/>
|
<result property="lengthRequirement" column="length_requirement"/>
|
<result property="remark" column="remark"/>
|
<result property="entityName" column="entity_name"/>
|
<result property="otcPartSync" column="otc_part_sync"/>
|
</resultMap>
|
|
<sql id="customerOrder_property">
|
pco.id,
|
pco.source_id,
|
pco.customer_order_no,
|
pco.customer_no,
|
pco.customer_name,
|
pco.co_state,
|
pco.co_line_no,
|
pco.part_no,
|
pco.buy_qty_due,
|
pco.wanted_delivery_date,
|
pco.planned_delivery_date,
|
pco.customer_po_no,
|
pco.customer_po_line_no,
|
pco.customer_po_rel_no,
|
pco.customer_part_no,
|
pco.customer_part_name,
|
pco.customer_part_buy_qty,
|
pco.customer_part_unit_meas,
|
pco.cust_part_conv_factor,
|
pco.cust_part_invert_conv_factor,
|
pco.create_time,
|
pco.update_time,
|
pco.create_user,
|
pco.update_user,
|
pco.reserved_quantity,
|
pco.delivery_quantity,
|
pco.customer_id,
|
pco.outer_color,
|
pco.is_document,
|
pco.technology_document_id,
|
pco.ifs_line_no,
|
pco.ifs_delivery_no,
|
pco.ifs_line_item_no,
|
pco.is_audit,
|
pco.otc_line_no,
|
pco.sales_part_no,
|
pco.sales_part_name,
|
pco.ifs_sales_unit,
|
pco.ifs_conv_factor,
|
pco.otc_unit,
|
pco.otc_quantity,
|
pco.manufacture_attr,
|
pco.customer_part_spec,
|
pco.division,
|
pco.print_type,
|
pco.printing_requirements,
|
pco.package_require,
|
pco.quality_require,
|
pco.other_product_require,
|
pco.division_system,
|
pco.shipping_address,
|
pco.salesman_name,
|
pco.length_requirement,
|
pco.remark,
|
pco.otc_part_sync
|
</sql>
|
|
<!-- 不用了 -->
|
<select id="getCustomerOrderPage" resultMap="dtoResultMap">
|
SELECT
|
*
|
FROM
|
(SELECT
|
<include refid="customerOrder_property"/>,
|
(SELECT COALESCE(SUM(pmps.qty_required),0)
|
FROM plan_master_production_schedule pmps
|
LEFT JOIN plan_join_model_customer pjmc on pjmc.model_id=pmps."id" AND pjmc.model = 'plan_master_production_schedule'
|
WHERE pjmc.customer_order_id=pco."id")
|
require_number,
|
(SELECT COALESCE(SUM(wjso.reserved_quantity),0)
|
FROM warehouse_join_stock_order wjso
|
WHERE wjso.customer_order_id = pco."id" AND wjso.type ='客户订单预留' AND status ='02confirmed' )
|
reserved_quantity_realtime,
|
bp."id" part_id,
|
bp.part_name,
|
bp.unit,
|
pc.entity_name,
|
cop.value outerColor,
|
td.name doc_name,
|
td.number doc_number,
|
td.insulation_color,
|
td.sheath_color
|
FROM
|
plan_customer_order_joint_stock_company pco
|
LEFT JOIN plan_customer_joint_stock_company pc ON pc."id" = pco.customer_id
|
LEFT JOIN basic_part bp ON bp.part_no = pco.part_no
|
LEFT JOIN technology_document td ON td.id = pco.technology_document_id
|
LEFT JOIN plan_customer_order_param cop ON cop.order_id = pco.ID
|
AND field = 'OuterColor'
|
) tempA
|
<where>
|
<if test="ew.emptyOfWhere == false">
|
and ${ew.SqlSegment}
|
</if>
|
</where>
|
</select>
|
|
<select id="getCustomerOrderById" resultType="com.alibaba.fastjson.JSONObject">
|
SELECT
|
*
|
FROM
|
crosstab('SELECT
|
A."id",
|
A.source_id,
|
A.customer_order_no,
|
A.customer_no,
|
A.customer_name,
|
A.co_state,
|
A.co_line_no,
|
A.part_no,
|
A.buy_qty_due,
|
A.wanted_delivery_date,
|
A.planned_delivery_date,
|
A.customer_po_no,
|
A.customer_po_line_no,
|
A.customer_po_rel_no,
|
A.customer_part_no,
|
A.customer_part_buy_qty,
|
A.customer_part_unit_meas,
|
A.cust_part_conv_factor,
|
A.cust_part_invert_conv_factor,
|
A.customer_part_name,
|
A.delivery_quantity,
|
A.customer_id,
|
A.product_name,
|
A.auto_id,
|
A.volt_age_class,
|
A.outer_color,
|
A.unit,
|
A.is_document,
|
A.technology_document_id,
|
A.ifs_line_no,
|
A.ifs_delivery_no,
|
A.ifs_line_item_no,
|
A.is_audit,
|
A.otc_line_no,
|
A.sales_part_no,
|
A.sales_part_name,
|
A.oa_workflow_id,
|
A.otc_quantity,
|
A.manufacture_attr,
|
A.ifs_sales_unit,
|
A.ifs_conv_factor,
|
A.otc_unit,
|
A.doc_number,
|
A.insulation_color,
|
A.sheath_color,
|
A.customer_part_spec,
|
A.division,
|
A.print_type,
|
A.print_content,
|
A.printing_requirements,
|
A.package_require,
|
A.quality_require,
|
A.other_product_require,
|
A.division_system,
|
A.shipping_address,
|
A.salesman_name,
|
A.length_requirement,
|
A.remark,
|
A.otc_part_sync,
|
A.product_group,
|
A.product_type,
|
A.final_customer_name,
|
A.order_description,
|
A.centralized_mining_property,
|
A.comment,
|
C.rename_field,
|
B.value
|
FROM
|
(SELECT aa.*,td."number" AS doc_number,td.insulation_color,td.sheath_color,pc.comment FROM plan_customer_order_joint_stock_company aa LEFT JOIN technology_document td ON aa.technology_document_id = td."id" LEFT JOIN plan_customer_joint_stock_company pc ON aa.customer_id = pc."id") A,
|
plan_customer_order_param_joint_stock_company B,
|
plan_order_param C
|
WHERE
|
A."id" = ${orderId}
|
AND A."id" = B.order_id
|
AND C."id" = B.order_param_id', 'select rename_field from plan_order_param') AS (${query.renameField});
|
</select>
|
|
</mapper>
|