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.

135 lines
6.5 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
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.IssureSoMapper">
  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,b.PartNo,
  39. dbo.get_part_desc(b.Site,b.PartNo) part_desc
  40. FROM TransDetailsub a left join TransDetail b on a.Site=b.site and a.TransNo=b.TransNo and a.itemNo=b.ItemNo
  41. where a.site=#{site} and a.TransNo=#{transNo}
  42. </select>
  43. <select id="getWareHouseList" parameterType="WareHouseSearchOutData" resultType="WareHouseSearchOutData">
  44. SELECT
  45. site,warehouse_id wareHouseId,warehouse_name wareHouseName
  46. FROM warehouse
  47. where site=#{site} and active='Y'
  48. </select>
  49. <select id="searchTransHeaderData" parameterType="TransHeaderData" resultType="TransHeaderData">
  50. SELECT top 1
  51. TransNo,Site,WarehouseID,TransDate,Receiver,PartnerID,PartnerName,
  52. PartnerType,AuthorizeFlag,AuthorizeDate,Authorizor,TransferFlag,TransferDate,TransferGuys,VoucherDate,ProjectID,
  53. ProjectName,EnterDate,Remark,UseLocation,OrderRef1,LinkOrderFlag,DelAddID,Status,dbo.get_user_display(Receiver) receiverName
  54. FROM TransHeader
  55. where site=#{site} and TransNo=#{transNo}
  56. </select>
  57. <select id="searchTransDetailsubCachData" parameterType="TransHeaderData" resultType="TransDetailsubCachData">
  58. SELECT
  59. Site,TransNo,PartNo,RollNo,RollQty,BatchNo,wdrNo,LocationID,ManufactureDate,ExpiredDate,enterBy,enterDate
  60. ,id,dbo.get_part_desc(Site,PartNo) partDesc,dbo.get_user_display(enterBy) enterByName
  61. FROM TransDetailsub_cach
  62. where site=#{site} and TransNo=#{transNo}
  63. </select>
  64. <insert id="saveIssureCach" parameterType="TransDetailsubCachData" >
  65. insert into TransDetailsub_cach(Site,TransNo,PartNo,RollNo,RollQty,BatchNo,wdrNo,LocationID,ManufactureDate,
  66. ExpiredDate,enterBy,enterDate)
  67. values(#{site},#{transNo},#{partNo},#{rollNo},#{rollQty},#{batchNo},#{wdrNo},#{locationID},#{manufactureDate},
  68. #{expiredDate},#{enterBy},GetDate())
  69. </insert>
  70. <select id="getDetailDataByCach" resultType="TransDetailData">
  71. SELECT
  72. 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,
  73. 0 as StandCost,0 as ActualCost,0 as Price,0 as Freight,0 as Duty,sum(a.RollQty) as TransQty2,enterBy,wdrNo
  74. ,dbo.get_part_desc(a.Site,a.PartNo) part_desc
  75. FROM TransDetailsub_cach a left join TransHeader b on a.Site=b.Site and a.TransNo=b.transNo
  76. WHERE a.site=#{site} and a.TransNo=#{transNo}
  77. GROUP BY a.site,a.TransNo,a.PartNo,a.LocationID,a.BatchNo,b.OrderRef1,a.ManufactureDate,a.ExpiredDate,A.enterBy,a.wdrNo
  78. </select>
  79. <select id="getNextTransHeaderSeqNo" resultType="Double">
  80. select isnull(max(itemNo),0)+1
  81. from TransDetail where TransNo=#{transNo} and site=#{site}
  82. </select>
  83. <insert id="saveTransDetailData" parameterType="TransDetailData" >
  84. insert into TransDetail(TransNo,Site,ItemNo,PartNo,LocationID,TransQty,Direction,BatchNo,StandCost,
  85. ActualCost,Price,Freight,Duty,OrderRef1,VitualPartFlag,ManufactureDate,
  86. ExpiredDate,TransQty2,wdr_no,enterDate,enterBy)
  87. values(#{transNo},#{site},#{itemNo,jdbcType=DOUBLE},#{partNo},#{locationID},#{transQty},#{direction},#{batchNo},#{standCost},
  88. #{actualCost},#{price},#{freight},#{duty},#{orderRef1},#{vitualPartFlag},#{manufactureDate},
  89. #{expiredDate},#{transQty2},#{wdrNo},GetDate(),#{enterBy})
  90. </insert>
  91. <insert id="batchInsertTransDetailSub">
  92. insert into TransDetailsub
  93. (TransNo,Site,SeqNo,itemNo,LocationID,BatchNo,BoxNo,RollNo,RollQty,orderRef1) VALUES
  94. <foreach collection="list" item="item" index="index" separator=",">
  95. (#{item.transNo}, #{item.site}, #{item.seqNo}, #{item.itemNo}, #{item.locationID}, #{item.batchNo},'', #{item.rollNo,jdbcType=VARCHAR}, #{item.rollQty}, #{item.orderRef1})
  96. </foreach>
  97. </insert>
  98. <delete id="deleteTransCach">
  99. delete from TransDetailsub_cach where TransNo=#{transNo} and site=#{site}
  100. </delete>
  101. <select id="deleteSubCach" >
  102. delete from TransDetailsub_cach where id=#{id}
  103. </select>
  104. <delete id="deleteTransHeaderData">
  105. delete from transHeader where site=#{site} and transNo=#{transNo}
  106. </delete>
  107. <update id="updateTransHeader">
  108. update transHeader set WarehouseID=#{warehouseID} ,PartnerID=#{partnerID},Receiver=#{receiver},orderRef1=#{orderRef1},transDate=#{transDate} where site=#{site} and transNo=#{transNo}
  109. </update>
  110. <select id="checkTransDetailSubIsScan" resultType="TransDetailSubData">
  111. select site,transNo from TransDetailsub_cach where site=#{site} and RollNo=#{rollNo}
  112. </select>
  113. </mapper>