|
|
|
@ -745,30 +745,32 @@ |
|
|
|
|
|
|
|
<!--查询工单的bom信息--> |
|
|
|
<select id="getOrderBomByCon" parameterType="SearchScheduleData" resultType="OrderBomData"> |
|
|
|
SELECT vss.Site site, vss.OrderNo orderNo, vss.ItemNo itemNo, vss.ComponentPartNo componentPartNo, |
|
|
|
/*动态sql语句*/ |
|
|
|
<!-- <if test="referenceCustomerId != null and referenceCustomerId != ''">--> |
|
|
|
<!-- <choose>--> |
|
|
|
<!-- <when test="referenceCustomerId != null and referenceCustomerId != ''">--> |
|
|
|
<!-- ISNULL(rpi.ReferencePartDesc, P.PartDescription) partDesc, '' partSpec,--> |
|
|
|
<!-- </when>--> |
|
|
|
<!-- <otherwise>--> |
|
|
|
P.PartDescription partDesc, P.Spec partSpec, |
|
|
|
<!-- </otherwise>--> |
|
|
|
<!-- </choose>--> |
|
|
|
<!-- </if>--> |
|
|
|
P.UMid partUm, vss.QtyAssembly qtyAssembly, vss.QtyFixedScrapt qtyFixedScrapt, vss.ScraptFactor scraptFactor, |
|
|
|
vss.Remark remark, |
|
|
|
vss.QtyRequired qtyRequired, vss.QtyIssue qtyIssue, vss.IssueDate issueDate, vss.QtyReserved qtyReserved, |
|
|
|
vss.MatGroup matGroup, vss.RMType_DB rmTypeDb |
|
|
|
SELECT |
|
|
|
vss.Site site, |
|
|
|
vss.OrderNo orderNo, |
|
|
|
vss.ItemNo itemNo, |
|
|
|
vss.ComponentPartNo componentPartNo, |
|
|
|
P.PartDescription partDesc, |
|
|
|
P.Spec partSpec, |
|
|
|
U.UMName partUm, |
|
|
|
vss.QtyAssembly qtyAssembly, |
|
|
|
vss.QtyFixedScrapt qtyFixedScrapt, |
|
|
|
vss.ScraptFactor scraptFactor, |
|
|
|
vss.Remark remark, |
|
|
|
vss.QtyRequired qtyRequired, |
|
|
|
vss.QtyIssue qtyIssue, |
|
|
|
vss.IssueDate issueDate, |
|
|
|
vss.QtyReserved qtyReserved, |
|
|
|
vss.MatGroup matGroup, |
|
|
|
vss.RMType_DB rmTypeDb, |
|
|
|
ISNULL(vss.qtyReturn, 0) as qtyReturn, |
|
|
|
CAST ( |
|
|
|
ROUND(CASE WHEN ISNULL(vss.QtyIssue, 0) > ISNULL(vss.qtyRequired, 0) THEN |
|
|
|
ISNULL(vss.QtyIssue, 0) - ISNULL(vss.qtyRequired, 0) ELSE 0 END, 6) AS DECIMAL (18, 6) |
|
|
|
) AS theoryQtyReturn |
|
|
|
FROM dbo.view_SAP_SOBOM vss |
|
|
|
/*动态sql语句*/ |
|
|
|
<!-- <if test="referenceCustomerId != null and referenceCustomerId != ''">--> |
|
|
|
<!-- LEFT JOIN ReferencePartInfo rpi ON vss.Site = rpi.Site AND vss.ComponentPartNo = rpi.PartNo AND--> |
|
|
|
<!-- rpi.CustomerID = #{referenceCustomerId}--> |
|
|
|
<!-- AND (rpi.FGPartNo = #{partNo} OR rpi.FGPartNo = '全部')--> |
|
|
|
<!-- </if>--> |
|
|
|
LEFT JOIN Part P ON vss.Site = P.Site AND vss.ComponentPartNo = P.PartNo |
|
|
|
LEFT JOIN UM U ON P.Site = U.Site AND P.UMID = U.UMID |
|
|
|
<where> |
|
|
|
vss.Site = P.Site AND vss.ComponentPartNo = P.PartNo |
|
|
|
<if test="site != null and site != ''"> |
|
|
|
@ -798,18 +800,25 @@ |
|
|
|
smh.StartDate startDate, |
|
|
|
smh.FinishDate finishedDate, |
|
|
|
smh.FinishFlag finishedFlag, |
|
|
|
case when smh.FinishFlag = 'Y' then '是' else '否' end as finishedFlagDesc, |
|
|
|
smh.HistType histType, |
|
|
|
smh.TransGeneratedFlag transGeneratedFlag, |
|
|
|
smh.OriginalRMRollNo originalRMRollNo, |
|
|
|
smh.UnissueFlag unissueFlag, |
|
|
|
case when smh.UnissueFlag = 'Y' then '是' else '否' end as unissueFlagDesc, |
|
|
|
ROUND(smh.TransQty, 3) transQty, |
|
|
|
ROUND(smh.NetIssueQty, 3) netIssueQty, |
|
|
|
smh.OriginalHistSeqNo originalHistSeqNo, |
|
|
|
smh.StartFromRollNo startFromRollNo, |
|
|
|
smh.KeyRMFlag keyRMFlag, |
|
|
|
case when smh.KeyRMFlag = 'Y' then '是' else '否' end as keyRMFlagDesc, |
|
|
|
smh.SAPBOMItemNo sAPBOMItemNo, |
|
|
|
smh.Setupflag setupflag |
|
|
|
FROM SFDC_MaterialHist smh |
|
|
|
smh.Setupflag setupflag, |
|
|
|
case when smh.Setupflag = 'Y' then '是' else '否' end as setupFlagDesc, |
|
|
|
B.PartDescription AS partDesc, --新增字段:物料名称,放到物料编码下面 |
|
|
|
B.Spec AS Spec --新增字段,放到物料名称下面 |
|
|
|
FROM SFDC_MaterialHist smh WITH(NOLOCK) |
|
|
|
LEFT JOIN Part B WITH(NOLOCK) ON smh.Site = B.Site AND smh.PartNo = B.PartNo |
|
|
|
<where> |
|
|
|
<if test="site != null and site != ''"> |
|
|
|
AND smh.Site = #{site} |
|
|
|
@ -911,16 +920,48 @@ |
|
|
|
</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, |
|
|
|
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.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 |
|
|
|
sfr.CreatedOpsSeqNo createdOpsSeqNo, |
|
|
|
sfr.RollQty rollQty, |
|
|
|
sfr.FirstLevelRollNo firstLevelRollNo, |
|
|
|
sfr.VirtualRollFlag virtualRollFlag, |
|
|
|
B.good_qty goodQty, |
|
|
|
B.defect_qty defectQty, |
|
|
|
B.total_qty totalQty, |
|
|
|
CASE |
|
|
|
WHEN total_qty = 0 THEN |
|
|
|
CAST (0 AS DECIMAL(18, 2)) |
|
|
|
ELSE |
|
|
|
CAST ( |
|
|
|
ROUND( |
|
|
|
CAST (good_qty AS DECIMAL(20, 6)) / total_qty * 100, |
|
|
|
2 |
|
|
|
) AS DECIMAL (18, 2) |
|
|
|
) |
|
|
|
END AS yieldRate |
|
|
|
FROM |
|
|
|
SFDC_Rolls sfr |
|
|
|
LEFT JOIN ProductionReport B ON sfr.Site = B.site |
|
|
|
AND sfr.OrderNo = B.order_no |
|
|
|
AND sfr.CreatedOpsSeqNo = B.seq_no |
|
|
|
AND sfr.RollNo = B.roll_no |
|
|
|
<where> |
|
|
|
ISNULL(virtualNewRollFlag, 'Y') = 'N' |
|
|
|
<if test="site != null and site != ''"> |
|
|
|
AND sfr.Site = #{site} |
|
|
|
</if> |
|
|
|
|