Commit 4c4d4596 张东亮

存储机构-出库间隔时间长问题

1 个父辈 bbbb9c81
...@@ -688,14 +688,11 @@ namespace OnlineStore.DeviceLibrary ...@@ -688,14 +688,11 @@ namespace OnlineStore.DeviceLibrary
public void StartExecuctOut(InOutParam param) public void StartExecuctOut(InOutParam param)
{ {
bool result = false; bool result = false;
if (!OutDoorCheck(param))
return;
result = StartOutstore(param); result = StartOutstore(param);
if (!result) if (!result)
{ {
lock (outStoreObject) lock (outStoreObject)
{ {
LogInfo(" 执行出库【" + param.PosInfo.ToStr() + "】失败,加入等待队列");
if (MoveInfo.MoveType.Equals(MoveType.OutStore) && MoveInfo.MoveParam.PosInfo.PosId.Equals(param.PosInfo.PosId)) if (MoveInfo.MoveType.Equals(MoveType.OutStore) && MoveInfo.MoveParam.PosInfo.PosId.Equals(param.PosInfo.PosId))
{ {
LogUtil.error(Name + " 出库命令【" + param.PosInfo.ToStr() + "】重复,【" + MoveInfo.MoveParam.PosInfo.PosId + "】出库执行中"); LogUtil.error(Name + " 出库命令【" + param.PosInfo.ToStr() + "】重复,【" + MoveInfo.MoveParam.PosInfo.PosId + "】出库执行中");
...@@ -708,6 +705,7 @@ namespace OnlineStore.DeviceLibrary ...@@ -708,6 +705,7 @@ namespace OnlineStore.DeviceLibrary
reviceList = (from m in reviceList where m.PosInfo.PosId.Equals(param.PosInfo.PosId) select m).ToList<InOutParam>(); reviceList = (from m in reviceList where m.PosInfo.PosId.Equals(param.PosInfo.PosId) select m).ToList<InOutParam>();
if (reviceList.Count == 0) if (reviceList.Count == 0)
{ {
LogInfo(" 执行出库【" + param.PosInfo.ToStr() + "】失败,加入等待队列");
if (param.PosInfo.GetPosSide().Equals("A")) if (param.PosInfo.GetPosSide().Equals("A"))
{ {
waitAOutStoreList.Enqueue(param); waitAOutStoreList.Enqueue(param);
...@@ -723,6 +721,10 @@ namespace OnlineStore.DeviceLibrary ...@@ -723,6 +721,10 @@ namespace OnlineStore.DeviceLibrary
private DateTime startOutStoreTime = DateTime.Now; private DateTime startOutStoreTime = DateTime.Now;
public override bool StartOutstore(InOutParam param) public override bool StartOutstore(InOutParam param)
{ {
if (!OutDoorCheck(param))
{
return false;
}
if (isInSuddenDown || isNoAirpressure_Check if (isInSuddenDown || isNoAirpressure_Check
|| !runStatus.Equals(RunStatus.Runing) || !runStatus.Equals(RunStatus.Runing)
|| !MoveInfo.MoveType.Equals(MoveType.None)) || !MoveInfo.MoveType.Equals(MoveType.None))
......
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!