|
@@ -310,7 +310,7 @@ public abstract class SnapshotApplicationBase
|
|
|
/// <returns></returns>
|
|
|
public async Task<OrderPublishDetailOutDto> GetSnapshotOrderDetailAsync(string id, CancellationToken cancellationToken)
|
|
|
{
|
|
|
- var order = await _orderRepository.GetAsync(id) ??
|
|
|
+ var order = await _orderRepository.GetAsync(id) ??
|
|
|
throw UserFriendlyException.SameMessage("工单不存在");
|
|
|
|
|
|
var outDto = order.Adapt<OrderPublishDetailOutDto>();
|
|
@@ -466,25 +466,33 @@ public abstract class SnapshotApplicationBase
|
|
|
{
|
|
|
foreach (var item in dtos)
|
|
|
{
|
|
|
- var entity = item.Adapt<Practitioner>();
|
|
|
- switch (item.Gender.Trim())
|
|
|
+ try
|
|
|
{
|
|
|
- case "男":
|
|
|
- entity.Gender = EGender.Male;
|
|
|
- break;
|
|
|
- case "女":
|
|
|
- entity.Gender = EGender.Female;
|
|
|
- break;
|
|
|
- default:
|
|
|
- entity.Gender = EGender.Unknown;
|
|
|
- break;
|
|
|
+ var entity = item.Adapt<Practitioner>();
|
|
|
+ switch (item.Gender.Trim())
|
|
|
+ {
|
|
|
+ case "男":
|
|
|
+ entity.Gender = EGender.Male;
|
|
|
+ break;
|
|
|
+ case "女":
|
|
|
+ entity.Gender = EGender.Female;
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ entity.Gender = EGender.Unknown;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ var area = await _systemAreaRepository.Queryable()
|
|
|
+ .Where(m => m.AreaName == item.SystemAreaName)
|
|
|
+ .FirstAsync();
|
|
|
+ entity.SystemAreaId = area.Id;
|
|
|
+ entity.SystemAreaName = area.AreaName;
|
|
|
+ await _practitionerRepository.AddAsync(entity);
|
|
|
+
|
|
|
+ }
|
|
|
+ catch (Exception e)
|
|
|
+ {
|
|
|
+ var msg = e.Message;
|
|
|
}
|
|
|
- var area = await _systemAreaRepository.Queryable()
|
|
|
- .Where(m => m.AreaName == item.AreaName)
|
|
|
- .FirstAsync();
|
|
|
- entity.SystemAreaId = area.Id;
|
|
|
- entity.SystemAreaName = area.AreaName;
|
|
|
- await _practitionerRepository.AddAsync(entity);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -504,5 +512,18 @@ public abstract class SnapshotApplicationBase
|
|
|
.ToListAsync(cancellationToken);
|
|
|
return items;
|
|
|
}
|
|
|
+
|
|
|
+ /// <summary>
|
|
|
+ /// 获取从业人员详情
|
|
|
+ /// </summary>
|
|
|
+ /// <param name="id"></param>
|
|
|
+ /// <param name="cancellationToken"></param>
|
|
|
+ /// <returns></returns>
|
|
|
+ public async Task<PractitionerDetailOutDto> GetPractitionerDetailAsync(string id, CancellationToken cancellationToken)
|
|
|
+ {
|
|
|
+ var item = await _practitionerRepository.GetAsync(id, cancellationToken)
|
|
|
+ ?? throw UserFriendlyException.SameMessage("从业人员不存在");
|
|
|
+ return item.Adapt<PractitionerDetailOutDto>();
|
|
|
+ }
|
|
|
#endregion
|
|
|
}
|