Zheng 2 years ago
parent
commit
a572a4e12d
  1. 2
      be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.MesAgent/Incoming/MesOutReader.cs
  2. 4
      be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.TyrpAgent/Incoming/DictpjReader.cs
  3. 2
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/UnplannedIssueRequests/Inputs/UnplannedIssueRequestImportInput.cs
  4. 2
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/UnplannedReceiptRequests/Inputs/UnplannedReceiptRequestImportInput.cs
  5. 34
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Domain/Requests/UnplannedIssueRequests/UnplannedIssueRequestManager.cs
  6. 33
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Domain/Requests/UnplannedReceiptRequests/UnplannedReceiptRequestManager.cs

2
be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.MesAgent/Incoming/MesOutReader.cs

@ -111,7 +111,7 @@ public class MesOutReader : IReader
DataAction = EnumExchangeDataAction.Add, DataAction = EnumExchangeDataAction.Add,
SourceSystem = EnumSystemType.MES.ToString(), SourceSystem = EnumSystemType.MES.ToString(),
SourceDataId = mesOut.Mesout_ref_nbr.ToString(), SourceDataId = mesOut.Mesout_ref_nbr.ToString(),
SourceDataGroupCode = mesOut.Mesout_ref_nbr.ToString(), SourceDataGroupCode = mesOut.Mesout_loc.ToString(),
SourceDataDetailCode = mesOut.Mesout_part, SourceDataDetailCode = mesOut.Mesout_part,
SourceDataContent = JsonSerializer.Serialize(mesOut), SourceDataContent = JsonSerializer.Serialize(mesOut),
WriteTime = DateTime.Now, WriteTime = DateTime.Now,

4
be/DataExchange/Fawtyg/Win_in.Sfs.Wms.DataExchange.Fawtyg.TyrpAgent/Incoming/DictpjReader.cs

@ -83,8 +83,8 @@ public class DictpjReader : IReader
DataType = EnumIncomingDataType.Dict.ToString(), DataType = EnumIncomingDataType.Dict.ToString(),
DataAction = EnumExchangeDataAction.Add, DataAction = EnumExchangeDataAction.Add,
SourceSystem = EnumSystemType.ERP.ToString(), SourceSystem = EnumSystemType.ERP.ToString(),
SourceDataId = dict.pjtmout_desc, SourceDataId = dict.pjtmout_id,
SourceDataGroupCode = dict.pjtmout_id, SourceDataGroupCode = EnumDictType.CaseCode.ToString(),
SourceDataDetailCode = dict.pjtmout_desc, SourceDataDetailCode = dict.pjtmout_desc,
SourceDataContent = JsonSerializer.Serialize(dict), SourceDataContent = JsonSerializer.Serialize(dict),
WriteTime = DateTime.Now, WriteTime = DateTime.Now,

2
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/UnplannedIssueRequests/Inputs/UnplannedIssueRequestImportInput.cs

@ -26,7 +26,6 @@ public class UnplannedIssueRequestImportInput : SfsStoreImportInputBase
/// 单位 /// 单位
/// </summary> /// </summary>
[Display(Name = "单位")] [Display(Name = "单位")]
[Required(ErrorMessage = "单位不能为空")]
public string Uom { get; set; } public string Uom { get; set; }
/// <summary> /// <summary>
@ -40,6 +39,7 @@ public class UnplannedIssueRequestImportInput : SfsStoreImportInputBase
/// 专案 /// 专案
/// </summary> /// </summary>
[Display(Name = "专案")] [Display(Name = "专案")]
[Required(ErrorMessage = "专案不能为空")]
public string CaseCode { get; set; } public string CaseCode { get; set; }
/// <summary> /// <summary>

2
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application.Contracts/Requests/UnplannedReceiptRequests/Inputs/UnplannedReceiptRequestImportInput.cs

@ -26,7 +26,6 @@ public class UnplannedReceiptRequestImportInput : SfsStoreImportInputBase
/// 单位 /// 单位
/// </summary> /// </summary>
[Display(Name = "单位")] [Display(Name = "单位")]
[Required(ErrorMessage = "单位不能为空")]
public string Uom { get; set; } public string Uom { get; set; }
/// <summary> /// <summary>
@ -40,6 +39,7 @@ public class UnplannedReceiptRequestImportInput : SfsStoreImportInputBase
/// 专案 /// 专案
/// </summary> /// </summary>
[Display(Name = "专案")] [Display(Name = "专案")]
[Required(ErrorMessage = "专案不能为空")]
public string CaseCode { get; set; } public string CaseCode { get; set; }
/// <summary> /// <summary>

34
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Domain/Requests/UnplannedIssueRequests/UnplannedIssueRequestManager.cs

@ -1,20 +1,26 @@
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks; using System.Threading.Tasks;
using Volo.Abp;
using Win_in.Sfs.Basedata.Application.Contracts;
namespace Win_in.Sfs.Wms.Store.Domain; namespace Win_in.Sfs.Wms.Store.Domain;
public class UnplannedIssueRequestManager : SfsStoreRequestManagerBase<UnplannedIssueRequest, UnplannedIssueRequestDetail>, IUnplannedIssueRequestManager public class UnplannedIssueRequestManager : SfsStoreRequestManagerBase<UnplannedIssueRequest, UnplannedIssueRequestDetail>, IUnplannedIssueRequestManager
{ {
public readonly IUnplannedIssueRequestRepository _repository; private readonly IUnplannedIssueRequestRepository _repository;
private readonly IDictAppService _dictAppService;
private readonly IItemBasicAppService _itemBasicAppService;
//public readonly _repository; //public readonly _repository;
//public readonly IUnplannedIssueRequestRepository _repository; //public readonly IUnplannedIssueRequestRepository _repository;
public UnplannedIssueRequestManager( public UnplannedIssueRequestManager(
IUnplannedIssueRequestRepository repository IUnplannedIssueRequestRepository repository, IDictAppService dictAppService, IItemBasicAppService itemBasicAppService) : base(repository)
) : base(repository)
{ {
_repository = repository; _repository = repository;
_dictAppService = dictAppService;
_itemBasicAppService = itemBasicAppService;
} }
/// <summary> /// <summary>
@ -29,4 +35,26 @@ public class UnplannedIssueRequestManager : SfsStoreRequestManagerBase<Unplanned
await CreateManyAsync(mergeEntities).ConfigureAwait(false); await CreateManyAsync(mergeEntities).ConfigureAwait(false);
} }
public override async Task<List<UnplannedIssueRequest>> CreateManyAsync(List<UnplannedIssueRequest> entities)
{
var dictDto = await _dictAppService.GetByCodeAsync("CaseCode").ConfigureAwait(false);
foreach (var entity in entities)
{
foreach (var unplannedIssueRequestDetail in entity.Details)
{
var flag = dictDto.Items.ToList().FirstOrDefault(p => p.Value == unplannedIssueRequestDetail.CaseCode);
if (flag == null)
{
throw new UserFriendlyException($"【{unplannedIssueRequestDetail.CaseCode}】专案不存在");
}
var itemBasicDto= await _itemBasicAppService.GetByCodeAsync(unplannedIssueRequestDetail.ItemCode).ConfigureAwait(false);
unplannedIssueRequestDetail.Uom = itemBasicDto.BasicUom;
}
}
return await base.CreateManyAsync(entities).ConfigureAwait(false);
}
} }

33
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Domain/Requests/UnplannedReceiptRequests/UnplannedReceiptRequestManager.cs

@ -1,20 +1,26 @@
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks; using System.Threading.Tasks;
using Volo.Abp;
using Win_in.Sfs.Basedata.Application.Contracts;
namespace Win_in.Sfs.Wms.Store.Domain; namespace Win_in.Sfs.Wms.Store.Domain;
public class UnplannedReceiptRequestManager : SfsStoreRequestManagerBase<UnplannedReceiptRequest, UnplannedReceiptRequestDetail>, IUnplannedReceiptRequestManager public class UnplannedReceiptRequestManager : SfsStoreRequestManagerBase<UnplannedReceiptRequest, UnplannedReceiptRequestDetail>, IUnplannedReceiptRequestManager
{ {
public readonly IUnplannedReceiptRequestRepository _repository; private readonly IUnplannedReceiptRequestRepository _repository;
private readonly IDictAppService _dictAppService;
private readonly IItemBasicAppService _itemBasicAppService;
//public readonly _repository; //public readonly _repository;
//public readonly IUnplannedReceiptRequestRepository _repository; //public readonly IUnplannedReceiptRequestRepository _repository;
public UnplannedReceiptRequestManager( public UnplannedReceiptRequestManager(
IUnplannedReceiptRequestRepository repository IUnplannedReceiptRequestRepository repository, IDictAppService dictAppService, IItemBasicAppService itemBasicAppService) : base(repository)
) : base(repository)
{ {
_repository = repository; _repository = repository;
_dictAppService = dictAppService;
_itemBasicAppService = itemBasicAppService;
} }
/// <summary> /// <summary>
@ -30,4 +36,25 @@ public class UnplannedReceiptRequestManager : SfsStoreRequestManagerBase<Unplann
await CreateManyAsync(mergeEntities).ConfigureAwait(false); await CreateManyAsync(mergeEntities).ConfigureAwait(false);
} }
public override async Task<List<UnplannedReceiptRequest>> CreateManyAsync(List<UnplannedReceiptRequest> entities)
{
var dictDto= await _dictAppService.GetByCodeAsync("CaseCode").ConfigureAwait(false);
foreach (var entity in entities)
{
foreach (var unplannedReceiptRequestDetail in entity.Details)
{
var flag= dictDto.Items.ToList().FirstOrDefault(p => p.Value == unplannedReceiptRequestDetail.CaseCode);
if (flag == null)
{
throw new UserFriendlyException($"【{unplannedReceiptRequestDetail.CaseCode}】专案不存在");
}
var itemBasicDto = await _itemBasicAppService.GetByCodeAsync(unplannedReceiptRequestDetail.ItemCode).ConfigureAwait(false);
unplannedReceiptRequestDetail.Uom = itemBasicDto.BasicUom;
}
}
return await base.CreateManyAsync(entities).ConfigureAwait(false);
}
} }

Loading…
Cancel
Save