public
async
Task<
IEnumerable<
LoadTaskViewModel>>
GetLoadOrdersAsync(
DeliveryOrderPagingFilter
{
using (
var connection
=
new
SqlConnection(
_connectionString))
{
connection.
Open();
var result
=
await
connection.
QueryAsync<
LoadTaskViewModel>(
@"SELECT
DISTINCT
LT.LoadTask_ID,
LT.CarrierCode,
LT.DeliveryDate,
LT.IsDelivery,
LT.QueueSequence,LT.AssignedDockDoor,
D.SAP_DeliveryOrder_ID,
D.SAP_RequiredDate,
C.Name,
D.SONumber,
D.CustomerPO,
P.SAP_Pallet_ID,
P.Weight
FROM
LoadTask AS LT JOIN LoadTaskDetail AS LTD ON LT.LoadTask_ID = LTD.LoadTask_ID
JOIN DeliveryOrder AS D ON LTD.DeliveryOrder_ID = D.DeliveryOrder_ID
JOIN Customers AS C ON C.Customer_ID = D.Customer_ID
JOIN PickDetails AS PD ON D.DeliveryOrder_ID = PD.DeliveryOrder_ID
JOIN Pallets AS P ON P.Pallet_ID = PD.Pallet_ID
WHERE (@DeliveryOrderId = '' OR D.SAP_DeliveryOrder_ID like @DeliveryOrderId) AND
(@Customer = '' OR @Customer like D.Customer_ID) AND
(@SONumber = '' OR @SONumber like D.SONumber) AND
(@CustomerPO = '' OR @CustomerPO like D.CustomerPO) AND
(@Type = '' OR @Type = D.TypeCode) AND
(@Carrier = '' OR @Carrier = LT.CarrierCode) AND
(@DispatchDelivery = '' OR @DispatchDelivery = LT.DeliveryDate)
AND LT.Status = 'REQUEST'
AND P.IsLoadConfirmed = 0
AND P.Status = 'STAGED'
AND PD.IsCombined = 0
ORDER BY LT.IsDelivery, LT.QueueSequence DESC
OFFSET ( @pageNo - 1 ) * @pageSize ROWS
FETCH NEXT @pageSize ROWS ONLY",
new
DeliveryOrderId
=
"%"
+
ServiceUtli.
ConvertNullIntoEmptyString(
page.
DeliveryOrderId),
Customer
=
"%"
+
ServiceUtli.
ConvertNullIntoEmptyString(
page.
Customer),
SONumber
=
"%"
+
ServiceUtli.
ConvertNullIntoEmptyString(
page.
SONumber),
CustomerPO
=
"%"
+
ServiceUtli.
ConvertNullIntoEmptyString(
page.
CustomerPO),
Type
=
ServiceUtli.
ConvertNullIntoEmptyString(
page.
Type),
Carrier
=
ServiceUtli.
ConvertNullIntoEmptyString(
page.
Carrier),
DispatchDelivery
=
ServiceUtli.
ConvertNullIntoEmptyString(
page.
DispatchDelivery),
pageNo
=
page.
PageNumber,
pageSize
=
page.
Size,
progressCode
=
DeliveryOrderProgressCode.
Exception
);
if (
result.
AsList().
Count
==
0)
{
return
null;
}
return
result;
}
}
SQL查询语句中用like中用参数化查询
原创Hello_Martin 博主文章分类:.Net ©著作权
文章标签 Customer SAP 文章分类 JavaScript 前端开发
©著作权归作者所有:来自51CTO博客作者Hello_Martin的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
SQL语句中用Parameters有什么好处sql语句 用户名 sql 数据 sql注入
-
交换机 环网 架构
ERPS环网的工业级交换机,ERPS到底该怎么配置呢?它和TP-RING又有什么区别呢?别急,小商就从最常见的环网组网拓扑出发,以TL-SG2210R工业级为实例,给大家详细演示两种配置ERPS的方法,解答大家的疑惑。常见单环组网拓扑 ERPS工作原理正常工作时,RPL端口阻塞所在链路,防止网络环路;当环网中某条链路出现异常断开时,异常节点会发包通知RPL Owner节点,于
交换机 环网 架构 creator owner是什么用户 idea devtools 配置开关 virsual studio 配置c 链路