81 lines
3.3 KiB
C#
81 lines
3.3 KiB
C#
using BarCode.Web.Core.Dto.Login;
|
|
using BarCode.Web.Core.Dto.SerialNumbers;
|
|
using BarCode.Web.Domain.Entitys;
|
|
using Microsoft.AspNetCore.Mvc;
|
|
using Org.BouncyCastle.Bcpg.OpenPgp;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace BarCode.Web.Domain.Infrastructure
|
|
{
|
|
/// <summary>
|
|
/// 序列码
|
|
/// </summary>
|
|
public interface ISerialNumbersRepositories
|
|
{
|
|
/// <summary>
|
|
/// 获取列表
|
|
/// </summary>
|
|
/// <param name="dto"></param>
|
|
/// <param name="loginInfo"></param>
|
|
/// <returns></returns>
|
|
Task<(List<SerialNumberInfoResponse> list, int total)> GetListAsync(SerialNumberQueryRequest dto, LoginInDto loginInfo);
|
|
/// <summary>
|
|
/// 批量添加
|
|
/// </summary>
|
|
/// <param name="entitys"></param>
|
|
/// <param name="isTransaction"></param>
|
|
/// <returns></returns>
|
|
Task<bool> AddRange(List<SerialNumbers> entitys, bool isTransaction = true);
|
|
/// 修改实体集合
|
|
Task<bool> EditEntityList(List<SerialNumbers> entitys, bool isTransaction = true);
|
|
/// 查询实体集合
|
|
Task<List<SerialNumbers>> GetEntityList(List<string> serialNumbers);
|
|
/// 查询实体集合
|
|
Task<List<SerialNumbers>> GetEntityListContainNumber(List<string> serialNumbers);
|
|
/// 根据箱Id查询序列码
|
|
Task<List<SerialNumbers>> GetEntityListByBoxIds(List<int> boxIds);
|
|
/// 根据生成记录id查询序列码
|
|
Task<List<SerialNumbers>> GetEntityListBySuitNumber(string suitNumber);
|
|
/// 根据套装码查询序列码
|
|
Task<List<SerialNumbers>> GetEntityListByGRIds(List<int> gRIds);
|
|
/// 根据生成记录id查询序列码
|
|
Task<List<SerialNumbers>> GetEntityListByGRId(int gRId);
|
|
/// 根据箱号查询序列码
|
|
Task<(List<SerialNumbersResponse> list, int total)> GetEntityListByBoxId(SerialNumberByBoxIdQueryRequest dto);
|
|
/// 查询实体
|
|
Task<SerialNumbersResponse?> GetEntity(string serialNumber, string orgCode, LoginInDto loginInfo);
|
|
/// 查询实体
|
|
Task<List<SerialNumbersResponse>> GetEntityList(string serialNumber, string orgCode, LoginInDto loginInfo);
|
|
/// WMS查询实体
|
|
Task<SerialNumbers> GetEntityWms(string serialNumbers);
|
|
|
|
/// 两件装WMS查询实体
|
|
Task<List<SerialNumbers>> GetEntityWmsBySuitNumber(string suitNumber);
|
|
|
|
/// <summary>
|
|
/// 根据序列号搜索信息
|
|
/// </summary>
|
|
/// <param name="serialNumber"></param>
|
|
/// <returns></returns>
|
|
Task<SerialNumbersExternalResponse> GetExternal(string serialNumber);
|
|
/// <summary>
|
|
/// 得到两件装
|
|
/// </summary>
|
|
/// <param name="entitys"></param>
|
|
/// <param name="SuitNumber"></param>
|
|
/// <returns></returns>
|
|
public string GetTwoSerialNumber(List<SerialNumbers> entitys, string SuitNumber);
|
|
/// <summary>
|
|
/// 得到数字两件装
|
|
/// </summary>
|
|
/// <param name="entitys"></param>
|
|
/// <param name="SuitNumber"></param>
|
|
/// <returns></returns>
|
|
public string GetTwoNumberCode(List<SerialNumbers> entitys, string SuitNumber);
|
|
}
|
|
}
|