|
|
<?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.shipment.mapper.ShipmentMapper">
<sql id="columns"> ifs.shipment_id,ifs.site,ifs.customer_no,ifs.customer_name,ifs.ship_date,sh.create_date </sql>
<select id="selectShipmentList" resultType="com.spring.modules.shipment.entity.Shipment"> select <include refid="columns" /> from v_ifs_shipment ifs inner join customer c on ifs.customer_no = c.customer_no and ifs.site = c.site left join shipment_handle sh on ifs.shipment_id = sh.shipment_id and ifs.site = sh.site <where><!-- and sh.create_date is null--> <if test="site != null and site != ''"> and ifs.site = #{site} </if> <if test="shipmentId != null and shipmentId != ''"> and ifs.shipment_id like #{shipmentId} </if> <if test="startDate != null"> and ifs.ship_date >= #{startDate} </if> <if test="endDate != null"> and #{endDate} >= ifs.ship_date </if> <if test="status == '未装箱'"> and sh.create_date is null </if> <if test="status == '已出货'"> and sh.create_date is not null </if> <if test="status == '装箱中'"> and sh.create_date is null and EXISTS ( SELECT 1 FROM shipment_scan_box_catch ssbc WHERE ssbc.site = ifs.site AND ssbc.shipment_id = ifs.shipment_id ) </if> </where> order by ifs.ship_date desc </select>
<select id="selectShipmentPage" resultType="com.spring.modules.shipment.entity.Shipment"> select <include refid="columns" /> from v_ifs_shipment ifs inner join customer c on ifs.customer_no = c.customer_no and ifs.site = c.site left join shipment_handle sh on ifs.shipment_id = sh.shipment_id and ifs.site = sh.site <where><!-- and sh.create_date is null--> <if test="params.site != null and params.site != ''"> and ifs.site = #{params.site} </if> <if test="params.shipmentId != null and params.shipmentId != ''"> and ifs.shipment_id like #{params.shipmentId} </if> <if test="params.startDate != null"> and ifs.ship_date >= #{params.startDate} </if> <if test="params.endDate != null"> and #{params.endDate} >= ifs.ship_date </if> <if test="params.status == '未装箱'"> and sh.create_date is null </if> <if test="params.status == '已出货'"> and sh.create_date is not null </if> <if test="params.status == '装箱中'"> and sh.create_date is null and EXISTS ( SELECT 1 FROM shipment_scan_box_catch ssbc WHERE ssbc.site = ifs.site AND ssbc.shipment_id = ifs.shipment_id ) </if> </where> order by ifs.ship_date desc </select>
<select id="searchTransDetailsubCachData" resultType="com.spring.modules.material.data.TransDetailsubCachData"> select ssrc.site as Site, ssrc.part_no as PartNo, ssrc.roll_no as RollNo, ssrc.location_id as LocationID, ssrc.roll_qty as RollQty, ssrc.batch_no as BatchNo, ssrc.ref as wdrNo, ssrc.location_id as LocationID, ssrc.manufacturer_time as ManufactureDate, ssrc.expiration_date as ExpiredDate, ssrc.create_by as enterBy, ssrc.create_time as enterDate, ssbc.box_no_str as BoxNo, dbo.get_part_desc(ssrc.site, ssrc.part_no) partDesc, dbo.get_user_display(ssrc.create_by) enterByName from shipment_scan_roll_catch ssrc left join shipment_scan_box_catch ssbc on ssrc.site = ssbc.site and ssrc.shipment_id = ssbc.shipment_id and ssrc.box_no = ssbc.box_no where ssrc.site = #{site} and ssrc.shipment_id = #{shipmentId} </select>
<select id="getDetailDataByCach" resultType="com.spring.modules.material.data.TransDetailData"> select a.site as Site, #{trans.transNo} as TransNo, a.part_no as PartNo, a.location_id as LocationID, sum(a.roll_qty) as TransQty, '-' as Direction, a.batch_no as BatchNo, 'N' as VitualPartFlag, a.manufacturer_time as ManufactureDate, a.expiration_date as ExpiredDate, 0 as StandCost, 0 as ActualCost, 0 as Price, 0 as Freight, 0 as Duty, sum(a.roll_qty) as TransQty2, a.create_by as enterBy, a.ref as wdrNo from shipment_scan_roll_catch a where a.site = #{ship.site} and a.shipment_id = #{ship.shipmentId} GROUP BY a.site,a.shipment_id,a.part_no,a.location_id,a.batch_no,a.manufacturer_time,a.expiration_date,A.create_by,a.ref </select>
<insert id="saveShipmentHandle"> insert into shipment_handle(shipment_id, site, create_by, create_date) values (#{shipmentId}, #{site}, #{createBy}, #{createDate}) </insert>
<select id="queryShipment" resultType="com.spring.modules.shipment.vo.ShipmentVo"> select <include refid="columns" /> from v_ifs_shipment ifs left join shipment_handle sh on ifs.shipment_id = sh.shipment_id and ifs.site = sh.site <where> <!-- and sh.create_date is null--> <if test="site != null and site != ''"> and ifs.site = #{site} </if> <if test="shipmentId != null and shipmentId != ''"> and ifs.shipment_id like #{shipmentId} </if> </where> </select>
<select id="querySofinalRoll" resultType="com.spring.modules.schedule.data.SoFinalRollData"> select top 1 sf.id, sf.site, sf.order_no, sf.part_no, sf.seq_no, sf.final_roll_no, sf.roll_qty, sf.status_code, sf.status, sf.created_by, sf.created_date, sf.label_date, sf.fqc_date, sf.fqc_by, sf.manufacture_date, sf.rm_roll_no, sf.expired_date, sf.system_batch_no, sf.raw_material_batch_no from TransDetailsub td left join so_final_roll sf on td.Site = sf.site and sf.final_roll_no = td.RollNo <where> <if test="shipmentId != null and shipmentId != ''"> and td.orderRef1 = #{shipmentId} </if> <if test="site != null and site != ''"> and td.Site = #{site} </if> <if test="partNo != null and partNo != ''"> and sf.part_no = #{partNo} </if> </where> </select>
<select id="queryTransHeader" resultType="com.spring.modules.material.entity.TransHeader"> select top 1 TransNo, Site, WarehouseID, TransDate, TransType_DB, TransType, UserName, Receiver, TransYear, TransMonth, PartnerID, PartnerName, PartnerType, AuthorizeFlag, AuthorizeDate, Authorizor, TransferFlag, TransferDate, TransferGuys, VoucherDate, ProjectID, ProjectName, EnterDate, Remark, UseLocation, OrderRef1, LinkOrderFlag, DelAddID, Status from TransHeader where Site = #{site} and OrderRef1 = #{shipmentId} and Status = '已录入' and TransType_DB = 'SP' and LinkOrderFlag = 'Y' order by TransDate desc </select>
<select id="queryTransDetail" resultType="com.spring.modules.material.entity.TransDetail"> select transno, site, itemno, partno, locationid, transqty, direction, batchno, standcost, actualcost, price, freight, duty, orderref1, orderref2, orderref3, orderref4, orderref5, remark, vitualpartflag, manufacturedate, expireddate, transqty2, costgroupid, orderreftype_db, orderreftype, wdr_no, enterdate, enterby from TransDetail where Site = #{site} and TransNo = #{transNo} </select>
<insert id="saveTransDetails"> insert into TransDetail(transno, site, itemno, partno, locationid, transqty, direction, batchno, standcost, actualcost, price, freight, duty, orderref1, orderref2, orderref3, orderref4, orderref5, remark, vitualpartflag, manufacturedate, expireddate, transqty2, costgroupid, orderreftype_db, orderreftype, wdr_no, enterdate, enterby) values <foreach collection="list" item="item" separator=","> (#{item.transNo}, #{item.site}, #{item.itemNo}, #{item.partNo}, #{item.locationID}, #{item.transQty}, #{item.direction}, #{item.batchNo}, #{item.standCost}, #{item.actualCost}, #{item.price}, #{item.freight}, #{item.duty}, #{item.orderRef1}, #{item.orderRef2}, #{item.orderRef3}, #{item.orderRef4}, #{item.orderRef5}, #{item.remark}, #{item.vitualPartFlag}, #{item.manufactureDate}, #{item.expiredDate}, #{item.transQty2}, #{item.costGroupID}, #{item.orderRefTypeDb}, #{item.orderRefType}, #{item.wdrNo}, #{item.enterDate}, #{item.enterBy}) </foreach> </insert>
<select id="queryTransDetailSub" resultType="com.spring.modules.material.entity.TransDetailsub"> select transno, site, seqno, itemno, locationid, batchno, boxno, rollno, rollqty, orderref1, orderref2, orderref3, orderref4, orderref5, remark from TransDetailsub where TransNo = #{transNo} and Site = #{site} </select>
<insert id="saveTransDetailSubs"> insert into TransDetailsub(transno, site, seqno, itemno, locationid, batchno, boxno, rollno, rollqty, orderref1, orderref2, orderref3, orderref4, orderref5, remark) values <foreach collection="list" item="item" separator=","> (#{item.transNo}, #{item.site}, #{item.seqNo}, #{item.itemNo}, #{item.locationID}, #{item.batchNo}, #{item.boxNo}, #{item.rollNo}, #{item.rollQty}, #{item.orderRef1}, #{item.orderRef2}, #{item.orderRef3}, #{item.orderRef4}, #{item.orderRef5}, #{item.remark}) </foreach> </insert>
<delete id="removeShipmentHandle"> delete from shipment_handle where shipment_id = #{shipmentId} and site = #{site} </delete>
<update id="updateTransHeader"> update TransHeader set Status = #{status},LinkOrderFlag = #{linkOrderFlag},Remark = #{remark} where Site = #{site} and TransNo = #{transNo} </update>
<select id="getTransNo" resultType="java.lang.String"> select dbo.Get_TransNo(#{site},#{spr}) </select>
<update id="updateTransNo"> exec dbo.UpdateTransNo #{site},#{spr} </update>
<insert id="saveTransHeader"> insert into TransHeader(transno, site, warehouseid, transdate, transtype_db, transtype, username, receiver, transyear, transmonth, partnerid, partnername, partnertype, authorizeflag, authorizedate, authorizor, transferflag, transferdate, transferguys, voucherdate, projectid, projectname, enterdate, remark, uselocation, orderref1, linkorderflag, deladdid, status) values (#{transNo}, #{site}, #{warehouseID}, #{transDate}, #{transTypeDb}, #{transType}, #{userName}, #{receiver}, #{transYear,jdbcType=FLOAT}, #{transMonth,jdbcType=FLOAT}, #{partnerID}, #{partnerName}, #{partnerType}, #{authorizeFlag}, #{authorizeDate}, #{authorizor}, #{transferFlag}, #{transferDate}, #{transferGuys}, #{voucherDate}, #{projectID}, #{projectName}, #{enterDate}, #{remark}, #{useLocation}, #{orderRef1}, #{linkOrderFlag}, #{delAddID}, #{status}) </insert></mapper>
|