大客户取价逻辑修改
This commit is contained in:
@@ -13,14 +13,14 @@ namespace Gatedge.K3.Pilot.PlugIn.Services.DBService
|
||||
{
|
||||
public SalOutStockDAL(Context context) : base(context)
|
||||
{
|
||||
|
||||
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取销售出库单的订单数据
|
||||
/// </summary>
|
||||
/// <param name="entryId"></param>
|
||||
/// <returns></returns>
|
||||
/// <summary>
|
||||
/// 获取销售出库单的订单数据
|
||||
/// </summary>
|
||||
/// <param name="entryId"></param>
|
||||
/// <returns></returns>
|
||||
public DynamicObjectCollection GetSalOutStockSrcPO(int entryId)
|
||||
{
|
||||
var sql = $@"/*dialect*/
|
||||
@@ -94,5 +94,33 @@ ORDER BY t0.采购订单,t0.采购订单行号,t0.销售出库日期,t0.销售
|
||||
";
|
||||
return DBServiceHelper.ExecuteDynamicObject(this.Context, sql);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取A组织的销售出库数量
|
||||
/// </summary>
|
||||
/// <param name="entryIds"></param>
|
||||
/// <returns></returns>
|
||||
public DynamicObjectCollection GetSalOutStockQty(List<int> entryIds)
|
||||
{
|
||||
var sql = $@"/*dialect*/
|
||||
SELECT t0.FBILLNO '采购入库单号',t0.FBILLTYPE,t0e.FID,t0e.FENTRYID,t0e.FREALQTY,t1.FBILLNO,t1e.FSTOCKQTY,t2e.FQTY,t2e_lk.FSBILLID,t2e_lk.FSID
|
||||
FROM T_STK_INSTOCK t0
|
||||
INNER JOIN T_STK_INSTOCKENTRY t0e on t0e.FID = t0.FID
|
||||
INNER JOIN T_STK_INSTOCKENTRY_LK t0e_lk on t0e.FENTRYID = t0e_lk.FENTRYID
|
||||
AND t0e_lk.FSTABLENAME = 'T_PUR_RECEIVEENTRY'
|
||||
INNER JOIN T_PUR_RECEIVE t1 on t1.FID = t0e_lk.FSBILLID
|
||||
INNER JOIN T_PUR_RECEIVEENTRY t1e on t1.FID = t1e.FID AND t0e_lk.FSBILLID = t1e.FID AND t0e_lk.FSID = t1e.FENTRYID
|
||||
INNER JOIN T_PUR_RECEIVEENTRY_LK t1e_lk on t1e.FENTRYID = t1e_lk.FENTRYID
|
||||
AND t1e_lk.FSTABLENAME = 'T_PUR_POORDERENTRY'
|
||||
INNER JOIN T_PUR_POORDER t2 on t2.FID = t1e_lk.FSBILLID
|
||||
INNER JOIN T_PUR_POORDERENTRY t2e on t2.FID = t2e.FID AND t1e_lk.FSBILLID = t2e.FID AND t1e_lk.FSID = t2e.FENTRYID
|
||||
INNER JOIN T_PUR_POORDERENTRY_LK t2e_lk on t2e.FENTRYID = t2e_lk.FENTRYID
|
||||
AND t2e_lk.FSTABLENAME = 'T_SAL_ORDERENTRY'
|
||||
WHERE 1 = 1
|
||||
AND t0e.FENTRYID IN ({string.Join(",", entryIds)})
|
||||
";
|
||||
|
||||
return DBServiceHelper.ExecuteDynamicObject(this.Context, sql);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user