Browse Source

新增采购单签收

updatebug
shanji 2 years ago
parent
commit
efccf8f98c
  1. 30
      BBWYB.Server.Business/PurchaseOrder/PurchaseOrderBusiness.cs
  2. 5
      BBWYB.Server.Model/Db/Order/Order.cs
  3. 6
      BBWYB.Server.Model/Db/Order/OrderPurchaseInfo.cs
  4. 12
      BBWYB.Server.Model/Dto/Request/PurchaseOrder/SignPurchaseOrderRequest.cs

30
BBWYB.Server.Business/PurchaseOrder/PurchaseOrderBusiness.cs

@ -657,6 +657,10 @@ namespace BBWYB.Server.Business
});
}
/// <summary>
/// 设置历史采购单
/// </summary>
/// <param name="request"></param>
public void SetHistoryPurchaseOrder(SetHistoryPurchaseOrderRequest request)
{
var dbOrderCostDetailList = fsql.Select<OrderCostDetail>().Where(ocd => ocd.OrderId == request.OrderId).ToList();
@ -691,6 +695,32 @@ namespace BBWYB.Server.Business
});
}
/// <summary>
/// 签收采购单
/// </summary>
/// <param name="request"></param>
public void SignPurchaseOrder(SignPurchaseOrderRequest request)
{
var dbOrder = fsql.Select<Order>(request.OrderId).ToOne();
if (dbOrder == null)
throw new BusinessException("无效订单号");
if (dbOrder.OrderState == Enums.OrderState.)
throw new BusinessException("订单已取消");
var dbOrderPurchaseInfo = fsql.Select<OrderPurchaseInfo>().Where(opi => opi.PurchaseOrderId == request.PurchaseOrderId && opi.IsEnabled == true).ToOne();
if (dbOrderPurchaseInfo == null)
throw new BusinessException("无效采购单号");
if (!dbOrderPurchaseInfo.IsEnabled)
throw new BusinessException("采购单已失效");
if (dbOrderPurchaseInfo.IsSign == true)
throw new BusinessException("采购单已签收");
fsql.Transaction(() =>
{
});
}
#region 1688CallBack
public void CallbackFrom1688(string jsonStr)
{

5
BBWYB.Server.Model/Db/Order/Order.cs

@ -231,6 +231,11 @@ namespace BBWYB.Server.Model.Db
[Column(DbType = "int(1)", MapType = typeof(int?))]
public PackConfigState? PackConfigState { get; set; }
/// <summary>
/// 是否为待打包
/// </summary>
[Column(DbType = "bit")]
public bool? IsWaitPack { get; set; } = false;
}
}

6
BBWYB.Server.Model/Db/Order/OrderPurchaseInfo.cs

@ -100,6 +100,12 @@ namespace BBWYB.Server.Model.Db
/// </summary>
[Column(StringLength = 500)]
public string Remark { get; set; }
/// <summary>
/// 是否签收
/// </summary>
[Column(DbType = "bit")]
public bool? IsSign { get; set; } = false;
}
}

12
BBWYB.Server.Model/Dto/Request/PurchaseOrder/SignPurchaseOrderRequest.cs

@ -0,0 +1,12 @@
namespace BBWYB.Server.Model.Dto
{
public class SignPurchaseOrderRequest
{
public string OrderId { get; set; }
/// <summary>
/// 采购单Id
/// </summary>
public string PurchaseOrderId { get; set; }
}
}
Loading…
Cancel
Save