|
|
<?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.rohs.mapper.RohsMapper">
<!-- 通用查询映射结果 --> <resultMap id="BaseResultMap" type="com.spring.modules.rohs.entity.RohsEntity"> <result column="site" property="site" /> <result column="reference_no" property="referenceNo" /> <result column="applicant" property="applicant" /> <result column="application_date" property="applicationDate" /> <result column="process" property="process" /> <result column="pm" property="pm" /> <result column="planned_mass_production_date" property="plannedMassProductionDate" /> <result column="color" property="color" /> <result column="vendor_code" property="vendorCode" /> <result column="vendor_material_code" property="vendorMaterialCode" /> <result column="material_classify" property="materialClassify" /> <result column="other_material_classify" property="otherMaterialClassify" /> <result column="material_use_for" property="materialUseFor" /> <result column="end_customer" property="endCustomer" /> <result column="project_id" property="projectId" /> <result column="is_macallan_material" property="isMacallanMaterial" /> <result column="need_create_number" property="needCreateNumber" /> <result column="npd_engineer" property="npdEngineer" /> <result column="material_validity_time" property="materialValidityTime" /> <result column="material_validity_comments" property="materialValidityComments" /> <result column="need_deviation" property="needDeviation" /> <result column="technical_plan" property="technicalPlan" /> <result column="wm_required_spec" property="wmRequiredSpec" /> <result column="is_fiber_material" property="isFiberMaterial" /> <result column="material_thickness" property="materialThickness" /> <result column="buyer" property="buyer" /> <result column="expect_report_time" property="expectReportTime" /> <result column="qualification_documents_needed" property="qualificationDocumentsNeeded" /> <result column="test_report_including_items" property="testReportIncludingItems" /> <result column="remark" property="remark" /> <result column="status" property="status" /> <result column="sgs_report_number" property="sgsReportNumber" /> <result column="expired_date" property="expiredDate" /> <result column="fiber_information" property="fiberInformation" /> <result column="hsf_standard" property="hsfStandard" /> <result column="valid_until" property="validUntil" /> <result column="is_meet_rohs_requirement" property="isMeetRohsRequirement" /> <result column="is_ah_grade" property="isAhGrade" /> <result column="hsf_supplier_classification" property="hsfSupplierClassification" /> <result column="material_desc" property="materialDesc" /> <result column="npd_remark" property="npdRemark" /> <result column="is_same_material_diff_size" property="isSameMaterialDiffSize" /> <result column="ifs_part_no" property="ifsPartNo" /> <result column="comm_group1" property="commGroup1" /> <result column="comm_group2" property="commGroup2" /> <result column="comm_group3" property="commGroup3" /> <result column="create_date" property="createDate" /> <result column="create_by" property="createBy" /> <result column="update_date" property="updateDate" /> <result column="update_by" property="updateBy" /> <result column="step_id" property="stepId" /> <result column="reject_flag" property="rejectFlag" /> <result column="reject_step_id" property="rejectStepId" /> <result column="nodeId" property="nodeId" /> <result column="nodeName" property="nodeName" /> <result column="currentApprover" property="currentApprover" /> <result column="applicantName" property="applicantName" /> <result column="pmName" property="pmName" /> <result column="npdEngineerName" property="npdEngineerName" /> <result column="technicalPlanName" property="technicalPlanName" /> <result column="buyerName" property="buyerName" /> <result column="endCustomerName" property="endCustomerName" /> <result column="projectName" property="projectName" /> <result column="commGroup1Desc" property="commGroup1Desc" /> <result column="commGroup2Desc" property="commGroup2Desc" /> <result column="commGroup3Desc" property="commGroup3Desc" /> </resultMap>
<!-- 通用查询结果列 --> <sql id="Base_Column_List"> a.site, a.reference_no, a.applicant, a.application_date, a.process, a.pm, a.planned_mass_production_date, a.color, a.vendor_code, a.vendor_material_code, a.material_classify, a.other_material_classify, a.material_use_for, a.end_customer, a.project_id, a.is_macallan_material, a.need_create_number, a.npd_engineer, a.material_validity_time, a.material_validity_comments, a.need_deviation, a.technical_plan, a.wm_required_spec, a.is_fiber_material, a.material_thickness, a.buyer, a.expect_report_time, a.qualification_documents_needed, a.test_report_including_items, a.remark, a.status, a.sgs_report_number, a.expired_date, a.fiber_information, a.hsf_standard, a.valid_until, a.is_meet_rohs_requirement, a.is_ah_grade, a.hsf_supplier_classification, a.material_desc, a.npd_remark, a.is_same_material_diff_size, a.ifs_part_no, a.comm_group1, a.comm_group2, a.comm_group3, a.create_date, a.create_by, a.update_date, a.update_by, a.step_id, a.reject_flag, a.reject_step_id </sql>
<select id="getApprovalList" resultType="com.spring.modules.change.vo.ProcessFormVo"> exec dbo.get_process_form #{site},#{menuId},#{documentNo} </select>
<select id="queryPageWithNames" resultMap="BaseResultMap"> select <include refid="Base_Column_List"/>, d.node_id as nodeId, d.node_name as nodeName, dbo.get_plm_Approval_username(a.site, prh.workflow_id, d.node_id, a.reference_no) as currentApprover, dbo.get_userDisPlay(a.applicant) as applicantName, dbo.get_userDisPlay(a.pm) as pmName, dbo.get_userDisPlay(a.npd_engineer) as npdEngineerName, dbo.get_userDisPlay(a.technical_plan) as technicalPlanName, dbo.get_userDisPlay(a.buyer) as buyerName, dbo.plm_get_customer_desc(a.site, a.end_customer) as endCustomerName, dbo.plm_get_project_name(a.site, a.project_id) as projectName, dbo.get_product_group_name(a.site, a.comm_group1, '1') as commGroup1Desc, dbo.get_product_group_name(a.site, a.comm_group2, '2') as commGroup2Desc, dbo.get_product_group_name(a.site, a.comm_group3, '3') as commGroup3Desc from plm_rohs a left join plm_request_header prh on a.site = prh.site and prh.menu_id = #{params.menuId} and prh.status = 'Y' left join plm_request_node d on a.site = d.site and prh.classification_no = d.classification_no and prh.workflow_id = d.workflow_id and a.step_id = d.step_id where 1 = 1 <if test="params.site != null and params.site != ''"> and a.site = #{params.site} </if> <if test="params.referenceNo != null and params.referenceNo != ''"> and a.reference_no like #{params.referenceNo} </if> <if test="params.applicant != null and params.applicant != ''"> and a.applicant like #{params.applicant} </if> order by a.application_date desc </select>
<select id="getDetailWithNames" resultMap="BaseResultMap"> select <include refid="Base_Column_List"/>, dbo.get_userDisPlay(a.applicant) as applicantName, dbo.get_userDisPlay(a.pm) as pmName, dbo.get_userDisPlay(a.npd_engineer) as npdEngineerName, dbo.get_userDisPlay(a.technical_plan) as technicalPlanName, dbo.get_userDisPlay(a.buyer) as buyerName, dbo.plm_get_customer_desc(a.site, a.end_customer) as endCustomerName, dbo.plm_get_project_name(a.site, a.project_id) as projectName, dbo.get_product_group_name(a.site, a.comm_group1, '1') as commGroup1Desc, dbo.get_product_group_name(a.site, a.comm_group2, '2') as commGroup2Desc, dbo.get_product_group_name(a.site, a.comm_group3, '3') as commGroup3Desc from plm_rohs a where a.site = #{site} and a.reference_no = #{referenceNo} </select>
<select id="queryProjectMaterialPage" resultType="java.util.HashMap"> select a.site as site, a.project_id as projectId, a.test_part_no as testPartNo, a.final_part_no as finalPartNo, c.customer_part_no as customerPartNo, a.part_desc as partDesc, a.part_spec as partSpec, b.final_customer_id as finalCustomerId, b.customer_id as customerId from view_Project_Part as a left join plm_project_info as b on a.site = b.site and a.project_id = b.project_id left join plm_customer_part_info as c on b.site = c.site and b.customer_id = c.customer_no and a.test_part_no = c.part_no left join part as d on a.site = d.site and a.test_part_no = d.part_no where a.site = #{params.site} and d.status = 'Y' <if test="params.projectId != null and params.projectId != ''"> and a.project_id = #{params.projectId} </if> <if test="params.endCustomer != null and params.endCustomer != ''"> and (b.final_customer_id = #{params.endCustomer} or b.customer_id = #{params.endCustomer}) </if> <if test="params.testPartNo != null and params.testPartNo != ''"> and a.test_part_no like #{params.testPartNo} </if> <if test="params.partDesc != null and params.partDesc != ''"> and a.part_desc like #{params.partDesc} </if> <if test="params.finalPartNo != null and params.finalPartNo != ''"> and a.final_part_no like #{params.finalPartNo} </if> <if test="params.customerPartNo != null and params.customerPartNo != ''"> and c.customer_part_no like #{params.customerPartNo} </if> order by a.project_id, a.test_part_no </select>
</mapper>
|