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.

179 lines
8.6 KiB

2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years 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.material.dao.ProductionStockMapper">
  4. <select id="searchTransHeader" parameterType="TransHeaderData" resultType="TransHeaderData">
  5. SELECT
  6. TransNo,Site,WarehouseID,TransDate,TransType_DB transTypeDb,TransType,UserName,Receiver,TransYear,TransMonth,PartnerID,PartnerName,
  7. PartnerType,AuthorizeFlag,AuthorizeDate,Authorizor,TransferFlag,TransferDate,TransferGuys,VoucherDate,ProjectID,
  8. ProjectName,EnterDate,Remark,UseLocation,OrderRef1,LinkOrderFlag,DelAddID,Status,UserName EnterBy,dbo.get_user_display(UserName) enterName
  9. ,dbo.get_user_display(Receiver) ReceiverName
  10. FROM TransHeader
  11. <where>
  12. site = #{query.site}
  13. <if test = "query.orderRef1 != null and query.orderRef1 != ''">
  14. AND OrderRef1 like #{query.orderRef1}
  15. </if>
  16. <if test = "query.transTypeDb != null and query.transTypeDb != ''">
  17. AND TransType_DB = #{query.transTypeDb}
  18. </if>
  19. <if test = "query.startDate != null and query.startDate != ''">
  20. AND TransDate >= #{query.startDate}
  21. </if>
  22. <if test = "query.endDate != null and query.endDate != ''">
  23. AND #{query.endDate}>=TransDate
  24. </if>
  25. </where>
  26. </select>
  27. <select id="searchTransDetail" parameterType="TransHeaderData" resultType="TransDetailData">
  28. SELECT
  29. TransNo,Site,ItemNo,PartNo,LocationID,TransQty,Direction,BatchNo,OrderRef1,
  30. OrderRef2,Remark,ManufactureDate,ExpiredDate,TransQty2,
  31. wdr_no,enterDate,enterBy,dbo.get_part_desc(Site,PartNo) partDesc,dbo.get_user_display(enterBy) enterName
  32. FROM TransDetail
  33. where site=#{site} and TransNo=#{transNo}
  34. </select>
  35. <select id="searchTransDetailSub" parameterType="TransHeaderData" resultType="TransDetailSubData">
  36. SELECT
  37. a.TransNo,a.Site,a.SeqNo,a.itemNo,a.LocationID,a.BatchNo,a.BoxNo,a.RollNo,a.RollQty,a.orderRef1,a.orderRef2,
  38. a.remark,b.EnterDate,b.enterBy,dbo.get_user_display(b.enterBy) enterName,b.ManufactureDate,b.ExpiredDate
  39. FROM TransDetailsub a left join TransDetail b on a.Site=b.site and a.TransNo=b.TransNo and a.itemNo=b.ItemNo
  40. where a.site=#{site} and a.TransNo=#{transNo}
  41. </select>
  42. <select id="getWareHouseList" parameterType="WareHouseSearchOutData" resultType="WareHouseSearchOutData">
  43. SELECT
  44. site,warehouse_id wareHouseId,warehouse_name wareHouseName
  45. FROM warehouse
  46. where site=#{site} and active='Y'
  47. </select>
  48. <select id="searchTransHeaderData" parameterType="TransHeaderData" resultType="TransHeaderData">
  49. SELECT top 1
  50. TransNo,Site,WarehouseID,TransDate,Receiver,PartnerID,PartnerName,
  51. PartnerType,AuthorizeFlag,AuthorizeDate,Authorizor,TransferFlag,TransferDate,TransferGuys,VoucherDate,ProjectID,
  52. ProjectName,EnterDate,Remark,UseLocation,OrderRef1,LinkOrderFlag,DelAddID,Status,dbo.get_user_display(Receiver) receiverName
  53. FROM TransHeader
  54. where site=#{site} and TransNo=#{transNo}
  55. </select>
  56. <select id="searchTransDetailsubCachData" parameterType="TransHeaderData" resultType="TransDetailsubCachData">
  57. SELECT
  58. Site,TransNo,PartNo,RollNo,RollQty,BatchNo,wdrNo,LocationID,ManufactureDate,ExpiredDate,enterBy,enterDate
  59. ,id,dbo.get_part_desc(Site,PartNo) partDesc,dbo.get_user_display(enterBy) enterByName
  60. FROM TransDetailsub_cach
  61. where site=#{site} and TransNo=#{transNo}
  62. </select>
  63. <insert id="saveIssureCach" parameterType="TransDetailsubCachData" >
  64. insert into TransDetailsub_cach(Site,TransNo,PartNo,RollNo,RollQty,BatchNo,wdrNo,LocationID,ManufactureDate,
  65. ExpiredDate,enterBy,enterDate)
  66. values(#{site},#{transNo},#{partNo},#{rollNo},#{rollQty},#{batchNo},#{wdrNo},#{locationID},#{manufactureDate},
  67. #{expiredDate},#{enterBy},GetDate())
  68. </insert>
  69. <select id="getDetailDataByCach" resultType="TransDetailData">
  70. SELECT
  71. a.site,a.TransNo,a.PartNo,a.LocationID,sum(a.RollQty) as TransQty,'-' as Direction,a.BatchNo,b.OrderRef1,'N' as VitualPartFlag,a.ManufactureDate,a.ExpiredDate,
  72. 0 as StandCost,0 as ActualCost,0 as Price,0 as Freight,0 as Duty,sum(a.RollQty) as TransQty2,enterBy,wdrNo
  73. FROM TransDetailsub_cach a left join TransHeader b on a.Site=b.Site and a.TransNo=b.transNo
  74. WHERE a.site=#{site} and a.TransNo=#{transNo}
  75. GROUP BY a.site,a.TransNo,a.PartNo,a.LocationID,a.BatchNo,b.OrderRef1,a.ManufactureDate,a.ExpiredDate,A.enterBy,a.wdrNo
  76. </select>
  77. <select id="getNextTransHeaderSeqNo" resultType="Double">
  78. select isnull(max(itemNo),0)+1
  79. from TransDetail where TransNo=#{transNo} and site=#{site}
  80. </select>
  81. <insert id="saveTransDetailData" parameterType="TransDetailData" >
  82. insert into TransDetail(TransNo,Site,ItemNo,PartNo,LocationID,TransQty,Direction,BatchNo,StandCost,
  83. ActualCost,Price,Freight,Duty,OrderRef1,VitualPartFlag,ManufactureDate,
  84. ExpiredDate,TransQty2,wdr_no,enterDate,enterBy)
  85. values(#{transNo},#{site},#{itemNo,jdbcType=DOUBLE},#{partNo},#{locationID},#{transQty},#{direction},#{batchNo},#{standCost},
  86. #{actualCost},#{price},#{freight},#{duty},#{orderRef1},#{vitualPartFlag},#{manufactureDate},
  87. #{expiredDate},#{transQty2},#{wdrNo},GetDate(),#{enterBy})
  88. </insert>
  89. <insert id="batchInsertTransDetailSub">
  90. insert into TransDetailsub
  91. (TransNo,Site,SeqNo,itemNo,LocationID,BatchNo,BoxNo,RollNo,RollQty,orderRef1) VALUES
  92. <foreach collection="list" item="item" index="index" separator=",">
  93. (#{item.transNo}, #{item.site}, #{item.seqNo}, #{item.itemNo}, #{item.locationID}, #{item.batchNo},'', #{item.rollNo,jdbcType=VARCHAR}, #{item.rollQty}, #{item.orderRef1})
  94. </foreach>
  95. </insert>
  96. <delete id="deleteTransCach">
  97. delete from TransDetailsub_cach where TransNo=#{transNo} and site=#{site}
  98. </delete>
  99. <select id="deleteSubCach" >
  100. delete from TransDetailsub_cach where id=#{id}
  101. </select>
  102. <delete id="deleteTransHeaderData">
  103. delete from transHeader where site=#{site} and transNo=#{transNo}
  104. </delete>
  105. <update id="updateTransHeader">
  106. update transHeader set WarehouseID=#{warehouseID} ,PartnerID=#{partnerID},Receiver=#{receiver},orderRef1=#{orderRef1},transDate=#{transDate} where site=#{site} and transNo=#{transNo}
  107. </update>
  108. <select id="checkTransDetailSubIsScan" resultType="TransDetailSubData">
  109. select site,transNo from TransDetailsub_cach where site=#{site} and RollNo=#{rollNo}
  110. </select>
  111. <select id="getFinalRoll" resultType="SoFinalRollOutData">
  112. select id,site,order_no,part_no,seq_no,final_roll_no,roll_qty,status_code,status,created_by,created_date,label_date,manufacture_date,expired_date
  113. from so_final_roll where site=#{site} and final_roll_no=#{rollNo}
  114. </select>
  115. <update id="updateFinalRollStatus">
  116. update so_final_roll set status_code=#{statusCode,jdbcType=INTEGER},status=#{status}
  117. where site=#{site} and final_roll_no=#{rollNo}
  118. </update>
  119. <select id="soFinalRollSearch" parameterType="SoFinalRollOutData" resultType="SoFinalRollOutData">
  120. SELECT
  121. id,site,order_no,part_no,seq_no,final_roll_no,roll_qty,status_code,status,created_by,created_date,label_date,fqc_date,
  122. fqc_by,manufacture_date,rm_roll_no,dbo.get_part_desc(site,part_no) partDesc,dbo.get_user_display(created_by) createdByName
  123. FROM so_final_roll
  124. <where>
  125. site = #{query.site}
  126. <if test = "query.partNo != null and query.partNo != ''">
  127. AND part_no like #{query.partNo}
  128. </if>
  129. <if test = "query.seqNo != null and query.seqNo != ''">
  130. AND seq_no like #{query.seqNo}
  131. </if>
  132. <if test = "query.orderNo != null and query.orderNo != ''">
  133. AND order_no like #{query.orderNo}
  134. </if>
  135. <if test = "query.finalRollNo != null and query.finalRollNo != ''">
  136. AND final_roll_no like #{query.finalRollNo}
  137. </if>
  138. <if test = "query.statusCode != null ">
  139. AND status_code = #{query.statusCode}
  140. </if>
  141. <if test = "query.startDate != null and query.startDate != ''">
  142. AND manufacture_date >= #{query.startDate}
  143. </if>
  144. <if test = "query.endDate != null and query.endDate != ''">
  145. AND #{query.endDate}>=manufacture_date
  146. </if>
  147. </where>
  148. </select>
  149. <select id="getRollBySysBatch" resultType="SoFinalRollOutData">
  150. select site,order_no,part_no,roll_qty,status_code,created_date,final_roll_no,manufacture_date,status from so_final_roll
  151. where site=#{site} and system_batch_no=#{systemBatchNo}
  152. </select>
  153. </mapper>