|
|
|
@ -202,18 +202,32 @@ void CServerMgr::OnReceive(int nErrorCode)
|
|
|
|
|
gServer->m_RcvProduct.m_p11 = dvec[4];
|
|
|
|
|
gServer->m_RcvProduct.m_p12 = dvec[5];
|
|
|
|
|
|
|
|
|
|
//gTrackWorkFlow1.SetCurTrackWorkStep(_ETrack_Step_Catch_mark_End);
|
|
|
|
|
|
|
|
|
|
gTrackWorkFlow1.MarkProcessExt();
|
|
|
|
|
|
|
|
|
|
gTrackWorkFlow1.SetCurTrackWorkStep(_ETrack_Step_Catch_mark_End);
|
|
|
|
|
if (!m_bLogicErr )
|
|
|
|
|
{
|
|
|
|
|
CString str = "EXECMD_OK;";
|
|
|
|
|
Send(str, str.GetLength());
|
|
|
|
|
gLogMgr->WriteDebugLog("Send: " + str);
|
|
|
|
|
}
|
|
|
|
|
return CSocket::OnReceive(nErrorCode);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (RcvStr.Find(ACTION_COLLECT) != -1) //收集数据.
|
|
|
|
|
{
|
|
|
|
|
gServer->m_bLogicErr = true;
|
|
|
|
|
gMarkAreaMgr->CollectOrgWorkData(gProgram_SZ_XL->IsbSelMarkMode(), gServer->m_RcvProduct);
|
|
|
|
|
gLogMgr->WriteDebugLog(ACTION_COLLECT + "OK");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (RcvStr.Find(ACTION_STARTWORK) != -1) //启动加工
|
|
|
|
|
{
|
|
|
|
|
if (m_bLogicErr)
|
|
|
|
|
return CSocket::OnReceive(nErrorCode);
|
|
|
|
|
|
|
|
|
|
int sPos = RcvStr.ReverseFind(';');
|
|
|
|
|
int ePos = RcvStr.GetLength();
|
|
|
|
|
CString Index = RcvStr.Mid(sPos + 1, ePos - sPos - 1);
|
|
|
|
|