|
@@ -109,13 +109,17 @@ namespace IMCS.CCS.Services
|
|
List<Device> devices = _deviceService.GetDeviceList();
|
|
List<Device> devices = _deviceService.GetDeviceList();
|
|
List<ResponseDigitalTwinsData> list = new List<ResponseDigitalTwinsData>();
|
|
List<ResponseDigitalTwinsData> list = new List<ResponseDigitalTwinsData>();
|
|
|
|
|
|
- String query3dUrl = ecsRootUrlContext + "api/authority/agv/agvCallbackService/query3dResouceDataInfo";
|
|
|
|
|
|
+ String query3dUrl = ecsRootUrlContext + "/api/authority/agv/agvCallbackService/query3dResouceDataInfo";
|
|
var result = await _apiRequestService.RequestAsync(RequsetModeEnum.Post, query3dUrl, new Object(), null);
|
|
var result = await _apiRequestService.RequestAsync(RequsetModeEnum.Post, query3dUrl, new Object(), null);
|
|
ResponsePageData<ResponseDigitalTwinsData> responseData = JsonConvert.DeserializeObject<ResponsePageData<ResponseDigitalTwinsData>>(result.Message);
|
|
ResponsePageData<ResponseDigitalTwinsData> responseData = JsonConvert.DeserializeObject<ResponsePageData<ResponseDigitalTwinsData>>(result.Message);
|
|
list = responseData.Data;
|
|
list = responseData.Data;
|
|
foreach(ResponseDigitalTwinsData responseDigitalTwinsData in list)
|
|
foreach(ResponseDigitalTwinsData responseDigitalTwinsData in list)
|
|
{
|
|
{
|
|
EquipmentMonitor equipmentMonitor = await _equipmentMonitorService.GetById(long.Parse(responseDigitalTwinsData.resourceId));
|
|
EquipmentMonitor equipmentMonitor = await _equipmentMonitorService.GetById(long.Parse(responseDigitalTwinsData.resourceId));
|
|
|
|
+ if (equipmentMonitor==null || equipmentMonitor.IP == null)
|
|
|
|
+ {
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
Device device = devices.Where(x => x.Ip.Equals(equipmentMonitor.IP)).FirstOrDefault();
|
|
Device device = devices.Where(x => x.Ip.Equals(equipmentMonitor.IP)).FirstOrDefault();
|
|
if (null!=device && equipmentMonitor.Type == "HEIDEHAIN")
|
|
if (null!=device && equipmentMonitor.Type == "HEIDEHAIN")
|
|
{
|
|
{
|
|
@@ -130,9 +134,11 @@ namespace IMCS.CCS.Services
|
|
if (!string.IsNullOrEmpty(retData.runDatasInfo.Trim()))
|
|
if (!string.IsNullOrEmpty(retData.runDatasInfo.Trim()))
|
|
{
|
|
{
|
|
ResponseDigitalTwinsData twinsData = JsonConvert.DeserializeObject<ResponseDigitalTwinsData>(retData.runDatasInfo);
|
|
ResponseDigitalTwinsData twinsData = JsonConvert.DeserializeObject<ResponseDigitalTwinsData>(retData.runDatasInfo);
|
|
- responseDigitalTwinsData.feedRate = twinsData.feedRate;
|
|
|
|
- responseDigitalTwinsData.spindleMagnification = twinsData.spindleMagnification;
|
|
|
|
- }
|
|
|
|
|
|
+ responseDigitalTwinsData.feedRate = !string.IsNullOrEmpty(twinsData.feedRate)? twinsData.feedRate : "0";
|
|
|
|
+ responseDigitalTwinsData.spindleMagnification = !string.IsNullOrEmpty(twinsData.spindleMagnification)? twinsData.spindleMagnification:"0";
|
|
|
|
+ responseDigitalTwinsData.spindleSpeed = !string.IsNullOrEmpty(twinsData.spindleSpeed) ? twinsData.spindleSpeed + "00" : "0";
|
|
|
|
+ responseDigitalTwinsData.spindleLoad = !string.IsNullOrEmpty(twinsData.spindleLoad) ? twinsData.spindleMagnification : "-";
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else if(null != device && equipmentMonitor.Type == "FANUC")
|
|
else if(null != device && equipmentMonitor.Type == "FANUC")
|
|
@@ -144,10 +150,10 @@ namespace IMCS.CCS.Services
|
|
if (Result.IsSuccess)
|
|
if (Result.IsSuccess)
|
|
{
|
|
{
|
|
ResponseFanucData responseFanucData = JsonConvert.DeserializeObject<ResponseFanucData>(Result.Message);
|
|
ResponseFanucData responseFanucData = JsonConvert.DeserializeObject<ResponseFanucData>(Result.Message);
|
|
- responseDigitalTwinsData.feedRate = responseFanucData.ActFeed;
|
|
|
|
- responseDigitalTwinsData.spindleMagnification = responseFanucData.ActSpindle;
|
|
|
|
- //responseDigitalTwinsData.spindleSpeed = responseFanucData.
|
|
|
|
- //responseDigitalTwinsData.spindleLoad = responseFanucData.
|
|
|
|
|
|
+ responseDigitalTwinsData.feedRate = !string.IsNullOrEmpty(responseFanucData.ActFeed)? responseFanucData.ActFeed:"0";
|
|
|
|
+ responseDigitalTwinsData.spindleMagnification = !string.IsNullOrEmpty(responseFanucData.SpindleMagnification)? responseFanucData.SpindleMagnification:"0";
|
|
|
|
+ responseDigitalTwinsData.spindleSpeed = !string.IsNullOrEmpty(responseFanucData.ActSpindle)? responseFanucData.ActSpindle : "0";
|
|
|
|
+ responseDigitalTwinsData.spindleLoad = !string.IsNullOrEmpty(responseFanucData.SpindleLoad)? responseFanucData.SpindleLoad : "-";
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|