|
|
|
|
@ -24,12 +24,15 @@
|
|
|
|
|
#endregion << 版 本 注 释 >>
|
|
|
|
|
|
|
|
|
|
using Sln.Wcs.HoistAdapter.Domain.Dto.GetHoistStatus;
|
|
|
|
|
using Sln.Wcs.HoistAdapter.Domain.Dto.HoistControl;
|
|
|
|
|
using Sln.Wcs.HoistAdapter.Domain.Dto.HoistTaskExecutor;
|
|
|
|
|
using Sln.Wcs.HoistAdapter.Domain.Dto.SetHoistAction;
|
|
|
|
|
using Sln.Wcs.HoistAdapter.Domain.Dto.SetHoistAlarm;
|
|
|
|
|
using Sln.Wcs.HoistAdapter.Domain.Dto.SetHoistTask;
|
|
|
|
|
using Sln.Wcs.HoistAdapter.Domain.Enum;
|
|
|
|
|
using Sln.Wcs.HoistAdapter.Domain.Model.GetHoistStatus;
|
|
|
|
|
using Sln.Wcs.HoistAdapter.Domain.Model.HoistControl;
|
|
|
|
|
using Sln.Wcs.HoistAdapter.Domain.Model.HoistTaskExecutor;
|
|
|
|
|
using Sln.Wcs.HoistAdapter.Domain.Model.SetHoistAction;
|
|
|
|
|
using Sln.Wcs.HoistAdapter.Domain.Model.SetHoistAlarm;
|
|
|
|
|
using Sln.Wcs.HoistAdapter.Domain.Model.SetHoistTask;
|
|
|
|
|
using Sln.Wcs.HoistAdapter.Util;
|
|
|
|
|
using Sln.Wcs.HoistSdk;
|
|
|
|
|
|
|
|
|
|
@ -48,35 +51,35 @@ public class HoistService:IHoistService
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 提升机控制
|
|
|
|
|
/// 设置提升机动作
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="hoistControlDto"></param>
|
|
|
|
|
/// <param name="setHoistActionDto"></param>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
/// <exception cref="NotImplementedException"></exception>
|
|
|
|
|
public HoistControlResultDto HoistControl(HoistControlDto hoistControlDto)
|
|
|
|
|
public SetHoistActionResultDto SetHoistAction(SetHoistActionDto setHoistActionDto)
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
if (hoistControlDto == null)
|
|
|
|
|
if (setHoistActionDto == null)
|
|
|
|
|
{
|
|
|
|
|
throw new ArgumentException($"输入参数为空。");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var data = new HoistSdk.Dto.HoistControl.HoistControlDto()
|
|
|
|
|
var data = new HoistSdk.Dto.HoistControl.SetHoistActionDto()
|
|
|
|
|
{
|
|
|
|
|
hoistCode = hoistControlDto.hoistCode,
|
|
|
|
|
action = (HoistSdk.Enum.ControlAction)hoistControlDto.action,
|
|
|
|
|
hoistCode = setHoistActionDto.hoistCode,
|
|
|
|
|
action = (HoistSdk.Enum.ControlAction)setHoistActionDto.action,
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
var resp = this.hoistSdk.HoistControl(data);
|
|
|
|
|
var resp = this.hoistSdk.SetHoistAction(data);
|
|
|
|
|
|
|
|
|
|
bool parseRes = this.codeUtil.parse(resp.code, resp.message, out HoistStatusEnum hoistStatusEnum);
|
|
|
|
|
|
|
|
|
|
return new HoistControlResultDto()
|
|
|
|
|
return new SetHoistActionResultDto()
|
|
|
|
|
{
|
|
|
|
|
code = hoistStatusEnum,
|
|
|
|
|
msg = resp.message,
|
|
|
|
|
data = new HoistControlResultModel()
|
|
|
|
|
data = new SetHoistActionResultModel()
|
|
|
|
|
{
|
|
|
|
|
code = resp.code,
|
|
|
|
|
message = resp.message,
|
|
|
|
|
@ -87,7 +90,7 @@ public class HoistService:IHoistService
|
|
|
|
|
}
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
{
|
|
|
|
|
return new HoistControlResultDto()
|
|
|
|
|
return new SetHoistActionResultDto()
|
|
|
|
|
{
|
|
|
|
|
code = HoistStatusEnum.SDK调用异常,
|
|
|
|
|
msg = ex.Message,
|
|
|
|
|
@ -96,39 +99,39 @@ public class HoistService:IHoistService
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 提升机任务执行
|
|
|
|
|
/// 设置提升机任务
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="hoistTaskExeDto"></param>
|
|
|
|
|
/// <param name="setHoistTaskDto"></param>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
/// <exception cref="NotImplementedException"></exception>
|
|
|
|
|
public HoistTaskExeResultDto HoistTaskExecutor(HoistTaskExeDto hoistTaskExeDto)
|
|
|
|
|
public SetHoistTaskResultDto SetHoistTask(SetHoistTaskDto setHoistTaskDto)
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
if (hoistTaskExeDto == null)
|
|
|
|
|
if (setHoistTaskDto == null)
|
|
|
|
|
{
|
|
|
|
|
throw new ArgumentException($"输入参数为空。");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var data = new HoistSdk.Dto.HoistTaskExecutor.HoistTaskExeDto()
|
|
|
|
|
var data = new HoistSdk.Dto.SetHoistTask.SetHoistTaskDto()
|
|
|
|
|
{
|
|
|
|
|
hoistCode = hoistTaskExeDto.hoistCode,
|
|
|
|
|
taskCode = hoistTaskExeDto.taskCode,
|
|
|
|
|
deviceSerialNo = hoistTaskExeDto.deviceSerialNo,
|
|
|
|
|
startPoint = hoistTaskExeDto.startPoint,
|
|
|
|
|
endPoint = hoistTaskExeDto.endPoint,
|
|
|
|
|
hoistCode = setHoistTaskDto.hoistCode,
|
|
|
|
|
taskCode = setHoistTaskDto.taskCode,
|
|
|
|
|
deviceSerialNo = setHoistTaskDto.deviceSerialNo,
|
|
|
|
|
startPoint = setHoistTaskDto.startPoint,
|
|
|
|
|
endPoint = setHoistTaskDto.endPoint,
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
var resp = this.hoistSdk.HoistTaskExecutor(data);
|
|
|
|
|
var resp = this.hoistSdk.SetHoistTask(data);
|
|
|
|
|
|
|
|
|
|
bool parseRes = this.codeUtil.parse(resp.code, resp.message, out HoistStatusEnum hoistStatusEnum);
|
|
|
|
|
|
|
|
|
|
return new HoistTaskExeResultDto()
|
|
|
|
|
return new SetHoistTaskResultDto()
|
|
|
|
|
{
|
|
|
|
|
code = hoistStatusEnum,
|
|
|
|
|
msg = resp.message,
|
|
|
|
|
data = new HoistTaskExeResultModel()
|
|
|
|
|
data = new SetHoistTaskResultModel()
|
|
|
|
|
{
|
|
|
|
|
code = resp.code,
|
|
|
|
|
message = resp.message,
|
|
|
|
|
@ -139,7 +142,7 @@ public class HoistService:IHoistService
|
|
|
|
|
}
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
{
|
|
|
|
|
return new HoistTaskExeResultDto()
|
|
|
|
|
return new SetHoistTaskResultDto()
|
|
|
|
|
{
|
|
|
|
|
code = HoistStatusEnum.SDK调用异常,
|
|
|
|
|
msg = ex.Message,
|
|
|
|
|
@ -194,4 +197,53 @@ public class HoistService:IHoistService
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// 设置提升机报警
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="hoistAlarmDto"></param>
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
/// <exception cref="ArgumentException"></exception>
|
|
|
|
|
public SetHoistAlarmResultDto SetHoistAlarm(SetHoistAlarmDto hoistAlarmDto)
|
|
|
|
|
{
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
if (hoistAlarmDto == null)
|
|
|
|
|
{
|
|
|
|
|
throw new ArgumentException($"输入参数为空。");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var data = new HoistSdk.Dto.SetHoistAlarm.SetHoistAlarmDto()
|
|
|
|
|
{
|
|
|
|
|
hoistCode = hoistAlarmDto.hoistCode,
|
|
|
|
|
deviceSerialNo = hoistAlarmDto.deviceSerialNo,
|
|
|
|
|
key = hoistAlarmDto.key,
|
|
|
|
|
value = hoistAlarmDto.value,
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
var resp = this.hoistSdk.SetHoistAlarm(data);
|
|
|
|
|
|
|
|
|
|
bool parseRes = this.codeUtil.parse(resp.code, resp.message, out HoistStatusEnum hoistStatusEnum);
|
|
|
|
|
|
|
|
|
|
return new SetHoistAlarmResultDto()
|
|
|
|
|
{
|
|
|
|
|
code = hoistStatusEnum,
|
|
|
|
|
msg = resp.message,
|
|
|
|
|
data = new SetHoistAlarmResultModel()
|
|
|
|
|
{
|
|
|
|
|
code = resp.code,
|
|
|
|
|
message = resp.message,
|
|
|
|
|
},
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
catch (Exception ex)
|
|
|
|
|
{
|
|
|
|
|
return new SetHoistAlarmResultDto()
|
|
|
|
|
{
|
|
|
|
|
code = HoistStatusEnum.SDK调用异常,
|
|
|
|
|
msg = ex.Message,
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|