<?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.CustomerOrderMapper">
|
|
<resultMap id="baseResultMap" type="com.chinaztt.mes.plan.entity.CustomerOrder">
|
<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="printContent" column="print_content"/>
|
<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"/>
|
<result property="productGroup" column="product_group"/>
|
<result property="productType" column="product_type"/>
|
<result property="finalCustomerName" column="final_customer_name"/>
|
<result property="orderDescription" column="order_description"/>
|
<result property="centralizedMiningProperty" column="centralized_mining_property"/>
|
<result property="isSend" column="is_send"/>
|
</resultMap>
|
|
<resultMap id="dtoResultMap" type="com.chinaztt.mes.plan.dto.CustomerOrderDTO">
|
<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="printContent" column="print_content"/>
|
<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"/>
|
<result property="productGroup" column="product_group"/>
|
<result property="productType" column="product_type"/>
|
<result property="finalCustomerName" column="final_customer_name"/>
|
<result property="orderDescription" column="order_description"/>
|
<result property="centralizedMiningProperty" column="centralized_mining_property"/>
|
<result property="verifyDate" column="verify_date"/>
|
<result property="specs" column="specs"/>
|
<result property="comment" column="comment"/>
|
<result property="placeOrderDate" column="place_order_date"/>
|
<result property="factoryPlaceOrderDate" column="factory_place_order_date"/>
|
<result property="returnStatus" column="return_status"/>
|
<result property="originalContractStatus" column="original_contract_status"/>
|
<result property="endTime" column="end_time"/>
|
</resultMap>
|
|
|
<resultMap id="getOADetailMap" type="com.chinaztt.mes.plan.dto.OADetailDTO">
|
<result property="customerOrderNo" column="customer_order_no"/>
|
<result property="otcLineNo" column="otc_line_no"/>
|
<result property="entityName" column="entity_name"/>
|
<result property="productName" column="product_name"/>
|
<result property="productType" column="product_type"/>
|
<result property="partName" column="part_name"/>
|
<result property="outerColor" column="outer_color"/>
|
<result property="otcQuantity" column="otc_quantity"/>
|
<result property="otcUnit" column="otc_unit"/>
|
<result property="printType" column="print_type"/>
|
<result property="printingRequirements" column="printing_requirements"/>
|
<result property="printContent" column="print_content"/>
|
<result property="lengthRequirement" column="length_requirement"/>
|
<result property="remark" column="remark"/>
|
<result property="orderDescription" column="order_description"/>
|
<result property="technologyDocumentId" column="technology_document_id"/>
|
</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.print_content,
|
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,
|
pco.product_group,
|
pco.product_type,
|
pco.final_customer_name,
|
pco.order_description,
|
pco.centralized_mining_property
|
</sql>
|
|
<resultMap id="resultMap" type="com.chinaztt.mes.plan.vo.CustomerOrderVO2">
|
<id property="id" column="id"/>
|
<result property="customerOrderNo" column="customer_order_no"/>
|
<result property="entityName" column="entity_name"/>
|
<result property="createUser" column="create_user"/>
|
<result property="createTime" column="create_time"/>
|
<result property="placeOrderDate" column="place_order_date"/>
|
<result property="customerName" column="customer_name"/>
|
<result property="coState" column="co_state"/>
|
<result property="isAudit" column="is_audit"/>
|
<result property="sourceId" column="source_id"/>
|
<result property="productType" column="product_type"/>
|
<result property="partNo" column="part_no"/>
|
<result property="productName" column="product_name"/>
|
<result property="customerPartSpec" column="customer_part_spec"/>
|
<result property="otcUnit" column="otc_unit"/>
|
<result property="buyQtyDue" column="buy_qty_due"/>
|
<result property="docNumber" column="number"/>
|
<result property="technologyDocumentId" column="technology_document_id"/>
|
<result property="returnStatus" column="return_status"/>
|
<result property="originalContractStatus" column="original_contract_status"/>
|
<result property="salesMan" column="sales_man"/>
|
<result property="deliveryDate" column="delivery_date"/>
|
<result property="manufactureAttr" column="manufacture_attr"/>
|
<result property="remark" column="remark"/>
|
</resultMap>
|
|
<!-- 需要处理 -->
|
<select id="getCustomerOrderPage" resultMap="resultMap">
|
select * from (SELECT
|
pco.id ,
|
customer_order_no ,
|
pc.entity_name ,
|
pc.create_user ,
|
pc.create_time ,
|
place_order_date ,
|
pc.customer_name ,
|
co_state ,
|
is_audit ,
|
source_id ,
|
product_type ,
|
pco.part_no ,
|
product_name ,
|
customer_part_spec ,
|
otc_unit ,
|
buy_qty_due ,
|
technology_document_id,
|
td.number ,
|
return_status ,
|
original_contract_status ,
|
sales_man ,
|
delivery_date,
|
manufacture_attr,
|
pco.remark
|
FROM
|
plan_customer_order pco
|
LEFT JOIN plan_customer pc ON pc."id" = pco.customer_id
|
LEFT JOIN technology_document td ON td.id = pco.technology_document_id) tempA
|
where 1=1
|
<if test="ew.emptyOfWhere == false">
|
and ${ew.SqlSegment}
|
</if>
|
<!-- 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,-->
|
<!-- pc.verify_date,-->
|
<!-- pc.customer_contract_no,-->
|
<!-- pc.comment,-->
|
<!-- pc.return_status,-->
|
<!-- pc.place_order_date,-->
|
<!-- pc.factory_place_order_date,-->
|
<!-- pc.original_contract_status,-->
|
<!-- pc.end_time,-->
|
<!-- cop.value outerColor,-->
|
<!-- td.name doc_name,-->
|
<!-- td.number doc_number,-->
|
<!-- td.insulation_color,-->
|
<!-- td.sheath_color-->
|
<!-- FROM-->
|
<!-- plan_customer_order pco-->
|
<!-- LEFT JOIN plan_customer 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 aa LEFT JOIN technology_document td ON aa.technology_document_id = td."id" LEFT JOIN plan_customer pc ON aa.customer_id = pc."id") A
|
LEFT JOIN plan_customer_order_param B ON A."id" = B.order_id
|
LEFT JOIN plan_order_param C ON C."id" = B.order_param_id
|
WHERE
|
A."id" = ${orderId}', 'select rename_field from plan_order_param') AS (${query.renameField});
|
</select>
|
|
<select id="getCustomerOrderByIdnew" resultType="com.alibaba.fastjson.JSONObject">
|
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
|
FROM
|
(SELECT
|
aa.*,
|
td."number" AS doc_number,
|
td.insulation_color,
|
td.sheath_color,
|
pc.comment
|
FROM plan_customer_order aa
|
LEFT JOIN technology_document td ON aa.technology_document_id = td."id"
|
LEFT JOIN plan_customer pc ON aa.customer_id = pc."id") A
|
LEFT JOIN plan_customer_order_param B ON A."id" = B.order_id
|
LEFT JOIN plan_order_param C ON C."id" = B.order_param_id
|
WHERE
|
A."id" = ${orderId}
|
</select>
|
|
|
<select id="getCustomerOrder" resultMap="baseResultMap">
|
SELECT pco."id"
|
FROM plan_customer_order pco
|
LEFT JOIN plan_join_order_requirements pjor ON pjor.customer_order_id = pco."id"
|
LEFT JOIN plan_mps_source pms ON pms.mps_requ_id = pjor.mps_requirements_id
|
WHERE pms.mps_id = #{id}
|
GROUP BY pco."id"
|
</select>
|
|
<!-- 不处理 -->
|
<select id="getCustomerOrderByOrder" resultMap="baseResultMap">
|
SELECT pco.*
|
FROM plan_customer_order pco
|
LEFT JOIN plan_join_model_customer pjmc ON pjmc.customer_order_id = pco."id"
|
WHERE pjmc.model_id = #{id}
|
AND pjmc.model = 'plan_manufacturing_order'
|
</select>
|
|
<!-- 生成车间订单查询使用 -->
|
<select id="getCustomerOrderBySchedule" resultMap="baseResultMap">
|
SELECT pco.*
|
FROM plan_customer_order pco
|
LEFT JOIN plan_join_model_customer pjmc ON pjmc.customer_order_id = pco."id"
|
WHERE pjmc.model_id = #{id}
|
AND pjmc.model = 'plan_master_production_schedule'
|
</select>
|
|
|
<select id="getCustomer" resultMap="baseResultMap">
|
SELECT pco.*
|
FROM plan_customer_order pco
|
LEFT JOIN plan_join_order_requirements pjor ON pjor.customer_order_id = pco."id"
|
WHERE pjor.mps_requirements_id = #{id}
|
</select>
|
|
<!-- 主生产计划点击来源 -->
|
<select id="loadMasterPlanSourceByCustomer" resultMap="dtoResultMap">
|
SELECT pmps.id mps_id,
|
pmps.mps_no,
|
pmps.qty_required qty_planed,
|
pco.*,
|
bp.part_name,
|
(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
|
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'
|
LEFT JOIN plan_customer_order pco ON pco."id" = pjmc.customer_order_id
|
LEFT JOIN basic_part bp ON bp.part_no = pco.part_no
|
WHERE pmps."id" = #{id}
|
</select>
|
|
<update id="rejectHandleDocument">
|
UPDATE plan_customer_order
|
SET is_document = FALSE ,technology_document_id = NULL,co_state = '02technologyUnCheck'
|
WHERE id = #{id};
|
</update>
|
|
<!-- 包装和终端采集-->
|
<select id="getCustomerOrderByProductOutput" resultType="com.chinaztt.mes.plan.entity.CustomerOrder">
|
SELECT pco.*
|
FROM plan_customer_order pco
|
INNER JOIN plan_join_model_customer pjmc on pjmc.customer_order_id = pco."id"
|
INNER JOIN plan_manufacturing_order pmo
|
on pmo."id" = pjmc.model_id and pjmc.model = 'plan_manufacturing_order'
|
INNER JOIN production_operation_task_supply pots on pots.mo_id = pmo."id"
|
INNER JOIN production_product_main prm on prm.operation_task_id = pots.operation_task_id
|
INNER JOIN
|
(SELECT * FROM production_product_output WHERE out_batch_no = #{sn}) pro
|
on pro.product_main_id = prm."id"
|
LIMIT
|
1
|
</select>
|
|
<!-- 需处理-->
|
<select id="getExport" resultType="com.chinaztt.mes.plan.excel.CustomerOrderData">
|
select *
|
from (SELECT
|
pco.*,
|
(
|
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,
|
pc.is_cp,
|
pc.province,
|
pc.place_order_date,
|
bp.part_name
|
FROM
|
plan_customer_order pco
|
LEFT JOIN plan_customer pc ON pc."id" = pco.customer_id
|
LEFT JOIN basic_part bp ON bp.part_no = pco.part_no AND bp.eng_chg_level = '1'
|
) temp
|
<if test="ew.emptyOfWhere == false">
|
<where>
|
${ew.SqlSegment}
|
</where>
|
</if>
|
</select>
|
<select id="getPartNamesByOrderNo" resultType="java.lang.String">
|
select distinct part_name
|
from plan_customer_order pco
|
left join basic_part bp on pco.part_no = bp.part_no
|
<bind name="customerOrderNo" value="'%' + customerOrderNo + '%'"/>
|
where pco.part_no is not null and pco.customer_order_no like #{customerOrderNo}
|
</select>
|
<select id="getCustomerOrderExportData" resultType="com.chinaztt.mes.plan.dto.CustomerOrderExportData">
|
select pco.*, bp.part_name as part_name, bcprm.cus_material_code as cus_material_code
|
from plan_customer_order pco
|
left join basic_part bp on pco.part_no = bp.part_no
|
left join basic_customer_part_relation_map bcprm on bcprm.part_no = bp.part_no and bcprm.cus_code = 'ZX'
|
where pco.id = #{id}
|
</select>
|
|
|
<select id="getOADetail" resultMap="getOADetailMap">
|
SELECT
|
pco.customer_order_no,
|
pc.entity_name,
|
pco.otc_line_no,
|
pco.product_name,
|
pco.product_type,
|
td.part_name,
|
pco.outer_color,
|
pco.otc_quantity,
|
pco.otc_unit,
|
pco.print_type,
|
pco.printing_requirements,
|
pco.print_content,
|
pco.length_requirement,
|
pco.remark,
|
pco.order_description,
|
pco.technology_document_id
|
FROM
|
plan_customer pc
|
LEFT JOIN plan_customer_order pco ON pc.ID = pco.customer_id
|
LEFT JOIN technology_document td ON td.id = pco.technology_document_id
|
where pco.id in
|
<foreach collection="ids" item="id" index="index" open="(" close=")" separator=",">
|
#{id}
|
</foreach>
|
</select>
|
|
|
<select id="selectOrderDocAndPart" resultMap="dtoResultMap">
|
select
|
pco.*,
|
bp.specs,
|
bp.part_name,
|
td.name as doc_name
|
FROM
|
plan_customer_order pco
|
LEFT JOIN technology_document td on pco.technology_document_id = td.id
|
LEFT JOIN basic_part bp on td.part_id = bp.id
|
where pco.id in
|
<foreach collection="ids" item="id" index="index" open="(" close=")" separator=",">
|
#{id}
|
</foreach>
|
</select>
|
|
<!-- 无需处理-->
|
<select id="getCustomerOrderByScheduleId" resultMap="baseResultMap">
|
SELECT
|
pco.*
|
FROM
|
plan_customer_order pco
|
LEFT JOIN plan_join_model_customer pjmc ON pco.ID = pjmc.customer_order_id
|
AND pjmc.model = 'plan_master_production_schedule'
|
LEFT JOIN plan_master_production_schedule pmps ON pmps.ID = pjmc.model_id
|
where pmps.ID = #{id}
|
</select>
|
|
|
<select id="getByCustomerOrderNo" resultMap="dtoResultMap">
|
select * from plan_customer_order
|
where customer_order_no = #{customerOrderNo}
|
and ID != #{id}
|
</select>
|
|
<select id="getAuditedOrderNoPage" resultType="java.lang.String">
|
SELECT
|
distinct pco.customer_order_no
|
FROM
|
plan_customer_order pco
|
WHERE
|
pco.is_audit = '03accepted'
|
<if test="customerOrderNo != null and customerOrderNo != ''">
|
AND pco.customer_order_no LIKE CONCAT('%', #{customerOrderNo}, '%')
|
</if>
|
</select>
|
|
<select id="getCustomerOrderNoByOperationTaskId" resultMap="baseResultMap">
|
select e.* from production_operation_task a
|
left join production_operation_task_supply b on a.id = b.operation_task_id
|
left join plan_manufacturing_order c on c.id = b.mo_id
|
left join plan_master_production_schedule d on d.id = c.mps_id
|
left join plan_join_model_customer pjmc on pjmc.model_id = d.id and pjmc.model = 'plan_master_production_schedule'
|
left join plan_customer_order e on e.id = pjmc.customer_order_id
|
where b.operation_task_id = #{taskId}
|
</select>
|
</mapper>
|