箱唛接口功能

This commit is contained in:
tongfei
2024-01-27 16:57:30 +08:00
parent 1d7792ecf3
commit 1780e84ee4
16 changed files with 1174 additions and 3 deletions

View File

@@ -0,0 +1,89 @@
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using WMS.Web.Core.Dto;
using WMS.Web.Core.Internal.Results;
using WMS.Web.Domain.Infrastructure;
using WMS.Web.Domain.IService;
using WMS.Web.Domain.IService.Public;
using WMS.Web.Domain.Values;
namespace WMS.Web.Api.Controllers
{
/// <summary>
/// 箱唛-接口
/// </summary>
[Route("api/[controller]")]
[ApiController]
public class BoxMarkController : ControllerBase
{
private readonly ILoginService _loginService;
private readonly IBoxMarkService _boxMarkService;
private readonly IBoxMarkRepositories _boxMarkRepositories;
private readonly IExportExcelService _exportExcelService;
public BoxMarkController(
ILoginService loginService,
IBoxMarkRepositories boxMarkRepositories,
IBoxMarkService boxMarkService,
IExportExcelService exportExcelService)
{
this._loginService = loginService;
this._boxMarkService = boxMarkService;
this._exportExcelService = exportExcelService;
this._boxMarkRepositories = boxMarkRepositories;
}
/// <summary>
/// 列表
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpPost]
[Route("GetList")]
public async Task<ResultPagedList<BoxMarkQueryResponse>> GetPagedList([FromBody] BoxMarkQueryRequest dto)
{
var loginInfo = _loginService.GetLoginInfo(this.HttpContext.Request.Headers["Authorization"]);
if (loginInfo == null || loginInfo.UserInfo == null)
return ResultPagedList<BoxMarkQueryResponse>.ReFailure(ResultCodes.Token_Invalid_Error);
var (list, count) = await _boxMarkRepositories.GetPagedList(dto, loginInfo.UserInfo.CompanyId);
return ResultPagedList<BoxMarkQueryResponse>.ReSuccess(list, count);
}
/// <summary>
/// 生成
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpPost]
[Route("generate")]
public async Task<Result> DeleteAsync([FromBody] GenerateBoxMarkDto dto)
{
var loginInfo = _loginService.GetLoginInfo(this.HttpContext.Request.Headers["Authorization"]);
if (loginInfo == null || loginInfo.UserInfo == null)
return ResultPagedList<BoxMarkQueryResponse>.ReFailure(ResultCodes.Token_Invalid_Error);
return await _boxMarkService.Generate(dto, loginInfo);
}
/// <summary>
/// 批量删除
/// </summary>
/// <param name="dto"></param>
/// <returns></returns>
[HttpPost]
[Route("delete")]
public async Task<Result> Delete([FromBody] OperateRequest dto)
{
var loginInfo = _loginService.GetLoginInfo(this.HttpContext.Request.Headers["Authorization"]);
if (loginInfo == null || loginInfo.UserInfo == null)
return ResultPagedList<BoxMarkQueryResponse>.ReFailure(ResultCodes.Token_Invalid_Error);
var isSuccess= await _boxMarkRepositories.DeleteRange(dto.Ids);
if(!isSuccess)
return Result.ReFailure(ResultCodes.DateWriteError);
return Result.ReSuccess();
}
}
}

View File

@@ -37,6 +37,32 @@
<param name="dto"></param>
<returns></returns>
</member>
<member name="T:WMS.Web.Api.Controllers.BoxMarkController">
<summary>
箱唛-接口
</summary>
</member>
<member name="M:WMS.Web.Api.Controllers.BoxMarkController.GetPagedList(WMS.Web.Core.Dto.BoxMarkQueryRequest)">
<summary>
列表
</summary>
<param name="dto"></param>
<returns></returns>
</member>
<member name="M:WMS.Web.Api.Controllers.BoxMarkController.DeleteAsync(WMS.Web.Core.Dto.GenerateBoxMarkDto)">
<summary>
生成
</summary>
<param name="dto"></param>
<returns></returns>
</member>
<member name="M:WMS.Web.Api.Controllers.BoxMarkController.Delete(WMS.Web.Core.Dto.OperateRequest)">
<summary>
批量删除
</summary>
<param name="dto"></param>
<returns></returns>
</member>
<member name="T:WMS.Web.Api.Controllers.ChangeBoxRecordController">
<summary>
改箱

View File

@@ -305,6 +305,191 @@
序列号集
</summary>
</member>
<member name="T:WMS.Web.Core.Dto.BoxMarkQueryRequest">
<summary>
请求对象
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.BoxMarkQueryRequest.OrderBillNos">
<summary>
订单编号集合字符串
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.BoxMarkQueryRequest.Material">
<summary>
物料三件套搜索
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.BoxMarkQueryRequest.BeginBillNo">
<summary>
开始的箱唛编号
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.BoxMarkQueryRequest.EndBillNo">
<summary>
结束的箱唛编号
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.BoxMarkQueryRequest.Creator">
<summary>
操作人
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.BoxMarkQueryRequest.BeginTime">
<summary>
生成开始时间
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.BoxMarkQueryRequest.EndTime">
<summary>
生成结束时间
</summary>
</member>
<member name="T:WMS.Web.Core.Dto.BoxMarkQueryResponse">
<summary>
列表响应对象
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.BoxMarkQueryResponse.Id">
<summary>
唯一ID
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.BoxMarkQueryResponse.BillNo">
<summary>
箱唛编号
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.BoxMarkQueryResponse.OrderBillNo">
<summary>
订单编号
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.BoxMarkQueryResponse.Specifications">
<summary>
物料规格型号
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.BoxMarkQueryResponse.MaterialNumber">
<summary>
物料编码
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.BoxMarkQueryResponse.MaterialName">
<summary>
物料名称
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.BoxMarkQueryResponse.BarCode">
<summary>
69条码
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.BoxMarkQueryResponse.CratingQty">
<summary>
装箱数量
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.BoxMarkQueryResponse.CratingNetWeightQty">
<summary>
装箱净重
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.BoxMarkQueryResponse.CratingGrossWeightQty">
<summary>
装箱毛重
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.BoxMarkQueryResponse.TailboxQty">
<summary>
尾箱数量
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.BoxMarkQueryResponse.TailboxNetWeightQty">
<summary>
尾箱净重
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.BoxMarkQueryResponse.TailboxGrossWeightQty">
<summary>
尾箱毛重
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.BoxMarkQueryResponse.Remark">
<summary>
备注
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.BoxMarkQueryResponse.Creator">
<summary>
操作人
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.BoxMarkQueryResponse.CreateTime">
<summary>
创建时间(生成时间)
</summary>
</member>
<member name="T:WMS.Web.Core.Dto.GenerateBoxMarkDto">
<summary>
生成箱唛dto
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.GenerateBoxMarkDto.BillNo">
<summary>
箱唛编号
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.GenerateBoxMarkDto.OrderBillNo">
<summary>
订单编号
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.GenerateBoxMarkDto.MaterialId">
<summary>
物料ID
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.GenerateBoxMarkDto.ProductQty">
<summary>
产品数量
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.GenerateBoxMarkDto.CratingQty">
<summary>
装箱数量
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.GenerateBoxMarkDto.CratingNetWeightQty">
<summary>
装箱净重
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.GenerateBoxMarkDto.CratingGrossWeightQty">
<summary>
装箱毛重
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.GenerateBoxMarkDto.TailboxQty">
<summary>
尾箱数量
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.GenerateBoxMarkDto.TailboxNetWeightQty">
<summary>
尾箱净重
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.GenerateBoxMarkDto.TailboxGrossWeightQty">
<summary>
尾箱毛重
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.GenerateBoxMarkDto.Remark">
<summary>
备注
</summary>
</member>
<member name="T:WMS.Web.Core.Dto.BoxResponse">
<summary>
箱信息(头部)
@@ -4284,7 +4469,7 @@
</member>
<member name="P:WMS.Web.Core.Dto.OutStockTask.OutStockTaskQueryInfoResponse.OutStockEndTime">
<summary>
出库结束时间
出库完成时间
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.OutStockTask.OutStockTaskQueryInfoResponse.Operator">

View File

@@ -270,6 +270,104 @@
序列号
</summary>
</member>
<member name="T:WMS.Web.Domain.Entitys.BoxMark">
<summary>
箱唛表
</summary>
</member>
<member name="P:WMS.Web.Domain.Entitys.BoxMark.Id">
<summary>
ID
</summary>
</member>
<member name="P:WMS.Web.Domain.Entitys.BoxMark.BillNo">
<summary>
箱唛编号
</summary>
</member>
<member name="P:WMS.Web.Domain.Entitys.BoxMark.FirstBillNo">
<summary>
箱唛编号-首位
</summary>
</member>
<member name="P:WMS.Web.Domain.Entitys.BoxMark.LastBillNo">
<summary>
箱唛编号-末尾序号
</summary>
</member>
<member name="P:WMS.Web.Domain.Entitys.BoxMark.OrderBillNo">
<summary>
订单编号
</summary>
</member>
<member name="P:WMS.Web.Domain.Entitys.BoxMark.MaterialId">
<summary>
物料ID
</summary>
</member>
<member name="P:WMS.Web.Domain.Entitys.BoxMark.ProductQty">
<summary>
产品数量
</summary>
</member>
<member name="P:WMS.Web.Domain.Entitys.BoxMark.CratingQty">
<summary>
装箱数量
</summary>
</member>
<member name="P:WMS.Web.Domain.Entitys.BoxMark.CratingNetWeightQty">
<summary>
装箱净重
</summary>
</member>
<member name="P:WMS.Web.Domain.Entitys.BoxMark.CratingGrossWeightQty">
<summary>
装箱毛重
</summary>
</member>
<member name="P:WMS.Web.Domain.Entitys.BoxMark.TailboxQty">
<summary>
尾箱数量
</summary>
</member>
<member name="P:WMS.Web.Domain.Entitys.BoxMark.TailboxNetWeightQty">
<summary>
尾箱净重
</summary>
</member>
<member name="P:WMS.Web.Domain.Entitys.BoxMark.TailboxGrossWeightQty">
<summary>
尾箱毛重
</summary>
</member>
<member name="P:WMS.Web.Domain.Entitys.BoxMark.Remark">
<summary>
备注
</summary>
</member>
<member name="P:WMS.Web.Domain.Entitys.BoxMark.CreatorId">
<summary>
操作人
</summary>
</member>
<member name="P:WMS.Web.Domain.Entitys.BoxMark.CreateTime">
<summary>
创建时间(生成时间)
</summary>
</member>
<member name="M:WMS.Web.Domain.Entitys.BoxMark.Create(System.Int32)">
<summary>
创建
</summary>
<param name="creatorId"></param>
</member>
<member name="M:WMS.Web.Domain.Entitys.BoxMark.GenerateBillNo(System.Int32,System.Int32)">
<summary>
生成编号
</summary>
<param name="firstBillNo"></param>
<param name="lastBillNo"></param>
</member>
<member name="T:WMS.Web.Domain.Entitys.ChangeBoxRecord">
<summary>
wms改箱记录
@@ -2110,6 +2208,41 @@
<param name="isTransaction"></param>
<returns></returns>
</member>
<member name="T:WMS.Web.Domain.Infrastructure.IBoxMarkRepositories">
<summary>
箱唛-仓储接口
</summary>
</member>
<member name="M:WMS.Web.Domain.Infrastructure.IBoxMarkRepositories.GetPagedList(WMS.Web.Core.Dto.BoxMarkQueryRequest,System.Int32)">
<summary>
列表分页
</summary>
<param name="dto"></param>
<param name="companyId"></param>
<returns></returns>
</member>
<member name="M:WMS.Web.Domain.Infrastructure.IBoxMarkRepositories.Add(WMS.Web.Domain.Entitys.BoxMark,System.Boolean)">
<summary>
添加
</summary>
<param name="entity"></param>
<param name="isTransaction"></param>
<returns></returns>
</member>
<member name="M:WMS.Web.Domain.Infrastructure.IBoxMarkRepositories.GetBy">
<summary>
详情-根据最新的ID
</summary>
<returns></returns>
</member>
<member name="M:WMS.Web.Domain.Infrastructure.IBoxMarkRepositories.DeleteRange(System.Collections.Generic.List{System.Int32},System.Boolean)">
<summary>
批量删除
</summary>
<param name="ids"></param>
<param name="isTransaction"></param>
<returns></returns>
</member>
<member name="T:WMS.Web.Domain.Infrastructure.IBoxRepositories">
<summary>
老ops箱信息
@@ -2611,6 +2744,19 @@
<param name="isTransaction"></param>
<returns></returns>
</member>
<member name="T:WMS.Web.Domain.IService.IBoxMarkService">
<summary>
箱唛-服务接口
</summary>
</member>
<member name="M:WMS.Web.Domain.IService.IBoxMarkService.Generate(WMS.Web.Core.Dto.GenerateBoxMarkDto,WMS.Web.Core.Dto.Login.LoginInDto)">
<summary>
生成
</summary>
<param name="dto"></param>
<param name="loginInfo"></param>
<returns></returns>
</member>
<member name="T:WMS.Web.Domain.IService.IChangeMoveBoxService">
<summary>
改箱 移箱服务
@@ -3890,6 +4036,19 @@
<param name="dto"></param>
<returns></returns>
</member>
<member name="T:WMS.Web.Domain.Services.BoxMarkService">
<summary>
箱唛-服务
</summary>
</member>
<member name="M:WMS.Web.Domain.Services.BoxMarkService.Generate(WMS.Web.Core.Dto.GenerateBoxMarkDto,WMS.Web.Core.Dto.Login.LoginInDto)">
<summary>
生成
</summary>
<param name="dto"></param>
<param name="loginInfo"></param>
<returns></returns>
</member>
<member name="T:WMS.Web.Domain.Services.BoxService">
<summary>
箱服务信息