|
@ -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); |
|
|