ccl冷凝胶后端
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.

144 lines
7.6 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.schedule.mapper.ScheduleMapper">
  4. <!--按照条件查询工单的数据-->
  5. <select id="getProduceScheduleData" parameterType="SearchScheduleData" resultType="ScheduleData">
  6. select TOP 200 T.Site site, T.SeqNo, T.OrderNo orderNo, T.ItemNo itemNo, S.OperationDesc itemDesc, S.PartNo partNo,
  7. P.part_desc, T.QtyRequired qtyRequired, T.QtyReported qtyReported, T.S_WorkCenterNo workCenterNo,
  8. T.S_ResourceID resourceId
  9. from SOScheduledRouting as T
  10. Left Join SORouting as S On T.Site=S.Site and T.OrderNo=S.OrderNo
  11. Left Join Part as P On S.Site=P.Site and S.PartNo=P.part_no
  12. <where>
  13. T.Site=S.Site and T.OrderNo=S.OrderNo and T.ItemNo=S.ItemNo
  14. <if test="itemNo != null and itemNo > 0">
  15. and T.ItemNo= #{itemNo}
  16. </if>
  17. <if test="orderNo != null and orderNo != ''">
  18. AND op.OrderNo like '%' + #{orderNo} + '%'
  19. </if>
  20. </where>
  21. Order by T.SeqNo
  22. </select>
  23. <!--按照派工单号查询派工单的数据-->
  24. <select id="getScheduleDataBySeqNo" parameterType="java.lang.String" resultType="ScheduleData">
  25. select T.Site site, T.SeqNo, T.OrderNo orderNo, T.ItemNo itemNo, S.OperationDesc itemDesc, S.PartNo partNo,
  26. P.part_desc, T.QtyRequired qtyRequired, T.QtyReported qtyReported, T.S_WorkCenterNo workCenterNo,
  27. T.S_ResourceID resourceId
  28. from SOScheduledRouting as T
  29. Left Join SORouting as S On T.Site=S.Site and T.OrderNo=S.OrderNo
  30. Left Join Part as P On S.Site=P.Site and S.PartNo=P.part_no
  31. <where>
  32. T.Site=S.Site and T.OrderNo=S.OrderNo and T.ItemNo=S.ItemNo
  33. AND T.SeqNo = #{seqNo}
  34. </where>
  35. </select>
  36. <!--获取当前的上机卷信息-->
  37. <select id="getCurrentRollOpsBySeqNo" parameterType="BaseRollData" resultType="SfdcRollOpsData">
  38. SELECT TOP 1 sro.Site site, sro.OrderNo orderNo, sro.RollNo rollNo, sro.ItemNo itemNo, sro.SeqNo seqNo,
  39. sro.ScanedBy scanedBy, sro.ScanedDate scanedDate,
  40. sro.StartProdFlag startProdFlag, sro.FirstSetupBy firstSetupBy, sro.FirstSetupDate firstSetupDate,
  41. sro.LatestSetupBy latestSetupBy,
  42. sro.LatestSetupDate latestSetupDate, sro.FirstEndSetupBy firstEndSetupBy, sro.FirstEndSetupDate
  43. firstEndSetupDate, sro.LatestEndSetupBy latestEndSetupBy,
  44. sro.LatestEndSetupDate latestEndSetupDate, sro.FirstProdBy firstProdBy, sro.FirstProdDate firstProdDate,
  45. sro.LatestProdBy latestProdBy,
  46. sro.LatestProdDate latestProdDate, sro.FirstEndProdBy firstEndProdBy, sro.FirstEndProdDate firstEndProdDate,
  47. sro.LatestEndProdBy latestEndProdBy,
  48. sro.LatestEndProdDate latestEndProdDate, sro.FinishedDate finishedDate, sro.FinishedBy finishedBy,
  49. sro.FinishedFlag finishedFlag, sro.PauseFlag pauseFlag,
  50. sro.Remark remark, sro.QtyReported qtyReported, sro.QtyDefected qtyDefected, sro.ReportedFlag reportedFlag
  51. FROM SFDC_RollOps sro
  52. <where>
  53. sro.SeqNo = #{seqNo}
  54. AND ISNULL(sro.FinishedFlag, 'N') <![CDATA[<>]]> 'Y' AND ISNULL(sro.PauseFlag, 'N') <![CDATA[<>]]> 'Y'
  55. </where>
  56. </select>
  57. <!--按照条件查询上机卷记录-->
  58. <select id="getSfdcRollOpsByCon" parameterType="SearchScheduleData" resultType="SfdcRollOpsData">
  59. SELECT sro.Site site, sro.OrderNo orderNo, sro.RollNo rollNo, sro.ItemNo itemNo, sro.SeqNo seqNo, sro.ScanedBy
  60. scanedBy, sro.ScanedDate scanedDate,
  61. sro.StartProdFlag startProdFlag, sro.FirstSetupBy firstSetupBy, sro.FirstSetupDate firstSetupDate,
  62. sro.LatestSetupBy latestSetupBy,
  63. sro.LatestSetupDate latestSetupDate, sro.FirstEndSetupBy firstEndSetupBy, sro.FirstEndSetupDate
  64. firstEndSetupDate, sro.LatestEndSetupBy latestEndSetupBy,
  65. sro.LatestEndSetupDate latestEndSetupDate, sro.FirstProdBy firstProdBy, sro.FirstProdDate firstProdDate,
  66. sro.LatestProdBy latestProdBy,
  67. sro.LatestProdDate latestProdDate, sro.FirstEndProdBy firstEndProdBy, sro.FirstEndProdDate firstEndProdDate,
  68. sro.LatestEndProdBy latestEndProdBy,
  69. sro.LatestEndProdDate latestEndProdDate, sro.FinishedDate finishedDate, sro.FinishedBy finishedBy,
  70. sro.FinishedFlag finishedFlag, sro.PauseFlag pauseFlag,
  71. sro.Remark remark, sro.QtyReported qtyReported, sro.QtyDefected qtyDefected, sro.ReportedFlag reportedFlag
  72. FROM SFDC_RollOps sro
  73. <where>
  74. <if test="site != null and site != ''">
  75. AND sro.Site = #{site}
  76. </if>
  77. <if test="orderNo != null and orderNo != ''">
  78. AND sro.OrderNo = #{orderNo}
  79. </if>
  80. <if test="itemNo != null and itemNo != ''">
  81. AND sro.ItemNo = #{itemNo}
  82. </if>
  83. <if test="seqNo != null and seqNo != ''">
  84. AND sro.SeqNo = #{seqNo}
  85. </if>
  86. <if test="rollNo != null and rollNo != ''">
  87. AND sro.RollNo = #{rollNo}
  88. </if>
  89. </where>
  90. ORDER BY sro.RollNo DESC
  91. </select>
  92. <!--查询派工单的下机卷信息-->
  93. <select id="getSfdcRollByCon" parameterType="SearchScheduleData" resultType="SfdcRollData">
  94. SELECT sfr.Site site, sfr.OrderNo orderNo, sfr.RollNo rollNo, sfr.CreatedDate createdDate, sfr.Createdby
  95. createdby, sfr.CurrentOpsItemNo currentOpsItemNo,
  96. sfr.LastFinishedOpsItemNo lastFinishedOpsItemNo, sfr.FinishedDate finishedDate, sfr.FinishedFlag finishedFlag,
  97. sfr.OnLineFlag onLineFlag,
  98. sfr.PauseFlag pauseFlag, sfr.OriRollNo oriRollNo, sfr.StartOpsItemNo startOpsItemNo, sfr.RollType rollType,
  99. sfr.CreatedOpsItemNo createdOpsItemNo,
  100. sfr.CreatedOpsSeqNo createdOpsSeqNo, sfr.RollQty rollQty, sfr.FirstLevelRollNo firstLevelRollNo,
  101. sfr.VirtualRollFlag virtualRollFlag
  102. FROM SFDC_Rolls sfr
  103. <where>
  104. <if test="site != null and site != ''">
  105. AND sfr.Site = #{site}
  106. </if>
  107. <if test="orderNo != null and orderNo != ''">
  108. AND sfr.OrderNo = #{orderNo}
  109. </if>
  110. <if test="seqNo != null and seqNo != ''">
  111. AND sfr.CreatedOpsSeqNo = #{seqNo}
  112. </if>
  113. <if test="rollNo != null and rollNo != ''">
  114. AND sfr.RollNo = #{rollNo}
  115. </if>
  116. </where>
  117. ORDER BY sfr.RollNo
  118. </select>
  119. <!--查询材料卷信息-->
  120. <select id="getRmRollData" parameterType="BaseRollData" resultType="java.util.Map">
  121. SELECT Site site, RollNo rollNo, PartNo partNo, CONVERT(INT, QtyOnHand) rollQty
  122. FROM InventoryStock_Roll WHERE Site = #{site} AND RollNo = #{rollNo} AND QtyOnHand > 0
  123. </select>
  124. <!--获取最终卷的数据-->
  125. <select id="getSoFinalRollsByCon" parameterType="SearchScheduleData" resultType="SoFinalRollData">
  126. SELECT id, site, order_no, part_no, seq_no, final_roll_no, fqc_by,
  127. roll_qty, status_code, status, created_by, created_date, label_date, fqc_date,
  128. rm_roll_no, manufacture_date
  129. FROM so_final_roll
  130. WHERE site = #{site} AND order_no = #{orderNo} AND status_code <![CDATA[ >= ]]> #{statusCode}
  131. <if test="statusCode != null and statusCode == 0">
  132. ORDER BY created_date DESC, final_roll_no DESC
  133. </if>
  134. <if test="statusCode != null and statusCode >= 1">
  135. ORDER BY fqc_date DESC, final_roll_no DESC
  136. </if>
  137. </select>
  138. </mapper>