You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

211 lines
12 KiB

<?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="rohs_status" property="rohsStatus" />
<result column="expired_date" property="expiredDate" />
<result column="expiry_date" property="expiryDate" />
<result column="fiber_information" property="fiberInformation" />
<result column="hsf_standard" property="hsfStandard" />
<result column="hsf_approver" property="hsfApprover" />
<result column="related_people" property="relatedPeople" />
<result column="valid_until_value" property="validUntilValue" />
<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>
<resultMap id="MaterialResultMap" type="com.spring.modules.rohs.entity.RohsMaterialEntity">
<id column="id" property="id" />
<result column="site" property="site" />
<result column="reference_no" property="referenceNo" />
<result column="line_no" property="lineNo" />
<result column="project_id" property="projectId" />
<result column="test_part_no" property="testPartNo" />
<result column="final_part_no" property="finalPartNo" />
<result column="part_desc" property="partDesc" />
<result column="part_status" property="partStatus" />
</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.rohs_status, a.expired_date, a.expiry_date, a.fiber_information, a.hsf_standard, a.hsf_approver, a.related_people, a.valid_until_value, 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.status != null and params.status != ''">
and a.status = #{params.status}
</if>
<if test="params.nodeId != null and params.nodeId != ''">
and d.node_id = #{params.nodeId}
</if>
<if test="params.currentApprover != null and params.currentApprover != ''">
and dbo.get_plm_Approval_username(a.site, prh.workflow_id, d.node_id, a.reference_no) like #{params.currentApprover}
</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,
a.part_desc as partDesc,
d.part_status as partStatus,
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 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.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.partStatus != null and params.partStatus != ''">
and d.part_status like #{params.partStatus}
</if>
order by a.project_id, a.test_part_no
</select>
<select id="queryMaterialList" resultMap="MaterialResultMap">
select
m.id,
m.site,
m.reference_no,
m.line_no,
m.project_id,
m.test_part_no,
m.final_part_no,
m.part_desc,
p.part_status
from plm_rohs_material m
left join part p on m.site = p.site and m.test_part_no = p.part_no
where m.site = #{site}
and m.reference_no = #{referenceNo}
order by m.line_no, m.id
</select>
</mapper>