|
|
|
@ -124,17 +124,17 @@ namespace Shentun.Peis.LisRequests |
|
|
|
} |
|
|
|
} |
|
|
|
//未设置的申请单设置到相同分组的已有申请单
|
|
|
|
var noRequestCheckAsbitems = registerCheckAsbitems.Where(o=>o.LisRequestId == null || o.LisRequestId == Guid.Empty).ToList(); |
|
|
|
foreach(var registerCheckAsbitem in noRequestCheckAsbitems) |
|
|
|
var noRequestCheckAsbitems = registerCheckAsbitems.Where(o => o.LisRequestId == null || o.LisRequestId == Guid.Empty).ToList(); |
|
|
|
foreach (var registerCheckAsbitem in noRequestCheckAsbitems) |
|
|
|
{ |
|
|
|
var registerCheckAsbitemLis = registerCheckAsbitemLisList.Where(o => o.RegisterCheckAsbitemId == registerCheckAsbitem.Id).SingleOrDefault(); |
|
|
|
if (registerCheckAsbitemLis == null) |
|
|
|
{ |
|
|
|
continue; |
|
|
|
} |
|
|
|
var haveRegisterCheckAsbitemLis = registerCheckAsbitemLisList.Where(o => o.SampleGroupId == registerCheckAsbitemLis.SampleGroupId |
|
|
|
var haveRegisterCheckAsbitemLis = registerCheckAsbitemLisList.Where(o => o.SampleGroupId == registerCheckAsbitemLis.SampleGroupId |
|
|
|
&& o.LisRequestId != null && o.LisRequestId != Guid.Empty).SingleOrDefault(); |
|
|
|
if( haveRegisterCheckAsbitemLis != null) |
|
|
|
if (haveRegisterCheckAsbitemLis != null) |
|
|
|
{ |
|
|
|
registerCheckAsbitem.LisRequestId = haveRegisterCheckAsbitemLis.LisRequestId; |
|
|
|
updateRegisterCheckAsbitems.Add(registerCheckAsbitem); |
|
|
|
@ -145,7 +145,7 @@ namespace Shentun.Peis.LisRequests |
|
|
|
var noRequestLisList = registerCheckAsbitemLisList.Where(o => noRequestCheckAsbitems.Select(o => o.Id).Contains(o.RegisterCheckAsbitemId)).ToList(); |
|
|
|
var sampleGroupids = noRequestLisList.Select(o => o.SampleGroupId).Distinct(); |
|
|
|
createLisRequests = new List<LisRequest>(); |
|
|
|
foreach ( var sampleGroupid in sampleGroupids) |
|
|
|
foreach (var sampleGroupid in sampleGroupids) |
|
|
|
{ |
|
|
|
var sampleGroup = sampleGroups.Where(o => o.Id == sampleGroupid).Single(); |
|
|
|
//var guid = GuidGenerator.Create();
|
|
|
|
@ -160,7 +160,7 @@ namespace Shentun.Peis.LisRequests |
|
|
|
createLisRequests.Add(lisRequest); |
|
|
|
foreach (var requestLis in noRequestLisList) |
|
|
|
{ |
|
|
|
if(requestLis.SampleGroupId == sampleGroupid) |
|
|
|
if (requestLis.SampleGroupId == sampleGroupid) |
|
|
|
{ |
|
|
|
requestLis.LisRequestId = lisRequest.Id; |
|
|
|
var registerCheckAsbitem = noRequestCheckAsbitems.Where(o => o.Id == requestLis.RegisterCheckAsbitemId).Single(); |
|
|
|
@ -170,7 +170,7 @@ namespace Shentun.Peis.LisRequests |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -314,7 +314,7 @@ namespace Shentun.Peis.LisRequests |
|
|
|
public async Task SendThirdLisRequest(Guid id) |
|
|
|
{ |
|
|
|
var thirdInterfaces = (await _thirdInterfaceRepository.GetListAsync(o => o.ThirdInterfaceType == ThirdInterfaceTypeFlag.ChargeRequest)) |
|
|
|
.OrderBy(o=>o.DisplayOrder).ToList(); |
|
|
|
.OrderBy(o => o.DisplayOrder).ToList(); |
|
|
|
foreach (var thirdInterface in thirdInterfaces) |
|
|
|
{ |
|
|
|
var lisRequestPluginsInput = new LisRequestPluginsInput() |
|
|
|
@ -328,7 +328,7 @@ namespace Shentun.Peis.LisRequests |
|
|
|
var config = configurationBuilder.Build(); |
|
|
|
var assemblyName = config.GetSection("Interface").GetSection("AssemblyName").Value; |
|
|
|
var className = config.GetSection("Interface").GetSection("ClassName").Value; |
|
|
|
object[] objects = [lisRequestPluginsInput]; |
|
|
|
object[] objects = new object[] { lisRequestPluginsInput }; |
|
|
|
var LisRequestPluginsOut = await InvokeAsync(assemblyName, className, parmValue, "SendRequest", objects); |
|
|
|
} |
|
|
|
} |
|
|
|
@ -461,7 +461,7 @@ namespace Shentun.Peis.LisRequests |
|
|
|
} |
|
|
|
|
|
|
|
private class RegisterCheckAsbitemLis |
|
|
|
{ |
|
|
|
{ |
|
|
|
public Guid RegisterCheckAsbitemId { get; set; } |
|
|
|
public Guid SampleGroupId { get; set; } |
|
|
|
public Guid? LisRequestId { get; set; } |
|
|
|
|