|
|
@ -7071,6 +7071,71 @@ end
|
|
|
|
}
|
|
|
|
}
|
|
|
|
#endregion
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#region 返回扫描订单Model(退货中间步骤) xsx
|
|
|
|
|
|
|
|
public static DT_OrderScanModel GetScanOrderModelForReturnMid_250203(string OrderCode, string OrderCode1, string OrderCode2, string OrderCode3, string OrderCode4, string OrderCode5, int UserId)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
DT_OrderScanModel model = null;
|
|
|
|
|
|
|
|
string tsql = @"
|
|
|
|
|
|
|
|
--declare @OrderCode nvarchar(50),@OrderCode2 nvarchar(50)
|
|
|
|
|
|
|
|
--set @OrderCode='1Z266E819066489986'
|
|
|
|
|
|
|
|
declare @TrackCode nvarchar(50),@OrderId int,@JoinOrderCode nvarchar(50),@TrackId int,@MateState int,@PrintState int,@State int,@OrderState int,@PostId int,@DetailId int,@num int,@OldPostionCode nvarchar(50),@PostInfo nvarchar(50)
|
|
|
|
|
|
|
|
set @OrderId=0
|
|
|
|
|
|
|
|
select top 1 @TrackCode=a.tracking_id,@PostInfo=return_carrier,@PostId=0,@OrderId=a.OrderId,@OrderCode=b.PlatOrderCode,@JoinOrderCode=JoinOrderCode,@PrintState=PrintState,@MateState=MateState,@State=b.State,@TrackId=a.Id,@OrderState=isnull(ScanState,0),@DetailId=a.DetailId,@num=a.return_quantity,@OldPostionCode=a.OldPostionCode from DT_OrderReturn a
|
|
|
|
|
|
|
|
inner join DT_OrderInfo b on a.OrderId=b.OrderId
|
|
|
|
|
|
|
|
where isnull(a.ScanState,0)=0 and (tracking_id=@OrderCode or tracking_id=@OrderCode1 or tracking_id=@OrderCode2 or tracking_id=@OrderCode3 or tracking_id=@OrderCode4 or tracking_id=@OrderCode5) order by Id desc
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
declare @WorkDesc nvarchar(50),@storeId int
|
|
|
|
|
|
|
|
select @WorkDesc=WorkDesc from JC_UserInfo where UserId=@UserId
|
|
|
|
|
|
|
|
set @storeId=6
|
|
|
|
|
|
|
|
if @WorkDesc='东仓'
|
|
|
|
|
|
|
|
begin
|
|
|
|
|
|
|
|
set @storeId=11
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
set @OldPostionCode='LS'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if @OrderId>0
|
|
|
|
|
|
|
|
begin
|
|
|
|
|
|
|
|
select top 1 a.OrderId,a.PostState,a.OrderId,a.PlatOrderCode,TrackCode=@TrackCode,b.TotalWeight,b.PostFee,b.RevName,b.RevCountry,b.RevAddr,b.RevPhone,RevFax=b.RevPostCode,b.Post,b.CountryCode,WeightRate=20,a.State,a.JoinOrderCode,TrackId=@TrackId,a.PrintDate,b.ErrorInfo,s.ShopName,OrderState=@OrderState,PostInfo=@PostInfo,OrderName=@OldPostionCode from DT_OrderInfo a
|
|
|
|
|
|
|
|
inner join DT_OrderXXInfo b on a.OrderId=b.OrderId
|
|
|
|
|
|
|
|
inner join dbo.JC_Shop s ON a.ShopId=s.ShopId
|
|
|
|
|
|
|
|
where a.OrderId=@OrderId
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
select Id=b.DetailId,GoodsName=c.GoodsEnglisgName,c.GoodsCode,GoodsOldCode=b.SKU1,b.TypeCode,b.TypeDesc,Weight=case when c.Weight2 is not null and c.Weight2>0 then c.Weight2*0.0625 else isnull(c.Weight,0)*0.0022046 end,GoodsPrice=b.Price,GoodsNum=@num,TrackCode=@TrackCode,FirstImgUrl='' from DT_OrderGoods a
|
|
|
|
|
|
|
|
inner join HW_GoodsDetail b on a.DetailId=b.DetailId
|
|
|
|
|
|
|
|
inner join HW_GoodsInfo c on b.GoodsId=c.GoodsId
|
|
|
|
|
|
|
|
where a.OrderId=@OrderId and a.DetailId=@DetailId
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
select TrackCode='LS',TrackCode2='LS',TrackType=2
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
";
|
|
|
|
|
|
|
|
Database db = DatabaseFactory.CreateDatabase();
|
|
|
|
|
|
|
|
DbCommand cmd = db.GetSqlStringCommand(tsql);
|
|
|
|
|
|
|
|
db.AddInParameter(cmd, "@UserId", DbType.Int32, UserId);
|
|
|
|
|
|
|
|
db.AddInParameter(cmd, "@OrderCode", DbType.String, OrderCode);
|
|
|
|
|
|
|
|
db.AddInParameter(cmd, "@OrderCode1", DbType.String, OrderCode1);
|
|
|
|
|
|
|
|
db.AddInParameter(cmd, "@OrderCode2", DbType.String, OrderCode2);
|
|
|
|
|
|
|
|
db.AddInParameter(cmd, "@OrderCode3", DbType.String, OrderCode3);
|
|
|
|
|
|
|
|
db.AddInParameter(cmd, "@OrderCode4", DbType.String, OrderCode4);
|
|
|
|
|
|
|
|
db.AddInParameter(cmd, "@OrderCode5", DbType.String, OrderCode5);
|
|
|
|
|
|
|
|
DataSet tb = db.ExecuteDataSet(cmd);
|
|
|
|
|
|
|
|
if (tb != null)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
if (tb.Tables.Count > 0 && tb.Tables[0].Rows.Count > 0) model = tb.Tables[0].Rows[0].ToModel<DT_OrderScanModel>();
|
|
|
|
|
|
|
|
if (tb.Tables.Count > 1)
|
|
|
|
|
|
|
|
model.GoodsList = tb.Tables[1].ToList<DT_OrderScanGoods>();
|
|
|
|
|
|
|
|
if (tb.Tables.Count > 2)
|
|
|
|
|
|
|
|
model.TrackList = tb.Tables[2].ToList<DT_TrackCodeApply>();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return model;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#region 返回扫描订单Model
|
|
|
|
#region 返回扫描订单Model
|
|
|
|
public static DT_OrderScanModel GetScanOrderModelForReturnFinal(string OrderCode, string OrderCode2, int UserId)
|
|
|
|
public static DT_OrderScanModel GetScanOrderModelForReturnFinal(string OrderCode, string OrderCode2, int UserId)
|
|
|
|
{
|
|
|
|
{
|
|
|
|