|
@@ -93,14 +93,54 @@ namespace IMCS.CCS.Services
|
|
|
/// </summary>
|
|
|
public async Task<List<ResponseDigitalTwinsData>> GetDigitalTwins()
|
|
|
{
|
|
|
- List<Device> devices = _deviceService.GetDeviceList();
|
|
|
+ List<Device> devices = _deviceService.GetDeviceList();
|
|
|
List<ResponseDigitalTwinsData> list = new List<ResponseDigitalTwinsData>();
|
|
|
|
|
|
- String query3dUrl = ecsRootUrlContext + "/api/authority/agv/agvCallbackService/query3dResouceDataInfo";
|
|
|
- var result = await _apiRequestService.RequestAsync(RequsetModeEnum.Post, query3dUrl, new Object(), null);
|
|
|
- ResponsePageData<ResponseDigitalTwinsData> responseData = JsonConvert.DeserializeObject<ResponsePageData<ResponseDigitalTwinsData>>(result.Message);
|
|
|
- list = responseData.Data;
|
|
|
-
|
|
|
+ //String query3dUrl = ecsRootUrlContext + "/api/authority/agv/agvCallbackService/query3dResouceDataInfo";
|
|
|
+ //var result = await _apiRequestService.RequestAsync(RequsetModeEnum.Post, query3dUrl, new Object(), null);
|
|
|
+ //ResponsePageData<ResponseDigitalTwinsData> responseData = JsonConvert.DeserializeObject<ResponsePageData<ResponseDigitalTwinsData>>(result.Message);
|
|
|
+ //list = responseData.Data;
|
|
|
+ ResponseDigitalTwinsData aa = new ResponseDigitalTwinsData();
|
|
|
+ list.Add(aa);
|
|
|
+ List<ResponseDigitalTwinsData> collectDatas = new List<ResponseDigitalTwinsData>();
|
|
|
+ foreach (ResponseDigitalTwinsData responseDigitalTwinsData in list)
|
|
|
+ {
|
|
|
+ //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();
|
|
|
+ //if (null != device && equipmentMonitor.Type == ProtocalTypeEnum.MAZAK.ToString())
|
|
|
+ if(1==1)
|
|
|
+ {
|
|
|
+ RequestHeidhData reqBody = new RequestHeidhData();
|
|
|
+ reqBody.ServerUrl = "127.0.0.1";
|
|
|
+ reqBody.DeviceType = "Mazaka";
|
|
|
+ reqBody.Type = "Collect";
|
|
|
+ var Result = await _apiRequestService.RequestAsync(RequsetModeEnum.Post, mazakUrlContext, reqBody, null);
|
|
|
+ if (Result.IsSuccess)
|
|
|
+ {
|
|
|
+ ResponseHeidhData retData = JsonConvert.DeserializeObject<ResponseHeidhData>(Result.Message);
|
|
|
+ if (retData != null && retData.code == 0)
|
|
|
+ {
|
|
|
+ ResponseDigitalTwinsData twinsData = JsonConvert.DeserializeObject<ResponseDigitalTwinsData>(retData.runDatasInfo);
|
|
|
+ //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 : "-";
|
|
|
+ twinsData.toolsInfo = JsonConvert.DeserializeObject<List<ToolsInfo>>(retData.toolsInfo);
|
|
|
+ twinsData.alarms = JsonConvert.DeserializeObject<List<ErrorInfo>>(retData.errorsInfo);
|
|
|
+ twinsData.id = responseDigitalTwinsData.id;
|
|
|
+ twinsData.deviceType = responseDigitalTwinsData.deviceType;
|
|
|
+ twinsData.resourceId = responseDigitalTwinsData.resourceId;
|
|
|
+ twinsData.deviceName = responseDigitalTwinsData.deviceName;
|
|
|
+ twinsData.monitoringStatus = responseDigitalTwinsData.monitoringStatus;
|
|
|
+ collectDatas.Add(twinsData);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
return list;
|
|
|
|