出库任务单增加调入仓库
This commit is contained in:
Binary file not shown.
@@ -1342,6 +1342,11 @@
|
|||||||
用来自动构建单据类型 跟OutStockType 一致
|
用来自动构建单据类型 跟OutStockType 一致
|
||||||
</summary>
|
</summary>
|
||||||
</member>
|
</member>
|
||||||
|
<member name="P:WMS.Web.Core.Dto.Erp.OutStock.ErpDeliveryNoticeOutStockResultDto.InStockCode">
|
||||||
|
<summary>
|
||||||
|
调入仓库编码
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
<member name="T:WMS.Web.Core.Dto.Erp.OutStock.ErpOutStockSaveDto">
|
<member name="T:WMS.Web.Core.Dto.Erp.OutStock.ErpOutStockSaveDto">
|
||||||
<summary>
|
<summary>
|
||||||
出库单同步金蝶
|
出库单同步金蝶
|
||||||
@@ -5239,6 +5244,11 @@
|
|||||||
已出库数量
|
已出库数量
|
||||||
</summary>
|
</summary>
|
||||||
</member>
|
</member>
|
||||||
|
<member name="P:WMS.Web.Core.Dto.OutStockTask.OutStockTaskQueryInfoResponse.InStock">
|
||||||
|
<summary>
|
||||||
|
调入仓库
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
<member name="P:WMS.Web.Core.Dto.OutStockTask.OutStockTaskQueryInfoResponse.OutStockBeginTime">
|
<member name="P:WMS.Web.Core.Dto.OutStockTask.OutStockTaskQueryInfoResponse.OutStockBeginTime">
|
||||||
<summary>
|
<summary>
|
||||||
出库开始时间
|
出库开始时间
|
||||||
@@ -5359,6 +5369,11 @@
|
|||||||
序列号
|
序列号
|
||||||
</summary>
|
</summary>
|
||||||
</member>
|
</member>
|
||||||
|
<member name="P:WMS.Web.Core.Dto.OutStockTask.OutStockTaskQueryRequest.InStock">
|
||||||
|
<summary>
|
||||||
|
调入仓库
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
<member name="T:WMS.Web.Core.Dto.OutStock.EditBoxInfoRequest">
|
<member name="T:WMS.Web.Core.Dto.OutStock.EditBoxInfoRequest">
|
||||||
<summary>
|
<summary>
|
||||||
修改出库箱信息
|
修改出库箱信息
|
||||||
|
|||||||
@@ -2126,6 +2126,11 @@
|
|||||||
已出库数量
|
已出库数量
|
||||||
</summary>
|
</summary>
|
||||||
</member>
|
</member>
|
||||||
|
<member name="P:WMS.Web.Domain.Entitys.OutStockTaskErpDetails.InStockCode">
|
||||||
|
<summary>
|
||||||
|
调入仓库编码
|
||||||
|
</summary>
|
||||||
|
</member>
|
||||||
<member name="T:WMS.Web.Domain.Entitys.SendLog">
|
<member name="T:WMS.Web.Domain.Entitys.SendLog">
|
||||||
<summary>
|
<summary>
|
||||||
短信和邮箱发送日志表
|
短信和邮箱发送日志表
|
||||||
|
|||||||
@@ -61,5 +61,9 @@ namespace WMS.Web.Core.Dto.Erp.OutStock
|
|||||||
/// 用来自动构建单据类型 跟OutStockType 一致
|
/// 用来自动构建单据类型 跟OutStockType 一致
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public int Type { get; set; }
|
public int Type { get; set; }
|
||||||
|
/// <summary>
|
||||||
|
/// 调入仓库编码
|
||||||
|
/// </summary>
|
||||||
|
public string InStockCode { get; set; } = null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -91,6 +91,11 @@ namespace WMS.Web.Core.Dto.OutStockTask
|
|||||||
[Column("已出库数量")]
|
[Column("已出库数量")]
|
||||||
public decimal RealityQty { get; set; }
|
public decimal RealityQty { get; set; }
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
/// 调入仓库
|
||||||
|
///</summary>
|
||||||
|
[Column("调入仓库")]
|
||||||
|
public string InStock { get; set; }
|
||||||
|
/// <summary>
|
||||||
/// 出库开始时间
|
/// 出库开始时间
|
||||||
///</summary>
|
///</summary>
|
||||||
[Column("出库开始时间")]
|
[Column("出库开始时间")]
|
||||||
@@ -131,7 +136,7 @@ namespace WMS.Web.Core.Dto.OutStockTask
|
|||||||
///</summary>
|
///</summary>
|
||||||
[Ignore]
|
[Ignore]
|
||||||
public List<string> SaleBillNoList { get; set; } = new List<string>();
|
public List<string> SaleBillNoList { get; set; } = new List<string>();
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 订单明细备注
|
/// 订单明细备注
|
||||||
///</summary>
|
///</summary>
|
||||||
|
|||||||
@@ -57,5 +57,9 @@ namespace WMS.Web.Core.Dto.OutStockTask
|
|||||||
/// 序列号
|
/// 序列号
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public List<string> SerialNumbers { get; set; } = new List<string>();
|
public List<string> SerialNumbers { get; set; } = new List<string>();
|
||||||
|
/// <summary>
|
||||||
|
/// 调入仓库
|
||||||
|
/// </summary>
|
||||||
|
public string InStock { get; set; }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -49,5 +49,10 @@ namespace WMS.Web.Domain.Entitys
|
|||||||
///</summary>
|
///</summary>
|
||||||
[Column("RealityQty")]
|
[Column("RealityQty")]
|
||||||
public decimal RealityQty { get; set; }
|
public decimal RealityQty { get; set; }
|
||||||
|
/// <summary>
|
||||||
|
/// 调入仓库编码
|
||||||
|
/// </summary>
|
||||||
|
[Column("InStockCode")]
|
||||||
|
public string InStockCode { get; set; } = null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -219,6 +219,11 @@ namespace WMS.Web.Domain.Services
|
|||||||
isUpdate = true;
|
isUpdate = true;
|
||||||
erpDetail.AccruedQty = erp.AccruedQty;
|
erpDetail.AccruedQty = erp.AccruedQty;
|
||||||
}
|
}
|
||||||
|
if (erpDetail.InStockCode != erp.InStockCode)
|
||||||
|
{
|
||||||
|
isUpdate = true;
|
||||||
|
erpDetail.InStockCode = erp.InStockCode;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
detail.AccruedQty = detail.ErpDetails.Sum(s => s.AccruedQty);
|
detail.AccruedQty = detail.ErpDetails.Sum(s => s.AccruedQty);
|
||||||
|
|||||||
@@ -1911,7 +1911,7 @@ namespace WMS.Web.Domain.Services.Public
|
|||||||
//3.获取金蝶采购订单:拼接参数和条件
|
//3.获取金蝶采购订单:拼接参数和条件
|
||||||
var query = new ErpBillQueryDto(token_result.Data);
|
var query = new ErpBillQueryDto(token_result.Data);
|
||||||
var param = new ErpBillQueryParamDto(FormIdParam.STK_TransferDirect.ToString());
|
var param = new ErpBillQueryParamDto(FormIdParam.STK_TransferDirect.ToString());
|
||||||
param.FieldKeys = "FBillNo,'',FStockOutOrgId,FStockOrgId,FMaterialID.FNumber,FSrcStockId.FNumber,FSrcStockLocId,FQty,FNoteEntry,FCreateDate,FBillEntry_FEntryID,FStockOutOrgId.FNumber";
|
param.FieldKeys = "FBillNo,'',FStockOutOrgId,FStockOrgId,FMaterialID.FNumber,FSrcStockId.FNumber,FSrcStockLocId,FQty,FNoteEntry,FCreateDate,FBillEntry_FEntryID,FStockOutOrgId.FNumber,FDestStockId.FNumber";
|
||||||
param.Limit = 10000;
|
param.Limit = 10000;
|
||||||
//查询条件:备注其中的条件值以金蝶的值为准!!!
|
//查询条件:备注其中的条件值以金蝶的值为准!!!
|
||||||
//1.创建时间在两天前和当天时间之间
|
//1.创建时间在两天前和当天时间之间
|
||||||
@@ -1973,6 +1973,7 @@ namespace WMS.Web.Domain.Services.Public
|
|||||||
lis.Type = (int)OutStockType.Stkdirecttransfers;
|
lis.Type = (int)OutStockType.Stkdirecttransfers;
|
||||||
lis.Erp_DetailId = Convert.ToInt32(item[10]);
|
lis.Erp_DetailId = Convert.ToInt32(item[10]);
|
||||||
lis.OrgCode = item[11];
|
lis.OrgCode = item[11];
|
||||||
|
lis.InStockCode = item[12];
|
||||||
erp_list.Add(lis);
|
erp_list.Add(lis);
|
||||||
}
|
}
|
||||||
return ResultList<ErpDeliveryNoticeOutStockResultDto>.ReSuccess(erp_list);
|
return ResultList<ErpDeliveryNoticeOutStockResultDto>.ReSuccess(erp_list);
|
||||||
@@ -2011,7 +2012,7 @@ namespace WMS.Web.Domain.Services.Public
|
|||||||
//3.获取金蝶采购订单:拼接参数和条件
|
//3.获取金蝶采购订单:拼接参数和条件
|
||||||
var query = new ErpBillQueryDto(token_result.Data);
|
var query = new ErpBillQueryDto(token_result.Data);
|
||||||
var param = new ErpBillQueryParamDto(FormIdParam.STK_TRANSFEROUT.ToString());
|
var param = new ErpBillQueryParamDto(FormIdParam.STK_TRANSFEROUT.ToString());
|
||||||
param.FieldKeys = "FBillNo,'',FStockOrgID,FStockInOrgID,FMaterialID.FNumber,FSrcStockID.FNumber,FSrcStockLocId,FQty,FEntryNote,FCreateDate,FSTKTRSOUTENTRY_FEntryID,FStockOrgID.FNumber";
|
param.FieldKeys = "FBillNo,'',FStockOrgID,FStockInOrgID,FMaterialID.FNumber,FSrcStockID.FNumber,FSrcStockLocId,FQty,FEntryNote,FCreateDate,FSTKTRSOUTENTRY_FEntryID,FStockOrgID.FNumber,FDestStockID.FNumber";
|
||||||
param.Limit = 10000;
|
param.Limit = 10000;
|
||||||
//查询条件:备注其中的条件值以金蝶的值为准!!!
|
//查询条件:备注其中的条件值以金蝶的值为准!!!
|
||||||
//1.创建时间在两天前和当天时间之间
|
//1.创建时间在两天前和当天时间之间
|
||||||
@@ -2073,6 +2074,7 @@ namespace WMS.Web.Domain.Services.Public
|
|||||||
lis.Type = (int)OutStockType.StktransferInst;
|
lis.Type = (int)OutStockType.StktransferInst;
|
||||||
lis.Erp_DetailId = Convert.ToInt32(item[10]);
|
lis.Erp_DetailId = Convert.ToInt32(item[10]);
|
||||||
lis.OrgCode = item[11];
|
lis.OrgCode = item[11];
|
||||||
|
lis.InStockCode = item[12];//v1.0.8 分步式调出单和直接调拨出库单 拉取调入仓库
|
||||||
erp_list.Add(lis);
|
erp_list.Add(lis);
|
||||||
}
|
}
|
||||||
return ResultList<ErpDeliveryNoticeOutStockResultDto>.ReSuccess(erp_list);
|
return ResultList<ErpDeliveryNoticeOutStockResultDto>.ReSuccess(erp_list);
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ using Newtonsoft.Json;
|
|||||||
using Org.BouncyCastle.Crypto;
|
using Org.BouncyCastle.Crypto;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
|
using System.ComponentModel.Design;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
@@ -13,6 +14,7 @@ using WMS.Web.Core;
|
|||||||
using WMS.Web.Core.Dto.Erp;
|
using WMS.Web.Core.Dto.Erp;
|
||||||
using WMS.Web.Core.Dto.Erp.Customer;
|
using WMS.Web.Core.Dto.Erp.Customer;
|
||||||
using WMS.Web.Core.Dto.Erp.Org;
|
using WMS.Web.Core.Dto.Erp.Org;
|
||||||
|
using WMS.Web.Core.Dto.Login;
|
||||||
using WMS.Web.Core.Dto.OutStockTask;
|
using WMS.Web.Core.Dto.OutStockTask;
|
||||||
using WMS.Web.Core.Help;
|
using WMS.Web.Core.Help;
|
||||||
using WMS.Web.Domain.Entitys;
|
using WMS.Web.Domain.Entitys;
|
||||||
@@ -36,10 +38,11 @@ namespace WMS.Web.Repositories
|
|||||||
private readonly IErpBasicDataExtendService _erpBasicDataExtendService;
|
private readonly IErpBasicDataExtendService _erpBasicDataExtendService;
|
||||||
private readonly ILogger<OutStockTaskRepositories> _logger;
|
private readonly ILogger<OutStockTaskRepositories> _logger;
|
||||||
private readonly IOutStockRepositories _outStockRepositories;
|
private readonly IOutStockRepositories _outStockRepositories;
|
||||||
|
private readonly IBasicsRepositories _basicsRepositories;
|
||||||
public OutStockTaskRepositories(RepositoryDbContext context, IMapper mapper, IServiceProvider serviceProvider,
|
public OutStockTaskRepositories(RepositoryDbContext context, IMapper mapper, IServiceProvider serviceProvider,
|
||||||
ISingleDataService singleDataService, ILoginRepositories loginRepositories, IErpService erpService,
|
ISingleDataService singleDataService, ILoginRepositories loginRepositories, IErpService erpService,
|
||||||
IErpBasicDataExtendService erpBasicDataExtendService, ILogger<OutStockTaskRepositories> logger,
|
IErpBasicDataExtendService erpBasicDataExtendService, ILogger<OutStockTaskRepositories> logger,
|
||||||
IOutStockRepositories outStockRepositories)
|
IOutStockRepositories outStockRepositories, IBasicsRepositories basicsRepositories)
|
||||||
{
|
{
|
||||||
_context = context;
|
_context = context;
|
||||||
_mapper = mapper;
|
_mapper = mapper;
|
||||||
@@ -50,7 +53,7 @@ namespace WMS.Web.Repositories
|
|||||||
_erpBasicDataExtendService = erpBasicDataExtendService;
|
_erpBasicDataExtendService = erpBasicDataExtendService;
|
||||||
_logger = logger;
|
_logger = logger;
|
||||||
_outStockRepositories = outStockRepositories;
|
_outStockRepositories = outStockRepositories;
|
||||||
|
_basicsRepositories = basicsRepositories;
|
||||||
}
|
}
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 新增
|
/// 新增
|
||||||
@@ -278,6 +281,13 @@ namespace WMS.Web.Repositories
|
|||||||
if (customer_result.IsSuccess)
|
if (customer_result.IsSuccess)
|
||||||
customers = customer_result.Data.ToList();
|
customers = customer_result.Data.ToList();
|
||||||
|
|
||||||
|
List<string> stocks = new List<string>();
|
||||||
|
if (!string.IsNullOrEmpty(dto.InStock))
|
||||||
|
{
|
||||||
|
var r = await _basicsRepositories.GetUcStockAsync(ManagementSystemCode.GLXT0004.ToString(), dto.InStock, companyId);
|
||||||
|
stocks = r.Select(s => s.Code).ToList();
|
||||||
|
}
|
||||||
|
|
||||||
List<int> taskIds = null;
|
List<int> taskIds = null;
|
||||||
List<int> taskIds_s = new List<int>();
|
List<int> taskIds_s = new List<int>();
|
||||||
List<int> taskIds_b = new List<int>();
|
List<int> taskIds_b = new List<int>();
|
||||||
@@ -347,6 +357,10 @@ namespace WMS.Web.Repositories
|
|||||||
{
|
{
|
||||||
query = query.Where(w => taskIds.Contains(w.order.Id));
|
query = query.Where(w => taskIds.Contains(w.order.Id));
|
||||||
}
|
}
|
||||||
|
if (!string.IsNullOrEmpty(dto.InStock))
|
||||||
|
{
|
||||||
|
query = query.Where(w => w.detail.ErpDetails.Where(w => stocks.Contains(w.InStockCode)).Any());
|
||||||
|
}
|
||||||
//组装
|
//组装
|
||||||
int total = await query.CountAsync();
|
int total = await query.CountAsync();
|
||||||
var list = await query.Select(s => new OutStockTaskQueryInfoResponse()
|
var list = await query.Select(s => new OutStockTaskQueryInfoResponse()
|
||||||
@@ -378,7 +392,8 @@ namespace WMS.Web.Repositories
|
|||||||
MaterialNumber = s.detail.MaterialNumber,
|
MaterialNumber = s.detail.MaterialNumber,
|
||||||
Specifications = _erpBasicDataExtendService.GetMaterialSpecifications(materials, s.detail.MaterialNumber),
|
Specifications = _erpBasicDataExtendService.GetMaterialSpecifications(materials, s.detail.MaterialNumber),
|
||||||
Unit = _erpBasicDataExtendService.GetMaterialUnitName(materials, s.detail.MaterialNumber),
|
Unit = _erpBasicDataExtendService.GetMaterialUnitName(materials, s.detail.MaterialNumber),
|
||||||
Remark = s.detail.Remark
|
Remark = s.detail.Remark,
|
||||||
|
InStock = GetInStock(s.detail.ErpDetails.Select(s => s.InStockCode).ToList(), companyId, s.order.OrgCode)
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
}).Skip((dto.PageNo - 1) * dto.PageSize).Take(dto.PageSize).ToListAsync();
|
}).Skip((dto.PageNo - 1) * dto.PageSize).Take(dto.PageSize).ToListAsync();
|
||||||
@@ -578,5 +593,19 @@ namespace WMS.Web.Repositories
|
|||||||
|
|
||||||
return res.Clone();
|
return res.Clone();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public string GetInStock(List<string> codes, int companyId, string orgCode)
|
||||||
|
{
|
||||||
|
var list = codes.Where(w => w != null).ToList();
|
||||||
|
if (list.Count() == 0) return "";
|
||||||
|
List<string> names = new List<string>();
|
||||||
|
foreach (var c in list)
|
||||||
|
{
|
||||||
|
var name = _singleDataService.GetSingleData(SingleAction.StocksJoinOrgCode, companyId, c + orgCode);
|
||||||
|
names.Add(name);
|
||||||
|
}
|
||||||
|
if (names.Count() == 0) return "";
|
||||||
|
return string.Join(",", names);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user