Browse Source

2026-07-24

优化
master
fengyuan_yang 1 week ago
parent
commit
cd820da8de
  1. 19
      src/main/resources/mapper/schedule/ScheduleMapper.xml

19
src/main/resources/mapper/schedule/ScheduleMapper.xml

@ -219,12 +219,19 @@
dbo.Get_SOSchedule_RecordIdentity(T.Site,T.PlanStartTime,T.PlanFinishTime,D.NeedDate,S1.PlanStartTime,S1.PlanFinishTime) mergeStatusCon,
T.mat_issueflag costRollUpFlag,
dbo.getCurrentScheduleColorStyle(T.QtyReported, T.QtyRequired, T.PlanFinishTime, T.ClosedFlag) colorStyle
from SOScheduledList as E,SOScheduledRouting as T
Left Join ShopOrder as D On T.Site=D.Site and T.OrderNo=D.OrderNo
,SORouting as S
Left Join Part as P On S.Site=P.Site and S.PartNo=P.PartNo
Left Join SORouting as S1 On S.Site=S1.Site and S.OrderNo=S1.OrderNo and S.PreItemNo=S1.ItemNo
Left Join SORouting as S2 On S.Site=S2.Site and S.OrderNo=S2.OrderNo and S.NextItemNo=S2.ItemNo
from SOScheduledList as E
-- 核心连接:排产序列 → 派工单
INNER JOIN SOScheduledRouting AS T ON E.Site = T.Site AND E.LinkedSeqNo = T.SeqNo
-- 关联销售订单
INNER JOIN ShopOrder AS D ON T.Site = D.Site AND T.OrderNo = D.OrderNo
-- 关联工艺路线(当前工序)
INNER JOIN SORouting AS S ON T.Site = S.Site AND T.OrderNo = S.OrderNo AND T.ItemNo = S.ItemNo
-- 关联物料主数据
LEFT JOIN Part AS P ON S.Site = P.Site AND S.PartNo = P.PartNo
-- 关联前道工序
LEFT JOIN SORouting AS S1 ON S.Site = S1.Site AND S.OrderNo = S1.OrderNo AND S.PreItemNo = S1.ItemNo
-- 关联后道工序
LEFT JOIN SORouting AS S2 ON S.Site = S2.Site AND S.OrderNo = S2.OrderNo AND S.NextItemNo = S2.ItemNo
<where>
T.Site=S.Site and T.OrderNo=S.OrderNo and T.ItemNo=S.ItemNo and E.Site=T.Site and E.LinkedSeqNo=T.SeqNo
<if test="site != null and site != ''">

Loading…
Cancel
Save