|
|
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" ><mapper namespace="com.spring.modules.material.dao.IssureSoMapper"><select id="searchTransHeader" parameterType="TransHeaderData" resultType="TransHeaderData"> SELECT TransNo,Site,WarehouseID,TransDate,TransType_DB transTypeDb,TransType,UserName,Receiver,TransYear,TransMonth,PartnerID,PartnerName, PartnerType,AuthorizeFlag,AuthorizeDate,Authorizor,TransferFlag,TransferDate,TransferGuys,VoucherDate,ProjectID, ProjectName,EnterDate,Remark,UseLocation,OrderRef1,LinkOrderFlag,DelAddID,Status,UserName EnterBy,dbo.get_user_display(UserName) enterName ,dbo.get_user_display(Receiver) ReceiverName FROM TransHeader <where> site = #{query.site} <if test = "query.orderRef1 != null and query.orderRef1 != ''"> AND OrderRef1 like #{query.orderRef1} </if>
<if test = "query.transTypeDb != null and query.transTypeDb != ''"> AND TransType_DB = #{query.transTypeDb} </if> <if test = "query.startDate != null and query.startDate != ''"> AND TransDate >= #{query.startDate} </if> <if test = "query.endDate != null and query.endDate != ''"> AND #{query.endDate}>=TransDate </if> </where>
</select>
<select id="searchTransDetail" parameterType="TransHeaderData" resultType="TransDetailData"> SELECT TransNo,Site,ItemNo,PartNo,LocationID,TransQty,Direction,BatchNo,OrderRef1, OrderRef2,Remark,ManufactureDate,ExpiredDate,TransQty2, wdr_no,enterDate,enterBy,dbo.get_part_desc(Site,PartNo) partDesc,dbo.get_user_display(enterBy) enterName FROM TransDetail where site=#{site} and TransNo=#{transNo}</select>
<select id="searchTransDetailSub" parameterType="TransHeaderData" resultType="TransDetailSubData"> SELECT a.TransNo,a.Site,a.SeqNo,a.itemNo,a.LocationID,a.BatchNo,a.BoxNo,a.RollNo,a.RollQty,a.orderRef1,a.orderRef2, a.remark,b.EnterDate,b.enterBy,dbo.get_user_display(b.enterBy) enterName,b.ManufactureDate,b.ExpiredDate FROM TransDetailsub a left join TransDetail b on a.Site=b.site and a.TransNo=b.TransNo and a.itemNo=b.ItemNo where a.site=#{site} and a.TransNo=#{transNo}</select>
<select id="getWareHouseList" parameterType="WareHouseSearchOutData" resultType="WareHouseSearchOutData"> SELECT site,warehouse_id wareHouseId,warehouse_name wareHouseName FROM warehouse where site=#{site} and active='Y'</select>
<select id="searchTransHeaderData" parameterType="TransHeaderData" resultType="TransHeaderData"> SELECT top 1 TransNo,Site,WarehouseID,TransDate,Receiver,PartnerID,PartnerName, PartnerType,AuthorizeFlag,AuthorizeDate,Authorizor,TransferFlag,TransferDate,TransferGuys,VoucherDate,ProjectID, ProjectName,EnterDate,Remark,UseLocation,OrderRef1,LinkOrderFlag,DelAddID,Status,dbo.get_user_display(Receiver) receiverName FROM TransHeader where site=#{site} and TransNo=#{transNo}</select>
<select id="searchTransDetailsubCachData" parameterType="TransHeaderData" resultType="TransDetailsubCachData"> SELECT Site,TransNo,PartNo,RollNo,RollQty,BatchNo,wdrNo,LocationID,ManufactureDate,ExpiredDate,enterBy,enterDate ,id,dbo.get_part_desc(Site,PartNo) partDesc,dbo.get_user_display(enterBy) enterByName FROM TransDetailsub_cach where site=#{site} and TransNo=#{transNo}</select>
<insert id="createNewCachRoll" parameterType="TransDetailsubCachData" > insert into TransDetailsub_cach(Site,TransNo,PartNo,RollNo,RollQty,BatchNo,wdrNo,LocationID,ManufactureDate, ExpiredDate,enterBy,enterDate) values(#{site},#{transNo},#{partNo},#{rollNo},#{rollQty},#{batchNo},#{wdrNo},#{locationID},#{manufactureDate}, #{expiredDate},#{enterBy},GetDate())</insert>
<select id="getDetailDataByCach" resultType="TransDetailData">
SELECT 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, 0 as StandCost,0 as ActualCost,0 as Price,0 as Freight,0 as Duty,sum(a.RollQty) as TransQty2,enterBy,wdrNo FROM TransDetailsub_cach a left join TransHeader b on a.Site=b.Site and a.TransNo=b.transNo WHERE a.site=#{site} and a.TransNo=#{transNo} GROUP BY a.site,a.TransNo,a.PartNo,a.LocationID,a.BatchNo,b.OrderRef1,a.ManufactureDate,a.ExpiredDate,A.enterBy,a.wdrNo
</select>
<select id="getNextTransHeaderSeqNo" resultType="Double"> select isnull(max(itemNo),0)+1 from TransDetail where TransNo=#{transNo} and site=#{site}</select>
<insert id="saveTransDetailData" parameterType="TransDetailData" > insert into TransDetail(TransNo,Site,ItemNo,PartNo,LocationID,TransQty,Direction,BatchNo,StandCost, ActualCost,Price,Freight,Duty,OrderRef1,VitualPartFlag,ManufactureDate, ExpiredDate,TransQty2,wdr_no,enterDate,enterBy) values(#{transNo},#{site},#{itemNo,jdbcType=DOUBLE},#{partNo},#{locationID},#{transQty},#{direction},#{batchNo},#{standCost}, #{actualCost},#{price},#{freight},#{duty},#{orderRef1},#{vitualPartFlag},#{manufactureDate}, #{expiredDate},#{transQty2},#{wdrNo},GetDate(),#{enterBy})</insert>
<insert id="batchInsertTransDetailSub"> insert into TransDetailsub (TransNo,Site,SeqNo,itemNo,LocationID,BatchNo,BoxNo,RollNo,RollQty,orderRef1) VALUES <foreach collection="list" item="item" index="index" separator=","> (#{item.transNo}, #{item.site}, #{item.seqNo}, #{item.itemNo}, #{item.locationID}, #{item.batchNo},'', #{item.rollNo,jdbcType=VARCHAR}, #{item.rollQty}, #{item.orderRef1}) </foreach></insert>
<delete id="deleteTransCach"> delete from TransDetailsub_cach where TransNo=#{transNo} and site=#{site}</delete>
<select id="deleteSubCach" > delete from TransDetailsub_cach where id=#{id}</select>
<delete id="deleteTransHeaderData"> delete from transHeader where site=#{site} and transNo=#{transNo}</delete>
<update id="updateTransHeader"> update transHeader set WarehouseID=#{warehouseID} ,PartnerID=#{partnerID},Receiver=#{receiver},orderRef1=#{orderRef1},transDate=#{transDate} where site=#{site} and transNo=#{transNo}</update></mapper>
|