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.

172 lines
10 KiB

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.spring.modules.rohs.mapper.RohsMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.spring.modules.rohs.entity.RohsEntity">
  6. <result column="site" property="site" />
  7. <result column="reference_no" property="referenceNo" />
  8. <result column="applicant" property="applicant" />
  9. <result column="application_date" property="applicationDate" />
  10. <result column="process" property="process" />
  11. <result column="pm" property="pm" />
  12. <result column="planned_mass_production_date" property="plannedMassProductionDate" />
  13. <result column="color" property="color" />
  14. <result column="vendor_code" property="vendorCode" />
  15. <result column="vendor_material_code" property="vendorMaterialCode" />
  16. <result column="material_classify" property="materialClassify" />
  17. <result column="other_material_classify" property="otherMaterialClassify" />
  18. <result column="material_use_for" property="materialUseFor" />
  19. <result column="end_customer" property="endCustomer" />
  20. <result column="project_id" property="projectId" />
  21. <result column="is_macallan_material" property="isMacallanMaterial" />
  22. <result column="need_create_number" property="needCreateNumber" />
  23. <result column="npd_engineer" property="npdEngineer" />
  24. <result column="material_validity_time" property="materialValidityTime" />
  25. <result column="material_validity_comments" property="materialValidityComments" />
  26. <result column="need_deviation" property="needDeviation" />
  27. <result column="technical_plan" property="technicalPlan" />
  28. <result column="wm_required_spec" property="wmRequiredSpec" />
  29. <result column="is_fiber_material" property="isFiberMaterial" />
  30. <result column="material_thickness" property="materialThickness" />
  31. <result column="buyer" property="buyer" />
  32. <result column="expect_report_time" property="expectReportTime" />
  33. <result column="qualification_documents_needed" property="qualificationDocumentsNeeded" />
  34. <result column="test_report_including_items" property="testReportIncludingItems" />
  35. <result column="remark" property="remark" />
  36. <result column="status" property="status" />
  37. <result column="sgs_report_number" property="sgsReportNumber" />
  38. <result column="expired_date" property="expiredDate" />
  39. <result column="fiber_information" property="fiberInformation" />
  40. <result column="hsf_standard" property="hsfStandard" />
  41. <result column="valid_until" property="validUntil" />
  42. <result column="is_meet_rohs_requirement" property="isMeetRohsRequirement" />
  43. <result column="is_ah_grade" property="isAhGrade" />
  44. <result column="hsf_supplier_classification" property="hsfSupplierClassification" />
  45. <result column="material_desc" property="materialDesc" />
  46. <result column="npd_remark" property="npdRemark" />
  47. <result column="is_same_material_diff_size" property="isSameMaterialDiffSize" />
  48. <result column="ifs_part_no" property="ifsPartNo" />
  49. <result column="comm_group1" property="commGroup1" />
  50. <result column="comm_group2" property="commGroup2" />
  51. <result column="comm_group3" property="commGroup3" />
  52. <result column="create_date" property="createDate" />
  53. <result column="create_by" property="createBy" />
  54. <result column="update_date" property="updateDate" />
  55. <result column="update_by" property="updateBy" />
  56. <result column="step_id" property="stepId" />
  57. <result column="reject_flag" property="rejectFlag" />
  58. <result column="reject_step_id" property="rejectStepId" />
  59. <result column="nodeId" property="nodeId" />
  60. <result column="nodeName" property="nodeName" />
  61. <result column="currentApprover" property="currentApprover" />
  62. <result column="applicantName" property="applicantName" />
  63. <result column="pmName" property="pmName" />
  64. <result column="npdEngineerName" property="npdEngineerName" />
  65. <result column="technicalPlanName" property="technicalPlanName" />
  66. <result column="buyerName" property="buyerName" />
  67. <result column="endCustomerName" property="endCustomerName" />
  68. <result column="projectName" property="projectName" />
  69. <result column="commGroup1Desc" property="commGroup1Desc" />
  70. <result column="commGroup2Desc" property="commGroup2Desc" />
  71. <result column="commGroup3Desc" property="commGroup3Desc" />
  72. </resultMap>
  73. <!-- 通用查询结果列 -->
  74. <sql id="Base_Column_List">
  75. 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
  76. </sql>
  77. <select id="getApprovalList" resultType="com.spring.modules.change.vo.ProcessFormVo">
  78. exec dbo.get_process_form #{site},#{menuId},#{documentNo}
  79. </select>
  80. <select id="queryPageWithNames" resultMap="BaseResultMap">
  81. select
  82. <include refid="Base_Column_List"/>,
  83. d.node_id as nodeId,
  84. d.node_name as nodeName,
  85. dbo.get_plm_Approval_username(a.site, prh.workflow_id, d.node_id, a.reference_no) as currentApprover,
  86. dbo.get_userDisPlay(a.applicant) as applicantName,
  87. dbo.get_userDisPlay(a.pm) as pmName,
  88. dbo.get_userDisPlay(a.npd_engineer) as npdEngineerName,
  89. dbo.get_userDisPlay(a.technical_plan) as technicalPlanName,
  90. dbo.get_userDisPlay(a.buyer) as buyerName,
  91. dbo.plm_get_customer_desc(a.site, a.end_customer) as endCustomerName,
  92. dbo.plm_get_project_name(a.site, a.project_id) as projectName,
  93. dbo.get_product_group_name(a.site, a.comm_group1, '1') as commGroup1Desc,
  94. dbo.get_product_group_name(a.site, a.comm_group2, '2') as commGroup2Desc,
  95. dbo.get_product_group_name(a.site, a.comm_group3, '3') as commGroup3Desc
  96. from plm_rohs a
  97. left join plm_request_header prh on a.site = prh.site and prh.menu_id = #{params.menuId} and prh.status = 'Y'
  98. 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
  99. where 1 = 1
  100. <if test="params.site != null and params.site != ''">
  101. and a.site = #{params.site}
  102. </if>
  103. <if test="params.referenceNo != null and params.referenceNo != ''">
  104. and a.reference_no like #{params.referenceNo}
  105. </if>
  106. <if test="params.applicant != null and params.applicant != ''">
  107. and a.applicant like #{params.applicant}
  108. </if>
  109. order by a.application_date desc
  110. </select>
  111. <select id="getDetailWithNames" resultMap="BaseResultMap">
  112. select
  113. <include refid="Base_Column_List"/>,
  114. dbo.get_userDisPlay(a.applicant) as applicantName,
  115. dbo.get_userDisPlay(a.pm) as pmName,
  116. dbo.get_userDisPlay(a.npd_engineer) as npdEngineerName,
  117. dbo.get_userDisPlay(a.technical_plan) as technicalPlanName,
  118. dbo.get_userDisPlay(a.buyer) as buyerName,
  119. dbo.plm_get_customer_desc(a.site, a.end_customer) as endCustomerName,
  120. dbo.plm_get_project_name(a.site, a.project_id) as projectName,
  121. dbo.get_product_group_name(a.site, a.comm_group1, '1') as commGroup1Desc,
  122. dbo.get_product_group_name(a.site, a.comm_group2, '2') as commGroup2Desc,
  123. dbo.get_product_group_name(a.site, a.comm_group3, '3') as commGroup3Desc
  124. from plm_rohs a
  125. where a.site = #{site}
  126. and a.reference_no = #{referenceNo}
  127. </select>
  128. <select id="queryProjectMaterialPage" resultType="java.util.HashMap">
  129. select
  130. a.site as site,
  131. a.project_id as projectId,
  132. a.test_part_no as testPartNo,
  133. a.final_part_no as finalPartNo,
  134. c.customer_part_no as customerPartNo,
  135. a.part_desc as partDesc,
  136. a.part_spec as partSpec,
  137. b.final_customer_id as finalCustomerId,
  138. b.customer_id as customerId
  139. from view_Project_Part as a
  140. left join plm_project_info as b on a.site = b.site and a.project_id = b.project_id
  141. 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
  142. left join part as d on a.site = d.site and a.test_part_no = d.part_no
  143. where a.site = #{params.site}
  144. and d.status = 'Y'
  145. <if test="params.projectId != null and params.projectId != ''">
  146. and a.project_id = #{params.projectId}
  147. </if>
  148. <if test="params.endCustomer != null and params.endCustomer != ''">
  149. and (b.final_customer_id = #{params.endCustomer} or b.customer_id = #{params.endCustomer})
  150. </if>
  151. <if test="params.testPartNo != null and params.testPartNo != ''">
  152. and a.test_part_no like #{params.testPartNo}
  153. </if>
  154. <if test="params.partDesc != null and params.partDesc != ''">
  155. and a.part_desc like #{params.partDesc}
  156. </if>
  157. <if test="params.finalPartNo != null and params.finalPartNo != ''">
  158. and a.final_part_no like #{params.finalPartNo}
  159. </if>
  160. <if test="params.customerPartNo != null and params.customerPartNo != ''">
  161. and c.customer_part_no like #{params.customerPartNo}
  162. </if>
  163. order by a.project_id, a.test_part_no
  164. </select>
  165. </mapper>