调度运行获取吉客云采购入库

This commit is contained in:
余宇波 2025-11-04 11:11:40 +08:00
parent cdcac3a2f9
commit 8d0542953e
9 changed files with 685 additions and 128 deletions

View File

@ -8,57 +8,93 @@ using System.Threading.Tasks;
namespace MyCode.Project.Domain.Message.Request.JackYun
{
/// <summary>
/// 入库查询(规格模式)请求参数
/// 出入库查询参数类
/// 用于封装出入库记录查询的各项筛选条件
/// </summary>
public class BusiOrderGoodsDocInRequest : BaseRequestBizData
public class BusiOrderGoodsDocInRequest: BaseRequestBizData
{
/// <summary>
/// 需要查询的字段
/// 需要查询的字段列表,多个字段用逗号分隔
/// 例如:"goodsNo,goodsName,skuName"
/// </summary>
public string Cols { get; set; }
/// <summary>
/// 关联单号
/// 页码从1开始计数
/// </summary>
public int? PageIndex { get; set; }
/// <summary>
/// 每页显示的数据条数,用于分页查询
/// </summary>
public int? PageSize { get; set; }
/// <summary>
/// 关联的业务单号,如订单号、采购单号等
/// </summary>
public string BillNo { get; set; }
/// <summary>
/// 出入库时间(起)
/// 出入库时间的开始范围格式为字符串yyyy-MM-dd
/// </summary>
public string InOutDateStart { get; set; }
/// <summary>
/// 出入库时间(止)
/// 出入库时间的结束范围格式为字符串yyyy-MM-dd
/// </summary>
public string InOutDateEnd { get; set; }
/// <summary>
/// 正次品 1-正品, 0-次品)
/// 主表数据修改时间的开始范围
/// </summary>
public byte? IsCertified { get; set; }
public string GmtModifiedDateStart { get; set; }
/// <summary>
/// 出入库单号
/// 主表数据修改时间的结束范围
/// </summary>
public string GmtModifiedDateEnd { get; set; }
/// <summary>
/// 明细表数据修改时间的开始范围
/// </summary>
public string GmtModifiedDetailDateStart { get; set; }
/// <summary>
/// 明细表数据修改时间的结束范围
/// </summary>
public string GmtModifiedDetailDateEnd { get; set; }
/// <summary>
/// 货品质量标识
/// 1正品
/// 0次品
/// null不区分正次品
/// </summary>
public int? IsCertified { get; set; }
/// <summary>
/// 出入库单号(单个)
/// </summary>
public string GoodsDocNo { get; set; }
/// <summary>
/// 出入库单号(多个逗号隔开)
/// 出入库单号(多个),用逗号隔开
/// 例如:"GD001,GD002,GD003"
/// </summary>
public string GoodsDocNos { get; set; }
/// <summary>
/// 出入库单备注
/// 出入库单表头的备注信息
/// </summary>
public string GoodsdocRemark { get; set; }
/// <summary>
/// 出入库单明细行备注
/// 出入库单明细行的备注信息
/// </summary>
public string GoodsDetailRemark { get; set; }
/// <summary>
/// 操作人
/// 创建该出入库记录的操作人姓名
/// </summary>
public string CreateUserName { get; set; }
@ -68,7 +104,7 @@ namespace MyCode.Project.Domain.Message.Request.JackYun
public string DeliveryNo { get; set; }
/// <summary>
/// 货品编号
/// 货品编号/代码
/// </summary>
public string GoodsNo { get; set; }
@ -78,43 +114,87 @@ namespace MyCode.Project.Domain.Message.Request.JackYun
public string GoodsName { get; set; }
/// <summary>
/// 条码
/// SKU条码/商品条码
/// </summary>
public string SkuBarcode { get; set; }
/// <summary>
/// 规格
/// 规格型号
/// </summary>
public string SkuName { get; set; }
/// <summary>
/// 批次
/// 批次
/// </summary>
public string BatchNo { get; set; }
/// <summary>
/// 唯一
/// 唯一序列号,用于标识单个商品
/// </summary>
public string SerialNo { get; set; }
/// <summary>
/// 回传状态0未回传1回传失败10不回传11已回传
/// 系统回传状态标识
/// 0未回传
/// 1回传失败
/// 10不回传无需回传
/// 11已回传成功
/// </summary>
public string CallbackStatus { get; set; }
/// <summary>
/// 往来单位code
/// 往来单位编码(供应商/客户编码)
/// </summary>
public string VendCode { get; set; }
/// <summary>
/// 仓库code
/// 仓库编码
/// </summary>
public string WarehouseCode { get; set; }
/// <summary>
/// 渠道code
/// 渠道编码
/// </summary>
public string ChannelCode { get; set; }
/// <summary>
/// 入库类型代码,支持多个值,用逗号隔开
/// 100期初库存
/// 101采购入库
/// 102调拨入库
/// 103盘盈入库
/// 104其他入库
/// 105销售退货
/// 106完工入库
/// 107组装拆卸入库
/// 108翻新入库
/// 109报废入库
/// 110残次品入库
/// 111成本调整
/// 112即采即入
/// 113退料入库
/// 114调拨退回
/// 115维修返厂返还
/// 116资产入库
/// 117借用入库
/// 118归还入库
/// 119生产委外入库
/// 120生产其他入库
/// 122调拨退货入库
/// 123生产余料入库
/// 131成本调价入库
/// 132结算补差
/// 133成本补差
/// </summary>
public string Inouttypes { get; set; }
/// <summary>
/// 数据归档状态标识
/// null 或 0查询未归档的数据
/// 1查询已归档的数据
/// </summary>
public int? Archived { get; set; }
}
}

View File

@ -205,5 +205,45 @@ namespace MyCode.Project.Domain.Model
[SugarColumn(ColumnName="F_SALE_ORGID")]
public int? FSALEORGID {get;set;}
/// <summary>
/// Desc:是否同步采购入库单
/// Default:1
/// Nullable:False
/// </summary>
[SugarColumn(ColumnName="F_PURCHASE_RECEIVING")]
public string FPURCHASERECEIVING {get;set;}
/// <summary>
/// Desc:是否同步采购退货单
/// Default:1
/// Nullable:False
/// </summary>
[SugarColumn(ColumnName="F_PURCHASE_RETURNORDER")]
public string FPURCHASERETURNORDER {get;set;}
/// <summary>
/// Desc:采购仓库ID
/// Default:0
/// Nullable:False
/// </summary>
[SugarColumn(ColumnName="F_PURCHASINGWAREHOUSE")]
public int FPURCHASINGWAREHOUSE {get;set;}
/// <summary>
/// Desc:采购员ID
/// Default:0
/// Nullable:False
/// </summary>
[SugarColumn(ColumnName="F_PURCHASER")]
public int FPURCHASER {get;set;}
/// <summary>
/// Desc:采购仓库编码
/// Default:
/// Nullable:False
/// </summary>
[SugarColumn(ColumnName="F_PURCHASINGWAREHOUSECODE")]
public string FPURCHASINGWAREHOUSECODE {get;set;}
}
}

View File

@ -295,5 +295,17 @@ namespace MyCode.Project.Infrastructure.Enumeration
[Enum("分页查询退换补发单(新)", "ass-business.returnchange.fullinfoget")]
RETURNCHANGE,
/// <summary>
/// 采购入库:入库单查询单据
/// </summary>
[Enum("入库单查询单据", "erp-busiorder.goodsdocin.search")]
STORAGEGOODSDOCINCOUNTS,
/// <summary>
/// 采购退货:分页查询出库单
/// </summary>
[Enum("分页查询出库单", "erp.storage.goodsdocout.v2")]
ERPSTORAGEGOODSDOCOUTV2,
}
}

View File

@ -6,244 +6,503 @@ using System.Threading.Tasks;
namespace MyCode.Project.Infrastructure.JackYun
{
/// <summary>
/// 入库查询(规格模式)返回参数
/// </summary>
///// <summary>
///// 入库查询(规格模式)返回参数
///// </summary>
//public class BusiOrderGoodsDocInResponse
//{
// /// <summary>
// /// 出入库单号
// /// </summary>
// public string GoodsdocNo { get; set; }
// /// <summary>
// /// 出入库日期
// /// </summary>
// public DateTime? InOutDate { get; set; }
// /// <summary>
// /// 系统出入库日期
// /// </summary>
// public DateTime? GmtCreate { get; set; }
// /// <summary>
// /// 入库类型(100-期初库存101-采购入库102-调拨入库103-盘盈入库104-其他入库105-销售退货106-完工入库107-组装拆卸入库108-翻新入库109-报废入库110-残次品入库111-成本调整112-即采即入113-退料入库114-调拨退回115-维修返厂返还116-资产入库117-借用入库118-归还入库119-生产委外入库120-生产其他入库122-调拨退货入库123- 生产余料入库131-成本调价入库132-结算补差133-成本补差)
// /// </summary>
// public string InouttypeName { get; set; }
// /// <summary>
// /// 仓库名称
// /// </summary>
// public string WarehouseName { get; set; }
// /// <summary>
// /// 关联单号
// /// </summary>
// public string BillNo { get; set; }
// /// <summary>
// /// 来源单号
// /// </summary>
// public string SourceBillNo { get; set; }
// /// <summary>
// /// 收发货单号
// /// </summary>
// public string DeliveryNo { get; set; }
// /// <summary>
// /// 币种
// /// </summary>
// public string CurrencyCode { get; set; }
// /// <summary>
// /// 币种名称
// /// </summary>
// public string CurrencyCodeName { get; set; }
// /// <summary>
// /// 汇率
// /// </summary>
// public decimal? CurrencyRate { get; set; }
// /// <summary>
// /// 操作人
// /// </summary>
// public string CreateUserName { get; set; }
// /// <summary>
// /// 公司
// /// </summary>
// public string CompanyName { get; set; }
// /// <summary>
// /// 往来单位
// /// </summary>
// public string VendCustomerName { get; set; }
// /// <summary>
// /// 备注
// /// </summary>
// public string GoodsdocRemark { get; set; }
// /// <summary>
// /// 收发货备注
// /// </summary>
// public string ReceiveGoodsRemark { get; set; }
// /// <summary>
// /// 回传状态0未回传1回传失败10不回传11已回传
// /// </summary>
// public string CallbackStatus { get; set; }
// /// <summary>
// /// 申请公司
// /// </summary>
// public string ApplyCompanyName { get; set; }
// /// <summary>
// /// 申请部门
// /// </summary>
// public string ApplyDepartName { get; set; }
// /// <summary>
// /// 申请人
// /// </summary>
// public string ApplyUserName { get; set; }
// /// <summary>
// /// 渠道
// /// </summary>
// public string ChannelName { get; set; }
// /// <summary>
// /// 货品编号
// /// </summary>
// public string GoodsNo { get; set; }
// /// <summary>
// /// 货品名称
// /// </summary>
// public string GoodsName { get; set; }
// /// <summary>
// /// 规格
// /// </summary>
// public string SkuName { get; set; }
// /// <summary>
// /// 条码
// /// </summary>
// public string SkuBarcode { get; set; }
// /// <summary>
// /// 单位
// /// </summary>
// public string UnitName { get; set; }
// /// <summary>
// /// 数量
// /// </summary>
// public decimal? Quantity { get; set; }
// /// <summary>
// /// 入库价
// /// </summary>
// public decimal? BaceCurrencyCostPrice { get; set; }
// /// <summary>
// /// 入库金额
// /// </summary>
// public decimal? BaceCurrencyCostAmount { get; set; }
// /// <summary>
// /// 本币无税单价
// /// </summary>
// public decimal? BaceCurrencyNoTaxPrice { get; set; }
// /// <summary>
// /// 本币无税金额
// /// </summary>
// public decimal? BaceCurrencyNoTaxAmount { get; set; }
// /// <summary>
// /// 本币含税单价
// /// </summary>
// public decimal? BaceCurrencyWithTaxPrice { get; set; }
// /// <summary>
// /// 本币含税金额
// /// </summary>
// public decimal? BaceCurrencyWithTaxAmount { get; set; }
// /// <summary>
// /// baceCurrencyTaxAmount
// /// </summary>
// public decimal? BaceCurrencyTaxAmount { get; set; }
// /// <summary>
// /// 税率
// /// </summary>
// public decimal? TaxRate { get; set; }
// /// <summary>
// /// 原币无税单价
// /// </summary>
// public decimal? TransNoTaxPrice { get; set; }
// /// <summary>
// /// 原币无税金额
// /// </summary>
// public decimal? TransNoTaxAmount { get; set; }
// /// <summary>
// /// 原币含税单价
// /// </summary>
// public decimal? TransHasTaxPrice { get; set; }
// /// <summary>
// /// 原币含税金额
// /// </summary>
// public decimal? TransHasTaxAmount { get; set; }
// /// <summary>
// /// 原币税额
// /// </summary>
// public decimal? TransTaxAmount { get; set; }
// /// <summary>
// /// 正次品 1-正品 0-次品
// /// </summary>
// public byte? IsCertified { get; set; }
// /// <summary>
// /// 出入库明细行备注
// /// </summary>
// public string GoodsDetailRemark { get; set; }
// /// <summary>
// /// 批次
// /// </summary>
// public string BatchNo { get; set; }
// /// <summary>
// /// 唯一码
// /// </summary>
// public string SerialNo { get; set; }
// /// <summary>
// /// 往来单位code
// /// </summary>
// public string VendCode { get; set; }
// /// <summary>
// /// 仓库code
// /// </summary>
// public string WarehouseCode { get; set; }
// /// <summary>
// /// 渠道编码
// /// </summary>
// public string ChannelCode { get; set; }
//}
public class BusiOrderGoodsDocInResponse
{
/// <summary>
/// 出入库单号
/// 出入库单号(表头数据)
/// </summary>
public string GoodsdocNo { get; set; }
public string goodsdocNo { get; set; }
/// <summary>
/// 出入库日期
/// 出入库日期(表头数据)
/// </summary>
public DateTime? InOutDate { get; set; }
public DateTime? inOutDate { get; set; }
/// <summary>
/// 系统出入库日期
/// 系统出入库日期(表头数据)
/// </summary>
public DateTime? GmtCreate { get; set; }
public DateTime? gmtCreate { get; set; }
/// <summary>
/// 入库类型
/// 入库类型(表头数据)(100-期初库存101-采购入库102-调拨入库103-盘盈入库104-其他入库105-销售退货106-完工入库107-组装拆卸入库108-翻新入库109-报废入库110-残次品入库111-成本调整112-即采即入113-退料入库114-调拨退回115-维修返厂返还116-资产入库117-借用入库118-归还入库119-生产委外入库120-生产其他入库122-调拨退货入库123- 生产余料入库131-成本调价入库132-结算补差133-成本补差)
/// </summary>
public string InouttypeName { get; set; }
public string inouttypeName { get; set; }
/// <summary>
/// 仓库名称
/// 仓库名称(表头数据)
/// </summary>
public string WarehouseName { get; set; }
public string warehouseName { get; set; }
/// <summary>
/// 关联单号
/// 关联单号(表头数据)
/// </summary>
public string BillNo { get; set; }
public string billNo { get; set; }
/// <summary>
/// 来源单号
/// 来源单号(表头数据)
/// </summary>
public string SourceBillNo { get; set; }
public string sourceBillNo { get; set; }
/// <summary>
/// 收发货单号
/// 收发货单号(表头数据)
/// </summary>
public string DeliveryNo { get; set; }
public string deliveryNo { get; set; }
/// <summary>
/// 币种
/// 币种(表头数据)
/// </summary>
public string CurrencyCode { get; set; }
public string currencyCode { get; set; }
/// <summary>
/// 币种名称
/// 币种名称(表头数据)
/// </summary>
public string CurrencyCodeName { get; set; }
public string currencyCodeName { get; set; }
/// <summary>
/// 汇率
/// 汇率(表头数据)
/// </summary>
public decimal? CurrencyRate { get; set; }
public decimal? currencyRate { get; set; }
/// <summary>
/// 操作人
/// 操作人(表头数据)
/// </summary>
public string CreateUserName { get; set; }
public string createUserName { get; set; }
/// <summary>
/// 公司
/// 公司(表头数据)
/// </summary>
public string CompanyName { get; set; }
public string companyName { get; set; }
/// <summary>
/// 往来单位
/// 往来单位(表头数据)
/// </summary>
public string VendCustomerName { get; set; }
public string vendCustomerName { get; set; }
/// <summary>
/// 备注
/// 备注(表头数据)
/// </summary>
public string GoodsdocRemark { get; set; }
public string goodsdocRemark { get; set; }
/// <summary>
/// 收发货备注
/// 收发货备注(表头数据)
/// </summary>
public string ReceiveGoodsRemark { get; set; }
public string receiveGoodsRemark { get; set; }
/// <summary>
/// 回传状态0未回传1回传失败10不回传11已回传
/// 回传状态(表头数据)0未回传1回传失败10不回传11已回传
/// </summary>
public string CallbackStatus { get; set; }
public string callbackStatus { get; set; }
/// <summary>
/// 申请公司
/// 申请公司(表头数据)
/// </summary>
public string ApplyCompanyName { get; set; }
public string applyCompanyName { get; set; }
/// <summary>
/// 申请部门
/// 申请部门(表头数据)
/// </summary>
public string ApplyDepartName { get; set; }
public string applyDepartName { get; set; }
/// <summary>
/// 申请人
/// 申请人(表头数据)
/// </summary>
public string ApplyUserName { get; set; }
public string applyUserName { get; set; }
/// <summary>
/// 渠道
/// 货品编号(货品行数据)
/// </summary>
public string ChannelName { get; set; }
public string goodsNo { get; set; }
/// <summary>
/// 货品编号
/// 货品名称(货品行数据)
/// </summary>
public string GoodsNo { get; set; }
public string goodsName { get; set; }
/// <summary>
/// 货品名称
/// 规格(货品行数据)
/// </summary>
public string GoodsName { get; set; }
public string skuName { get; set; }
/// <summary>
/// 规格
/// 条码(货品行数据)
/// </summary>
public string SkuName { get; set; }
public string skuBarcode { get; set; }
/// <summary>
/// 条码
/// 单位(货品行数据)
/// </summary>
public string SkuBarcode { get; set; }
public string unitName { get; set; }
/// <summary>
/// 单位
/// 数量(货品行数据)
/// </summary>
public string UnitName { get; set; }
public decimal? quantity { get; set; }
/// <summary>
/// 数量
/// 入库价(货品行数据)
/// </summary>
public decimal? Quantity { get; set; }
public decimal? baceCurrencyCostPrice { get; set; }
/// <summary>
/// 入库价
/// 入库金额(货品行数据)
/// </summary>
public decimal? BaceCurrencyCostPrice { get; set; }
public decimal? baceCurrencyCostAmount { get; set; }
/// <summary>
/// 入库金额
/// 本币无税单价(货品行数据)
/// </summary>
public decimal? BaceCurrencyCostAmount { get; set; }
public decimal? baceCurrencyNoTaxPrice { get; set; }
/// <summary>
/// 本币无税单价
/// 本币无税金额(货品行数据)
/// </summary>
public decimal? BaceCurrencyNoTaxPrice { get; set; }
public decimal? baceCurrencyNoTaxAmount { get; set; }
/// <summary>
/// 本币无税金额
/// 本币含税单价(货品行数据)
/// </summary>
public decimal? BaceCurrencyNoTaxAmount { get; set; }
public decimal? baceCurrencyWithTaxPrice { get; set; }
/// <summary>
/// 本币含税单价
/// 本币含税金额(货品行数据)
/// </summary>
public decimal? BaceCurrencyWithTaxPrice { get; set; }
public decimal? baceCurrencyWithTaxAmount { get; set; }
/// <summary>
/// 本币含税金额
/// 本币税额(货品行数据)
/// </summary>
public decimal? BaceCurrencyWithTaxAmount { get; set; }
public decimal? baceCurrencyTaxAmount { get; set; }
/// <summary>
/// baceCurrencyTaxAmount
/// 税率(货品行数据)
/// </summary>
public decimal? BaceCurrencyTaxAmount { get; set; }
public decimal? taxRate { get; set; }
/// <summary>
/// 税率
/// 原币无税单价(货品行数据)
/// </summary>
public decimal? TaxRate { get; set; }
public decimal? transNoTaxPrice { get; set; }
/// <summary>
/// 原币无税单价
/// 原币无税金额(货品行数据)
/// </summary>
public decimal? TransNoTaxPrice { get; set; }
public decimal? transNoTaxAmount { get; set; }
/// <summary>
/// 原币无税金额
/// 原币含税单价(货品行数据)
/// </summary>
public decimal? TransNoTaxAmount { get; set; }
public decimal? transHasTaxPrice { get; set; }
/// <summary>
/// 原币含税单价
/// 原币含税金额(货品行数据)
/// </summary>
public decimal? TransHasTaxPrice { get; set; }
public decimal? transHasTaxAmount { get; set; }
/// <summary>
/// 原币含税金额
/// 原币税额(货品行数据)
/// </summary>
public decimal? TransHasTaxAmount { get; set; }
public decimal? transTaxAmount { get; set; }
/// <summary>
/// 原币税额
/// 正次品货品行数据1-正品0-次品
/// </summary>
public decimal? TransTaxAmount { get; set; }
public int? isCertified { get; set; }
/// <summary>
/// 正次品 1-正品 0-次品
/// 出入库明细行备注(货品行数据)
/// </summary>
public byte? IsCertified { get; set; }
public string goodsDetailRemark { get; set; }
/// <summary>
/// 出入库明细行备注
/// 批次(货品行数据)
/// </summary>
public string GoodsDetailRemark { get; set; }
public string batchNo { get; set; }
/// <summary>
/// 批次
/// 唯一码(货品行数据)
/// </summary>
public string BatchNo { get; set; }
public string serialNo { get; set; }
/// <summary>
/// 唯一码
/// 往来单位编码(表头数据)
/// </summary>
public string SerialNo { get; set; }
public string vendCode { get; set; }
/// <summary>
/// 往来单位code
/// 仓库编码(表头数据)
/// </summary>
public string VendCode { get; set; }
public string warehouseCode { get; set; }
/// <summary>
/// 仓库code
/// 渠道编码(表头数据)
/// </summary>
public string WarehouseCode { get; set; }
public string channelCode { get; set; }
/// <summary>
/// 渠道编码
/// 出库唯一码关联字段(货品行数据),此值不为空时,需要查询接口获取唯一码信息:erp.storage.goodsdocserial
/// </summary>
public string ChannelCode { get; set; }
public string serialSourceId { get; set; }
/// <summary>
/// 外部单号(表头数据)
/// </summary>
public string outBillNo { get; set; }
/// <summary>
/// 来源跟踪单号(表头数据)
/// </summary>
public string trackInOutNo { get; set; }
/// <summary>
/// 物流公司(表头数据)
/// </summary>
public string logisticName { get; set; }
/// <summary>
/// 物流单号(表头数据)
/// </summary>
public string logisticNo { get; set; }
}
}

View File

@ -30,5 +30,13 @@ namespace MyCode.Project.Services
/// <returns></returns>
/// <exception cref="BaseException"></exception>
List<TradesItem> GetReturnChangeList(DateTime now);
/// <summary>
/// 获取吉客云采购入库
/// </summary>
/// <param name="now">截止日期</param>
/// <returns></returns>
/// <exception cref="BaseException"></exception>
List<BusiOrderGoodsDocInResponse> GetPurchaseInboundData(DateTime now);
}
}

View File

@ -39,5 +39,11 @@ namespace MyCode.Project.Services
/// <returns></returns>
string GetAndMergeJackReturnYunOrder(string now);
/// <summary>
/// 调度运行获取吉客云采购入库
/// </summary>
/// <param name="now"></param>
void GetPurchaseInboundData(string now);
}
}

View File

@ -6,6 +6,7 @@ using MyCode.Project.Infrastructure.Exceptions;
using MyCode.Project.Infrastructure.JackYun;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Threading;
@ -264,6 +265,129 @@ namespace MyCode.Project.Services.Implementation
return reslut;
}
#endregion
#region
/// <summary>
/// 获取吉客云采购入库
/// </summary>
/// <param name="now">截止日期</param>
/// <returns></returns>
/// <exception cref="BaseException"></exception>
public List<BusiOrderGoodsDocInResponse> GetPurchaseInboundData(DateTime now)
{
int total = 1;
var shopConfigs = _yTKJTShopParameterRepository.Queryable().Where(t => t.FDOCUMENTSTATUS == "C" && t.FPURCHASERECEIVING == "1").ToList();
BusiOrderGoodsDocInRequest requestBizData = new BusiOrderGoodsDocInRequest();
//string value = "2025-06-15 00:00:00";// DateTime.Now.Date.AddDays(-5).ToString("yyyy-MM-dd HH:mm:ss") ;
//string value1 = "2025-06-20 00:00:00";//DateTime.Now.Date.ToString("yyyy-MM-dd HH:mm:ss");
string value = now.Date.AddDays(-7).ToString("yyyy-MM-dd");
string value1 = now.Date.ToString("yyyy-MM-dd");
if (now.Date.AddDays(-7) < startTime)
{
value = startTime.ToString("yyyy-MM-dd");
}
//101-采购入库
requestBizData.Inouttypes = "101";
requestBizData.InOutDateStart = value;
requestBizData.InOutDateEnd = value1;
requestBizData.PageSize = 200;
requestBizData.PageIndex = 0;
requestBizData.Cols = "goodsdocNo,inOutDate,gmtCreate,inouttypeName,warehouseName,billNo,sourceBillNo,deliveryNo,currencyCode,currencyCodeName,currencyRate,createUserName,companyName,vendCustomerName,goodsdocRemark,receiveGoodsRemark,callbackStatus,applyCompanyName,applyDepartName,applyUserName,goodsNo,goodsName,skuName,skuBarcode,unitName,quantity,baceCurrencyCostPrice,baceCurrencyCostAmount,baceCurrencyNoTaxPrice,baceCurrencyNoTaxAmount,baceCurrencyWithTaxPrice,baceCurrencyWithTaxAmount,baceCurrencyTaxAmount,taxRate,transNoTaxPrice,transNoTaxAmount,transHasTaxPrice,transHasTaxAmount,transTaxAmount,isCertified,goodsDetailRemark,batchNo,serialNo,vendCode,warehouseCode,channelCode,serialSourceId,outBillNo,trackInOutNo,logisticName,logisticNo";
List<int> TradeTypeList = new List<int>();
TradeTypeList.Add(1005);
List<BusiOrderGoodsDocInResponse> reslut = new List<BusiOrderGoodsDocInResponse>();
List<BusiOrderGoodsDocInResponse> trades = new List<BusiOrderGoodsDocInResponse>();
TradeTypeList.ForEach(ty =>
{
string lggl = JsonHelper.ToJson(requestBizData);
LogHelper.Info(lggl);
JackyunResponse response = Call(EnumAttribute.GetAttribute(ApiEnum.STORAGEGOODSDOCINCOUNTS).Value, "1.0", requestBizData);
string ll = JsonHelper.ToJson(response);
LogHelper.Info(ll);
if (response.code == "200")
{
var orderjson = JsonHelper.ToJson(response.result);
var list1 = JsonHelper.ToObject<List<BusiOrderGoodsDocInResponse>>(orderjson);
//int pageIndex = 1;
//int TotalResults =;
//while (requestBizData.PageIndex * requestBizData.PageSize < TotalResults)
//{
// //list1.data.returnChangeList.ForEach(h => h.TradeType = ty);
// trades.AddRange(list1.data);
// requestBizData.PageIndex = pageIndex;
// pageIndex++;
// Thread.Sleep(100);
// response = Call(EnumAttribute.GetAttribute(ApiEnum.STORAGEGOODSDOCINCOUNTS).Value, "1.0", requestBizData);
// if (response.code == "200")
// {
// orderjson = JsonHelper.ToJson(response.result);
// list1 = JsonHelper.ToObject<TradeFullinfogetResp<ReturnChangeData>>(orderjson);
// }
//}
}
else
{
string msg = response.msg;
throw new BaseException(msg);
}
});
//var shocodes = shopConfigs.Select(t => t.FSHOPCODE).ToList();
//trades = trades.Where(t => shocodes.Contains(t.ShopCode)).ToList();
////reslut = trades.Select(t => new TradesItem { tradeId = t.TradeId, couponFee = 0, realFee = 0, shopCode = t.ShopCode ,orderNo=t.ReturnChangeNo, tradeNo =t.TradeNo
////,isDelete=0, mainPostid=t.MainPostid,
//// companyName=t.CompanyName,
//// flagNames=t.FlagNames,
//// shopName=t.ShopName,
//// warehouseName=t.WarehouseName
////}).ToList();
//reslut = trades.Select(rc => new TradesItem
//{
// tradeId = rc.TradeAfterId.ToString(),
// couponFee = 0,
// realFee = 0,
// shopCode = rc.ShopCode,
// orderNo = rc.ReturnChangeNo,
// tradeNo = rc.TradeNo,
// isDelete = 0,
// mainPostid = rc.MainPostid,
// companyName = rc.CompanyName,
// flagNames = rc.FlagNames,
// shopName = rc.ShopName,
// warehouseName = rc.WarehouseName,
// warehouseCode = rc.WarehouseCode,
// logisticName = rc.LogisticName,
// shopId = rc.ShopId.ToString(),
// TradeType = 8, // 假设这是售后退货类型
// consignTime = !string.IsNullOrWhiteSpace(rc.DeliveryTime) ? (DateTime?)DateTime.Parse(rc.DeliveryTime) : null,
// payTime = null, // 可根据需要设置
// tradeStatus = int.Parse(rc.TradeAfterStatus), // 注意类型转换
// warehouseId = rc.WarehouseId.ToString(),
// shopTypeCode = "",
// apiType = -114, // 默认值
// ReturnChangeGoodsDetail = rc.ReturnChangeGoodsDetail
//}).ToList();
//return reslut;
return new List<BusiOrderGoodsDocInResponse>();
}
#endregion
}

View File

@ -319,5 +319,21 @@ namespace MyCode.Project.Services.Implementation
return JsonHelper.ToJson(list);
}
#endregion
#region GetPurchaseInboundData()
/// <summary>
/// 调度运行获取吉客云采购入库
/// </summary>
/// <param name="now"></param>
public void GetPurchaseInboundData(string now)
{
DateTime runTime = DateTime.Parse(now);
var list = _jackYunService.GetPurchaseInboundData(runTime);
//SetReturnOrder(list);
//_workProcessService.Add<IJackYunTaskService>(this.MerchantId, "GetAndMergeJackReturnYunOrder", "合并吉客云退货订单到新表", now, 1);
}
#endregion
}
}

View File

@ -218,9 +218,6 @@ namespace MyCode.Project.WebApi.Controllers
//}
//#endregion
#region GenerateHS256Key(JWTKEY)
/// <summary>
/// GenerateHS256Key
@ -235,7 +232,6 @@ namespace MyCode.Project.WebApi.Controllers
}
#endregion
#region
/// <summary>
@ -248,6 +244,22 @@ namespace MyCode.Project.WebApi.Controllers
_jackYunStockinService.TaskSendInventoryMovement( sheet);
}
#endregion
#region
/// <summary>
/// 调度运行获取吉客云采购入库
/// </summary>
[HttpGet]
[AllowAnonymous]
public void GetPurchaseInboundData(string now)
{
_jackYunTaskService.GetPurchaseInboundData(now);
}
#endregion
}
}