轨迹订单明细补充s01遗漏代码
This commit is contained in:
parent
12c439c832
commit
35bb8e13e0
@ -42,30 +42,25 @@ public class TrackOrderService : ApplicationService
|
|||||||
var list = ObjectMapper.Map<List<TrackDetailsIndex>, List<TrackOrderDetailDto>>(trackDetails);
|
var list = ObjectMapper.Map<List<TrackDetailsIndex>, List<TrackOrderDetailDto>>(trackDetails);
|
||||||
var trackCodes = list.Where(a => !a.Code.IsNullOrWhiteSpace()).Select(a => a.Code).Distinct().ToList();
|
var trackCodes = list.Where(a => !a.Code.IsNullOrWhiteSpace()).Select(a => a.Code).Distinct().ToList();
|
||||||
|
|
||||||
var trackContents = await _trackContentRepository.GetTrackContentAttributeValue(
|
var trackContents = await _trackContentRepository.GetTrackContentAttributeValue(new GetTemplateContentAttributeValueInputVO
|
||||||
new GetTemplateContentAttributeValueInputVO
|
{
|
||||||
{
|
SubSystemId = input.SubSystemId,
|
||||||
SubSystemId = input.SubSystemId,
|
TrackTemplateIds = input.TrackTemplateIds,
|
||||||
TrackTemplateIds = input.TrackTemplateIds,
|
TrackCodes = trackCodes
|
||||||
TrackCodes = trackCodes
|
});
|
||||||
});
|
|
||||||
input.TrackTemplateIds = input.TrackTemplateIds.Where(a => a > 0).ToList();
|
input.TrackTemplateIds = input.TrackTemplateIds.Where(a => a > 0).ToList();
|
||||||
int id = 1;
|
int id = 1;
|
||||||
list.ForEach(a =>
|
list.ForEach(a =>
|
||||||
{
|
{
|
||||||
a.Id = id++;
|
a.Id = id++;
|
||||||
|
|
||||||
var trackContentsOfTemplates = trackContents.Where(b => b.SubSystemId == input.SubSystemId &&
|
var trackContentsOfTemplates = trackContents.Where(b => b.SubSystemId == input.SubSystemId && b.TrackCode == a.Code
|
||||||
b.TrackCode == a.Code
|
&& input.TrackTemplateIds.Contains(b.TrackTemplateId));
|
||||||
&& input.TrackTemplateIds.Contains(
|
|
||||||
b.TrackTemplateId));
|
|
||||||
GetTemplateContentAttributeValueVO trackContent = null;
|
GetTemplateContentAttributeValueVO trackContent = null;
|
||||||
var insertData = input.TrackTemplateIds
|
var insertData = input.TrackTemplateIds.Intersect(trackContentsOfTemplates.Select(aa => aa.TrackTemplateId)).ToList();
|
||||||
.Intersect(trackContentsOfTemplates.Select(aa => aa.TrackTemplateId)).ToList();
|
|
||||||
if (!insertData.IsNullOrEmpty())
|
if (!insertData.IsNullOrEmpty())
|
||||||
{
|
{
|
||||||
trackContent =
|
trackContent = trackContentsOfTemplates.FirstOrDefault(a => a.TrackTemplateId == insertData.FirstOrDefault());
|
||||||
trackContentsOfTemplates.FirstOrDefault(a => a.TrackTemplateId == insertData.FirstOrDefault());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (trackContent != null)
|
if (trackContent != null)
|
||||||
@ -73,7 +68,11 @@ public class TrackOrderService : ApplicationService
|
|||||||
a.IsCanDelete = trackContent.IsCanDelete;
|
a.IsCanDelete = trackContent.IsCanDelete;
|
||||||
a.IsExternal = trackContent.IsExternal;
|
a.IsExternal = trackContent.IsExternal;
|
||||||
}
|
}
|
||||||
|
//else
|
||||||
|
//{
|
||||||
|
// a.IsCanDelete=false;
|
||||||
|
// a.IsExternal=false;
|
||||||
|
//}
|
||||||
if (a.TrackTimeZoneValue == 0f)
|
if (a.TrackTimeZoneValue == 0f)
|
||||||
{
|
{
|
||||||
a.TrackTimeZone = $"GTM{" "}+00:00";
|
a.TrackTimeZone = $"GTM{" "}+00:00";
|
||||||
@ -90,6 +89,7 @@ public class TrackOrderService : ApplicationService
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
return list;
|
return list;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return new List<TrackOrderDetailDto>();
|
return new List<TrackOrderDetailDto>();
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user