仓库接口

This commit is contained in:
tongfei
2023-11-02 13:44:56 +08:00
parent 53da585693
commit da5f3cdb33
10 changed files with 152 additions and 28 deletions

View File

@@ -92,7 +92,7 @@ namespace WMS.Web.Api.Controllers
var loginInfo = _loginService.GetLoginInfo(this.HttpContext.Request.Headers["Authorization"]); var loginInfo = _loginService.GetLoginInfo(this.HttpContext.Request.Headers["Authorization"]);
if (loginInfo == null || loginInfo.UserInfo == null) if (loginInfo == null || loginInfo.UserInfo == null)
return ResultList<UcStockResponse>.ReFailure(ResultCodes.Token_Invalid_Error); return ResultList<UcStockResponse>.ReFailure(ResultCodes.Token_Invalid_Error);
var r = await _basicsRepositories.GetUcStockAsync(name, loginInfo.UserInfo.CompanyId); var r = await _basicsRepositories.GetUcStockAsync(ManagementSystemCode.GLXT0004.ToString(), name, loginInfo.UserInfo.CompanyId);
return ResultList<UcStockResponse>.ReSuccess(r); return ResultList<UcStockResponse>.ReSuccess(r);
} }
@@ -104,12 +104,12 @@ namespace WMS.Web.Api.Controllers
/// <returns></returns> /// <returns></returns>
[HttpGet] [HttpGet]
[Route("GetSubUcStock/{id}")] [Route("GetSubUcStock/{id}")]
public async Task<Result<List<UcStockResponse>>> GetSubUcStock([FromRoute] int id, [FromQuery] string name) public async Task<Result<List<UcStockResponse>>> GetSubUcStock([FromRoute] int id)
{ {
var loginInfo = _loginService.GetLoginInfo(this.HttpContext.Request.Headers["Authorization"]); var loginInfo = _loginService.GetLoginInfo(this.HttpContext.Request.Headers["Authorization"]);
if (loginInfo == null || loginInfo.UserInfo == null) if (loginInfo == null || loginInfo.UserInfo == null)
return Result<List<UcStockResponse>>.ReFailure(ResultCodes.Token_Invalid_Error); return Result<List<UcStockResponse>>.ReFailure(ResultCodes.Token_Invalid_Error);
var r = await _basicsRepositories.GetSubUcStockAsync(id, name); var r = await _basicsRepositories.GetSubUcStockAsync(id);
return Result<List<UcStockResponse>>.ReSuccess(r); return Result<List<UcStockResponse>>.ReSuccess(r);
} }

View File

@@ -241,7 +241,7 @@
<param name="name">仓库模糊匹配 不必填</param> <param name="name">仓库模糊匹配 不必填</param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:WMS.Web.Api.Controllers.SysConfigController.GetSubUcStock(System.Int32,System.String)"> <member name="M:WMS.Web.Api.Controllers.SysConfigController.GetSubUcStock(System.Int32)">
<summary> <summary>
根据仓库获取仓位 根据仓库获取仓位
</summary> </summary>

View File

@@ -605,6 +605,31 @@
仓库编码 仓库编码
</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="T:WMS.Web.Core.Dto.Erp.ErpSave`1"> <member name="T:WMS.Web.Core.Dto.Erp.ErpSave`1">
<summary> <summary>
Erp同步数据时单据头 Erp同步数据时单据头
@@ -627,7 +652,7 @@
</member> </member>
<member name="P:WMS.Web.Core.Dto.Erp.TakeStock.ErpTakeStockSaveDto.Type"> <member name="P:WMS.Web.Core.Dto.Erp.TakeStock.ErpTakeStockSaveDto.Type">
<summary> <summary>
单据类型(标准盘亏单; 标准盘盈单) 单据类型(标准盘亏单; 标准盘盈单 PY01_SYS) 盘亏 PK01_SYS
</summary> </summary>
</member> </member>
<member name="P:WMS.Web.Core.Dto.Erp.TakeStock.ErpTakeStockSaveDto.StockOrgId"> <member name="P:WMS.Web.Core.Dto.Erp.TakeStock.ErpTakeStockSaveDto.StockOrgId">
@@ -637,7 +662,7 @@
</member> </member>
<member name="P:WMS.Web.Core.Dto.Erp.TakeStock.ErpTakeStockSaveDto.FOwnerTypeIdHead"> <member name="P:WMS.Web.Core.Dto.Erp.TakeStock.ErpTakeStockSaveDto.FOwnerTypeIdHead">
<summary> <summary>
货主类型: 默认为业务组织 货主类型: 默认为业务组织 BD_OwnerOrg
</summary> </summary>
</member> </member>
<member name="P:WMS.Web.Core.Dto.Erp.TakeStock.ErpTakeStockSaveDto.BillNo"> <member name="P:WMS.Web.Core.Dto.Erp.TakeStock.ErpTakeStockSaveDto.BillNo">
@@ -657,17 +682,17 @@
</member> </member>
<member name="P:WMS.Web.Core.Dto.Erp.TakeStock.ErpTakeStockDetailsSaveDto.FStockStatusId"> <member name="P:WMS.Web.Core.Dto.Erp.TakeStock.ErpTakeStockDetailsSaveDto.FStockStatusId">
<summary> <summary>
库存状态 库存状态 KCZT001
</summary> </summary>
</member> </member>
<member name="P:WMS.Web.Core.Dto.Erp.TakeStock.ErpTakeStockDetailsSaveDto.FOwnerTypeId"> <member name="P:WMS.Web.Core.Dto.Erp.TakeStock.ErpTakeStockDetailsSaveDto.FOwnerTypeId">
<summary> <summary>
货主类型: 默认为业务组织 货主类型: 默认为业务组织 BD_OwnerOrg
</summary> </summary>
</member> </member>
<member name="P:WMS.Web.Core.Dto.Erp.TakeStock.ErpTakeStockDetailsSaveDto.FOwnerid"> <member name="P:WMS.Web.Core.Dto.Erp.TakeStock.ErpTakeStockDetailsSaveDto.FOwnerid">
<summary> <summary>
取仓库对应的货主信息 取仓库对应的货主信息 货主: 等于库存组织
</summary> </summary>
</member> </member>
<member name="P:WMS.Web.Core.Dto.Erp.TakeStock.ErpTakeStockDetailsSaveDto.FKeeperTypeId"> <member name="P:WMS.Web.Core.Dto.Erp.TakeStock.ErpTakeStockDetailsSaveDto.FKeeperTypeId">
@@ -677,7 +702,7 @@
</member> </member>
<member name="P:WMS.Web.Core.Dto.Erp.TakeStock.ErpTakeStockDetailsSaveDto.FKeeperId"> <member name="P:WMS.Web.Core.Dto.Erp.TakeStock.ErpTakeStockDetailsSaveDto.FKeeperId">
<summary> <summary>
保管者 保管者 仓库”库存组织”
</summary> </summary>
</member> </member>
<member name="P:WMS.Web.Core.Dto.Erp.TakeStock.ErpTakeStockDetailsSaveDto.MaterialId"> <member name="P:WMS.Web.Core.Dto.Erp.TakeStock.ErpTakeStockDetailsSaveDto.MaterialId">
@@ -2130,6 +2155,21 @@
是否禁用true为禁用false为启用 是否禁用true为禁用false为启用
</summary> </summary>
</member> </member>
<member name="T:WMS.Web.Core.Dto.SingleData.SystemCodeRequest">
<summary>
系统code获取
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.SingleData.SystemCodeRequest.Code">
<summary>
系统code
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.SingleData.SystemCodeRequest.Name">
<summary>
仓库名称
</summary>
</member>
<member name="T:WMS.Web.Core.Dto.SingleData.UcStockResponse"> <member name="T:WMS.Web.Core.Dto.SingleData.UcStockResponse">
<summary> <summary>
仓库响应 仓库响应

View File

@@ -1073,14 +1073,14 @@
<param name="CompanyId"></param> <param name="CompanyId"></param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:WMS.Web.Domain.Infrastructure.IBasicsRepositories.GetSubUcStockAsync(System.Int32,System.String)"> <member name="M:WMS.Web.Domain.Infrastructure.IBasicsRepositories.GetSubUcStockAsync(System.Int32)">
<summary> <summary>
根据仓库获取子仓库 根据仓库获取子仓库
</summary> </summary>
<param name="id">仓库id</param> <param name="id">仓库id</param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:WMS.Web.Domain.Infrastructure.IBasicsRepositories.GetUcStockAsync(System.String,System.Int32)"> <member name="M:WMS.Web.Domain.Infrastructure.IBasicsRepositories.GetUcStockAsync(System.String,System.String,System.Int32)">
<summary> <summary>
获取仓库 获取仓库
</summary> </summary>
@@ -1393,6 +1393,12 @@
</summary> </summary>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:WMS.Web.Domain.IService.Public.IErpService.BillQueryForStock">
<summary>
获取仓库信息
</summary>
<returns></returns>
</member>
<member name="T:WMS.Web.Domain.IService.Public.ILoginService"> <member name="T:WMS.Web.Domain.IService.Public.ILoginService">
<summary> <summary>
登录服务接口 登录服务接口
@@ -2013,6 +2019,12 @@
</summary> </summary>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:WMS.Web.Domain.Services.Public.ErpService.BillQueryForStock">
<summary>
获取使用组织
</summary>
<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方法
@@ -2436,6 +2448,11 @@
供应商 供应商
</summary> </summary>
</member> </member>
<member name="F:WMS.Web.Domain.Values.Erp.FormIdParam.BD_STOCK">
<summary>
仓库
</summary>
</member>
<member name="T:WMS.Web.Domain.Values.InstockStatus"> <member name="T:WMS.Web.Domain.Values.InstockStatus">
<summary> <summary>
入库状态 入库状态
@@ -2506,6 +2523,16 @@
出库 出库
</summary> </summary>
</member> </member>
<member name="T:WMS.Web.Domain.Values.ManagementSystemCode">
<summary>
管理系统的编码:这里的枚举值跟单点的(仓库管理系统表)数据同步编码就行了
</summary>
</member>
<member name="F:WMS.Web.Domain.Values.ManagementSystemCode.GLXT0004">
<summary>
WMS系统
</summary>
</member>
<member name="T:WMS.Web.Domain.Values.MoveBoxType"> <member name="T:WMS.Web.Domain.Values.MoveBoxType">
<summary> <summary>
移箱类型 移箱类型
@@ -2923,7 +2950,7 @@
</member> </member>
<member name="F:WMS.Web.Domain.Values.Single.SysConfigAction.GetChildWarehouseByPid"> <member name="F:WMS.Web.Domain.Values.Single.SysConfigAction.GetChildWarehouseByPid">
<summary> <summary>
仓位-根据仓库和名称 仓位-根据仓库
</summary> </summary>
</member> </member>
<member name="F:WMS.Web.Domain.Values.Single.SysConfigAction.GetChildWarehouse"> <member name="F:WMS.Web.Domain.Values.Single.SysConfigAction.GetChildWarehouse">
@@ -3026,6 +3053,11 @@
获取全部员工:根据公司和组织 获取全部员工:根据公司和组织
</summary> </summary>
</member> </member>
<member name="F:WMS.Web.Domain.Values.Single.SysConfigAction.GetWmsWarehouseBySystemCodeAndNameAndCompany">
<summary>
获取仓库:根据管理系统code和仓库名称和公司ID备注系统code和公司ID是必填
</summary>
</member>
<member name="T:WMS.Web.Domain.Values.TakeStockType"> <member name="T:WMS.Web.Domain.Values.TakeStockType">
<summary> <summary>
盘点单类型 盘点单类型

View File

@@ -7,15 +7,13 @@ namespace WMS.Web.Core.Dto.SingleData
/// <summary> /// <summary>
/// 仓位 /// 仓位
/// </summary> /// </summary>
public class SubStockRequest:NameRequest public class SubStockRequest
{ {
public SubStockRequest() { } public SubStockRequest() { }
public SubStockRequest(int stockId,string name,int companyId) public SubStockRequest(int stockId)
{ {
this.StockId = stockId; this.StockId = stockId;
this.Name = name;
this.CompanyId = companyId;
} }
/// <summary> /// <summary>

View File

@@ -0,0 +1,32 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Text;
namespace WMS.Web.Core.Dto.SingleData
{
/// <summary>
/// 系统code获取
/// </summary>
public class SystemCodeRequest : SingleDataRequest
{
public SystemCodeRequest() { }
public SystemCodeRequest(string systemCode,string name, int companyId)
{
this.Code = systemCode;
this.Name = name;
this.CompanyId = companyId;
}
/// <summary>
/// 系统code
/// </summary>
[Required(ErrorMessage = "系统code不能未空")]
public string Code { get; set; }
/// <summary>
/// 仓库名称
/// </summary>
public string Name { get; set; }
}
}

View File

@@ -22,11 +22,11 @@ namespace WMS.Web.Domain.Infrastructure
/// </summary> /// </summary>
/// <param name="id">仓库id</param> /// <param name="id">仓库id</param>
/// <returns></returns> /// <returns></returns>
Task<List<UcStockResponse>> GetSubUcStockAsync(int id, string name); Task<List<UcStockResponse>> GetSubUcStockAsync(int stockId);
/// <summary> /// <summary>
/// 获取仓库 /// 获取仓库
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
Task<List<UcStockResponse>> GetUcStockAsync(string name, int companyId); Task<List<UcStockResponse>> GetUcStockAsync(string systemCode,string name, int companyId);
} }
} }

View File

@@ -0,0 +1,17 @@
using System;
using System.Collections.Generic;
using System.Text;
namespace WMS.Web.Domain.Values
{
/// <summary>
/// 管理系统的编码:这里的枚举值跟单点的(仓库管理系统表)数据同步编码就行了
/// </summary>
public enum ManagementSystemCode
{
/// <summary>
/// WMS系统
/// </summary>
GLXT0004=1,
}
}

View File

@@ -95,7 +95,7 @@ namespace WMS.Web.Domain.Values.Single
GetWareouseByCustomerAndCompany = 21, GetWareouseByCustomerAndCompany = 21,
/// <summary> /// <summary>
/// 仓位-根据仓库和名称 /// 仓位-根据仓库
/// </summary> /// </summary>
GetChildWarehouseByPid = 22, GetChildWarehouseByPid = 22,
/// <summary> /// <summary>
@@ -182,5 +182,10 @@ namespace WMS.Web.Domain.Values.Single
/// 获取全部员工:根据公司和组织 /// 获取全部员工:根据公司和组织
/// </summary> /// </summary>
GetStaffAllByOrgAndCompany = 42, GetStaffAllByOrgAndCompany = 42,
/// <summary>
/// 获取仓库:根据管理系统code和仓库名称和公司ID备注系统code和公司ID是必填
/// </summary>
GetWmsWarehouseBySystemCodeAndNameAndCompany=43,
} }
} }

View File

@@ -50,21 +50,21 @@ namespace WMS.Web.Repositories
return result.Data.ToList(); return result.Data.ToList();
} }
public async Task<List<UcStockResponse>> GetSubUcStockAsync(int id, string name) public async Task<List<UcStockResponse>> GetSubUcStockAsync(int stockId)
{ {
var result = await _singleDataService.GetSysConfigData<ResultList<UcStockResponse>, SubStockRequest> var result = await _singleDataService.GetSysConfigData<ResultList<UcStockResponse>, SubStockRequest>
(new SubStockRequest(id, name, _loginService.CompanyId), (new SubStockRequest(stockId),
SysConfigAction.GetWareouseByCustomerAndCompany); SysConfigAction.GetChildWarehouseByPid);
if (!result.Success) if (!result.Success)
return null; return null;
return result.Data.ToList(); return result.Data.ToList();
} }
public async Task<List<UcStockResponse>> GetUcStockAsync(string name, int companyId) public async Task<List<UcStockResponse>> GetUcStockAsync(string systemCode, string name, int companyId)
{ {
var result = await _singleDataService.GetSysConfigData<ResultList<UcStockResponse>, NameRequest> var result = await _singleDataService.GetSysConfigData<ResultList<UcStockResponse>, SystemCodeRequest>
(new NameRequest(name, companyId), (new SystemCodeRequest(systemCode,name, companyId),
SysConfigAction.GetWarehouseByNameAndCompany); SysConfigAction.GetWmsWarehouseBySystemCodeAndNameAndCompany);
if (!result.Success) if (!result.Success)
return null; return null;
return result.Data.ToList(); return result.Data.ToList();