|
|
<?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.schedule.mapper.ScheduleMapper">
<!--按照条件查询工单的数据--> <select id="getProduceScheduleData" parameterType="SearchScheduleData" resultType="ScheduleData"> select TOP 200 T.Site site, T.SeqNo, T.OrderNo orderNo, T.ItemNo itemNo, S.OperationDesc itemDesc, S.PartNo partNo, P.part_desc, T.QtyRequired qtyRequired, T.QtyReported qtyReported, T.S_WorkCenterNo workCenterNo, T.S_ResourceID resourceId from SOScheduledRouting as T Left Join SORouting as S On T.Site=S.Site and T.OrderNo=S.OrderNo Left Join Part as P On S.Site=P.Site and S.PartNo=P.part_no <where> T.Site=S.Site and T.OrderNo=S.OrderNo and T.ItemNo=S.ItemNo <if test="itemNo != null and itemNo > 0"> and T.ItemNo= #{itemNo} </if> <if test="orderNo != null and orderNo != ''"> AND op.OrderNo like '%' + #{orderNo} + '%' </if> </where> Order by T.SeqNo </select>
<!--按照派工单号查询派工单的数据--> <select id="getScheduleDataBySeqNo" parameterType="java.lang.String" resultType="ScheduleData"> select T.Site site, T.SeqNo, T.OrderNo orderNo, T.ItemNo itemNo, S.OperationDesc itemDesc, S.PartNo partNo, P.part_desc, T.QtyRequired qtyRequired, T.QtyReported qtyReported, T.S_WorkCenterNo workCenterNo, T.S_ResourceID resourceId from SOScheduledRouting as T Left Join SORouting as S On T.Site=S.Site and T.OrderNo=S.OrderNo Left Join Part as P On S.Site=P.Site and S.PartNo=P.part_no <where> T.Site=S.Site and T.OrderNo=S.OrderNo and T.ItemNo=S.ItemNo AND T.SeqNo = #{seqNo} </where> </select> <!--获取当前的上机卷信息--> <select id="getCurrentRollOpsBySeqNo" parameterType="BaseRollData" resultType="SfdcRollOpsData"> SELECT TOP 1 sro.Site site, sro.OrderNo orderNo, sro.RollNo rollNo, sro.ItemNo itemNo, sro.SeqNo seqNo, sro.ScanedBy scanedBy, sro.ScanedDate scanedDate, sro.StartProdFlag startProdFlag, sro.FirstSetupBy firstSetupBy, sro.FirstSetupDate firstSetupDate, sro.LatestSetupBy latestSetupBy, sro.LatestSetupDate latestSetupDate, sro.FirstEndSetupBy firstEndSetupBy, sro.FirstEndSetupDate firstEndSetupDate, sro.LatestEndSetupBy latestEndSetupBy, sro.LatestEndSetupDate latestEndSetupDate, sro.FirstProdBy firstProdBy, sro.FirstProdDate firstProdDate, sro.LatestProdBy latestProdBy, sro.LatestProdDate latestProdDate, sro.FirstEndProdBy firstEndProdBy, sro.FirstEndProdDate firstEndProdDate, sro.LatestEndProdBy latestEndProdBy, sro.LatestEndProdDate latestEndProdDate, sro.FinishedDate finishedDate, sro.FinishedBy finishedBy, sro.FinishedFlag finishedFlag, sro.PauseFlag pauseFlag, sro.Remark remark, sro.QtyReported qtyReported, sro.QtyDefected qtyDefected, sro.ReportedFlag reportedFlag FROM SFDC_RollOps sro <where> sro.SeqNo = #{seqNo} AND ISNULL(sro.FinishedFlag, 'N') <![CDATA[<>]]> 'Y' AND ISNULL(sro.PauseFlag, 'N') <![CDATA[<>]]> 'Y' </where> </select>
<!--按照条件查询上机卷记录--> <select id="getSfdcRollOpsByCon" parameterType="SearchScheduleData" resultType="SfdcRollOpsData"> SELECT sro.Site site, sro.OrderNo orderNo, sro.RollNo rollNo, sro.ItemNo itemNo, sro.SeqNo seqNo, sro.ScanedBy scanedBy, sro.ScanedDate scanedDate, sro.StartProdFlag startProdFlag, sro.FirstSetupBy firstSetupBy, sro.FirstSetupDate firstSetupDate, sro.LatestSetupBy latestSetupBy, sro.LatestSetupDate latestSetupDate, sro.FirstEndSetupBy firstEndSetupBy, sro.FirstEndSetupDate firstEndSetupDate, sro.LatestEndSetupBy latestEndSetupBy, sro.LatestEndSetupDate latestEndSetupDate, sro.FirstProdBy firstProdBy, sro.FirstProdDate firstProdDate, sro.LatestProdBy latestProdBy, sro.LatestProdDate latestProdDate, sro.FirstEndProdBy firstEndProdBy, sro.FirstEndProdDate firstEndProdDate, sro.LatestEndProdBy latestEndProdBy, sro.LatestEndProdDate latestEndProdDate, sro.FinishedDate finishedDate, sro.FinishedBy finishedBy, sro.FinishedFlag finishedFlag, sro.PauseFlag pauseFlag, sro.Remark remark, sro.QtyReported qtyReported, sro.QtyDefected qtyDefected, sro.ReportedFlag reportedFlag FROM SFDC_RollOps sro <where> <if test="site != null and site != ''"> AND sro.Site = #{site} </if> <if test="orderNo != null and orderNo != ''"> AND sro.OrderNo = #{orderNo} </if> <if test="itemNo != null and itemNo != ''"> AND sro.ItemNo = #{itemNo} </if> <if test="seqNo != null and seqNo != ''"> AND sro.SeqNo = #{seqNo} </if> <if test="rollNo != null and rollNo != ''"> AND sro.RollNo = #{rollNo} </if> </where> ORDER BY sro.RollNo DESC </select>
<!--查询派工单的下机卷信息--> <select id="getSfdcRollByCon" parameterType="SearchScheduleData" resultType="SfdcRollData"> SELECT sfr.Site site, sfr.OrderNo orderNo, sfr.RollNo rollNo, sfr.CreatedDate createdDate, sfr.Createdby createdby, sfr.CurrentOpsItemNo currentOpsItemNo, sfr.LastFinishedOpsItemNo lastFinishedOpsItemNo, sfr.FinishedDate finishedDate, sfr.FinishedFlag finishedFlag, sfr.OnLineFlag onLineFlag, sfr.PauseFlag pauseFlag, sfr.OriRollNo oriRollNo, sfr.StartOpsItemNo startOpsItemNo, sfr.RollType rollType, sfr.CreatedOpsItemNo createdOpsItemNo, sfr.CreatedOpsSeqNo createdOpsSeqNo, sfr.RollQty rollQty, sfr.FirstLevelRollNo firstLevelRollNo, sfr.VirtualRollFlag virtualRollFlag FROM SFDC_Rolls sfr <where> <if test="site != null and site != ''"> AND sfr.Site = #{site} </if> <if test="orderNo != null and orderNo != ''"> AND sfr.OrderNo = #{orderNo} </if> <if test="seqNo != null and seqNo != ''"> AND sfr.CreatedOpsSeqNo = #{seqNo} </if> <if test="rollNo != null and rollNo != ''"> AND sfr.RollNo = #{rollNo} </if> </where> ORDER BY sfr.RollNo </select>
<!--查询材料卷信息--> <select id="getRmRollData" parameterType="BaseRollData" resultType="java.util.Map"> SELECT Site site, RollNo rollNo, PartNo partNo, CONVERT(INT, QtyOnHand) rollQty FROM InventoryStock_Roll WHERE Site = #{site} AND RollNo = #{rollNo} AND QtyOnHand > 0 </select>
<!--获取最终卷的数据--> <select id="getSoFinalRollsByCon" parameterType="SearchScheduleData" resultType="SoFinalRollData"> SELECT id, site, order_no, part_no, seq_no, final_roll_no, fqc_by, roll_qty, status_code, status, created_by, created_date, label_date, fqc_date, rm_roll_no, manufacture_date FROM so_final_roll WHERE site = #{site} AND order_no = #{orderNo} AND status_code <![CDATA[ >= ]]> #{statusCode} <if test="statusCode != null and statusCode == 0"> ORDER BY created_date DESC, final_roll_no DESC </if> <if test="statusCode != null and statusCode >= 1"> ORDER BY fqc_date DESC, final_roll_no DESC </if> </select>
</mapper>
|