99 lines
3.2 KiB
C#
Raw Normal View History

2025-04-24 18:31:27 +08:00
using Kingdee.CDP.WebApi.SDK;
using MyCode.Project.Domain.Message.Act.PurchaseOrder;
using MyCode.Project.Domain.Message.Request.KingDee;
using MyCode.Project.Domain.Message.Request.PurchaseOrder;
using MyCode.Project.Domain.Message.Response.Common;
using MyCode.Project.Domain.Message.Response.PurchaseOrder;
using MyCode.Project.Domain.Message.Response.User;
using MyCode.Project.Infrastructure.Common;
using MyCode.Project.Repositories.Common;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MyCode.Project.Services
{
public interface IPurchaseOrderService
{
/// <summary>
/// 获取一个K3客户端
/// </summary>
/// <param name="content"></param>
K3CloudApi GetK3CloudClient();
/// <summary>
/// 获取供应商
/// </summary>
/// <returns></returns>
string GetBDSupplier();
/// <summary>
/// 采购订单列表
/// </summary>
/// <returns></returns>
string QueryList(DateTime begin, DateTime end, string FSupplierId);
/// <summary>
/// 采购单分页列表
/// </summary>
/// <param name="pagedSearch"></param>
/// <param name="loginInfo"></param>
/// <returns></returns>
PageResult<PurchaseOrderPageList> GetPageList(PagedSearch<PurchaseOrderPageSearch> pagedSearch, LoginInfo loginInfo);
/// <summary>
/// 根据采购订单FID获取明细列表
/// </summary>
/// <param name="purchaseOrderItemSearch"></param>
/// <returns></returns>
List<PurchaseOrderItemList> GetPurchaseOrderItemList(PurchaseOrderItemSearch purchaseOrderItemSearch, LoginInfo loginInfo);
/// <summary>
/// 批量修改供应商承诺交期字段
/// </summary>
/// <param name="updateList"></param>
/// <param name="supplierId"></param>
void BatchSetChengNuoJiaoQi(List<UpdateTime> updateList, string supplierId);
/// <summary>
/// 批量修改供应商承诺最新交期字段
/// </summary>
/// <param name="updateList"></param>
/// <param name="supplierId"></param>
void BatchSetNewChengNuoJiaoQi(List<UpdateTime> updateList, string supplierId);
/// <summary>
/// 选中明细生成发货通知单
/// </summary>
/// <param name="updateList"></param>
/// <param name="loginInfo"></param>
/// <exception cref="BaseException"></exception>
string BatchAddInvoiceOrder(AddOrder act, LoginInfo loginInfo);
void AddOrderFromKingDee();
/// <summary>
/// 修改供应商的承诺时间
/// </summary>
/// <param name="act"></param>
void SetChengNuoJiaoQi(SetChengNuoJiaoQiAct act);
/// <summary>
/// 获取金蝶系统的供应商列表
/// </summary>
/// <returns></returns>
List<ItemResult> GetBDSupplierList();
/// <summary>
/// 获取金蝶系统的采购组织
/// </summary>
/// <returns></returns>
List<ItemResult> GetFPurchaseOrgList();
}
}