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.
145 lines
7.6 KiB
145 lines
7.6 KiB
<?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>
|