INNER JOIN SORouting AS S WITH(NOLOCK) ON T.Site = S.Site AND T.OrderNo = S.OrderNo AND T.ItemNo = S.ItemNo
LEFT JOIN ShopOrder AS D WITH(NOLOCK) ON T.Site = D.Site AND T.OrderNo = D.OrderNo
LEFT JOIN SOScheduledList AS E WITH(NOLOCK) ON E.Site = T.Site AND E.LinkedSeqNo = T.SeqNo
LEFT JOIN Part AS P WITH(NOLOCK) ON S.Site = P.Site AND S.PartNo = P.PartNo
LEFT JOIN SORouting AS S1 WITH(NOLOCK) ON S.Site = S1.Site AND S.OrderNo = S1.OrderNo AND S.PreItemNo = S1.ItemNo
LEFT JOIN SORouting AS S2 WITH(NOLOCK) ON S.Site = S2.Site AND S.OrderNo = S2.OrderNo AND S.NextItemNo = S2.ItemNo
LEFT JOIN (SELECT Site, CreatedOpsSeqNo, COUNT(1) AS RollCount FROM SFDC_Rolls WITH(NOLOCK) WHERE RollType = '下道流转' GROUP BY Site, CreatedOpsSeqNo) AS R ON R.Site = T.Site AND R.CreatedOpsSeqNo = T.SeqNo
LEFT JOIN Customer C WITH(NOLOCK) ON D.Site = C.Site AND D.CustomerID = C.CustomerID
INNER JOIN SORouting AS S WITH(NOLOCK) ON T.Site = S.Site AND T.OrderNo = S.OrderNo AND T.ItemNo = S.ItemNo
LEFT JOIN ShopOrder AS D WITH(NOLOCK) ON T.Site = D.Site AND T.OrderNo = D.OrderNo
LEFT JOIN SOScheduledList AS E WITH(NOLOCK) ON E.Site = T.Site AND E.LinkedSeqNo = T.SeqNo
LEFT JOIN Part AS P WITH(NOLOCK) ON S.Site = P.Site AND S.PartNo = P.PartNo
LEFT JOIN SORouting AS S1 WITH(NOLOCK) ON S.Site = S1.Site AND S.OrderNo = S1.OrderNo AND S.PreItemNo = S1.ItemNo
LEFT JOIN SORouting AS S2 WITH(NOLOCK) ON S.Site = S2.Site AND S.OrderNo = S2.OrderNo AND S.NextItemNo = S2.ItemNo
LEFT JOIN (SELECT Site, CreatedOpsSeqNo, COUNT(1) AS RollCount FROM SFDC_Rolls WITH(NOLOCK) WHERE RollType = '下道流转' GROUP BY Site, CreatedOpsSeqNo) AS R ON R.Site = T.Site AND R.CreatedOpsSeqNo = T.SeqNo
LEFT JOIN Customer C WITH(NOLOCK) ON D.Site = C.Site AND D.CustomerID = C.CustomerID
<where>
AND T.Site = S.Site
AND T.OrderNo = S.OrderNo
AND T.ItemNo = S.ItemNo
<iftest="site != null and site != ''">
<iftest="site != null and site != ''">
AND T.Site like '%' + #{site} + '%'
</if>
<iftest="orderNo != null and orderNo != ''">
<iftest="orderNo != null and orderNo != ''">
AND T.OrderNo like '%' + #{orderNo} + '%'
</if>
<iftest=" partNo != null and partNo != ''">
<iftest="seqNo != null">
AND T.SeqNo like '%' + CAST(CAST(#{seqNo} AS BIGINT) AS VARCHAR) + '%'
</if>
<iftest="partNo != null and partNo != ''">
AND S.PartNo like '%' + #{partNo} + '%'
</if>
<iftest=" sResourceID != null and sResourceID != ''">
<iftest="sResourceID != null and sResourceID != ''">
AND T.S_ResourceID like '%' + #{sResourceID} + '%'
</if>
<iftest="workCenterNo != null and workCenterNo != ''">
<iftest="workCenterNo != null and workCenterNo != ''">
AND T.S_WorkCenterNo like '%' + #{workCenterNo} + '%'
</if>
<iftest="date1 != null ">
<iftest="date1 != null ">
AND D.EnterDate >= #{date1}
</if>
<iftest="date2 != null ">
<iftest="date2 != null ">
AND dateadd( DAY, 1, #{date2} ) > D.EnterDate
</if>
<iftest="date3 != null ">
<iftest="date3 != null ">
AND T.PlanStartTime >= #{date3}
</if>
<iftest="date4 != null ">
<iftest="date4 != null ">
AND dateadd( DAY, 1, #{date4} ) > T.PlanStartTime
</if>
<iftest="date5 != null ">
<iftest="date5 != null ">
AND T.PlanFinishTime>= #{date5}
</if>
<iftest="date6 != null ">
<iftest="date6 != null ">
AND dateadd( DAY, 1, #{date6} ) > T.PlanFinishTime