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
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>
|