Browse Source

扫码请求部分bug

master
志铭 吕 2 months ago
parent
commit
38c16ee1aa
  1. 9
      WcfControlMonitorLib/CCallService.cs
  2. 452
      WcfControlMonitorLib/SControlMonitor.cs

9
WcfControlMonitorLib/CCallService.cs

@ -1469,8 +1469,8 @@ namespace WcfControlMonitorLib
DataView dv = new DataView(); DataView dvl = new DataView();
string dtime = DateTime.Now.ToString("u");
dtime = dtime.Substring(0, dtime.Length - 1);
sql.Clear();
sql.Clear();//
sql.Append("select * from IO_CONTROL_APPLY WHERE CONTROL_APPLY_TYPE =1 ");//扫码请求
DataView dataInRequest = dbo.ExceSQL(sql.ToString()).Tables[0].DefaultView;
if (dataInRequest.Count > 0)
{
@ -1483,6 +1483,7 @@ namespace WcfControlMonitorLib
IO_CONTROL iO_CONTROL = new IO_CONTROL(resp_data.data, DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
iO_CONTROL.Insert_IOCONTROL();//暂不考虑插入失败的情况 写入IO入库任务
CommonClassLib.CCarryConvert.WriteDarkCasket("CallService", " ", "开始调用wms服务成功败:", $"返回信息{resp_data.data}:{resp_data.msg}");
}
else
{
@ -1494,6 +1495,10 @@ namespace WcfControlMonitorLib
iO_CONTROL.Insert_IOCONTROL();//暂不考虑插入失败的情况 写入IO入库任务
CommonClassLib.CCarryConvert.WriteDarkCasket("CallService", "inboundApply", "开始调用wms服务失败:", $"返回报错{resp_data.data}:{resp_data.msg}");
}
//删除IOControlApply的扫码请求
sql.Clear();
sql.Append($"delete from IO_CONTROL_APPLY where STOCK_BARCODE={dataInRequest[i]["STOCK_BARCODE"]} and CONTROL_APPLY_TYPE =1 ");//查询回退任务的终点位置
dbo.ExceSQL(sql.ToString());
}
}
}

452
WcfControlMonitorLib/SControlMonitor.cs

@ -787,7 +787,7 @@ namespace WcfControlMonitorLib
ob = new object[7] { apptype, dcode, barcode, 0, dtime, "", ccf.GetWarehouseIndex() };
try
{
dboMan.ExecuteSql(string.Format("INSERT INTO IO_CONTROL_APPLY( CONTROL_APPLY_TYPE,DEVICE_CODE, STOCK_BARCODE, APPLY_TASK_STATUS, CREATE_TIME,CONTROL_APPLY_REMARK,WAREHOUSE_CODE)VALUES ({0},'{1}','{2}',{3},'{4}','{5}','{6}')", ob));
// dboMan.ExecuteSql(string.Format("INSERT INTO IO_CONTROL_APPLY( CONTROL_APPLY_TYPE,DEVICE_CODE, STOCK_BARCODE, APPLY_TASK_STATUS, CREATE_TIME,CONTROL_APPLY_REMARK,WAREHOUSE_CODE)VALUES ({0},'{1}','{2}',{3},'{4}','{5}','{6}')", ob));
}
//20101124
@ -3693,42 +3693,42 @@ namespace WcfControlMonitorLib
{
dboMan.ExceSQL("update IO_Control set Control_STATUS=" + Model.CGeneralFunction.TASKFINISH + " where Control_ID=" + fid);
#region 民航二所 调用wms接口 上报状态——任务完成/删除(共3处)(如果存在该任务其他状态,则删掉)
if (ControlType != 5 && ControlType != 6)
{
int status = 0;
status = 999;
string dTime1 = DateTime.Now.ToString("u");
dTime1 = dTime1.Substring(0, dTime1.Length - 1);
object[] ob = new object[8] { fid, status, 0, barcode, status, dTime1, "", 1.ToString() };
try
{
sql.Clear();
sql.Append("select * from io_control_apply where CONTROL_ID = ").Append(fid);
if (dbo.ExceSQL(sql.ToString()).Tables[0].DefaultView.Count > 0)
{
sql.Clear();
sql.Append(" delete from io_control_apply where CONTROL_ID = ").Append(fid);
dbo.ExceSQL(sql.ToString());
}
dbo.ExecuteSql(string.Format("INSERT INTO IO_CONTROL_APPLY(CONTROL_ID,CONTROL_APPLY_TYPE,DEVICE_CODE, STOCK_BARCODE, APPLY_TASK_STATUS, CREATE_TIME,CONTROL_APPLY_REMARK,WAREHOUSE_CODE)VALUES ({0},'{1}','{2}','{3}','{4}','{5}','{6}','{7}')", ob));
CommonClassLib.CCarryConvert.WriteDarkCasket("ModifyManageTask", "向管理上报任务状态:", fid.ToString(), ",状态:" + status.ToString() + ",条码:" + barcode.ToString().ToUpper() + ",申请类型:" + status.ToString());
}
catch (Exception ex)
{
RefreshMonitorEventArgs rmea = new RefreshMonitorEventArgs("tsStatus", "向管理上报任务状态:" + ex.StackTrace + ex.Message);
OnRefreshMonitor(rmea);
CommonClassLib.CCarryConvert.WriteDarkCasket("ModifyManageTask", "向管理上报任务状态:出错", fid.ToString(), ",状态:" + status.ToString() + ",条码:" + barcode.ToString().ToUpper() + ",申请类型:" + status.ToString());
}
}
#endregion
//#region 民航二所 调用wms接口 上报状态——任务完成/删除(共3处)(如果存在该任务其他状态,则删掉)
//if (ControlType != 5 && ControlType != 6)
//{
// int status = 0;
// status = 999;
// string dTime1 = DateTime.Now.ToString("u");
// dTime1 = dTime1.Substring(0, dTime1.Length - 1);
// object[] ob = new object[8] { fid, status, 0, barcode, status, dTime1, "", 1.ToString() };
// try
// {
// sql.Clear();
// sql.Append("select * from io_control_apply where CONTROL_ID = ").Append(fid);
// if (dbo.ExceSQL(sql.ToString()).Tables[0].DefaultView.Count > 0)
// {
// sql.Clear();
// sql.Append(" delete from io_control_apply where CONTROL_ID = ").Append(fid);
// dbo.ExceSQL(sql.ToString());
// }
// dbo.ExecuteSql(string.Format("INSERT INTO IO_CONTROL_APPLY(CONTROL_ID,CONTROL_APPLY_TYPE,DEVICE_CODE, STOCK_BARCODE, APPLY_TASK_STATUS, CREATE_TIME,CONTROL_APPLY_REMARK,WAREHOUSE_CODE)VALUES ({0},'{1}','{2}','{3}','{4}','{5}','{6}','{7}')", ob));
// CommonClassLib.CCarryConvert.WriteDarkCasket("ModifyManageTask", "向管理上报任务状态:", fid.ToString(), ",状态:" + status.ToString() + ",条码:" + barcode.ToString().ToUpper() + ",申请类型:" + status.ToString());
// }
// catch (Exception ex)
// {
// RefreshMonitorEventArgs rmea = new RefreshMonitorEventArgs("tsStatus", "向管理上报任务状态:" + ex.StackTrace + ex.Message);
// OnRefreshMonitor(rmea);
// CommonClassLib.CCarryConvert.WriteDarkCasket("ModifyManageTask", "向管理上报任务状态:出错", fid.ToString(), ",状态:" + status.ToString() + ",条码:" + barcode.ToString().ToUpper() + ",申请类型:" + status.ToString());
// }
//}
//#endregion
}
}
@ -3842,42 +3842,42 @@ namespace WcfControlMonitorLib
dboMan.ExceSQL("update IO_Control set Control_STATUS=" + Model.CGeneralFunction.TASKDELETE + " where Control_ID=" + fid);
#region 民航二所 调用wms接口 上报状态——任务完成/删除(共3处)(如果存在该任务其他状态,则删掉)
if (ControlType != 5 && ControlType != 6)
{
int status = 0;
//#region 民航二所 调用wms接口 上报状态——任务完成/删除(共3处)(如果存在该任务其他状态,则删掉)
//if (ControlType != 5 && ControlType != 6)
//{
// int status = 0;
status = 900;
// status = 900;
string dTime1 = DateTime.Now.ToString("u");
dTime1 = dTime1.Substring(0, dTime1.Length - 1);
object[] ob = new object[8] { fid, status, 0, barcode, status, dTime1, "", 1.ToString() };
try
{
sql.Clear();
sql.Append("select * from io_control_apply where CONTROL_ID = ").Append(fid);
if (dbo.ExceSQL(sql.ToString()).Tables[0].DefaultView.Count > 0)
{
sql.Clear();
sql.Append(" delete from io_control_apply where CONTROL_ID = ").Append(fid);
dbo.ExceSQL(sql.ToString());
}
dbo.ExecuteSql(string.Format("INSERT INTO IO_CONTROL_APPLY(CONTROL_ID,CONTROL_APPLY_TYPE,DEVICE_CODE, STOCK_BARCODE, APPLY_TASK_STATUS, CREATE_TIME,CONTROL_APPLY_REMARK,WAREHOUSE_CODE)VALUES ({0},'{1}','{2}','{3}','{4}','{5}','{6}','{7}')", ob));
CommonClassLib.CCarryConvert.WriteDarkCasket("ModifyManageTask", "向管理上报任务状态:", fid.ToString(), ",状态:" + status.ToString() + ",条码:" + barcode.ToString().ToUpper() + ",申请类型:" + status.ToString());
}
catch (Exception ex)
{
RefreshMonitorEventArgs rmea = new RefreshMonitorEventArgs("tsStatus", "向管理上报任务状态:" + ex.StackTrace + ex.Message);
OnRefreshMonitor(rmea);
CommonClassLib.CCarryConvert.WriteDarkCasket("ModifyManageTask", "向管理上报任务状态:出错", fid.ToString(), ",状态:" + status.ToString() + ",条码:" + barcode.ToString().ToUpper() + ",申请类型:" + status.ToString());
}
}
#endregion
// string dTime1 = DateTime.Now.ToString("u");
// dTime1 = dTime1.Substring(0, dTime1.Length - 1);
// object[] ob = new object[8] { fid, status, 0, barcode, status, dTime1, "", 1.ToString() };
// try
// {
// sql.Clear();
// sql.Append("select * from io_control_apply where CONTROL_ID = ").Append(fid);
// if (dbo.ExceSQL(sql.ToString()).Tables[0].DefaultView.Count > 0)
// {
// sql.Clear();
// sql.Append(" delete from io_control_apply where CONTROL_ID = ").Append(fid);
// dbo.ExceSQL(sql.ToString());
// }
// dbo.ExecuteSql(string.Format("INSERT INTO IO_CONTROL_APPLY(CONTROL_ID,CONTROL_APPLY_TYPE,DEVICE_CODE, STOCK_BARCODE, APPLY_TASK_STATUS, CREATE_TIME,CONTROL_APPLY_REMARK,WAREHOUSE_CODE)VALUES ({0},'{1}','{2}','{3}','{4}','{5}','{6}','{7}')", ob));
// CommonClassLib.CCarryConvert.WriteDarkCasket("ModifyManageTask", "向管理上报任务状态:", fid.ToString(), ",状态:" + status.ToString() + ",条码:" + barcode.ToString().ToUpper() + ",申请类型:" + status.ToString());
// }
// catch (Exception ex)
// {
// RefreshMonitorEventArgs rmea = new RefreshMonitorEventArgs("tsStatus", "向管理上报任务状态:" + ex.StackTrace + ex.Message);
// OnRefreshMonitor(rmea);
// CommonClassLib.CCarryConvert.WriteDarkCasket("ModifyManageTask", "向管理上报任务状态:出错", fid.ToString(), ",状态:" + status.ToString() + ",条码:" + barcode.ToString().ToUpper() + ",申请类型:" + status.ToString());
// }
//}
//#endregion
}
}
}
@ -6451,82 +6451,82 @@ namespace WcfControlMonitorLib
case "15":
//多叉顶升机条码组申请入库//20140218
#region 多叉向管理申请任务
StringBuilder devbind = new StringBuilder();
StringBuilder devbinds = new StringBuilder();
parameter.Clear();
for (int i = 0; i < BarcodeForkAmount; i++)
{
bool ifexit = false;
if (appbarArray[i].ToString() != noneBarcode.ToString())
{
devbind.Clear();
devbind.Append(dcode.ToString() + ((i + 1).ToString()));
devbinds.Append("|").Append(devbind);
if (appbarArray[i].ToString() == incompleteBarcode.ToString())//扫到残码,但是有货物
{//自动生成条码“9+dvsp[0]["F_BindingDevice"]+顺序号”
//#region 多叉向管理申请任务
//StringBuilder devbind = new StringBuilder();
//StringBuilder devbinds = new StringBuilder();
//parameter.Clear();
//for (int i = 0; i < BarcodeForkAmount; i++)
//{
// bool ifexit = false;
// if (appbarArray[i].ToString() != noneBarcode.ToString())
// {
// devbind.Clear();
// devbind.Append(dcode.ToString() + ((i + 1).ToString()));
// devbinds.Append("|").Append(devbind);
// if (appbarArray[i].ToString() == incompleteBarcode.ToString())//扫到残码,但是有货物
// {//自动生成条码“9+dvsp[0]["F_BindingDevice"]+顺序号”
parameter.Append("|").Append(GetErrorBarcode(dcode, devidx, BarcodeLength));
}
else
{
parameter.Append("|").Append(appbarArray[i].ToString());
}
dvbc = dboMan.ExceSQL(string.Format("SELECT DEVICE_CODE,STOCK_BARCODE FROM IO_CONTROL_APPLY WHERE APPLY_TASK_STATUS<2 and DEVICE_CODE='{0}' and (STOCK_BARCODE = '{1}')", devbind, appbarArray[i].ToString())).Tables[0].DefaultView;
if (dvbc.Count > 0)
{
ifexit = true;
}
dvbc = dboMan.ExceSQL(string.Format("select CONTROL_ID from IO_CONTROL where STOCK_BARCODE like '%{0}%'", appbarArray[i].ToString())).Tables[0].DefaultView;
if (dvbc.Count > 0)
{
ifexit = true;
}
dvbc = dbo.ExceSQL(string.Format("select fid from T_Manage_Task where FPALLETBARCODE like '%{0}%'", appbarArray[i].ToString())).Tables[0].DefaultView;
if (dvbc.Count > 0)
{
ifexit = true;
}
// parameter.Append("|").Append(GetErrorBarcode(dcode, devidx, BarcodeLength));
// }
// else
// {
// parameter.Append("|").Append(appbarArray[i].ToString());
// }
// dvbc = dboMan.ExceSQL(string.Format("SELECT DEVICE_CODE,STOCK_BARCODE FROM IO_CONTROL_APPLY WHERE APPLY_TASK_STATUS<2 and DEVICE_CODE='{0}' and (STOCK_BARCODE = '{1}')", devbind, appbarArray[i].ToString())).Tables[0].DefaultView;
// if (dvbc.Count > 0)
// {
// ifexit = true;
// }
// dvbc = dboMan.ExceSQL(string.Format("select CONTROL_ID from IO_CONTROL where STOCK_BARCODE like '%{0}%'", appbarArray[i].ToString())).Tables[0].DefaultView;
// if (dvbc.Count > 0)
// {
// ifexit = true;
// }
// dvbc = dbo.ExceSQL(string.Format("select fid from T_Manage_Task where FPALLETBARCODE like '%{0}%'", appbarArray[i].ToString())).Tables[0].DefaultView;
// if (dvbc.Count > 0)
// {
// ifexit = true;
// }
}
// }
if (ifexit == true)
{
RefreshMonitorEventArgs rmea = new RefreshMonitorEventArgs("tsStatus", "向管理申请入库任务时发生错误:条码" + appbarArray[i].ToString() + "对应的管理任务已经存在!");
OnRefreshMonitor(rmea);
}
}
if (devbinds.ToString().Length > 1)
{
// if (ifexit == true)
// {
// RefreshMonitorEventArgs rmea = new RefreshMonitorEventArgs("tsStatus", "向管理申请入库任务时发生错误:条码" + appbarArray[i].ToString() + "对应的管理任务已经存在!");
// OnRefreshMonitor(rmea);
// }
//}
//if (devbinds.ToString().Length > 1)
//{
devbinds = new StringBuilder(devbinds.ToString().Substring(1));
parameter = new StringBuilder(parameter.ToString().Substring(1));
barcode.Clear();//记录堆垛机最大叉的箱条码
barcode.Append(appbarArray[BarcodeForkAmount - 1].ToString());
string dtime = DateTime.Now.ToString("u");
dtime = dtime.Substring(0, dtime.Length - 1);
int appid = dboMan.GetManageTableIndex("IO_CONTROL_APPLY", true);//CONTROL_APPLY_ID
object[] ob = new object[8] { apptype, devbinds.ToString(), parameter.ToString(), 0, dtime, "", warehouse.ToString(), appid };
try
{
dboMan.ExecuteSql(string.Format("INSERT INTO IO_CONTROL_APPLY( CONTROL_APPLY_ID,CONTROL_APPLY_TYPE,DEVICE_CODE, STOCK_BARCODE, APPLY_TASK_STATUS, CREATE_TIME,CONTROL_APPLY_REMARK,WAREHOUSE_CODE)VALUES ({7},{0},'{1}','{2}',{3},'{4}','{5}','{6}')", ob));
CommonClassLib.CCarryConvert.WriteDarkCasket("OPCClient", "向管理条码申请任务:", devidx.ToString(), ",站台:" + dcode + ",条码:" + parameter.ToString().ToUpper());//20140218
sql.Remove(0, sql.Length);
sql.Append("UPDATE T_Base_PLC_Ask SET F_FirstProject = '").Append(parameter.ToString()).Append(" WHERE F_DeviceIndex = ").Append(devidx);
dbo.ExecuteSql(sql.ToString());
}
catch (Exception ex)
{
RefreshMonitorEventArgs rmea = new RefreshMonitorEventArgs("tsStatus", "向管理申请入库任务时发生错误:" + ex.StackTrace + ex.Message);
OnRefreshMonitor(rmea);
continue;//20140218
// devbinds = new StringBuilder(devbinds.ToString().Substring(1));
// parameter = new StringBuilder(parameter.ToString().Substring(1));
// barcode.Clear();//记录堆垛机最大叉的箱条码
// barcode.Append(appbarArray[BarcodeForkAmount - 1].ToString());
// string dtime = DateTime.Now.ToString("u");
// dtime = dtime.Substring(0, dtime.Length - 1);
// int appid = dboMan.GetManageTableIndex("IO_CONTROL_APPLY", true);//CONTROL_APPLY_ID
// object[] ob = new object[8] { apptype, devbinds.ToString(), parameter.ToString(), 0, dtime, "", warehouse.ToString(), appid };
// try
// {
// dboMan.ExecuteSql(string.Format("INSERT INTO IO_CONTROL_APPLY( CONTROL_APPLY_ID,CONTROL_APPLY_TYPE,DEVICE_CODE, STOCK_BARCODE, APPLY_TASK_STATUS, CREATE_TIME,CONTROL_APPLY_REMARK,WAREHOUSE_CODE)VALUES ({7},{0},'{1}','{2}',{3},'{4}','{5}','{6}')", ob));
// CommonClassLib.CCarryConvert.WriteDarkCasket("OPCClient", "向管理条码申请任务:", devidx.ToString(), ",站台:" + dcode + ",条码:" + parameter.ToString().ToUpper());//20140218
// sql.Remove(0, sql.Length);
// sql.Append("UPDATE T_Base_PLC_Ask SET F_FirstProject = '").Append(parameter.ToString()).Append(" WHERE F_DeviceIndex = ").Append(devidx);
// dbo.ExecuteSql(sql.ToString());
// }
// catch (Exception ex)
// {
// RefreshMonitorEventArgs rmea = new RefreshMonitorEventArgs("tsStatus", "向管理申请入库任务时发生错误:" + ex.StackTrace + ex.Message);
// OnRefreshMonitor(rmea);
// continue;//20140218
}
// }
}
//}
#endregion
//#endregion
break;
case "16":
@ -7803,107 +7803,107 @@ namespace WcfControlMonitorLib
#region 检尺
case 37:
if (devicestates[tempdb2addr + 0] != 1) continue;
dvsp = dbo.ExceSQL(string.Format("select F_BarCode,F_Time, F_PalletBarcodeLength,F_PalletBarcodeReservedLength,F_BarcodeReservedLength,F_WareHouse,F_ManageAskkind,F_BarcodeForkAmount,F_BarcodeLength,F_BindingDevice,F_Askkind,F_Remark,F_TaskIndex from T_Base_PLC_Ask WHERE (F_DeviceIndex = {0}) ", devidx)).Tables[0].DefaultView; //20130510F_ManageAskkind
if (dvsp.Count > 0)
{
StringBuilder warehouse = new StringBuilder(dvsp[0]["F_WareHouse"].ToString());
int dcode = Convert.ToInt32(dvsp[0]["F_BindingDevice"]);
int apptype = Convert.ToInt32(dvsp[0]["F_ManageAskkind"]);
int sb = Convert.ToInt32(dvsp[0]["F_remark"]);
int BoxQuality = devicestates[tempdb2addr + 1];
DateTime appdt = new DateTime();
if (dvsp[0]["F_Time"] == DBNull.Value)
{
appdt = DateTime.Now.AddSeconds(-10);
}
else
{
DateTime.TryParse(dvsp[0]["F_Time"].ToString(), out appdt);
//if (devicestates[tempdb2addr + 0] != 1) continue;
//dvsp = dbo.ExceSQL(string.Format("select F_BarCode,F_Time, F_PalletBarcodeLength,F_PalletBarcodeReservedLength,F_BarcodeReservedLength,F_WareHouse,F_ManageAskkind,F_BarcodeForkAmount,F_BarcodeLength,F_BindingDevice,F_Askkind,F_Remark,F_TaskIndex from T_Base_PLC_Ask WHERE (F_DeviceIndex = {0}) ", devidx)).Tables[0].DefaultView; //20130510F_ManageAskkind
//if (dvsp.Count > 0)
//{
}
// StringBuilder warehouse = new StringBuilder(dvsp[0]["F_WareHouse"].ToString());
// int dcode = Convert.ToInt32(dvsp[0]["F_BindingDevice"]);
// int apptype = Convert.ToInt32(dvsp[0]["F_ManageAskkind"]);
// int sb = Convert.ToInt32(dvsp[0]["F_remark"]);
// int BoxQuality = devicestates[tempdb2addr + 1];
if (dvsp[0]["F_TaskIndex"] != DBNull.Value)
{
if ((appdt.AddSeconds(5) > DateTime.Now) && (dvsp[0]["F_TaskIndex"].ToString() == BoxQuality.ToString()))
{
dbo.ExecuteSql(string.Format("UPDATE T_Base_PLC_Ask SET F_TaskIndex = '{1}',F_Time='{2}' WHERE (F_DeviceIndex = {0}) ", devidx, BoxQuality, DateTime.Now));
CommonClassLib.CCarryConvert.WriteDarkCasket("OPCClient", "PLC重复上报检尺:", devidx.ToString(), ",检尺:" + devidx + ",高度:" + BoxQuality.ToString().ToUpper());
break;
}
// DateTime appdt = new DateTime();
// if (dvsp[0]["F_Time"] == DBNull.Value)
// {
// appdt = DateTime.Now.AddSeconds(-10);
// }
// else
// {
// DateTime.TryParse(dvsp[0]["F_Time"].ToString(), out appdt);
}
// }
CommonClassLib.CCarryConvert.WriteDarkCasket("OPCClient", "检尺上报", devidx.ToString(), "读标志1**:" + BoxQuality.ToString());
// if (dvsp[0]["F_TaskIndex"] != DBNull.Value)
// {
// if ((appdt.AddSeconds(5) > DateTime.Now) && (dvsp[0]["F_TaskIndex"].ToString() == BoxQuality.ToString()))
// {
// dbo.ExecuteSql(string.Format("UPDATE T_Base_PLC_Ask SET F_TaskIndex = '{1}',F_Time='{2}' WHERE (F_DeviceIndex = {0}) ", devidx, BoxQuality, DateTime.Now));
// CommonClassLib.CCarryConvert.WriteDarkCasket("OPCClient", "PLC重复上报检尺:", devidx.ToString(), ",检尺:" + devidx + ",高度:" + BoxQuality.ToString().ToUpper());
// break;
// }
StringBuilder dtime = new StringBuilder(DateTime.Now.ToString("u"));
dtime.Remove(dtime.Length - 1, 1);
barcode.Clear();
dvsp = dbo.ExceSQL(string.Format("select F_BarCode,F_BindingDevice from T_Base_PLC_Ask WHERE (F_DeviceIndex = {0}) ", dcode)).Tables[0].DefaultView; //20130510F_ManageAskkind
if (dvsp.Count > 0)
{
// }
barcode.Append(dvsp[0]["F_BarCode"]);
}
// CommonClassLib.CCarryConvert.WriteDarkCasket("OPCClient", "检尺上报", devidx.ToString(), "读标志1**:" + BoxQuality.ToString());
string jic = string.Empty;
switch (BoxQuality)
{
case 1:
jic = "Low";
break;
case 2:
jic = "Height%";
break;
// StringBuilder dtime = new StringBuilder(DateTime.Now.ToString("u"));
// dtime.Remove(dtime.Length - 1, 1);
// barcode.Clear();
// dvsp = dbo.ExceSQL(string.Format("select F_BarCode,F_BindingDevice from T_Base_PLC_Ask WHERE (F_DeviceIndex = {0}) ", dcode)).Tables[0].DefaultView; //20130510F_ManageAskkind
// if (dvsp.Count > 0)
// {
case 3:
jic = "Height";
break;
default:
jic = BoxQuality.ToString();
break;
// barcode.Append(dvsp[0]["F_BarCode"]);
// }
}
//int appid = dboMan.GetManageTableIndex("IO_CONTROL_APPLY", true);//CONTROL_APPLY_ID
object[] ob = new object[8] { apptype, sb, barcode, 0, dtime, "", warehouse.ToString(), jic };
if (CStaticClass.StopTestLane == true)
{
if ((!WcfControlMonitorLib.CStaticClass.StopTest.ContainsKey(18001)) || ((WcfControlMonitorLib.CStaticClass.StopTest.ContainsKey(18001)) && WcfControlMonitorLib.CStaticClass.StopTest[18001] == true))
{
try
{
// string jic = string.Empty;
// switch (BoxQuality)
// {
// case 1:
// jic = "Low";
// break;
// case 2:
// jic = "Height%";
// break;
// case 3:
// jic = "Height";
// break;
// default:
// jic = BoxQuality.ToString();
// break;
dboMan.ExecuteSql(string.Format("INSERT INTO IO_CONTROL_APPLY( CONTROL_APPLY_TYPE,DEVICE_CODE, STOCK_BARCODE, APPLY_TASK_STATUS, CREATE_TIME,CONTROL_APPLY_REMARK,WAREHOUSE_CODE,CONTROL_APPLY_PARAMETER)VALUES ({0},'{1}','{2}',{3},'{4}','{5}','{6}','{7}')", ob));
CommonClassLib.CCarryConvert.WriteDarkCasket("OPCClient", "向管理条码申请任务:", devidx.ToString(), ",站台:" + dcode + ",条码:" + barcode.ToString().ToUpper());//20140218
}
catch (Exception ex)
{
RefreshMonitorEventArgs rmea = new RefreshMonitorEventArgs("tsStatus", "向管理申请入库任务时发生错误:" + ex.StackTrace + ex.Message);
OnRefreshMonitor(rmea);
continue;//20140218
}
}
}
else
{
CommonClassLib.CCarryConvert.WriteDarkCasket("OPCClient", "调度系统测试:", devidx.ToString(), ",站台:" + dcode + ",条码:" + barcode.ToString().ToUpper());//20140218
// }
// //int appid = dboMan.GetManageTableIndex("IO_CONTROL_APPLY", true);//CONTROL_APPLY_ID
// object[] ob = new object[8] { apptype, sb, barcode, 0, dtime, "", warehouse.ToString(), jic };
// if (CStaticClass.StopTestLane == true)
// {
// if ((!WcfControlMonitorLib.CStaticClass.StopTest.ContainsKey(18001)) || ((WcfControlMonitorLib.CStaticClass.StopTest.ContainsKey(18001)) && WcfControlMonitorLib.CStaticClass.StopTest[18001] == true))
// {
// try
// {
// dboMan.ExecuteSql(string.Format("INSERT INTO IO_CONTROL_APPLY( CONTROL_APPLY_TYPE,DEVICE_CODE, STOCK_BARCODE, APPLY_TASK_STATUS, CREATE_TIME,CONTROL_APPLY_REMARK,WAREHOUSE_CODE,CONTROL_APPLY_PARAMETER)VALUES ({0},'{1}','{2}',{3},'{4}','{5}','{6}','{7}')", ob));
// CommonClassLib.CCarryConvert.WriteDarkCasket("OPCClient", "向管理条码申请任务:", devidx.ToString(), ",站台:" + dcode + ",条码:" + barcode.ToString().ToUpper());//20140218
// }
// catch (Exception ex)
// {
// RefreshMonitorEventArgs rmea = new RefreshMonitorEventArgs("tsStatus", "向管理申请入库任务时发生错误:" + ex.StackTrace + ex.Message);
// OnRefreshMonitor(rmea);
// continue;//20140218
// }
// }
// }
// else
// {
// CommonClassLib.CCarryConvert.WriteDarkCasket("OPCClient", "调度系统测试:", devidx.ToString(), ",站台:" + dcode + ",条码:" + barcode.ToString().ToUpper());//20140218
}
witemnames[0].Clear();
witemnames[0].Append(Model.CGeneralFunction.DBGet).Append(".").Append(Convert.ToString(devinfo.Dbw2Address + 0)).Append(",b");//20130510
wv[0].Clear();
wv[0].Append("2");
sdo = CommModeCreate.CreateSendDeviceOrder(devidx);
sdo.WriteDBData(witemnames, wv, devinfo.S7Connection);
// }
// witemnames[0].Clear();
// witemnames[0].Append(Model.CGeneralFunction.DBGet).Append(".").Append(Convert.ToString(devinfo.Dbw2Address + 0)).Append(",b");//20130510
// wv[0].Clear();
// wv[0].Append("2");
// sdo = CommModeCreate.CreateSendDeviceOrder(devidx);
// sdo.WriteDBData(witemnames, wv, devinfo.S7Connection);
CommonClassLib.CCarryConvert.WriteDarkCasket("OPCClient", "写检尺应答", devidx.ToString(), "写标志2**检尺:" + BoxQuality.ToString());
ob = new object[4] { devidx, BoxQuality.ToString(), DateTime.Now, barcode };
dbo.ExecuteSql(string.Format("UPDATE T_Base_PLC_Ask SET F_BarCode='{3}',F_Time='{2}', F_TaskIndex ={1} WHERE (F_DeviceIndex = {0}) ", ob));
// CommonClassLib.CCarryConvert.WriteDarkCasket("OPCClient", "写检尺应答", devidx.ToString(), "写标志2**检尺:" + BoxQuality.ToString());
// ob = new object[4] { devidx, BoxQuality.ToString(), DateTime.Now, barcode };
// dbo.ExecuteSql(string.Format("UPDATE T_Base_PLC_Ask SET F_BarCode='{3}',F_Time='{2}', F_TaskIndex ={1} WHERE (F_DeviceIndex = {0}) ", ob));
}
break;
//}
//break;
#endregion
#region 每楼层报警点

Loading…
Cancel
Save