大客户取价逻辑修改

This commit is contained in:
liangjunyu
2025-12-18 11:29:00 +08:00
parent 4e2aeedb19
commit e6ff48babb
4 changed files with 84 additions and 25 deletions

View File

@@ -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);
}
}
}