Merge branch 'S02-轨迹中台' of http://192.168.80.50:3000/Dotnet/SJZY.Track.Api into S02-轨迹中台
This commit is contained in:
commit
eb1a3480f0
@ -42,30 +42,25 @@ public class TrackOrderService : ApplicationService
|
||||
var list = ObjectMapper.Map<List<TrackDetailsIndex>, List<TrackOrderDetailDto>>(trackDetails);
|
||||
var trackCodes = list.Where(a => !a.Code.IsNullOrWhiteSpace()).Select(a => a.Code).Distinct().ToList();
|
||||
|
||||
var trackContents = await _trackContentRepository.GetTrackContentAttributeValue(
|
||||
new GetTemplateContentAttributeValueInputVO
|
||||
{
|
||||
SubSystemId = input.SubSystemId,
|
||||
TrackTemplateIds = input.TrackTemplateIds,
|
||||
TrackCodes = trackCodes
|
||||
});
|
||||
var trackContents = await _trackContentRepository.GetTrackContentAttributeValue(new GetTemplateContentAttributeValueInputVO
|
||||
{
|
||||
SubSystemId = input.SubSystemId,
|
||||
TrackTemplateIds = input.TrackTemplateIds,
|
||||
TrackCodes = trackCodes
|
||||
});
|
||||
input.TrackTemplateIds = input.TrackTemplateIds.Where(a => a > 0).ToList();
|
||||
int id = 1;
|
||||
list.ForEach(a =>
|
||||
{
|
||||
a.Id = id++;
|
||||
|
||||
var trackContentsOfTemplates = trackContents.Where(b => b.SubSystemId == input.SubSystemId &&
|
||||
b.TrackCode == a.Code
|
||||
&& input.TrackTemplateIds.Contains(
|
||||
b.TrackTemplateId));
|
||||
var trackContentsOfTemplates = trackContents.Where(b => b.SubSystemId == input.SubSystemId && b.TrackCode == a.Code
|
||||
&& input.TrackTemplateIds.Contains(b.TrackTemplateId));
|
||||
GetTemplateContentAttributeValueVO trackContent = null;
|
||||
var insertData = input.TrackTemplateIds
|
||||
.Intersect(trackContentsOfTemplates.Select(aa => aa.TrackTemplateId)).ToList();
|
||||
var insertData = input.TrackTemplateIds.Intersect(trackContentsOfTemplates.Select(aa => aa.TrackTemplateId)).ToList();
|
||||
if (!insertData.IsNullOrEmpty())
|
||||
{
|
||||
trackContent =
|
||||
trackContentsOfTemplates.FirstOrDefault(a => a.TrackTemplateId == insertData.FirstOrDefault());
|
||||
trackContent = trackContentsOfTemplates.FirstOrDefault(a => a.TrackTemplateId == insertData.FirstOrDefault());
|
||||
}
|
||||
|
||||
if (trackContent != null)
|
||||
@ -73,7 +68,11 @@ public class TrackOrderService : ApplicationService
|
||||
a.IsCanDelete = trackContent.IsCanDelete;
|
||||
a.IsExternal = trackContent.IsExternal;
|
||||
}
|
||||
|
||||
//else
|
||||
//{
|
||||
// a.IsCanDelete=false;
|
||||
// a.IsExternal=false;
|
||||
//}
|
||||
if (a.TrackTimeZoneValue == 0f)
|
||||
{
|
||||
a.TrackTimeZone = $"GTM{" "}+00:00";
|
||||
@ -90,6 +89,7 @@ public class TrackOrderService : ApplicationService
|
||||
}
|
||||
});
|
||||
return list;
|
||||
|
||||
}
|
||||
|
||||
return new List<TrackOrderDetailDto>();
|
||||
|
||||
Loading…
Reference in New Issue
Block a user