@ -1031,7 +1031,7 @@ namespace WcfControlMonitorLib
/// <param name="ask_data"></param>
/// <param name="resp_data"></param>
/// <returns></returns>
public static string UpdateTaskStatusToWMS ( int Managertask_Id , int state , out WMS_WCS_PARAM_UPDATE resp_data )
public static string UpdateTaskStatusToWMS ( long Managertask_Id , int state , out WMS_WCS_PARAM_UPDATE resp_data )
{
string bResult = string . Empty ;
bool sResult = true ;
@ -1373,6 +1373,8 @@ namespace WcfControlMonitorLib
{
try
{
StringBuilder sql = new StringBuilder ( ) ;
StringBuilder sql2 = new StringBuilder ( ) ;
string bResult = "" ;
DataView dataIOtaskstart = new DataView ( ) ;
//DataView dvl = new DataView();
@ -1393,7 +1395,7 @@ namespace WcfControlMonitorLib
for ( int i = 0 ; i < dataIOtaskstart . Count ; i + + )
{
CommonClassLib . CCarryConvert . WriteDarkCasket ( "CallService" , "taskStatusReporstart" , "准备开始调用wms服务:" , $"ID:{dataIOtaskstart[i][" CONTROL_ID "]},条码{dataIOtaskstart[i][" STOCK_BARCODE "]}" ) ;
UpdateTaskStatusToWMS ( Convert . ToInt1 6 ( dataIOtaskstart [ i ] [ "CONTROL_ID" ] ) , 1 , out WMS_WCS_PARAM_UPDATE resp_data ) ; //1任务开始
UpdateTaskStatusToWMS ( Convert . ToInt64 ( dataIOtaskstart [ i ] [ "CONTROL_ID" ] ) , 1 , out WMS_WCS_PARAM_UPDATE resp_data ) ; //1任务开始
if ( resp_data . code = = 0 )
{ //成功
sql . Clear ( ) ;
@ -1409,7 +1411,7 @@ namespace WcfControlMonitorLib
#endregion
#region 发送任务完成给LCS
sql . Clear ( ) ;
sql . Append ( "select * from IO_CONTROL WHERE CONTROL_STATUS = 999 OR CONTROL_STATUS = 900 OR CONTROL_STATUS = 970 and IsSendLCS=1 and CONTROL_TASK_TYPE<>99 " ) ; //查询还未发送给WMS但是任务状态已经是完成的状态的任务
sql . Append ( "select * from IO_CONTROL WHERE ( CONTROL_STATUS = 999 OR CONTROL_STATUS = 900 OR CONTROL_STATUS = 970) and CONTROL_TASK_TYPE<>99 " ) ; //查询还未发送给WMS但是任务状态已经是完成的状态的任务 不用校验issendlcs=1的情况,防止还没上传给WMS就报错了
dataIOtask2finish = dbo . ExceSQL ( sql . ToString ( ) ) . Tables [ 0 ] . DefaultView ;
if ( dataIOtask2finish . Count > 0 )
@ -1417,7 +1419,7 @@ namespace WcfControlMonitorLib
for ( int i = 0 ; i < dataIOtask2finish . Count ; i + + )
{
CommonClassLib . CCarryConvert . WriteDarkCasket ( "CallService" , "taskStatusReporfinish" , "准备开始调用wms服务:" , $"ID:{dataIOtask2finish[i][" CONTROL_ID "]},条码{dataIOtask2finish[i][" STOCK_BARCODE "]}" ) ;
UpdateTaskStatusToWMS ( Convert . ToInt1 6 ( dataIOtask2finish [ i ] [ "CONTROL_ID" ] ) , 2 , out WMS_WCS_PARAM_UPDATE resp_data ) ; //2任务结束
UpdateTaskStatusToWMS ( Convert . ToInt64 ( dataIOtask2finish [ i ] [ "CONTROL_ID" ] ) , 2 , out WMS_WCS_PARAM_UPDATE resp_data ) ; //2任务结束
if ( resp_data . code = = 0 )
{ //成功
sql . Clear ( ) ;
@ -1440,7 +1442,7 @@ namespace WcfControlMonitorLib
for ( int i = 0 ; i < dataIOBacktaskfinish . Count ; i + + )
{
sql . Clear ( ) ;
sql . Append ( $"delete from IO_CONTROL where MANAGE_ID={dataIOtask2finish[i][" MANAGE _ID "]}" ) ; //查询还未发送给WMS但是任务状态已经是拆分完的状态的任务
sql . Append ( $"delete from IO_CONTROL where CONTROL_ID={dataIOBacktaskfinish[i][" CONTROL _ID "]}" ) ; //查询还未发送给WMS但是任务状态已经是拆分完的状态的任务
dbo . ExceSQL ( sql . ToString ( ) ) ;
}
}
@ -1467,6 +1469,8 @@ namespace WcfControlMonitorLib
{
try
{
StringBuilder sql = new StringBuilder ( ) ;
StringBuilder sql2 = new StringBuilder ( ) ;
DataView dv = new DataView ( ) ; DataView dvl = new DataView ( ) ;
string dtime = DateTime . Now . ToString ( "u" ) ;
dtime = dtime . Substring ( 0 , dtime . Length - 1 ) ;
@ -1521,6 +1525,8 @@ namespace WcfControlMonitorLib
while ( ! exitThreadInAGVPLCAsk )
{
try {
StringBuilder sql = new StringBuilder ( ) ;
StringBuilder sql2 = new StringBuilder ( ) ;
DataView dv = new DataView ( ) ; DataView dvl = new DataView ( ) ;
string dtime = DateTime . Now . ToString ( "u" ) ;
dtime = dtime . Substring ( 0 , dtime . Length - 1 ) ;