|
|
<?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.spring.modules.quotation.mapper.QuoteDetailMapper">
<select id="selectQuoteDetailList" resultType="com.spring.modules.quotation.vo.QuoteDetailVo"> select quotation_detail_id, quotation_header_id, site, product_no, dbo.get_part_name(site, product_no) as product_desc, internal_inquiry_no, quotation_detail_quantity, quotation_detail_count, quotation_detail_status, compute_part_cost, compute_labour_cost, compute_fabricate_cost, compute_tool_cost, adjust_part_cost, adjust_labour_cost, adjust_fabricate_cost, adjust_tool_cost, detail_other_cost, detail_manage_cost, detail_total_cost, detail_profit_rate, detail_profit_amount, system_compute_amount, system_compute_price, final_untaxed_price, final_taxed_price, remark, compute_machine_cost, adjust_machine_cost, tax_rate, active from quotation_detail qd <where> and active = 'Y' <if test="quotationHeaderId != null"> and quotation_header_id = #{quotationHeaderId} </if> </where> order by quotation_detail_id </select>
<select id="queryQuoteDetailByInquiryNo" resultType="com.spring.modules.quotation.vo.QuoteDetailVo"> select qh.quotation_date, qh.quotation_no + '-' + qh.version_code as quotation_no, qd.quotation_detail_id, qd.quotation_header_id, qd.site, qd.product_no, qd.product_desc, qd.internal_inquiry_no, qd.quotation_detail_quantity, qd.quotation_detail_count, qd.quotation_detail_status, qd.compute_part_cost, qd.compute_labour_cost, qd.compute_fabricate_cost, qd.compute_tool_cost, qd.adjust_part_cost, qd.adjust_labour_cost, qd.adjust_fabricate_cost, qd.adjust_tool_cost, qd.detail_other_cost, qd.detail_manage_cost, qd.detail_total_cost, qd.detail_profit_rate, qd.detail_profit_amount, qd.system_compute_amount, qd.system_compute_price, qd.final_untaxed_price, qd.final_taxed_price, qd.remark, qd.compute_machine_cost, qd.adjust_machine_cost, qd.tax_rate, qd.active from quotation_header qh left join quotation_detail qd on qh.quotation_header_id = qd.quotation_header_id where qh.site = #{site} and qh.internal_inquiry_no = #{internalInquiryNo} and qd.active = 'Y' </select>
<select id="queryQuoteDetailByPartNo" resultType="com.spring.modules.quotation.vo.QuoteDetailVo"> select qh.quotation_date, qh.quotation_no + '-' + qh.version_code as quotation_no, qd.quotation_detail_id, qd.quotation_header_id, qd.site, qd.product_no, qd.product_no as partNo, qd.product_desc, qd.internal_inquiry_no, qd.quotation_detail_quantity, qd.quotation_detail_count, qd.quotation_detail_status, qd.compute_part_cost, qd.compute_labour_cost, qd.compute_fabricate_cost, qd.compute_tool_cost, qd.adjust_part_cost, qd.adjust_labour_cost, qd.adjust_fabricate_cost, qd.adjust_tool_cost, qd.detail_other_cost, qd.detail_manage_cost, qd.detail_total_cost, qd.detail_profit_rate, qd.detail_profit_amount, qd.system_compute_amount, qd.system_compute_price, qd.final_untaxed_price, qd.final_taxed_price, qd.remark, qd.compute_machine_cost, qd.adjust_machine_cost, qd.tax_rate, qd.active, qh.project_id from quotation_header qh left join quotation_detail qd on qh.quotation_header_id = qd.quotation_header_id and qd.product_no = #{partNo} where qh.site = #{site} and qh.project_id = #{projectId} and qd.active = 'Y' </select>
<select id="queryQuoteDetailBom" resultType="com.spring.modules.quotation.entity.QuoteBomHeader"> select site, quote_detail_id, part_no, bom_type, version, alternative_no, test_part_no, id, parent_id from quote_bom_header where quote_detail_id = #{quotationDetailId} and parent_id = 0 </select>
<select id="queryQuoteDetailRouting" resultType="com.spring.modules.quotation.entity.QuoteRoutingHeader"> select site, quote_detail_id, part_no, routing_type, version, alternative_no, test_part_no, id, parent_id from quote_routing_header where quote_detail_id = #{quotationDetailId} and parent_id = 0 </select>
<update id="updateInquiry"> update plm_quotation_information set quotation_amount = #{systemComputePrice} where quotation_no = #{internalInquiryNo} and site = #{site} </update></mapper>
|