调整获取金蝶数据
This commit is contained in:
@@ -23,6 +23,7 @@
|
|||||||
"RedisIpRateLimitingConnectionString": "47.110.156.96:16379,password=123456,DefaultDatabase=2",
|
"RedisIpRateLimitingConnectionString": "47.110.156.96:16379,password=123456,DefaultDatabase=2",
|
||||||
"SingleBaseUrl": "http://47.110.156.96:8019/api",
|
"SingleBaseUrl": "http://47.110.156.96:8019/api",
|
||||||
"DBType": "Mysql",
|
"DBType": "Mysql",
|
||||||
|
"CompanyId": 1,
|
||||||
"AllowCache": false,
|
"AllowCache": false,
|
||||||
"RedisDirectory": "Test"
|
"RedisDirectory": "Test"
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -525,6 +525,36 @@
|
|||||||
表单所在的子系统内码,字符串类型(非必录)
|
表单所在的子系统内码,字符串类型(非必录)
|
||||||
</summary>
|
</summary>
|
||||||
</member>
|
</member>
|
||||||
|
<member name="T:WMS.Web.Core.Dto.Erp.ErpSave`1">
|
||||||
|
<summary>
|
||||||
|
Erp同步数据时单据头
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:WMS.Web.Core.Dto.Erp.ErpSave`1.FormId">
|
||||||
|
<summary>
|
||||||
|
业务对象表单Id(必录)
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:WMS.Web.Core.Dto.Erp.ErpSave`1.Model">
|
||||||
|
<summary>
|
||||||
|
单据体
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="T:WMS.Web.Core.Dto.Erp.ErpSubmitDto">
|
||||||
|
<summary>
|
||||||
|
erp 提交和审核
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:WMS.Web.Core.Dto.Erp.ErpSubmitDto.FormId">
|
||||||
|
<summary>
|
||||||
|
业务对象表单Id(必录)
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="P:WMS.Web.Core.Dto.Erp.ErpSubmitDto.Ids">
|
||||||
|
<summary>
|
||||||
|
单据Id
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
<member name="T:WMS.Web.Core.Dto.Erp.Org.ErpOrgDto">
|
<member name="T:WMS.Web.Core.Dto.Erp.Org.ErpOrgDto">
|
||||||
<summary>
|
<summary>
|
||||||
金蝶组织-基本信息
|
金蝶组织-基本信息
|
||||||
@@ -595,31 +625,6 @@
|
|||||||
创建时间
|
创建时间
|
||||||
</summary>
|
</summary>
|
||||||
</member>
|
</member>
|
||||||
<member name="T:WMS.Web.Core.Dto.Erp.ErpStockDto">
|
|
||||||
<summary>
|
|
||||||
仓库信息
|
|
||||||
</summary>
|
|
||||||
</member>
|
|
||||||
<member name="P:WMS.Web.Core.Dto.Erp.ErpStockDto.Id">
|
|
||||||
<summary>
|
|
||||||
id
|
|
||||||
</summary>
|
|
||||||
</member>
|
|
||||||
<member name="P:WMS.Web.Core.Dto.Erp.ErpStockDto.Code">
|
|
||||||
<summary>
|
|
||||||
编码
|
|
||||||
</summary>
|
|
||||||
</member>
|
|
||||||
<member name="P:WMS.Web.Core.Dto.Erp.ErpStockDto.Name">
|
|
||||||
<summary>
|
|
||||||
名字
|
|
||||||
</summary>
|
|
||||||
</member>
|
|
||||||
<member name="P:WMS.Web.Core.Dto.Erp.ErpStockDto.OrgCode">
|
|
||||||
<summary>
|
|
||||||
业务组织(使用组织)编码
|
|
||||||
</summary>
|
|
||||||
</member>
|
|
||||||
<member name="P:WMS.Web.Core.Dto.Erp.Purchase.ErpPurchaseInStockResultDto.FCHUCHANGPRICE">
|
<member name="P:WMS.Web.Core.Dto.Erp.Purchase.ErpPurchaseInStockResultDto.FCHUCHANGPRICE">
|
||||||
<summary>
|
<summary>
|
||||||
出厂价格
|
出厂价格
|
||||||
@@ -650,24 +655,9 @@
|
|||||||
名字
|
名字
|
||||||
</summary>
|
</summary>
|
||||||
</member>
|
</member>
|
||||||
<member name="P:WMS.Web.Core.Dto.Erp.ErpStockDto.OrgCode">
|
<member name="P:WMS.Web.Core.Dto.Erp.ErpStockDto.OrgId">
|
||||||
<summary>
|
<summary>
|
||||||
业务组织(使用组织)编码
|
业务组织(使用组织)
|
||||||
</summary>
|
|
||||||
</member>
|
|
||||||
<member name="T:WMS.Web.Core.Dto.Erp.ErpSave`1">
|
|
||||||
<summary>
|
|
||||||
Erp同步数据时单据头
|
|
||||||
</summary>
|
|
||||||
</member>
|
|
||||||
<member name="P:WMS.Web.Core.Dto.Erp.ErpSave`1.ValidateRepeatJson">
|
|
||||||
<summary>
|
|
||||||
校验Json数据包是否重复传入,一旦重复传入,接口调用失败,默认false(非必录)
|
|
||||||
</summary>
|
|
||||||
</member>
|
|
||||||
<member name="P:WMS.Web.Core.Dto.Erp.ErpSave`1.Model">
|
|
||||||
<summary>
|
|
||||||
单据体
|
|
||||||
</summary>
|
</summary>
|
||||||
</member>
|
</member>
|
||||||
<member name="T:WMS.Web.Core.Dto.Erp.TakeStock.ErpTakeStockSaveDto">
|
<member name="T:WMS.Web.Core.Dto.Erp.TakeStock.ErpTakeStockSaveDto">
|
||||||
|
|||||||
@@ -1654,6 +1654,11 @@
|
|||||||
是否允许缓存
|
是否允许缓存
|
||||||
</summary>
|
</summary>
|
||||||
</member>
|
</member>
|
||||||
|
<member name="P:WMS.Web.Domain.Options.AppOptions.CompanyId">
|
||||||
|
<summary>
|
||||||
|
公司ID
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
<member name="T:WMS.Web.Domain.Options.ErpOptions">
|
<member name="T:WMS.Web.Domain.Options.ErpOptions">
|
||||||
<summary>
|
<summary>
|
||||||
erp相关配置文件
|
erp相关配置文件
|
||||||
@@ -2025,6 +2030,20 @@
|
|||||||
</summary>
|
</summary>
|
||||||
<returns></returns>
|
<returns></returns>
|
||||||
</member>
|
</member>
|
||||||
|
<member name="M:WMS.Web.Domain.Services.Public.ErpService.TakeStock_Profit(WMS.Web.Domain.Entitys.TakeStock)">
|
||||||
|
<summary>
|
||||||
|
盘盈
|
||||||
|
</summary>
|
||||||
|
<param name="entity"></param>
|
||||||
|
<returns></returns>
|
||||||
|
</member>
|
||||||
|
<member name="M:WMS.Web.Domain.Services.Public.ErpService.TakeStock_Loss(WMS.Web.Domain.Entitys.TakeStock)">
|
||||||
|
<summary>
|
||||||
|
盘亏
|
||||||
|
</summary>
|
||||||
|
<param name="entity"></param>
|
||||||
|
<returns></returns>
|
||||||
|
</member>
|
||||||
<member name="M:WMS.Web.Domain.Services.Public.HttpClientService.GetAsync``1(System.String,System.Int32)">
|
<member name="M:WMS.Web.Domain.Services.Public.HttpClientService.GetAsync``1(System.String,System.Int32)">
|
||||||
<summary>
|
<summary>
|
||||||
Get方法
|
Get方法
|
||||||
@@ -2453,6 +2472,16 @@
|
|||||||
仓库
|
仓库
|
||||||
</summary>
|
</summary>
|
||||||
</member>
|
</member>
|
||||||
|
<member name="F:WMS.Web.Domain.Values.Erp.FormIdParam.STK_StockCountGain">
|
||||||
|
<summary>
|
||||||
|
盘盈单
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
|
<member name="F:WMS.Web.Domain.Values.Erp.FormIdParam.STK_StockCountLoss">
|
||||||
|
<summary>
|
||||||
|
盘亏单
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
<member name="T:WMS.Web.Domain.Values.InstockStatus">
|
<member name="T:WMS.Web.Domain.Values.InstockStatus">
|
||||||
<summary>
|
<summary>
|
||||||
入库状态
|
入库状态
|
||||||
|
|||||||
@@ -35,5 +35,10 @@ namespace WMS.Web.Domain.Options
|
|||||||
/// 是否允许缓存
|
/// 是否允许缓存
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public bool AllowCache { get; set; }
|
public bool AllowCache { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 公司ID
|
||||||
|
/// </summary>
|
||||||
|
public int CompanyId { get; set; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -32,6 +32,7 @@ namespace WMS.Web.Domain.Services.Public
|
|||||||
public class ErpService : IErpService
|
public class ErpService : IErpService
|
||||||
{
|
{
|
||||||
private IMapper _mapper;
|
private IMapper _mapper;
|
||||||
|
private AppOptions _appOptions;
|
||||||
private ErpOptions _erpOptions;
|
private ErpOptions _erpOptions;
|
||||||
private ILogger<ErpService> _logger;
|
private ILogger<ErpService> _logger;
|
||||||
private ERPGWSoapClient _client;
|
private ERPGWSoapClient _client;
|
||||||
@@ -40,17 +41,21 @@ namespace WMS.Web.Domain.Services.Public
|
|||||||
private readonly ISingleDataService _singleDataService;
|
private readonly ISingleDataService _singleDataService;
|
||||||
public readonly ITransactionRepositories _transactionRepositories;
|
public readonly ITransactionRepositories _transactionRepositories;
|
||||||
private readonly ILoginRepositories _loginRepositories;
|
private readonly ILoginRepositories _loginRepositories;
|
||||||
|
private readonly IBasicsRepositories _basicsRepositories;
|
||||||
public ErpService(
|
public ErpService(
|
||||||
IMapper mapper,
|
IMapper mapper,
|
||||||
IOptions<ErpOptions> erpOptions,
|
IOptions<ErpOptions> erpOptions,
|
||||||
|
IOptions<AppOptions> appOptions,
|
||||||
ILogger<ErpService> logger,
|
ILogger<ErpService> logger,
|
||||||
IMemoryCache memoryCache,
|
IMemoryCache memoryCache,
|
||||||
IInStockTaskRepositories inStockTaskRepositories,
|
IInStockTaskRepositories inStockTaskRepositories,
|
||||||
ITransactionRepositories transactionRepositories,
|
ITransactionRepositories transactionRepositories,
|
||||||
ISingleDataService singleDataService,
|
ISingleDataService singleDataService,
|
||||||
ILoginRepositories loginRepositories)
|
ILoginRepositories loginRepositories, IBasicsRepositories basicsRepositories)
|
||||||
{
|
{
|
||||||
|
this._basicsRepositories = basicsRepositories;
|
||||||
this._erpOptions = erpOptions?.Value;
|
this._erpOptions = erpOptions?.Value;
|
||||||
|
this._appOptions = appOptions?.Value;
|
||||||
this._mapper = mapper;
|
this._mapper = mapper;
|
||||||
this._logger = logger;
|
this._logger = logger;
|
||||||
this._memoryCache = memoryCache;
|
this._memoryCache = memoryCache;
|
||||||
@@ -90,6 +95,13 @@ namespace WMS.Web.Domain.Services.Public
|
|||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
|
||||||
|
var stocks= await _basicsRepositories.GetUcStockAsync(ManagementSystemCode.GLXT0004.ToString(), "", _appOptions.CompanyId);
|
||||||
|
if(stocks.Count==0)
|
||||||
|
return ResultList<ErpPurchaseInStockResultDto>.ReFailure(ResultCodes.ErpStockNoData);
|
||||||
|
var stocks_codes = stocks.Select(x => x.Code).ToList();
|
||||||
|
|
||||||
|
|
||||||
//1.先登录金蝶-拿到token
|
//1.先登录金蝶-拿到token
|
||||||
var token_result = await this.Init();
|
var token_result = await this.Init();
|
||||||
if (!token_result.IsSuccess)
|
if (!token_result.IsSuccess)
|
||||||
@@ -110,6 +122,20 @@ namespace WMS.Web.Domain.Services.Public
|
|||||||
//4.明细关闭状态:正常
|
//4.明细关闭状态:正常
|
||||||
//5.仓库:wms系统的仓库值---现在这个没有加,因为还单点没有和金蝶同步
|
//5.仓库:wms系统的仓库值---现在这个没有加,因为还单点没有和金蝶同步
|
||||||
param.FilterString = "FCreateDate>='" + beginTime + "' and FCreateDate<='" + endTime + "' and FDocumentStatus='C' and (FBillTypeID='83d822ca3e374b4ab01e5dd46a0062bd' or FBillTypeID='6d01d059713d42a28bb976c90a121142') and FMRPCloseStatus='A'";
|
param.FilterString = "FCreateDate>='" + beginTime + "' and FCreateDate<='" + endTime + "' and FDocumentStatus='C' and (FBillTypeID='83d822ca3e374b4ab01e5dd46a0062bd' or FBillTypeID='6d01d059713d42a28bb976c90a121142') and FMRPCloseStatus='A'";
|
||||||
|
param.FilterString = param.FilterString + " and FSOSTOCKID.FNumber in (";
|
||||||
|
|
||||||
|
var str = "";
|
||||||
|
int index = 0;
|
||||||
|
foreach (var scode in stocks_codes)
|
||||||
|
{
|
||||||
|
index++;
|
||||||
|
if (index == stocks_codes.Count)
|
||||||
|
str = str + $"'{scode}'";
|
||||||
|
else
|
||||||
|
str = str + $"'{scode}'" + ",";
|
||||||
|
}
|
||||||
|
param.FilterString = param.FilterString +str+ ")";
|
||||||
|
|
||||||
query.Data = JsonConvert.SerializeObject(param);
|
query.Data = JsonConvert.SerializeObject(param);
|
||||||
var json = JsonConvert.SerializeObject(query);
|
var json = JsonConvert.SerializeObject(query);
|
||||||
|
|
||||||
|
|||||||
@@ -29,5 +29,6 @@ namespace WMS.Web.Domain.Values
|
|||||||
public static ValueTuple<int, string> BoxMateriaNoData = (800010, "箱对应物料信息不存在");
|
public static ValueTuple<int, string> BoxMateriaNoData = (800010, "箱对应物料信息不存在");
|
||||||
|
|
||||||
public static ValueTuple<int, string> ErpStockNoData = (900000, "Erp仓库信息不完整");
|
public static ValueTuple<int, string> ErpStockNoData = (900000, "Erp仓库信息不完整");
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user