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.

100 lines
4.7 KiB

3 months ago
  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.part.mapper.RoutingOperationsMapper">
  4. <select id="routingOperationsSearch"
  5. parameterType="com.spring.modules.part.dto.RoutingOperationsQueryDto"
  6. resultType="com.spring.modules.part.vo.RoutingOperationsVo">
  7. SELECT
  8. prc.site,
  9. prc.PART_NO AS partNo,
  10. p.part_desc AS partDesc,
  11. prc.routing_type AS routingType,
  12. prc.routing_revision AS routingRevision,
  13. prc.alternative_no AS alternativeNo,
  14. prd.status,
  15. prc.operation_id AS operationId,
  16. prc.operation_no AS operationNo,
  17. prc.operation_name AS operationName,
  18. prc.work_center_no AS workCenterNo,
  19. wc.work_center_desc AS workCenterDesc,
  20. prc.mach_setup_time AS machSetupTime,
  21. prc.mach_run_factor AS machRunFactor,
  22. prc.setup_labor_class_no AS setupLaborClassNo,
  23. dbo.get_labor_class_desc(prc.site, prc.setup_labor_class_no) AS setupLaborClassDesc,
  24. prc.labor_setup_time AS laborSetupTime,
  25. prc.setup_crew_size AS setupCrewSize,
  26. prc.labor_class_no AS laborClassNo,
  27. dbo.get_labor_class_desc(prc.site, prc.labor_class_no) AS laborClassDesc,
  28. prc.labor_run_factor AS laborRunFactor,
  29. prc.run_time_code AS runTimeCode,
  30. prc.crew_size AS crewSize,
  31. prh.phase_in_date AS phaseInDate,
  32. prh.phase_out_date AS phaseOutDate,
  33. prc.overlap,
  34. prc.efficiency_factor AS efficiencyFactor,
  35. prc.outside_op_item AS outsideOpItem,
  36. prc.create_date AS createDate,
  37. prc.machine_no AS machineNo,
  38. prc.note_text AS noteText,
  39. prc.ifs_row_id AS ifsRowId,
  40. prc.ifs_row_version AS ifsRowVersion
  41. FROM plm_routing_component AS prc
  42. LEFT JOIN part AS p ON prc.site = p.site AND prc.part_no = p.part_no
  43. LEFT JOIN plm_routing_detail AS prd ON prd.site = prc.site AND prd.part_no = prc.part_no
  44. AND prd.routing_type = prc.routing_type AND prd.routing_revision = prc.routing_revision AND prd.alternative_no = prc.alternative_no
  45. LEFT JOIN plm_routing_header AS prh ON prh.site = prc.site AND prh.part_no = prc.part_no
  46. AND prh.routing_type = prc.routing_type AND prh.routing_revision = prc.routing_revision
  47. LEFT JOIN work_center AS wc ON prc.site = wc.site AND prc.work_center_no = wc.work_center_no
  48. <where>
  49. prc.site = #{query.site}
  50. <if test="query.partNo != null and query.partNo != ''">
  51. AND prc.part_no like #{query.partNo}
  52. </if>
  53. <if test="query.partDesc != null and query.partDesc != ''">
  54. AND p.part_desc LIKE #{query.partDesc}
  55. </if>
  56. <if test="query.routingType != null and query.routingType != ''">
  57. AND prc.routing_type = #{query.routingType}
  58. </if>
  59. <if test="query.routingRevision != null">
  60. AND prc.routing_revision = #{query.routingRevision}
  61. </if>
  62. <if test="query.alternativeNo != null and query.alternativeNo != ''">
  63. AND prc.alternative_no = #{query.alternativeNo}
  64. </if>
  65. <if test="query.operationNo != null">
  66. AND prc.operation_no = #{query.operationNo}
  67. </if>
  68. <if test="query.operationName != null and query.operationName != ''">
  69. AND prc.operation_name LIKE #{query.operationName}
  70. </if>
  71. <if test="query.workCenterNo != null and query.workCenterNo != ''">
  72. AND prc.work_center_no = #{query.workCenterNo}
  73. </if>
  74. </where>
  75. ORDER BY
  76. prc.part_no,
  77. prc.site,
  78. prc.routing_revision,
  79. prc.routing_type,
  80. prc.alternative_no,
  81. prc.operation_no
  82. </select>
  83. <select id="countWorkCenter" resultType="int">
  84. SELECT COUNT(1) FROM work_center WHERE site = #{site} AND work_center_no = #{workCenterNo}
  85. </select>
  86. <select id="countLaborClass" resultType="int">
  87. SELECT COUNT(1) FROM labor_class WHERE site = #{site} AND level_id = #{laborClassNo}
  88. </select>
  89. <select id="getWorkCenterDesc" resultType="java.lang.String">
  90. SELECT dbo.get_workCenter_desc(#{site}, #{workCenterNo})
  91. </select>
  92. <select id="getLaborClassDesc" resultType="java.lang.String">
  93. SELECT dbo.get_labor_class_desc(#{site}, #{laborClassNo})
  94. </select>
  95. </mapper>