| | |
| | | throw Oops.Bah("找不到PLC信息"); |
| | | } |
| | | PLCUtil modUtil = new PLCUtil(modPlc); |
| | | if (modUtil.Connected) |
| | | { |
| | | var ret= modUtil.SetPlcDBValue(checkTaskInfo.PosType, checkTaskInfo.DbNumber, checkTaskInfo.PlcPos, checkTaskInfo.PZNo); |
| | | if (ret.IsSucceed) |
| | | { |
| | | //写入流程字成功后更新分拣任务 |
| | | await _wcsCheckTaskRep.AsUpdateable(checkTaskInfo).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommandAsync(); |
| | | } |
| | | else |
| | | { |
| | | throw Oops.Bah("与PCL交互失败,绑定失败!"); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | throw Oops.Bah("PCL未连接,绑定失败!"); |
| | | } |
| | | #endregion |
| | | } |
| | |
| | | throw Oops.Bah($"找不到工位号:{item.Port} 的设备信息"); |
| | | } |
| | | PLCUtil modUtil = new PLCUtil(modPlc); |
| | | var ret = modUtil.SetPlcDBValue(item.PosType, item.DbNumber, item.PlcPos, item.PZNo); |
| | | if (modUtil.Connected) |
| | | { |
| | | var ret = modUtil.SetPlcDBValue(item.PosTypeLot, item.DbNumber, item.PosLot, "1"); |
| | | if (ret.IsSucceed) |
| | | { |
| | | //写入流程字成功后更新分拣任务 |
| | |
| | | //更新分拣任务 |
| | | await _wcsCheckTaskRep.AsUpdateable(item).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommandAsync(); |
| | | } |
| | | else |
| | | { |
| | | throw Oops.Bah("与PCL交互失败,结批失败!"); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | throw Oops.Bah("PCL未连接,结批失败!"); |
| | | } |
| | | |
| | | |
| | | //Service.WcsDevice.Dto.WcsDeviceTaskOrderDto order= await _wcsDeviceRep.Context.Queryable<WcsDevice>() |
| | | // .InnerJoin<WcsPlc>((device, plc) => device.PlcId == plc.Id) |