|
|
|
@ -103,6 +103,88 @@ |
|
|
|
ORDER BY t.ItemNo,PX,T.whscode |
|
|
|
</select> |
|
|
|
|
|
|
|
<!--刷新FQC的排产工单数据--> |
|
|
|
<select id="getShopOrderByCon" parameterType="SearchScheduleData" resultType="ShopOrderOutData"> |
|
|
|
SELECT T.Site site, T.OrderNo orderNo, T.ItemNo itemNo, T.OperationDesc itemDesc, D.NeedDate needDate, T.PartNo partNo, P.PartDescription partDesc, |
|
|
|
P.Spec spec, T.WorkCenterNo workCenterNo, T.NextItemNo nextItemNo, S2.OperationDesc nextItemDesc, T.PreItemNo preItemNo,S1.OperationDesc preItemDesc, |
|
|
|
S1.ScheduledFlag preScheduledFlag, T.QtyReported qtyReported, T.ScheduledFlag scheduledFlag, D.LotSize lotSize, D.EnterDate enterDate, |
|
|
|
dbo.Get_SOOpsScheduleAvailResource(T.Site,T.OrderNo,T.WorkCenterNo,T.ItemNo) as AvailResource, ROUND(T.TimeRequired, 2) timeRequired, |
|
|
|
dbo.getScheduleToPlanTime(D.LotSize, T.MachSetupTime, T.MachRunFactor, T.FactorUnit, T.Efficiency) scheduleToPlanTime, |
|
|
|
D.CustomerID customerId, P.ConfigurationTemplateID customerName, T.MachRunFactor machRunFactor, T.MachSetupTime machSetupTime, T.FactorUnit factorUnit, |
|
|
|
T.QtyScheduled qtyScheduled, (round(T.QtyRequired,3) - Round(T.QtyScheduled,3)) qtyToSchedule, Isnull(S1.QtyScheduled,0.0) qtyScheduledPreOps, |
|
|
|
P.Remark custPartNo, S1.QtyApprove qtyApprovedPreOps, S1.PlanStartTime prePlanStartTime, S1.PlanFinishTime prePlanFinishTime, S2.ScheduledFlag nextScheduledFlag, |
|
|
|
D.RoutingRevNo routingRevNo, T.Efficiency efficiency |
|
|
|
from SORouting as T |
|
|
|
LEFT JOIN ShopOrder as D On T.Site=D.Site and T.OrderNo=D.OrderNo |
|
|
|
LEFT JOIN Part as P On T.Site=P.Site and T.PartNo=P.PartNo |
|
|
|
LEFT JOIN SORouting as S1 On T.Site=S1.Site and T.OrderNo=S1.OrderNo and T.PreItemNo=S1.ItemNo |
|
|
|
LEFT JOIN SORouting as S2 On T.Site=S2.Site and T.OrderNo=S2.OrderNo and T.NextItemNo=S2.ItemNo |
|
|
|
<where> |
|
|
|
AND T.ClosedFlag = 'N' and T.site = #{site} |
|
|
|
AND T.OrderNo<![CDATA[<>]]>'9999' |
|
|
|
AND isnull(D.Status,'')<![CDATA[<>]]>'已取消' and isnull(D.Status,'')<![CDATA[<>]]>'已计划' and isnull(D.Status,'')<![CDATA[<>]]>'已关闭' |
|
|
|
AND T.OrderNo = #{orderNo} AND T.ItemNo = #{itemNo} |
|
|
|
<if test='fulledItemFlag != null and fulledItemFlag == "N"'> |
|
|
|
and Round(T.QtyScheduled,3) <![CDATA[<]]]> round(T.QtyRequired,3) |
|
|
|
</if> |
|
|
|
<if test='preScheduledFlag != null and preScheduledFlag == "Y"'> |
|
|
|
and Isnull(S1.ScheduledFlag,'Y')='Y' |
|
|
|
</if> |
|
|
|
</where> |
|
|
|
</select> |
|
|
|
|
|
|
|
<!--按照条件查询工单的数据--> |
|
|
|
<select id="getShopOrderList" parameterType="SearchScheduleData" resultType="ShopOrderOutData"> |
|
|
|
Select TOP 200 T.Site site, T.OrderNo orderNo, T.ItemNo itemNo, T.OperationDesc itemDesc, T.PartNo partNo, P.PartDescription partDesc, P.Spec spec, |
|
|
|
D.LotSize lotSize, T.QtyReported qtyReported, D.NeedDate needDate, T.PreItemNo PreItemNo, S1.OperationDesc PreItemDesc, S1.ScheduledFlag preScheduledFlag, |
|
|
|
T.NextItemNo nextItemNo, S2.OperationDesc nextItemDesc, S2.ScheduledFlag nextScheduledFlag, D.CustomerID customerId, P.ConfigurationTemplateID customerName, |
|
|
|
D.EnterDate enterDate, dbo.Get_SOOpsScheduleAvailResource(T.Site,T.OrderNo,T.WorkCenterNo,T.ItemNo) availResource, T.WorkCenterNo workCenterNo, |
|
|
|
T.MachRunFactor machRunFactor, T.MachSetupTime machSetupTime, T.FactorUnit factorUnit, T.ScheduledFlag scheduledFlag, D.RoutingRevNo routingRevNo, |
|
|
|
T.QtyScheduled qtyScheduled,(round(T.QtyRequired,3) - Round(T.QtyScheduled,3)) qtyToSchedule, Isnull(S1.QtyScheduled,0.0) qtyScheduledPreOps, |
|
|
|
dbo.getScheduleToPlanTime(D.LotSize, T.MachSetupTime, T.MachRunFactor, T.FactorUnit, t.Efficiency) scheduleToPlanTime, |
|
|
|
D.OriSOOrderNo oriSOOrderNo, P.Remark custPartNo, 1*t.Efficiency efficiency, D.CostRollUpFlag costRollUpFlag, isnull(S1.QtyApprove,0.0) qtyApprovedPreOps, |
|
|
|
d.ManualFlag manualFlag, d.RepairSOFlag repairSOFlag |
|
|
|
from SORouting as T |
|
|
|
Left Join ShopOrder as D On T.Site=D.Site and T.OrderNo=D.OrderNo |
|
|
|
Left Join Part as P On T.Site=P.Site and T.PartNo=P.PartNo |
|
|
|
Left Join SORouting as S1 On T.Site=S1.Site and T.OrderNo=S1.OrderNo and T.PreItemNo=S1.ItemNo |
|
|
|
Left Join SORouting as S2 On T.Site=S2.Site and T.OrderNo=S2.OrderNo and T.NextItemNo=S2.ItemNo |
|
|
|
<where> |
|
|
|
Round(T.QtyScheduled,3) <![CDATA[ < ]]> round(T.QtyRequired,3) and T.ClosedFlag = 'N' |
|
|
|
<if test="username != null and username != ''"> |
|
|
|
and T.site in (Select Site from AccessSite where upper(UserID)=#{username}) |
|
|
|
</if> |
|
|
|
and T.OrderNo<![CDATA[ <> ]]>'9999' and isnull(D.Status,'')<![CDATA[ <> ]]>'已取消' and isnull(D.Status,'')<![CDATA[ <> ]]>'已计划' |
|
|
|
and isnull(D.Status,'')<![CDATA[ <> ]]>'已关闭' |
|
|
|
<if test="enterTime1 != null"> |
|
|
|
and D.EnterDate<![CDATA[ >= ]]> #{enterTime1} |
|
|
|
</if> |
|
|
|
<if test="enterTime2 != null"> |
|
|
|
and D.EnterDate-1<![CDATA[<]]> #{enterTime2} |
|
|
|
</if> |
|
|
|
<if test="needTime1 != null"> |
|
|
|
and D.NeedDate<![CDATA[ >= ]]>#{needTime1} |
|
|
|
</if> |
|
|
|
<if test="needTime2 != null"> |
|
|
|
and D.NeedDate<![CDATA[ <= ]]>#{needTime2} |
|
|
|
</if> |
|
|
|
<if test="site != null and site != ''"> |
|
|
|
AND T.Site like '%' + #{site} + '%' |
|
|
|
</if> |
|
|
|
<if test="workCenterNo != null and workCenterNo != ''"> |
|
|
|
AND T.WorkCenterNo like '%' + #{workCenterNo} + '%' |
|
|
|
</if> |
|
|
|
<if test="scheduledFlag != null and scheduledFlag != ''"> |
|
|
|
AND Isnull(S1.ScheduledFlag, 'Y') = #{scheduledFlag} |
|
|
|
</if> |
|
|
|
<if test="resourceId != null and resourceId != ''"> |
|
|
|
AND dbo.Get_SOOpsScheduleAvailResource(T.Site,T.OrderNo,T.WorkCenterNo,T.ItemNo) like '%' + #{resourceId} + '(%' |
|
|
|
</if> |
|
|
|
AND T.WorkCenterNo <![CDATA[<>]]> 'FQC' |
|
|
|
</where> |
|
|
|
Order by D.NeedDate |
|
|
|
</select> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|