From eaa07b80e3400da9be84e9a7a834e56d829a625b Mon Sep 17 00:00:00 2001
From: huanghongfeng <huanghongfeng@hnkhzn.com>
Date: 星期三, 29 十月 2025 14:32:32 +0800
Subject: [PATCH] 1
---
代码管理/WCS/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs | 175 ++++++++++++++++++++++++++++++++++++++++++++++------------
1 files changed, 138 insertions(+), 37 deletions(-)
diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs"
index c388408..ab1ef29 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WCS/WCS/WIDESEAWCS_Server/WIDESEAWCS_TaskInfoService/TaskService.cs"
@@ -149,12 +149,12 @@
dt_Task.Roadway = "RGV101";
dt_Task.TaskType = (int)TaskInboundTypeEnum.Inbound;
dt_Task.RGVTaskType = (int)RGVTaskTypeEnum.PickingUp; //鍙栬揣
- dt_Task.RGVCurrentexecution = "0"; //鐩墠鏆傛棤
+ dt_Task.RGVCurrentexecution = ""; //鐩墠鏆傛棤
dt_Task.TaskState = (int)TaskInStatusEnum.RGV_InNew; //鐩墠鏆傛棤
dt_Task.SourceAddress = item.startAddress;
dt_Task.TargetAddress = item.endAddress;
dt_Task.CurrentAddress = item.startAddress;
- dt_Task.NextAddress = "1021"; //鐩墠鏆傛棤
+ dt_Task.NextAddress = ""; //鐩墠鏆傛棤
dt_Task.Grade = item.priority;
dt_Task.WMSId = 0; //鐩墠鏆傛棤
BaseDal.AddData(dt_Task);
@@ -190,10 +190,10 @@
dt_Task.Roadway = roadway;
dt_Task.TaskType = (int)TaskOutboundTypeEnum.Outbound;
dt_Task.RGVTaskType = (int)RGVTaskTypeEnum.TravelingOnly; //鍙栬揣
- dt_Task.RGVCurrentexecution = "0"; //鐩墠鏆傛棤
- dt_Task.TaskState = (int)TaskOutStatusEnum.OutNewLj; //鐩墠鏆傛棤
+ dt_Task.RGVCurrentexecution = ""; //鐩墠鏆傛棤
+ dt_Task.TaskState = (int)TaskOutStatusEnum.OutNew; //鐩墠鏆傛棤
dt_Task.SourceAddress = item.startAddress;
- dt_Task.TargetAddress = "0";
+ dt_Task.TargetAddress = "";
dt_Task.CurrentAddress = gVStation.Motherinlaw.ToString();
dt_Task.NextAddress = gVStation.ZicheMotherinlaw.ToString(); //鐩墠鏆傛棤
dt_Task.Grade = item.priority;
@@ -355,7 +355,15 @@
/// <returns></returns>
public Dt_Task MothermachinemovementTask2(string DeviceCode)
{
- return BaseDal.QueryFirst(x => x.Roadway == DeviceCode && (x.TaskState == (int)TaskInStatusEnum.RGV_InZicheReleaseFinish || x.TaskState == (int)TaskInStatusEnum.RGV_InMothercarExecuting || x.RGVTaskType == (int)RGVTaskTypeEnum.TravelingOnly), TaskOrderBy);
+ return BaseDal.QueryFirst(x => x.Roadway == DeviceCode && (x.TaskState == (int)TaskInStatusEnum.RGV_InZicheReleaseFinish || x.TaskState == (int)TaskInStatusEnum.RGV_InMothercarExecuting && x.RGVTaskType == (int)RGVTaskTypeEnum.TravelingOnly), TaskOrderBy);
+ }
+
+ /// <summary>
+ /// 鑾峰彇姣嶈溅绉诲姩浠诲姟鍜岀Щ鍔ㄤ腑鐨勪换鍔★紙鍏ュ簱锛�
+ /// </summary>
+ public Dt_Task MothermacTask(string DeviceCode)
+ {
+ return BaseDal.QueryFirst(x => x.Roadway == DeviceCode && (x.TaskState == (int)TaskInStatusEnum.RGV_InZicheReleaseFinish || x.TaskState == (int)TaskInStatusEnum.RGV_InMothercarExecuting || x.TaskState == (int)TaskInStatusEnum.RGV_InMothercarFinish || x.TaskState == (int)TaskInStatusEnum.SC_InExecuting || x.TaskState == (int)TaskInStatusEnum.InFinish && x.RGVTaskType == (int)RGVTaskTypeEnum.TravelingOnly), TaskOrderBy);
}
/// <summary>
@@ -364,7 +372,7 @@
/// <param name="DeviceCode"></param>
public Dt_Task OutMothermaTask(string DeviceCode)
{
- return BaseDal.QueryFirst(x => x.Roadway == DeviceCode && (x.TaskState == (int)TaskOutStatusEnum.OutNew || x.TaskState == (int)TaskOutStatusEnum.RGV_OutMothercarExecuting || x.RGVTaskType == (int)TaskOutStatusEnum.RGV_OutMothercarFinish), TaskOrderBy);
+ return BaseDal.QueryFirst(x => x.Roadway == DeviceCode && (x.TaskState == (int)TaskOutStatusEnum.OutNew || x.TaskState == (int)TaskOutStatusEnum.RGV_OutMothercarExecuting && x.RGVTaskType == (int)TaskOutStatusEnum.RGV_OutMothercarFinish), TaskOrderBy);
}
@@ -418,12 +426,12 @@
Dt_Task dt_Task = null;
if (tasktype == 1)
{
- dt_Task = BaseDal.QueryFirst(x => x.TaskType == (int)TaskInboundTypeEnum.Inbound && x.NextAddress == "999");
+ dt_Task = BaseDal.QueryFirst(x => x.TaskType == (int)TaskInboundTypeEnum.Inbound && x.TaskState== (int)TaskInStatusEnum.InexceptionalSelection);
}
else
{
- dt_Task = BaseDal.QueryFirst(x => x.TaskType == (int)TaskOutboundTypeEnum.Outbound && x.NextAddress == "999");
+ dt_Task = BaseDal.QueryFirst(x => x.TaskType == (int)TaskOutboundTypeEnum.Outbound && x.NextAddress == "");
}
if (dt_Task == null) return webResponse.Error("鏈壘鍒伴渶瑕佷慨鏀圭殑浠诲姟锛屾棤闇�淇敼");
dt_Task.NextAddress = NextAddress;
@@ -522,7 +530,7 @@
int oldState = task.TaskState;
if (task.TaskType == (int)TaskInboundTypeEnum.Inbound)
{
- if (task.TaskState >= (int)TaskInStatusEnum.RGV_InMothercarFinish)
+ if (task.TaskState >= (int)TaskInStatusEnum.InFinish)
{
return content = WebResponseContent.Instance.Error($"璇ヤ换鍔$姸鎬佷笉鍙烦杞埌涓嬩竴姝�,浠诲姟鍙�:銆恵task.TaskNum}銆�,浠诲姟鐘舵��:銆恵task.TaskState}銆�");
}
@@ -530,6 +538,11 @@
int nextStatus = task.TaskState.GetNextNotCompletedStatus<TaskInStatusEnum>();
task.TaskState = nextStatus;
+ /*if (task.TaskState == (int)TaskInStatusEnum.RGV_InPickupExecuting) //褰撲笅鍙戝叆搴撳彛鍙栬揣涓紝鍒欒皟鍙栧叞鍓戞帴鍙�
+ {
+ TaskResultIn(task.TaskNum.ToString(),"",1,"");
+ }*/
+
}
else if (task.TaskType == (int)TaskOutboundTypeEnum.Outbound)
{
@@ -557,14 +570,15 @@
task.Modifier = "System";
BaseDal.UpdateData(task);
+
+
string oldstaterem = _taskExecuteDetailService.GetEnumDescription(oldState); //鍓嶄竴涓姸鎬�
string afterstaterem = _taskExecuteDetailService.GetEnumDescription(task.TaskState); //鍚庝竴涓姸鎬�
string rgvtyperem = _taskExecuteDetailService.GetEnumDescription2(task.RGVTaskType); //鍚庝竴涓姸鎬�
-
_taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId, App.User.UserId > 0 ?
- $"浜哄伐鎵嬪姩灏嗕换鍔$姸鎬佷粠銆恵oldstaterem}銆戣烦杞埌銆恵afterstaterem}銆�"
- : $"绯荤粺鑷姩娴佺▼锛屼换鍔$姸鎬佷粠銆恵oldstaterem}銆戣浆鍒般�恵afterstaterem}銆�");
+ $"浜哄伐鎵嬪姩灏嗕换鍔$姸鎬佷粠銆恵oldstaterem}銆戣烦杞埌銆恵afterstaterem}銆�"
+ : $"绯荤粺鑷姩娴佺▼锛屼换鍔$姸鎬佷粠銆恵oldstaterem}銆戣浆鍒般�恵afterstaterem}銆�");
content = WebResponseContent.Instance.OK();
}
@@ -643,15 +657,56 @@
int oldState = task.TaskState;
Dt_TaskExecuteDetail taskExecuteDetail = null;
- if (task.CurrentAddress == "1061")
+ if(task.TaskState == (int)TaskInStatusEnum.RGV_InReleaseFinish && task.CurrentAddress == "1061" && (task.NextAddress == "1091" || task.NextAddress == "1081"))
{
- taskExecuteDetail = _taskExecuteDetailRepository.QueryFirst(x => x.TaskId == task.TaskId && x.TaskState > task.TaskState && x.TaskState > 0, new Dictionary<string, OrderByType> { { nameof(Dt_TaskExecuteDetail.TaskDetailId), OrderByType.Desc } });
+ taskExecuteDetail = _taskExecuteDetailRepository.QueryFirst(x => x.TaskId == task.TaskId && x.TaskState == (int)TaskInStatusEnum.RGV_InZicheReleaseExecuting && x.NextAddress== "1061" && x.TaskState > 0, new Dictionary<string, OrderByType> { { nameof(Dt_TaskExecuteDetail.TaskDetailId), OrderByType.Desc } });
+ }
+ else if (task.TaskState == (int)TaskInStatusEnum.RGV_InZicheReleaseExecuting && task.CurrentAddress == "1021" && task.NextAddress == "1061")
+ {
+ taskExecuteDetail = _taskExecuteDetailRepository.QueryFirst(x => x.TaskId == task.TaskId && x.TaskState == (int)TaskInStatusEnum.RGV_InZicheFinish && x.CurrentAddress == "1021" && x.TaskState > 0, new Dictionary<string, OrderByType> { { nameof(Dt_TaskExecuteDetail.TaskDetailId), OrderByType.Desc } });
+ }
+ else if (task.TaskState == (int)TaskInStatusEnum.RGV_InZicheFinish && task.CurrentAddress == "1021" && task.NextAddress == "1061")
+ {
+ taskExecuteDetail = _taskExecuteDetailRepository.QueryFirst(x => x.TaskId == task.TaskId && x.TaskState == (int)TaskInStatusEnum.RGV_InZicheExecuting && x.CurrentAddress == "1021" && x.TaskState > 0, new Dictionary<string, OrderByType> { { nameof(Dt_TaskExecuteDetail.TaskDetailId), OrderByType.Desc } });
+ }
+ else if (task.TaskState == (int)TaskInStatusEnum.RGV_InZicheExecuting && task.CurrentAddress == "1021" && task.NextAddress == "1061")
+ {
+ taskExecuteDetail = _taskExecuteDetailRepository.QueryFirst(x => x.TaskId == task.TaskId && x.TaskState == (int)TaskInStatusEnum.RGV_InReleaseFinish && x.CurrentAddress == "1021" && x.TaskState > 0, new Dictionary<string, OrderByType> { { nameof(Dt_TaskExecuteDetail.TaskDetailId), OrderByType.Desc } });
+ }
+
+
+ //鍑哄簱鍐呭
+ else if (task.TaskState == (int)TaskOutStatusEnum.RGV_OutMothercarFinish && task.CurrentAddress == "1131" && task.NextAddress == "1171")
+ {
+ taskExecuteDetail = _taskExecuteDetailRepository.QueryFirst(x => x.TaskId == task.TaskId && x.TaskState == (int)TaskOutStatusEnum.RGV_OutZicheReleaseExecuting && x.NextAddress == "1131" && x.TaskState > 0, new Dictionary<string, OrderByType> { { nameof(Dt_TaskExecuteDetail.TaskDetailId), OrderByType.Desc } });
+ }
+ else if (task.TaskState == (int)TaskOutStatusEnum.RGV_OutZicheReleaseExecuting && (task.CurrentAddress == "1101" || task.CurrentAddress == "1121") && task.NextAddress == "1131")
+ {
+ taskExecuteDetail = _taskExecuteDetailRepository.QueryFirst(x => x.TaskId == task.TaskId && x.TaskState == (int)TaskOutStatusEnum.RGV_OutZicheFinish && x.NextAddress == "1131" && x.TaskState > 0, new Dictionary<string, OrderByType> { { nameof(Dt_TaskExecuteDetail.TaskDetailId), OrderByType.Desc } });
+ }
+ else if (task.TaskState == (int)TaskOutStatusEnum.RGV_OutZicheFinish && (task.CurrentAddress == "1101" || task.CurrentAddress == "1121") && task.NextAddress == "1131")
+ {
+ taskExecuteDetail = _taskExecuteDetailRepository.QueryFirst(x => x.TaskId == task.TaskId && x.TaskState == (int)TaskOutStatusEnum.RGV_OutZicheExecuting && x.NextAddress == "1131" && x.TaskState > 0, new Dictionary<string, OrderByType> { { nameof(Dt_TaskExecuteDetail.TaskDetailId), OrderByType.Desc } });
+ }
+ else if (task.TaskState == (int)TaskOutStatusEnum.RGV_OutZicheExecuting && (task.CurrentAddress == "1101" || task.CurrentAddress == "1121") && task.NextAddress == "1131")
+ {
+ taskExecuteDetail = _taskExecuteDetailRepository.QueryFirst(x => x.TaskId == task.TaskId && x.TaskState == (int)TaskOutStatusEnum.RGV_OutMothercarFinish && x.NextAddress == "1131" && x.TaskState > 0, new Dictionary<string, OrderByType> { { nameof(Dt_TaskExecuteDetail.TaskDetailId), OrderByType.Desc } });
}
else
{
taskExecuteDetail = _taskExecuteDetailRepository.QueryFirst(x => x.TaskId == task.TaskId && x.TaskState < task.TaskState && x.TaskState > 0, new Dictionary<string, OrderByType> { { nameof(Dt_TaskExecuteDetail.TaskDetailId), OrderByType.Desc } });
-
}
+
+
+
+ /*if (task.TaskState== (int)TaskInStatusEnum.RGV_InReleaseFinish && task.CurrentAddress == "1021" && task.NextAddress == "1061")
+ {
+ taskExecuteDetail = _taskExecuteDetailRepository.QueryFirst(x => x.TaskId == task.TaskId && x.TaskState < task.TaskState && x.TaskState > 0, new Dictionary<string, OrderByType> { { nameof(Dt_TaskExecuteDetail.TaskDetailId), OrderByType.Desc } });
+
+ }else if(task.TaskState == (int)TaskInStatusEnum.RGV_InZicheReleaseExecuting && task.CurrentAddress == "1021")
+ {
+ taskExecuteDetail = _taskExecuteDetailRepository.QueryFirst(x => x.TaskId == task.TaskId && x.TaskState < task.TaskState && x.TaskState > 0, new Dictionary<string, OrderByType> { { nameof(Dt_TaskExecuteDetail.TaskDetailId), OrderByType.Desc } });
+ }*/
@@ -660,6 +715,15 @@
task.TaskState = taskExecuteDetail.TaskState;
task.CurrentAddress = taskExecuteDetail.CurrentAddress;
task.NextAddress = taskExecuteDetail.NextAddress;
+ task.RGVTaskType = taskExecuteDetail.RGVTaskType;
+ task.Roadway=taskExecuteDetail.Roadway;
+ }else if(task.TaskState == (int)TaskInStatusEnum.RGV_InPickupExecuting)
+ {
+ task.TaskState = (int)TaskInStatusEnum.RGV_InNew;
+ }
+ else if (task.TaskState == (int)TaskOutStatusEnum.RGV_OutMothercarExecuting)
+ {
+ task.TaskState = (int)TaskOutStatusEnum.OutNew;
}
else
{
@@ -677,6 +741,7 @@
_taskExecuteDetailService.AddTaskExecuteDetail(task.TaskId,
$"浜哄伐鎵嬪姩灏嗕换鍔$姸鎬佷粠銆恵oldstaterem}銆戝洖褰掑埌銆恵afterstaterem}銆�");
+
content = WebResponseContent.Instance.OK();
}
@@ -789,9 +854,9 @@
: $"绯荤粺鑷姩娴佺▼锛屼换鍔$姸鎬佷粠銆恵oldstaterem}銆戣浆鍒般�恵afterstaterem}銆�");
- if (task.TaskState == (int)TaskInStatusEnum.RGV_InMothercarFinish) //鍏ュ簱浠诲姟瀹屾垚
+ if (task.TaskState == (int)TaskInStatusEnum.RGV_InMothercarFinish || task.TaskState == (int)TaskOutStatusEnum.OutFinish) //鍏ュ簱浠诲姟瀹屾垚
{
- //AutomaticTaskCompleted(task); //浠诲姟瀹屾垚
+
if (task.NextAddress == "1001" || task.NextAddress == "1002")
{
//寮傚父鎺掗櫎浠诲姟鏃讹紝寮傚父涓婃姤
@@ -799,6 +864,10 @@
else
{
//姝e父浠诲姟锛屾甯镐笂鎶�
+ TaskResultIn(task.TaskNum.ToString(), "", 2, "");
+
+ /*AutomaticTaskCompleted(task); //浠诲姟瀹屾垚
+ BaseDal.DeleteData(task);*/
}
}
@@ -813,6 +882,19 @@
}
#region 鍏ュ簱
+ public WebResponseContent HandleInAbnormal(int taskNum)
+ {
+ Dt_Task task = BaseDal.QueryFirst(x => x.TaskNum == taskNum);
+ if (task == null)
+ return WebResponseContent.Instance.Error($"鏈壘鍒拌浠诲姟淇℃伅,浠诲姟鍙�:銆恵taskNum}銆�");
+ task.TaskState = (int)TaskInStatusEnum.InAbnormalFinish;
+ task.RGVTaskType = (int)RGVTaskTypeEnum.Placing;
+ BaseDal.UpdateData(task);
+ return WebResponseContent.Instance.OK();
+
+ }
+
+
private void HandleInboundTask(Dt_Task task)
{
switch (task.TaskState)
@@ -820,6 +902,7 @@
case (int)TaskInStatusEnum.RGV_InPickupExecuting:
task.TaskState = (int)TaskInStatusEnum.RGV_InPickupFinish;
task.RGVTaskType = (int)RGVTaskTypeEnum.Placing;
+ task.NextAddress = "1021";
break;
case (int)TaskInStatusEnum.RGV_InReleaseExecuting:
@@ -1039,8 +1122,18 @@
return rGVstatus;
}
+ //鏈夋棤璐х姸鎬�
+ DeviceProDTO? deviceProFh = Commonstacker.DeviceProDTOs.FirstOrDefault(x => x.DeviceChildCode == item.rgvTag && x.DeviceProParamName == "RgvEquipmentStatus" && x.DeviceProParamType == "RgvEquipmentStatus");
+
+ DeviceProDTO? RgvCraneAutoStatus = Commonstacker.DeviceProDTOs.FirstOrDefault(x => x.DeviceChildCode == item.rgvTag && x.DeviceProParamName == "RgvCraneAutoStatus" && x.DeviceProParamType == "RgvCraneAutoStatus");
+
+ int Itstock = Commonstacker.Communicator.Read<short>(deviceProFh.DeviceProAddress);
+
+ int RgvCraneAutoStatusValues = Commonstacker.Communicator.Read<short>(RgvCraneAutoStatus.DeviceProAddress);
+
+
int Currentlocation = Commonstacker.Communicator.Read<short>(deviceProDTO.DeviceProAddress);
- if (Currentlocation == aGVStation.Motherinlaw) //鏄惁鍦ㄥ彇璐т綅
+ if (Currentlocation == aGVStation.Motherinlaw && Itstock == 1 && RgvCraneAutoStatusValues == 1) //鏄惁鍦ㄥ彇璐т綅
{
rGVstatus.code = 0;
rGVstatus.data = new List<RgvOperation>
@@ -1062,10 +1155,16 @@
AGVStation aGVStation = _gvStationService.Corridorequipment(item.rgvTag);
int Currentlocation = Commonstacker.Communicator.Read<short>(deviceProDTO.DeviceProAddress);
+ //鏈夋棤璐х姸鎬�
DeviceProDTO? deviceProFh = Commonstacker.DeviceProDTOs.FirstOrDefault(x => x.DeviceChildCode == item.rgvTag && x.DeviceProParamName == "RgvEquipmentStatus" && x.DeviceProParamType == "RgvEquipmentStatus");
+
+ DeviceProDTO? RgvCraneAutoStatus = Commonstacker.DeviceProDTOs.FirstOrDefault(x => x.DeviceChildCode == item.rgvTag && x.DeviceProParamName == "RgvCraneAutoStatus" && x.DeviceProParamType == "RgvCraneAutoStatus");
+
int Itstock = Commonstacker.Communicator.Read<short>(deviceProFh.DeviceProAddress);
- if (aGVStation.Motherinlaw== Currentlocation && Itstock==0)
+ int RgvCraneAutoStatusValues = Commonstacker.Communicator.Read<short>(RgvCraneAutoStatus.DeviceProAddress);
+
+ if (aGVStation.Motherinlaw== Currentlocation && Itstock==0 && RgvCraneAutoStatusValues==1) //Itstock:0涓烘棤璐� RgvCraneAutoStatusValues锛� 1涓鸿嚜鍔�
{
rGVstatus.code = 0;
rGVstatus.data = new List<RgvOperation>
@@ -1157,14 +1256,14 @@
}
dt_Task.TaskState = (int)TaskInStatusEnum.InFinish;
AutomaticTaskCompleted(dt_Task); //鏈夐棶棰�,绛夊緟浼樺寲
- BaseDal.DeleteData(dt_Task);
+ BaseDal.DeleteData(dt_Task); //鍒犻櫎浠诲姟
expoReverse.code = 0;
}
}
else if (item.type == "put") //鏀捐揣
{
- if (item.status == 2) //鍫嗗灈鏈烘墽琛屼腑
+/* if (item.status == 2) //鍫嗗灈鏈烘墽琛屼腑
{
Dt_Task dt_Task = BaseDal.QueryFirst(x => x.TaskType == (int)TaskOutboundTypeEnum.Outbound && x.TaskState == (int)TaskOutStatusEnum.OutNewLj && x.Roadway == item.rgvTag);
if (dt_Task != null)
@@ -1172,7 +1271,7 @@
dt_Task.TaskState = (int)TaskOutStatusEnum.OutNew;
BaseDal.UpdateData(dt_Task);
}
- }
+ }*/
expoReverse.code = 0;
}
else
@@ -1193,7 +1292,7 @@
}
/// <summary>
- /// 鍫嗗灈鏈烘晠闅滀俊鎭�
+ /// 鑾峰彇鍫嗗灈鏈烘晠闅滀俊鎭�
/// </summary>
/// <param name="sCErrorStatus"></param>
/// <returns></returns>
@@ -1212,24 +1311,21 @@
List<EquipmentStatus> equipmentdata = new List<EquipmentStatus>();
List<EquipmentStatus> equipmentList = _equipmentStatus.GetEquipmentStatus();
- string msgeetst = "";
foreach (var item in sCErrorStatus.data)
{
EquipmentStatus equipment = equipmentList.Find(x => x.Equipment_Number == item.stackerName);
-
- msgeetst += $"銆婅澶囷細{equipment.Equipment_Number}锛屼慨鏀瑰墠鐘舵�侊細{equipment.Equipment_Status}锛�";
-
- equipment.Equipment_Status = item.errorStatus;
-
- msgeetst += $"<淇敼鍚庣姸鎬侊細{equipment.Equipment_Status}>銆�................";
- equipmentdata.Add(equipment);
+ if (equipment.Equipment_Status != item.errorStatus)
+ {
+ equipment.Equipment_Status = item.errorStatus;
+ equipmentdata.Add(equipment);
+ }
}
-
- WriteLog.Write_Log("璁惧鐘舵�佹洿鏀�", "鍫嗗灈鏈虹姸鎬佹洿鏀�", "姝e父", msgeetst);
- _equipmentStatus.UpdateData(equipmentdata); //淇敼鐘舵��
+ if (equipmentdata.Count > 0)
+ {
+ _equipmentStatus.UpdateData(equipmentdata); //淇敼鐘舵��
+ }
+
expoReverse.code = 0;
-
-
return expoReverse;
}
catch (Exception ex)
@@ -1407,6 +1503,7 @@
RGVTaskType = dt_task.RGVTaskType,
RGVCurrentexecution = dt_task.RGVCurrentexecution
});
+
return WebResponseContent.Instance.OK();
}
@@ -1610,5 +1707,9 @@
// 鍒涘缓骞惰祴鍊�
return responseContent;
}
+
+
+
+
}
}
--
Gitblit v1.9.3