|
@@ -37,6 +37,8 @@ using DevExpress.Office.Crypto;
|
|
|
using XdCxRhDW.App.Model;
|
|
|
using DPP_YH_Core.Extensions;
|
|
|
using static DevExpress.Utils.Drawing.Helpers.NativeMethods;
|
|
|
+using DevExpress.Utils.Filtering;
|
|
|
+using DevExpress.Data.Svg;
|
|
|
|
|
|
namespace XdCxRhDW.App.UserControl
|
|
|
{
|
|
@@ -358,7 +360,14 @@ namespace XdCxRhDW.App.UserControl
|
|
|
try
|
|
|
{
|
|
|
if (items.Count == 0) return 0;
|
|
|
- var targetID = items.Where(p => p.TargetInfoID > 0).FirstOrDefault()?.TargetInfoID;
|
|
|
+
|
|
|
+ long? targetID = 0;
|
|
|
+ using (RHDWPartContext db = RHDWPartContext.GetContext(items.First().SigTime))
|
|
|
+ {
|
|
|
+ var idRes = items.First().ID;
|
|
|
+ var target = await db.PosRes.Where(p => p.ID == idRes).FirstOrDefaultAsync() as PosRes;
|
|
|
+ targetID = target.TargetInfoID;
|
|
|
+ }
|
|
|
TargetInfo info = null;
|
|
|
if (targetID > 0)
|
|
|
{
|
|
@@ -372,6 +381,7 @@ namespace XdCxRhDW.App.UserControl
|
|
|
var tar = frm.info;
|
|
|
var groupData = items.GroupBy(p => p.SigTime.ToString("yyyyMMdd"));
|
|
|
|
|
|
+ List<long> posResIdList = new List<long>();
|
|
|
foreach (var groupItems in groupData)
|
|
|
{
|
|
|
var ids = groupItems.Select(p => p.ID);
|
|
@@ -381,18 +391,21 @@ namespace XdCxRhDW.App.UserControl
|
|
|
tarItems.ForEach(t =>
|
|
|
{
|
|
|
t.TargetInfoID = tar.ID;
|
|
|
- //t.TargetName = tar.TargetName;
|
|
|
t.ColorKey = tar.TargeColor;
|
|
|
});
|
|
|
- //groupItems.ForEach(t =>
|
|
|
- //{
|
|
|
- // t.ColorKey = tar.TargeColor;
|
|
|
- //});
|
|
|
+ posResIdList.AddRange(tarItems.Select(s => s.ID));
|
|
|
mapControl1.UpdatePosItem(tarItems);
|
|
|
db.PosRes.AddOrUpdate(tarItems);
|
|
|
await db.SaveChangesAsync();
|
|
|
}
|
|
|
}
|
|
|
+ var ds = this.gridHomePosRes.DataSource as List<ModelPosRes>;
|
|
|
+ ds.Where(w => posResIdList.Contains(w.ID)).ForEach(p =>
|
|
|
+ {
|
|
|
+ p.TargetInfoID = tar.ID;
|
|
|
+ p.TargetInfo = tar;
|
|
|
+ });
|
|
|
+ gridView2.RefreshData();
|
|
|
return items.Count;
|
|
|
|
|
|
}
|
|
@@ -898,6 +911,15 @@ namespace XdCxRhDW.App.UserControl
|
|
|
{
|
|
|
try
|
|
|
{
|
|
|
+ var svtItem = TaskSvr.GetTaskSvt();
|
|
|
+ if (tsk.TaskType == EnumTaskType.History)
|
|
|
+ {
|
|
|
+ var res = await HttpHelper.PostRequestAsync<AjaxResult>(svtItem.modelSvrs.BaseHttpAddr + "/api/HistoryTaskProcessing/Stop", tsk.ID);
|
|
|
+ if (res.code != 200)
|
|
|
+ {
|
|
|
+ DxHelper.MsgBoxHelper.ShowWarning($"停止历史任务的服务失败{res.msg}");
|
|
|
+ }
|
|
|
+ }
|
|
|
using (RHDWContext db = new RHDWContext())
|
|
|
{
|
|
|
var item = await db.TaskInfos.FirstOrDefaultAsync(p => p.ID == tsk.ID);
|