登录退出-优化

This commit is contained in:
tongfei
2023-11-01 16:51:37 +08:00
13 changed files with 78 additions and 55 deletions

View File

@@ -1,5 +1,6 @@
using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
@@ -115,20 +116,23 @@ namespace WMS.Web.Api.Controllers
/// <summary> /// <summary>
/// 根据箱号获取箱信息 /// 根据箱号获取箱信息
/// </summary> /// </summary>
/// <param name="billNo">必填</param> /// <param name="billNos">必填</param>
/// <returns></returns> /// <returns></returns>
[HttpGet] [HttpGet]
[Route("GetBox")] [Route("GetBox")]
public async Task<Result<BoxResponse>> GetBox([FromQuery] string billNo) public async Task<ResultList<BoxResponse>> GetBox([FromQuery] List<string> billNos)
{ {
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<BoxResponse>.ReFailure(ResultCodes.Token_Invalid_Error); return ResultList<BoxResponse>.ReFailure(ResultCodes.Token_Invalid_Error);
if (string.IsNullOrEmpty(billNo))
return Result<BoxResponse>.ReSuccess(null);
var r = await _boxRepositories.GetBox(billNo); var res = await _boxRepositories.GetBox(billNos);
return Result<BoxResponse>.ReSuccess(r); var bStrList = res.Select(s => s.BoxBillNo).ToList();
var ex = billNos.Except(bStrList).ToList();
if (ex.Count() > 0)
return ResultList<BoxResponse>.ReFailure("箱号" + JsonConvert.SerializeObject(ex) + "不存在", 800000);
return ResultList<BoxResponse>.ReSuccess(res);
} }
} }
} }

View File

@@ -249,11 +249,11 @@
<param name="name">仓库模糊匹配 不必填</param> <param name="name">仓库模糊匹配 不必填</param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:WMS.Web.Api.Controllers.SysConfigController.GetBox(System.String)"> <member name="M:WMS.Web.Api.Controllers.SysConfigController.GetBox(System.Collections.Generic.List{System.String})">
<summary> <summary>
根据箱号获取箱信息 根据箱号获取箱信息
</summary> </summary>
<param name="billNo">必填</param> <param name="billNos">必填</param>
<returns></returns> <returns></returns>
</member> </member>
<member name="T:WMS.Web.Api.Controllers.TakeStockController"> <member name="T:WMS.Web.Api.Controllers.TakeStockController">

View File

@@ -250,11 +250,6 @@
物料规格型号 物料规格型号
</summary> </summary>
</member> </member>
<member name="P:WMS.Web.Core.Dto.BoxDetailResponse.SupplierId">
<summary>
供应商ID
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.BoxDetailResponse.Qty"> <member name="P:WMS.Web.Core.Dto.BoxDetailResponse.Qty">
<summary> <summary>
数量(装箱数量) 数量(装箱数量)
@@ -275,6 +270,11 @@
单据头ID 单据头ID
</summary> </summary>
</member> </member>
<member name="P:WMS.Web.Core.Dto.BoxResponse.SupplierId">
<summary>
供应商Id
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.BoxResponse.BoxBillNo"> <member name="P:WMS.Web.Core.Dto.BoxResponse.BoxBillNo">
<summary> <summary>
箱号 箱号
@@ -2180,6 +2180,11 @@
盘点实际数量(实际仓库数量) 盘点实际数量(实际仓库数量)
</summary> </summary>
</member> </member>
<member name="P:WMS.Web.Core.Dto.TakeStock.SaveTakeStockRequest.FinalQty">
<summary>
盘点数量
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.TakeStock.SaveTakeStockRequest.Remark"> <member name="P:WMS.Web.Core.Dto.TakeStock.SaveTakeStockRequest.Remark">
<summary> <summary>
备注 备注

View File

@@ -100,6 +100,11 @@
箱编号老OPS生成的箱号 箱编号老OPS生成的箱号
</summary> </summary>
</member> </member>
<member name="P:WMS.Web.Domain.Entitys.Box.SupplierId">
<summary>
供应商Id
</summary>
</member>
<member name="P:WMS.Web.Domain.Entitys.Box.CreateTime"> <member name="P:WMS.Web.Domain.Entitys.Box.CreateTime">
<summary> <summary>
创建时间对应老OPS的创建时间 创建时间对应老OPS的创建时间
@@ -130,11 +135,6 @@
物料ID 物料ID
</summary> </summary>
</member> </member>
<member name="P:WMS.Web.Domain.Entitys.BoxDetails.SupplierId">
<summary>
供应商ID
</summary>
</member>
<member name="P:WMS.Web.Domain.Entitys.BoxDetails.Qty"> <member name="P:WMS.Web.Domain.Entitys.BoxDetails.Qty">
<summary> <summary>
数量(装箱数量) 数量(装箱数量)
@@ -946,12 +946,13 @@
</member> </member>
<member name="P:WMS.Web.Domain.Entitys.TakeStock.FinalQty"> <member name="P:WMS.Web.Domain.Entitys.TakeStock.FinalQty">
<summary> <summary>
盘点数量 盘点数量
</summary> </summary>
</member> </member>
<member name="P:WMS.Web.Domain.Entitys.TakeStock.ResultType"> <member name="P:WMS.Web.Domain.Entitys.TakeStock.ResultType">
<summary> <summary>
盘点结果类型1为盘盈2位盘亏 盘点结果类型1为盘盈2位盘亏
实际仓库数量-WMS系统数量 大于0为盘盈 小于0为盘亏
</summary> </summary>
</member> </member>
<member name="P:WMS.Web.Domain.Entitys.TakeStock.Remark"> <member name="P:WMS.Web.Domain.Entitys.TakeStock.Remark">
@@ -1581,6 +1582,11 @@
mapper映射 mapper映射
</summary> </summary>
</member> </member>
<member name="T:WMS.Web.Domain.Mappers.BoxMapper">
<summary>
箱信息
</summary>
</member>
<member name="T:WMS.Web.Domain.Mappers.ChangeBoxRecordMapper"> <member name="T:WMS.Web.Domain.Mappers.ChangeBoxRecordMapper">
<summary> <summary>
改箱 改箱

View File

@@ -26,10 +26,6 @@ namespace WMS.Web.Core.Dto
/// </summary> /// </summary>
public string Specifications { get; set; } public string Specifications { get; set; }
/// <summary> /// <summary>
/// 供应商ID
/// </summary>
public int SupplierId { get; set; }
/// <summary>
/// 数量(装箱数量) /// 数量(装箱数量)
/// </summary> /// </summary>
public decimal Qty { get; set; } public decimal Qty { get; set; }

View File

@@ -14,6 +14,10 @@ namespace WMS.Web.Core.Dto
/// </summary> /// </summary>
public int Id { get; set; } public int Id { get; set; }
/// <summary> /// <summary>
/// 供应商Id
/// </summary>
public int SupplierId { get; set; }
/// <summary>
/// 箱号 /// 箱号
/// </summary> /// </summary>
public string BoxBillNo { get; set; } public string BoxBillNo { get; set; }

View File

@@ -46,6 +46,11 @@ namespace WMS.Web.Core.Dto.TakeStock
[Required(ErrorMessage = "盘点实际数量不能为空")] [Required(ErrorMessage = "盘点实际数量不能为空")]
public decimal AfterQty { get; set; } public decimal AfterQty { get; set; }
/// <summary> /// <summary>
/// 盘点数量
/// </summary>
[Required(ErrorMessage = "盘点数量不能为空")]
public decimal FinalQty { get; set; }
/// <summary>
/// 备注 /// 备注
/// </summary> /// </summary>
public string Remark { get; set; } public string Remark { get; set; }

View File

@@ -31,7 +31,10 @@ namespace WMS.Web.Domain.Entitys
/// 箱编号老OPS生成的箱号 /// 箱编号老OPS生成的箱号
/// </summary> /// </summary>
public string BoxBillNo { get; set; } public string BoxBillNo { get; set; }
/// <summary>
/// 供应商Id
/// </summary>
public int SupplierId { get; set; }
/// <summary> /// <summary>
/// 创建时间对应老OPS的创建时间 /// 创建时间对应老OPS的创建时间
/// </summary> /// </summary>

View File

@@ -28,10 +28,6 @@ namespace WMS.Web.Domain.Entitys
/// </summary> /// </summary>
public int MaterialId { get; set; } public int MaterialId { get; set; }
/// <summary> /// <summary>
/// 供应商ID
/// </summary>
public int SupplierId { get; set; }
/// <summary>
/// 数量(装箱数量) /// 数量(装箱数量)
/// </summary> /// </summary>
public decimal Qty { get; set; } public decimal Qty { get; set; }

View File

@@ -76,12 +76,13 @@ namespace WMS.Web.Domain.Entitys
[Column("AfterQty")] [Column("AfterQty")]
public decimal AfterQty { get; set; } public decimal AfterQty { get; set; }
/// <summary> /// <summary>
/// 盘点数量 /// 盘点数量
/// </summary> /// </summary>
[Column("FinalQty")] [Column("FinalQty")]
public decimal FinalQty { get; set; } public decimal FinalQty { get; set; }
/// <summary> /// <summary>
/// 盘点结果类型1为盘盈2位盘亏 /// 盘点结果类型1为盘盈2位盘亏
/// 实际仓库数量-WMS系统数量 大于0为盘盈 小于0为盘亏
/// </summary> /// </summary>
[Column("ResultType")] [Column("ResultType")]
public TakeStockType ResultType { get; set; } = TakeStockType.Profit; public TakeStockType ResultType { get; set; } = TakeStockType.Profit;

View File

@@ -14,7 +14,7 @@ namespace WMS.Web.Domain.Infrastructure
{ {
Task<Box> Get(int id); Task<Box> Get(int id);
//根据箱号查询明细信息 //根据箱号查询明细信息
Task<BoxResponse> GetBox(string BoxBillNo); Task<List<BoxResponse>> GetBox(List<string> billNos);
//批量修改 //批量修改
Task<bool> EditEntityList(List<Box> entitys, bool isTransaction = true); Task<bool> EditEntityList(List<Box> entitys, bool isTransaction = true);
} }

View File

@@ -0,0 +1,21 @@
using AutoMapper;
using System;
using System.Collections.Generic;
using System.Text;
using WMS.Web.Core.Dto;
using WMS.Web.Domain.Entitys;
namespace WMS.Web.Domain.Mappers
{
/// <summary>
/// 箱信息
/// </summary>
public class BoxMapper : Profile
{
public BoxMapper()
{
CreateMap<Box, BoxResponse>();
CreateMap<BoxDetails, BoxDetailResponse>();
}
}
}

View File

@@ -50,31 +50,13 @@ namespace WMS.Web.Repositories
/// </summary> /// </summary>
/// <param name="BoxBillNo"></param> /// <param name="BoxBillNo"></param>
/// <returns></returns> /// <returns></returns>
public async Task<BoxResponse> GetBox(string BoxBillNo) public async Task<List<BoxResponse>> GetBox(List<string> BoxBillNos)
{ {
var entity = await _context.Box.FirstOrDefaultAsync(f => f.BoxBillNo.Equals(BoxBillNo)); var list = await _context.Box.Include(x=>x.Details).Where(f => BoxBillNos.Contains(f.BoxBillNo)).ToListAsync();
if (entity == null) return null; var resList = _mapper.Map<List<BoxResponse>>(list);
BoxResponse result = new BoxResponse() //获取物料信息 显示物料三件套
{ var mIds = list.SelectMany(s => s.Details).Select(s => s.MaterialId).ToList();
Id = entity.Id, return resList;
BoxBillNo = entity.BoxBillNo
};
result.Details = await _context.BoxDetails
.GroupJoin(_context.Box, detail => detail.Fid, order => order.Id, (detail, orders) => new { detail, orders })
.SelectMany(x => x.orders.DefaultIfEmpty(), (p, order) => new { p.detail, order })
.Where(w => w.order.BoxBillNo.Equals(BoxBillNo))
.Select(s => new BoxDetailResponse()
{
MaterialId = s.detail.MaterialId,
MaterialName = "",
MaterialNumber = "",
Specifications = "",
SerialNumbers = s.detail.SerialNumbers,
SupplierId = s.detail.SupplierId,
Qty = s.detail.Qty
})
.ToListAsync();
return result;
} }
/// <summary> /// <summary>