Browse Source

修改 专案

集成Redis
郑勃旭 1 year ago
parent
commit
4b71cad8c9
  1. 51
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/UnplannedIssueRequests/UnplannedIssueRequestForDongyangAppService.cs
  2. 33
      be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/UnplannedReceiptRequests/UnplannedReceiptRequestForDongyangAppService.cs

51
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/UnplannedIssueRequests/UnplannedIssueRequestForDongyangAppService.cs

@ -70,6 +70,7 @@ public class UnplannedIssueRequestForDongyangAppService : UnplannedIssueRequestA
{ {
var itemBasic = await ItemBasicAclService.GetByCodeAsync(detail.ItemCode).ConfigureAwait(false); var itemBasic = await ItemBasicAclService.GetByCodeAsync(detail.ItemCode).ConfigureAwait(false);
CheckItemBasic(itemBasic, detail.ItemCode); CheckItemBasic(itemBasic, detail.ItemCode);
await CheckOnceBusiCodeAsync(detail).ConfigureAwait(false);
if (itemBasic != null) if (itemBasic != null)
{ {
detail.ItemCode = itemBasic.Code; detail.ItemCode = itemBasic.Code;
@ -164,19 +165,19 @@ public class UnplannedIssueRequestForDongyangAppService : UnplannedIssueRequestA
/// <returns></returns> /// <returns></returns>
private async Task SetEntityPropertiesAsync(UnplannedIssueRequest entity) private async Task SetEntityPropertiesAsync(UnplannedIssueRequest entity)
{ {
var userName = CurrentUser.GetUserName(); //var userName = CurrentUser.GetUserName();
var department = await _departmentAppService.GetByUsernameAsync(userName).ConfigureAwait(false); //var department = await _departmentAppService.GetByUsernameAsync(userName).ConfigureAwait(false);
if (department != null) //if (department != null)
{ //{
entity.DeptCode = department.Code; // entity.DeptCode = department.Code;
entity.DeptName = department.Name; // entity.DeptName = department.Name;
} //}
entity.Worker = userName; //entity.Worker = userName;
entity.BuildDate = DateTime.Now; //entity.BuildDate = DateTime.Now;
await SetRequestAutoPropertiesAsync(entity).ConfigureAwait(false); await SetRequestAutoPropertiesAsync(entity).ConfigureAwait(false);
} }
@ -332,6 +333,38 @@ public class UnplannedIssueRequestForDongyangAppService : UnplannedIssueRequestA
} }
} }
protected async Task CheckOnceBusiCodeAsync(UnplannedIssueRequestDetail detail)
{
if (!string.IsNullOrEmpty(detail.CaseCode))
{
var dict = await DictAclService.GetByCodeAsync(nameof(detail.CaseCode)).ConfigureAwait(false);
if (dict == null)
{
throw new UserFriendlyException($"专案{detail.CaseCode}不存在");
}
else
{
if (dict.Items != null && dict.Items.Count > 0)
{
var item = dict.Items.FirstOrDefault(t => t.Code == detail.CaseCode);
if (item == null)
{
throw new UserFriendlyException($"专案{detail.CaseCode}不存在");
}
}
else
{
throw new UserFriendlyException($"专案{detail.CaseCode}不存在");
}
}
}
else
{
throw new UserFriendlyException(($"专案不能为空"));
}
}
protected async Task CheckProjCapacityCodeAsync(UnplannedIssueRequestImportInput importInput, List<ValidationResult> validationRresult) protected async Task CheckProjCapacityCodeAsync(UnplannedIssueRequestImportInput importInput, List<ValidationResult> validationRresult)
{ {
var dict = await DictAclService.GetByCodeAsync(nameof(importInput.ProjCapacityCode)).ConfigureAwait(false); var dict = await DictAclService.GetByCodeAsync(nameof(importInput.ProjCapacityCode)).ConfigureAwait(false);

33
be/Modules/Store/src/Win_in.Sfs.Wms.Store.Application/Requests/UnplannedReceiptRequests/UnplannedReceiptRequestForDongyangAppService.cs

@ -66,6 +66,7 @@ public class UnplannedReceiptRequestForDongyangAppService : UnplannedReceiptRequ
{ {
var itemBasic = await ItemBasicAclService.GetByCodeAsync(detail.ItemCode).ConfigureAwait(false); var itemBasic = await ItemBasicAclService.GetByCodeAsync(detail.ItemCode).ConfigureAwait(false);
CheckItemBasic(itemBasic, detail.ItemCode); CheckItemBasic(itemBasic, detail.ItemCode);
CheckOnceBusiCodeAsync(detail);
if (itemBasic != null) if (itemBasic != null)
{ {
detail.ItemName = itemBasic.Name; detail.ItemName = itemBasic.Name;
@ -347,5 +348,37 @@ public class UnplannedReceiptRequestForDongyangAppService : UnplannedReceiptRequ
return transactionType; return transactionType;
} }
protected async Task CheckOnceBusiCodeAsync(UnplannedReceiptRequestDetail detail)
{
if (!string.IsNullOrEmpty(detail.CaseCode))
{
var dict = await DictAclService.GetByCodeAsync(nameof(detail.CaseCode)).ConfigureAwait(false);
if (dict == null)
{
throw new UserFriendlyException($"专案{detail.CaseCode}不存在");
}
else
{
if (dict.Items != null && dict.Items.Count > 0)
{
var item = dict.Items.FirstOrDefault(t => t.Code == detail.CaseCode);
if (item == null)
{
throw new UserFriendlyException($"专案{detail.CaseCode}不存在");
}
}
else
{
throw new UserFriendlyException($"专案{detail.CaseCode}不存在");
}
}
}
else
{
throw new UserFriendlyException(($"专案不能为空"));
}
}
#endregion #endregion
} }

Loading…
Cancel
Save