@ -67,7 +67,8 @@ namespace NFine.Application.WMS
b . InvStd ,
b . InvUnit ,
a . IssueNegQuantity ,
a . ExtensionID
a . ExtensionID ,
' ' as tuinum
FROM
ICSOApplyNegDetail a
LEFT JOIN ICSInventory b ON a . InvCode = b . InvCode where a . OApplyNegCode = ' " + rfqno + " ' ";
@ -111,7 +112,29 @@ LEFT JOIN ICSInventory b ON a.InvCode = b.InvCode where a.OApplyNegCode='" + rfq
{
wherestr + = " and a.InvCode like '%" + invcode + "'%" ;
}
string sql = "SELECT DISTINCT a.PickID as ZJID,a.Sequence,c.OOCode,c.Sequence as MuHang,a.InvCode,a.Quantity,a.Amount,b.InvName,b.InvStd,b.InvUnit,a.IssueQuantity,a.ExtensionID from ICSOOPick a left JOIN ICSInventory b ON a.InvCode = b.InvCode and a.WorkPoint=b.WorkPoint left join ICSOutsourcingOrder c on a.OODetailID=c.OODetailID and a.WorkPoint=c.WorkPoint where a.IssueQuantity>0 and a.WorkPoint = '" + WorkPoint + "'" + wherestr ;
string sql = @ "SELECT DISTINCT
a . PickID AS ZJID ,
a . Sequence ,
c . OOCode ,
c . Sequence AS MuHang ,
a . InvCode ,
a . Quantity ,
a . Amount ,
b . InvName ,
b . InvStd ,
b . InvUnit ,
a . IssueQuantity ,
a . ExtensionID ,
isnull ( d . Quantity , 0 ) as tuinum
FROM ICSOOPick a
LEFT JOIN ICSInventory b ON a . InvCode = b . InvCode AND a . WorkPoint = b . WorkPoint
LEFT JOIN ICSOutsourcingOrder c ON a . OODetailID = c . OODetailID AND a . WorkPoint = c . WorkPoint
LEFT JOIN ( select SourceDetailID , WorkPoint , sum ( Quantity ) as Quantity FROM ICSOApplyNegDetail GROUP BY SourceDetailID , WorkPoint ) d ON a . PickID = d . SourceDetailID AND a . WorkPoint = d . WorkPoint
WHERE
a . IssueQuantity > 0 and a . WorkPoint = ' { 0 } ' ";
sql = string . Format ( sql , WorkPoint ) ;
sql = sql + wherestr ;
return Repository ( ) . FindTablePageBySql ( sql . ToString ( ) , parameter . ToArray ( ) , ref jqgridparam ) ;
}
@ -131,6 +154,7 @@ LEFT JOIN ICSInventory b ON a.InvCode = b.InvCode where a.OApplyNegCode='" + rfq
info [ 0 ] [ "Amount" ] = data [ "Amount" ] ;
info [ 0 ] [ "IssueNegQuantity" ] = data [ "IssueNegQuantity" ] ;
info [ 0 ] [ "ExtensionID" ] = data [ "ExtensionID" ] ;
info [ 0 ] [ "tuinum" ] = data [ "tuinum" ] ;
info [ 0 ] [ "Quantity" ] = 0 ;
}
else
@ -144,6 +168,7 @@ LEFT JOIN ICSInventory b ON a.InvCode = b.InvCode where a.OApplyNegCode='" + rfq
newrow [ "Amount" ] = data [ "Amount" ] ;
newrow [ "IssueNegQuantity" ] = data [ "IssueNegQuantity" ] ;
newrow [ "ExtensionID" ] = data [ "ExtensionID" ] ;
newrow [ "tuinum" ] = data [ "tuinum" ] ;
newrow [ "Quantity" ] = 0 ;
newrow [ "ID" ] = data [ "ID" ] ;
newrow [ "TLZID" ] = data [ "TLZID" ] ;
@ -167,6 +192,8 @@ LEFT JOIN ICSInventory b ON a.InvCode = b.InvCode where a.OApplyNegCode='" + rfq
Invmes . Columns . Add ( "ExtensionID" , typeof ( string ) ) ;
Invmes . Columns . Add ( "ID" , typeof ( string ) ) ;
Invmes . Columns . Add ( "TLZID" , typeof ( string ) ) ;
Invmes . Columns . Add ( "tuinum" , typeof ( string ) ) ;
}
string usercode = NFine . Code . OperatorProvider . Provider . GetCurrent ( ) . UserCode ;
DataRow newrow = Invmes . NewRow ( ) ;
@ -181,13 +208,14 @@ LEFT JOIN ICSInventory b ON a.InvCode = b.InvCode where a.OApplyNegCode='" + rfq
newrow [ "Quantity" ] = 0 ;
newrow [ "ID" ] = data [ "ID" ] ;
newrow [ "TLZID" ] = data [ "TLZID" ] ;
newrow [ "tuinum" ] = data [ "tuinum" ] ;
Invmes . Rows . Add ( newrow ) ;
}
public DataTable GetICSMOApplyNegDetailTemp ( string OApplyNegCode )
{
string sql = @ "SELECT
string sql = @ " SELECT
a . ID ,
a . ID as TLZID ,
a . OApplyNegCode ,
@ -199,10 +227,13 @@ LEFT JOIN ICSInventory b ON a.InvCode = b.InvCode where a.OApplyNegCode='" + rfq
b . InvStd ,
b . InvUnit ,
a . IssueNegQuantity ,
a . ExtensionID
a . ExtensionID ,
isnull ( d . Quantity , 0 ) as tuinum
FROM
ICSOApplyNegDetail a
LEFT JOIN ICSInventory b ON a . InvCode = b . InvCode where a . OApplyNegCode = ' " + OApplyNegCode + " ' ";
LEFT JOIN ICSInventory b ON a . InvCode = b . InvCode
LEFT JOIN ( select OApplyNegCode , WorkPoint , sum ( Quantity ) as Quantity FROM ICSOApplyNegDetail GROUP BY OApplyNegCode , WorkPoint ) d ON a . OApplyNegCode = d . OApplyNegCode AND a . WorkPoint = d . WorkPoint
where a . OApplyNegCode = ' " + OApplyNegCode + " ' ";
DataTable table = Repository ( ) . FindDataSetBySql ( sql ) . Tables [ 0 ] ;
if ( Invmes = = null | | Invmes . Columns . Count < = 0 )
Invmes = table . Clone ( ) ;
@ -239,6 +270,7 @@ LEFT JOIN ICSInventory b ON a.InvCode = b.InvCode where a.OApplyNegCode='" + OAp
info [ 0 ] [ "Quantity" ] = 0 ;
info [ 0 ] [ "IssueNegQuantity" ] = data [ "IssueNegQuantity" ] ;
info [ 0 ] [ "ExtensionID" ] = data [ "ExtensionID" ] ;
info [ 0 ] [ "tuinum" ] = data [ "tuinum" ] ;
}
else
{
@ -254,6 +286,7 @@ LEFT JOIN ICSInventory b ON a.InvCode = b.InvCode where a.OApplyNegCode='" + OAp
newrow [ "TLZID" ] = data [ "TLZID" ] ;
newrow [ "IssueNegQuantity" ] = data [ "IssueNegQuantity" ] ;
newrow [ "ExtensionID" ] = data [ "ExtensionID" ] ;
newrow [ "tuinum" ] = data [ "tuinum" ] ;
dtCloned . Rows . Add ( newrow ) ;
}
}
xxxxxxxxxx