diff --git a/.vs/WMS.Web/DesignTimeBuild/.dtbcache.v2 b/.vs/WMS.Web/DesignTimeBuild/.dtbcache.v2 index e62790db..b810d7a0 100644 Binary files a/.vs/WMS.Web/DesignTimeBuild/.dtbcache.v2 and b/.vs/WMS.Web/DesignTimeBuild/.dtbcache.v2 differ diff --git a/src/WMS.Web.Core/Dto/Erp/Stock/ErpStockDto.cs b/src/WMS.Web.Core/Dto/Erp/Stock/ErpStockDto.cs new file mode 100644 index 00000000..900f00a5 --- /dev/null +++ b/src/WMS.Web.Core/Dto/Erp/Stock/ErpStockDto.cs @@ -0,0 +1,29 @@ +using System; +using System.Collections.Generic; +using System.Text; + +namespace WMS.Web.Core.Dto.Erp +{ + /// + /// 仓库信息 + /// + public class ErpStockDto + { + /// + /// id + /// + public int Id { get; set; } + /// + /// 编码 + /// + public string Code { get; set; } + /// + /// 名字 + /// + public string Name { get; set; } + /// + /// 业务组织(使用组织)编码 + /// + public string OrgCode { get; set; } + } +} diff --git a/src/WMS.Web.Core/Dto/Erp/TakeStock/ErpTakeStockSaveDto.cs b/src/WMS.Web.Core/Dto/Erp/TakeStock/ErpTakeStockSaveDto.cs index c7e2edd4..d2e42ee0 100644 --- a/src/WMS.Web.Core/Dto/Erp/TakeStock/ErpTakeStockSaveDto.cs +++ b/src/WMS.Web.Core/Dto/Erp/TakeStock/ErpTakeStockSaveDto.cs @@ -10,26 +10,29 @@ namespace WMS.Web.Core.Dto.Erp.TakeStock /// public class ErpTakeStockSaveDto { + + public ErpTakeStockSaveDto() { } /* * 单据编号:FBillNo 日期:FDate (必填项) 库存组织:FStockOrgId (必填项) 单据类型:FBillTypeID (必填项) - 货主类型:FOwnerTypeIdHead (必填项) + 货主类型:FOwnerTypeIdHead (必填项) BD_OwnerOrg 物料编码:FMaterialId (必填项) 单位:FUnitID (必填项) 仓库:FStockId (必填项) 库存状态:FStockStatusId (必填项) - 货主类型:FOwnerTypeId (必填项) - 货主:FOwnerid (必填项) - 保管者类型:FKeeperTypeId (必填项) + 货主类型:FOwnerTypeId (必填项) BD_OwnerOrg + 货主:FOwnerid (必填项) + 保管者类型:FKeeperTypeId (必填项) BD_KeeperOrg 保管者:FKeeperId (必填项) 子仓库:FStockLocId */ + /// - /// 单据类型(标准盘亏单; 标准盘盈单) + /// 单据类型(标准盘亏单; 标准盘盈单 PY01_SYS) 盘亏 PK01_SYS /// [JsonProperty("FBillTypeID")] public string Type { get; set; } @@ -39,10 +42,10 @@ namespace WMS.Web.Core.Dto.Erp.TakeStock [JsonProperty("FStockOrgId")] public string StockOrgId { get; set; } /// - /// 货主类型: 默认为业务组织 + /// 货主类型: 默认为业务组织 BD_OwnerOrg /// [JsonProperty("FBillTypeID")] - public string FOwnerTypeIdHead { get; set; } + public string FOwnerTypeIdHead { get; set; } = "BD_OwnerOrg"; /// /// 单据编号 /// @@ -62,50 +65,50 @@ namespace WMS.Web.Core.Dto.Erp.TakeStock public class ErpTakeStockDetailsSaveDto { /// - /// 库存状态 + /// 库存状态 KCZT001 /// [JsonProperty("FStockStatusId")] - public int FStockStatusId { get; set; } - /// - /// 货主类型: 默认为业务组织 + public string FStockStatusId { get; set; } = "KCZT001"; + /// + /// 货主类型: 默认为业务组织 BD_OwnerOrg /// [JsonProperty("FOwnerTypeId")] - public int FOwnerTypeId { get; set; } + public string FOwnerTypeId { get; set; } = "BD_OwnerOrg"; /// - /// 取仓库对应的货主信息 + /// 取仓库对应的货主信息 货主: 等于库存组织 /// [JsonProperty("FOwnerid")] - public int FOwnerid { get; set; } + public string FOwnerid { get; set; } /// /// 保管者类型 /// [JsonProperty("FKeeperTypeId")] - public int FKeeperTypeId { get; set; } + public string FKeeperTypeId { get; set; } = "BD_KeeperOrg"; /// - /// 保管者 + /// 保管者 仓库”库存组织” /// [JsonProperty("FKeeperId")] - public int FKeeperId { get; set; } + public string FKeeperId { get; set; } /// /// 物料ID /// [JsonProperty("FMaterialId")] - public int MaterialId { get; set; } + public string MaterialId { get; set; } /// /// 单位ID /// [JsonProperty("FUnitID")] - public int UnitId { get; set; } + public string UnitId { get; set; } /// /// 仓库ID /// [JsonProperty("FStockId")] - public int StockId { get; set; } + public string StockId { get; set; } /// /// 仓位ID /// [JsonProperty("FStockLocId")] - public int SubStockId { get; set; } + public string SubStockId { get; set; } /// /// 盘点前数量(wms系统数量) /// diff --git a/src/WMS.Web.Domain/IService/Public/IErpService.cs b/src/WMS.Web.Domain/IService/Public/IErpService.cs index 13ee7789..093c61e7 100644 --- a/src/WMS.Web.Domain/IService/Public/IErpService.cs +++ b/src/WMS.Web.Domain/IService/Public/IErpService.cs @@ -2,6 +2,7 @@ using System.Collections.Generic; using System.Text; using System.Threading.Tasks; +using WMS.Web.Core.Dto.Erp; using WMS.Web.Core.Dto.Erp.Org; using WMS.Web.Core.Dto.Erp.Purchase; using WMS.Web.Core.Internal.Results; @@ -21,5 +22,11 @@ namespace WMS.Web.Domain.IService.Public /// /// Task> BillQueryForOrg(); + + /// + /// 获取仓库信息 + /// + /// + Task> BillQueryForStock(); } } diff --git a/src/WMS.Web.Domain/Services/Public/ErpService.cs b/src/WMS.Web.Domain/Services/Public/ErpService.cs index 7334b330..ef7d12cf 100644 --- a/src/WMS.Web.Domain/Services/Public/ErpService.cs +++ b/src/WMS.Web.Domain/Services/Public/ErpService.cs @@ -178,5 +178,45 @@ namespace WMS.Web.Domain.Services.Public return ResultList.ReFailure("错误", 10002); } } + /// + /// 获取使用组织 + /// + /// + public async Task> BillQueryForStock() + { + try + { + var token_result = await this.Init(); + if (!token_result.IsSuccess) + return ResultList.ReFailure(token_result); + var query = new ErpBillQueryDto(token_result.Data); + var param = new ErpBillQueryParamDto(FormIdParam.BD_STOCK.ToString()); + param.FieldKeys = "FStockId,FName,FNumber,FUseOrgId"; + param.FilterString = "";//FOrgID=100008 + query.Data = JsonConvert.SerializeObject(param); + var json = JsonConvert.SerializeObject(query); + + var result_json = await _client.ExecuteBillQueryAsync(json); + var result = JsonConvert.DeserializeObject>>(result_json); + + var list = new List(); + foreach (var item in result) + { + var lis = new ErpStockDto(); + lis.Id = int.Parse(item[0]); + lis.Name = item[1]; + lis.Code = item[2]; + lis.OrgCode = item[3]; + list.Add(lis); + + } + return ResultList.ReSuccess(list); + + } + catch (Exception) + { + return ResultList.ReFailure("错误", 10002); + } + } } } diff --git a/src/WMS.Web.Domain/Values/Erp/FormIdParam.cs b/src/WMS.Web.Domain/Values/Erp/FormIdParam.cs index e04a2237..3c59312a 100644 --- a/src/WMS.Web.Domain/Values/Erp/FormIdParam.cs +++ b/src/WMS.Web.Domain/Values/Erp/FormIdParam.cs @@ -41,5 +41,9 @@ namespace WMS.Web.Domain.Values.Erp /// 供应商 /// BD_Supplier=8, + /// + /// 仓库 + /// + BD_STOCK=9 } }