Browse Source

2025-10-11

报工创建分卷优化
master
fengyuan_yang 3 months ago
parent
commit
0f55bea197
  1. 46
      src/main/resources/mapper/schedule/SchedulingMapper.xml

46
src/main/resources/mapper/schedule/SchedulingMapper.xml

@ -126,20 +126,50 @@
<!--刷新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,
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
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,
w.WorkCenterDesc workCenterDesc
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
left join workcenter as w on T.site = w.site and T.WorkCenterNo = w.WorkCenterNo
<where>
AND T.ClosedFlag = 'N' and T.site = #{site} AND T.WorkCenterNo <![CDATA[<>]]> 'FQC'
AND T.OrderNo<![CDATA[<>]]>'9999'

Loading…
Cancel
Save