| | |
| | | ).ToListAsync(); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 生成点位 |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | [HttpPost] |
| | | [ApiDescriptionSettings(Name = "GeneratePos")] |
| | | [DisplayName("生成点位")] |
| | | public async Task GeneratePos(GeneratePosInput input) |
| | | { |
| | | var modDevice = await _wcsDeviceRep.GetByIdAsync(input.Id); |
| | | |
| | | var listPosition = new List<WcsPosition>(); |
| | | listPosition.Add(new WcsPosition() |
| | | { |
| | | DeviceId = modDevice.Id, |
| | | StationNum = modDevice.StationNum, |
| | | PlcPos = input.Pos.ToString(), |
| | | PosType = PLCDataTypeEnum.String, |
| | | Text = "TaskNo" |
| | | }); |
| | | listPosition.Add(new WcsPosition() |
| | | { |
| | | DeviceId = modDevice.Id, |
| | | StationNum = modDevice.StationNum, |
| | | PlcPos = (input.Pos + 4).ToString(), |
| | | PosType = PLCDataTypeEnum.UShort, |
| | | Text = "TaskType" |
| | | }); |
| | | listPosition.Add(new WcsPosition() |
| | | { |
| | | DeviceId = modDevice.Id, |
| | | StationNum = modDevice.StationNum, |
| | | PlcPos = (input.Pos + 6).ToString(), |
| | | PosType = PLCDataTypeEnum.UShort, |
| | | Text = "StartLocatNo" |
| | | }); |
| | | listPosition.Add(new WcsPosition() |
| | | { |
| | | DeviceId = modDevice.Id, |
| | | StationNum = modDevice.StationNum, |
| | | PlcPos = (input.Pos + 8).ToString(), |
| | | PosType = PLCDataTypeEnum.UShort, |
| | | Text = "EndLocatNo" |
| | | }); |
| | | |
| | | await _wcsDeviceRep.Context.Insertable(listPosition).ExecuteCommandAsync(); |
| | | } |
| | | |
| | | |
| | | } |