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