修改了物料

This commit is contained in:
2025-06-20 09:24:07 +08:00
parent 90bcfc9033
commit 291d8c2521
10 changed files with 177 additions and 20 deletions

View File

@@ -232,7 +232,9 @@ namespace WMS.Web.Api.Controllers
if (!_env.IsDevelopment()) return ""; if (!_env.IsDevelopment()) return "";
////var result = await this._erpService.BillQueryForOrg(); ////var result = await this._erpService.BillQueryForOrg();
//var result = await this._erpService.BillQueryForBillType(); //var result = await this._erpService.BillQueryForBillType();
var result = await this._erpService.BillQueryForMaterial(); // var result = await this._erpService.BillQueryForMaterial();
var result = await this._erpService.BillQueryForMaterial(false);
//var list = new List<TestMar>(); //var list = new List<TestMar>();
//foreach (var item in result.Data.ToList()) //foreach (var item in result.Data.ToList())
//{ //{

View File

@@ -1292,6 +1292,41 @@
创建日期 创建日期
</summary> </summary>
</member> </member>
<member name="P:WMS.Web.Core.Dto.Erp.ErpMaterialDto.FProductLines1">
<summary>
产品线(1级)
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.Erp.ErpMaterialDto.FProductCATs1">
<summary>
产品分类(2级)
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.Erp.ErpMaterialDto.FMaterialGroup">
<summary>
产品分组(3级)
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.Erp.ErpMaterialDto.F_Product">
<summary>
SPU
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.Erp.ErpMaterialDto.FProductLines1FName">
<summary>
产品线(1级)名称
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.Erp.ErpMaterialDto.FProductCATs1FName">
<summary>
产品分类(2级)名称
</summary>
</member>
<member name="P:WMS.Web.Core.Dto.Erp.ErpMaterialDto.FMaterialGroupFName">
<summary>
产品分组(3级)名称
</summary>
</member>
<member name="T:WMS.Web.Core.Dto.Erp.Org.ErpOrgDto"> <member name="T:WMS.Web.Core.Dto.Erp.Org.ErpOrgDto">
<summary> <summary>
金蝶组织-基本信息 金蝶组织-基本信息

View File

@@ -1544,6 +1544,41 @@
是否启用批号管理 是否启用批号管理
</summary> </summary>
</member> </member>
<member name="P:WMS.Web.Domain.Entitys.Materials.FProductLines1">
<summary>
产品线(1级)
</summary>
</member>
<member name="P:WMS.Web.Domain.Entitys.Materials.FProductCATs1">
<summary>
产品分类(2级)
</summary>
</member>
<member name="P:WMS.Web.Domain.Entitys.Materials.FMaterialGroup">
<summary>
产品分组(3级)
</summary>
</member>
<member name="P:WMS.Web.Domain.Entitys.Materials.F_Product">
<summary>
SPU
</summary>
</member>
<member name="P:WMS.Web.Domain.Entitys.Materials.FProductLines1FName">
<summary>
产品线(1级)名称
</summary>
</member>
<member name="P:WMS.Web.Domain.Entitys.Materials.FProductCATs1FName">
<summary>
产品分类(2级)名称
</summary>
</member>
<member name="P:WMS.Web.Domain.Entitys.Materials.FMaterialGroupFName">
<summary>
产品分组(3级)名称
</summary>
</member>
<member name="T:WMS.Web.Domain.Entitys.MoveBoxRecord"> <member name="T:WMS.Web.Domain.Entitys.MoveBoxRecord">
<summary> <summary>
wms移箱记录 wms移箱记录

View File

@@ -81,6 +81,39 @@ namespace WMS.Web.Core.Dto.Erp
/// 创建日期 /// 创建日期
/// </summary> /// </summary>
public DateTime? FCreateDate { get; set; } public DateTime? FCreateDate { get; set; }
/// <summary>
/// 产品线(1级)
/// </summary>
public string FProductLines1 { get; set; }
/// <summary>
/// 产品分类(2级)
/// </summary>
public string FProductCATs1 { get; set; }
/// <summary>
/// 产品分组(3级)
/// </summary>
public string FMaterialGroup { get; set; }
/// <summary>
/// SPU
/// </summary>
public string F_Product { get; set; }
/// <summary>
/// 产品线(1级)名称
/// </summary>
public string FProductLines1FName { get; set; }
/// <summary>
/// 产品分类(2级)名称
/// </summary>
public string FProductCATs1FName { get; set; }
/// <summary>
/// 产品分组(3级)名称
/// </summary>
public string FMaterialGroupFName { get; set; }
} }
} }

View File

@@ -71,6 +71,40 @@ namespace WMS.Web.Domain.Entitys
public bool IsBatchManage { get; set; } public bool IsBatchManage { get; set; }
/// <summary>
/// 产品线(1级)
/// </summary>
public string FProductLines1 { get; set; }
/// <summary>
/// 产品分类(2级)
/// </summary>
public string FProductCATs1 { get; set; }
/// <summary>
/// 产品分组(3级)
/// </summary>
public string FMaterialGroup { get; set; }
/// <summary>
/// SPU
/// </summary>
public string F_Product { get; set; }
/// <summary>
/// 产品线(1级)名称
/// </summary>
public string FProductLines1FName { get; set; }
/// <summary>
/// 产品分类(2级)名称
/// </summary>
public string FProductCATs1FName { get; set; }
/// <summary>
/// 产品分组(3级)名称
/// </summary>
public string FMaterialGroupFName { get; set; }
} }

View File

@@ -257,8 +257,8 @@ namespace WMS.Web.Domain.Services
{ {
if (billNos == null || billNos.Count == 0) if (billNos == null || billNos.Count == 0)
{ {
// var beginTime = DateTime.Now.AddHours(-20);//默认拉去8小时以内的数据ALTER BY YZH var beginTime = DateTime.Now.AddHours(-20);//默认拉去8小时以内的数据ALTER BY YZH
var beginTime = DateTime.Now.AddDays(-200);//默认拉去8小时以内的数据ALTER BY YZH这里要改回去 // var beginTime = DateTime.Now.AddDays(-200);//默认拉去8小时以内的数据ALTER BY YZH这里要改回去
//6.同步数据:生产入库单 //6.同步数据:生产入库单

View File

@@ -432,8 +432,12 @@ namespace WMS.Web.Domain.Services
{ {
//DateTime begin = await _erpOpsSyncDateRepositories.Get(ErpOpsSyncType.OutStock); //DateTime begin = await _erpOpsSyncDateRepositories.Get(ErpOpsSyncType.OutStock);
if (begin == null) if (begin == null)
begin = DateTime.Now.AddHours(-232);//默认拉去8小时以内的数据ALTER BY YZH begin = DateTime.Now.AddHours(-8);//默认拉去8小时以内的数据ALTER BY YZH
//更新时间范围内所有 // begin = DateTime.Now.AddDays(-200);//默认拉去8小时以内的数据ALTER BY YZH
//更新时间范围内所有
//result = await BillQueryForTransferOutOutStock(false, null, begin);
//if (!result.IsSuccess) isRollback = true;
result = await BillQueryForSalOutStock(false, null, begin); result = await BillQueryForSalOutStock(false, null, begin);
if (!result.IsSuccess) isRollback = true; if (!result.IsSuccess) isRollback = true;
result = await BillQueryForTransferDirectOutStock(false, null, begin); result = await BillQueryForTransferDirectOutStock(false, null, begin);
@@ -480,6 +484,11 @@ namespace WMS.Web.Domain.Services
else if (entity.Type == OutStockType.Miscellaneous) else if (entity.Type == OutStockType.Miscellaneous)
MisDeliveryOut_Nos.AddRange(entity.Details.SelectMany(s => s.ErpDetails).Select(s => s.SourceBillNo)); MisDeliveryOut_Nos.AddRange(entity.Details.SelectMany(s => s.ErpDetails).Select(s => s.SourceBillNo));
} }
if (TransferOut_Nos.Count() > 0)
{
result = await BillQueryForTransferOutOutStock(false, TransferOut_Nos);
if (!result.IsSuccess) isRollback = true;
}
if (SalOutStock_Nos.Count() > 0) if (SalOutStock_Nos.Count() > 0)
{ {
@@ -491,11 +500,7 @@ namespace WMS.Web.Domain.Services
result = await BillQueryForTransferDirectOutStock(false, TransferDirect_Nos); result = await BillQueryForTransferDirectOutStock(false, TransferDirect_Nos);
if (!result.IsSuccess) isRollback = true; if (!result.IsSuccess) isRollback = true;
} }
if (TransferOut_Nos.Count() > 0)
{
result = await BillQueryForTransferOutOutStock(false, TransferOut_Nos);
if (!result.IsSuccess) isRollback = true;
}
if (AssembledApp_Nos.Count() > 0) if (AssembledApp_Nos.Count() > 0)
{ {
result = await BillQueryForAssembledAppOutStock(false, AssembledApp_Nos); result = await BillQueryForAssembledAppOutStock(false, AssembledApp_Nos);

View File

@@ -530,9 +530,9 @@ namespace WMS.Web.Domain.Services.Public
//2.时间条件:可能还有其它条件 //2.时间条件:可能还有其它条件
//var beginTime = DateTime.Now.AddDays(-2).ToString("yyyy-MM-dd 00:00:00"); //var beginTime = DateTime.Now.AddDays(-2).ToString("yyyy-MM-dd 00:00:00");
// var beginStr = DateTime.Now.AddDays(-3).ToString("yyyy-MM-dd HH:mm:ss"); var beginStr = DateTime.Now.AddDays(-3).ToString("yyyy-MM-dd HH:mm:ss");
var beginStr = DateTime.Now.AddDays(-180).ToString("yyyy-MM-dd HH:mm:ss"); // var beginStr = DateTime.Now.AddDays(-180).ToString("yyyy-MM-dd HH:mm:ss");
// var beginStr = DateTime.Now.AddDays(-180).ToString("yyyy-MM-dd HH:mm:ss"); // var beginStr = DateTime.Now.AddDays(-180).ToString("yyyy-MM-dd HH:mm:ss");
if (beginTime != null) beginStr = beginTime?.ToString("yyyy-MM-dd HH:mm:ss"); if (beginTime != null) beginStr = beginTime?.ToString("yyyy-MM-dd HH:mm:ss");
var endTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); var endTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
//3.获取金蝶分步式入库订单:拼接参数和条件 //3.获取金蝶分步式入库订单:拼接参数和条件
@@ -1087,7 +1087,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.BD_MATERIAL.ToString()); var param = new ErpBillQueryParamDto(FormIdParam.BD_MATERIAL.ToString());
param.FieldKeys = "FMATERIALID,FName,FNumber,FSpecification,FBaseUnitId,FBaseUnitId.FName,FBaseUnitId.FNumber,FBARCODE,FUseOrgId,FUseOrgId.FNumber,FIsBatchManage"; param.FieldKeys = "FMATERIALID,FName,FNumber,FSpecification,FBaseUnitId,FBaseUnitId.FName,FBaseUnitId.FNumber,FBARCODE,FUseOrgId,FUseOrgId.FNumber,FIsBatchManage,FProductLines1,FProductCATs1,FMaterialGroup,F_Product,FModifyDate,FCreateDate,FProductLines1.FName,FProductCATs1.FName,FMaterialGroup.FName";
param.Limit = 10000; param.Limit = 10000;
//查询条件:备注其中的条件值以金蝶的值为准!!! //查询条件:备注其中的条件值以金蝶的值为准!!!
@@ -1137,6 +1137,17 @@ namespace WMS.Web.Domain.Services.Public
lis.OrgId = Convert.ToInt32(item[8]); lis.OrgId = Convert.ToInt32(item[8]);
lis.OrgCode = item[9]; lis.OrgCode = item[9];
lis.IsBatchManage = Convert.ToBoolean(item[10]); lis.IsBatchManage = Convert.ToBoolean(item[10]);
lis.FProductLines1 =item[11];
lis.FProductCATs1 = item[12];
lis.FMaterialGroup = item[13];
lis.F_Product = item[14];
lis.FModifyDate =Convert.ToDateTime( item[15]);
lis.FCreateDate =Convert.ToDateTime( item[16]);
lis.F_Product = item[14];
lis.FProductLines1FName=item[17];
lis.FProductCATs1FName = item[18];
lis.FMaterialGroupFName = item[19];
erp_materials_list.Add(lis); erp_materials_list.Add(lis);
} }
//4.6页面的叠加 //4.6页面的叠加
@@ -2220,7 +2231,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,FDestStockID.FName"; param.FieldKeys = "FBillNo,'',FStockOrgID,FStockInOrgID,FMaterialID.FNumber,FSrcStockID.FNumber,FSrcStockLocId,FQty,FEntryNote,FCreateDate,FSTKTRSOUTENTRY_FEntryID,FStockOrgID.FNumber,FDestStockID.FName,FSrcBillTypeId";
param.Limit = 10000; param.Limit = 10000;
//查询条件:备注其中的条件值以金蝶的值为准!!! //查询条件:备注其中的条件值以金蝶的值为准!!!
//1.创建时间在两天前和当天时间之间 //1.创建时间在两天前和当天时间之间
@@ -2231,10 +2242,12 @@ namespace WMS.Web.Domain.Services.Public
//7.V01.05.00: 当金蝶系统物料明细行调出仓库和调入仓库相同, 数据不需要拉取 //7.V01.05.00: 当金蝶系统物料明细行调出仓库和调入仓库相同, 数据不需要拉取
//param.FilterString = "FDocumentStatus='C' and FBillTypeID='de3bcacc98434ec68a358aa5abcd9183'"; //param.FilterString = "FDocumentStatus='C' and FBillTypeID='de3bcacc98434ec68a358aa5abcd9183'";
param.FilterString = " 1=1"; param.FilterString = " 1=1";
param.FilterString += " and FSrcBillType<>'STK_TRANSFERIN'";//add by yzh param.FilterString += " and FSrcBillTypeId<>'STK_TransferDirect'";//add by yzh
if (isCheck) param.FilterString += " and FDocumentStatus='C'"; if (isCheck) param.FilterString += " and FDocumentStatus='C'";
param.FilterString += " and FMaterialID.FERPCLSID not in (10,11,6)"; param.FilterString += " and FMaterialID.FERPCLSID not in (10,11,6)";
param.FilterString += " and FSrcStockID!=FDestStockID"; param.FilterString += " and FSrcStockID!=FDestStockID";
// param.FilterString += " and FBillNo='FBDC112453'";
//string srt = JsonConvert.SerializeObject(stocks_codes); //string srt = JsonConvert.SerializeObject(stocks_codes);
//param.FilterString += " and FSrcStockID.FNumber in (" + stocks_codes + ")"; //param.FilterString += " and FSrcStockID.FNumber in (" + stocks_codes + ")";
//param.FilterString += " and FStockOrgID.FNumber in (" + stocks_orgs + ")"; //param.FilterString += " and FStockOrgID.FNumber in (" + stocks_orgs + ")";

View File

@@ -77,7 +77,7 @@ namespace WMS.Web.Domain.Services
mats = mats_result.Data.ToList(); mats = mats_result.Data.ToList();
//3.通过hash,更快的时间内判断元素是否存在于集合中,提高性能10W数据十几毫秒级别 //3.通过hash,更快的时间内判断元素是否存在于集合中,提高性能10W数据十几毫秒级别
var entitys = mats var entitys = mats
.Where(item => !materialNumberSet.Contains(item.MaterialNumber)) .Where(item => !materialNumberSet.Contains(item.MaterialNumber))
.Select(item => _mapper.Map<Materials>(item)) .Select(item => _mapper.Map<Materials>(item))
.ToList(); .ToList();
@@ -92,8 +92,8 @@ namespace WMS.Web.Domain.Services
//修改有更新的数据 //修改有更新的数据
if (mats.Count != 0) if (mats.Count != 0)
{ {
var isFModifyDateMatNumbs = mats.Where(x => x.FModifyDate>=DateTime.Now.AddDays(-2)).Select(x =>new { MaterialNumber= x.MaterialNumber, Specifications=x.Specifications }).ToList(); var isFModifyDateMatNumbs = mats.Where(x => x.FModifyDate>=DateTime.Now.AddDays(-10)).Select(x =>new { MaterialNumber= x.MaterialNumber, Specifications=x.Specifications }).ToList();
//金蝶拉取的已启用批号管理的物料并且本地数据库中的未启用批号管理的物料来更新批号管理修改为true //
_logger.LogInformation("取到需要同步的金蝶修改物料规格yzh" + isFModifyDateMatNumbs.Count+"个"); _logger.LogInformation("取到需要同步的金蝶修改物料规格yzh" + isFModifyDateMatNumbs.Count+"个");
List<string> s = new List<string>(); List<string> s = new List<string>();