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.

129 lines
6.2 KiB

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
  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="createNewCachRoll" 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. </mapper>