Browse Source

优化LCS接口bug

master
志铭 吕 2 months ago
parent
commit
22719dfeb9
  1. 4
      WcfControlMonitorLib/CCallService.cs
  2. 136
      WcfControlMonitorLib/CGetState.cs

4
WcfControlMonitorLib/CCallService.cs

@ -1531,7 +1531,7 @@ namespace WcfControlMonitorLib
string dtime = DateTime.Now.ToString("u");
dtime = dtime.Substring(0, dtime.Length - 1);
sql.Clear();
sql.Append("select * from T_AGVIOStation ");//查询还未发送给WMS但是任务状态已经是拆分完的状态的任务 数据库加一个IsSendLCS字段
sql.Append("select * from T_AGVIOStation ");//AGV进出站台
DataView data = dbo.ExceSQL(sql.ToString()).Tables[0].DefaultView;
for (int i=0; i < data.Count;i++) {
Model.MDevice md = Model.CGetInfo.GetDeviceInfo(Convert.ToInt32(dv[i]["F_DeviceIndex"]));
@ -1647,7 +1647,7 @@ namespace WcfControlMonitorLib
public StringBuilder error_code = new StringBuilder();
StringBuilder sql = new StringBuilder();
//public IO_CONTROL(CCallService.WMS_WCS_PARAM_IN indata, string time, string level)//入库
//{
// error_code.Clear();

136
WcfControlMonitorLib/CGetState.cs

@ -794,53 +794,53 @@ namespace WcfControlMonitorLib
}
#region 民航二所 调用wms接口 上报状态——任务完成/删除(共3处)(如果存在该任务其他状态,则删掉)
if (ControlType != 5 && ControlType != 6)
{
int status = 0;
if (ClearZero == Model.CGeneralFunction.TASKDELETE)
{
status = 900;
}
else
{
if (errrcode == 970)//送货重后出库完成
{
status = 970;
}
else
{
//if (ControlType != 5 && ControlType != 6)
//{
// int status = 0;
// if (ClearZero == Model.CGeneralFunction.TASKDELETE)
// {
// status = 900;
// }
// else
// {
// if (errrcode == 970)//送货重后出库完成
// {
// status = 970;
// }
// else
// {
status = 999;
}
}
// status = 999;
// }
// }
string dTime1 = DateTime.Now.ToString("u");
dtime = dTime1.Substring(0, dTime1.Length - 1);
// string dTime1 = DateTime.Now.ToString("u");
// dtime = dTime1.Substring(0, dTime1.Length - 1);
object[] ob = new object[8] { fid, status, 0, barcode, status, dtime, "", 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)
// object[] ob = new object[8] { fid, status, 0, barcode, status, dtime, "", 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());
}
// {
// sql.Clear();
// sql.Append(" delete from io_control_apply where CONTROL_ID = ").Append(fid);
// dbo.ExceSQL(sql.ToString());
// }
dboM.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("OPCClient", "向管理上报任务状态:", 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("OPCClient", "向管理上报任务状态:出错", fid.ToString(), ",状态:" + status.ToString() + ",条码:" + barcode.ToString().ToUpper() + ",申请类型:" + status.ToString());
// dboM.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("OPCClient", "向管理上报任务状态:", 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("OPCClient", "向管理上报任务状态:出错", fid.ToString(), ",状态:" + status.ToString() + ",条码:" + barcode.ToString().ToUpper() + ",申请类型:" + status.ToString());
}
}
// }
//}
#endregion
}
else if (mti == 4)
@ -2116,38 +2116,38 @@ namespace WcfControlMonitorLib
int res =dboM.ExecuteSql(sql.ToString());
if (res == 1)
{
#region 民航二所 调用wms接口 上报状态——执行中 10执行 30报警 999完成
if (ControlType != 5 && ControlType != 6)
{
sql.Clear();
sql.Append(" select * from T_manage_task WHERE F_ManageTaskKindIndex = 1 and fstatus = 1 and fid = ").Append(fid);
dv = dbo.ExceSQL(sql.ToString()).Tables[0].DefaultView;
if (dv.Count > 0)
{
string dTime1 = DateTime.Now.ToString("u");
dTime1 = dTime1.Substring(0, dTime1.Length - 1);
//#region 民航二所 调用wms接口 上报状态——执行中 10执行 30报警 999完成
//if (ControlType != 5 && ControlType != 6)
//{
// sql.Clear();
// sql.Append(" select * from T_manage_task WHERE F_ManageTaskKindIndex = 1 and fstatus = 1 and fid = ").Append(fid);
// dv = dbo.ExceSQL(sql.ToString()).Tables[0].DefaultView;
// if (dv.Count > 0)
// {
// string dTime1 = DateTime.Now.ToString("u");
// dTime1 = dTime1.Substring(0, dTime1.Length - 1);
string barcode = ccf.GetBarCodeFromMonitor(TaskIdx);
int status = 10; //执行中
// string barcode = ccf.GetBarCodeFromMonitor(TaskIdx);
// int status = 10; //执行中
object[] ob = new object[8] { fid, status, 0, barcode, status, dTime1, "", 1.ToString() };
try
{
// object[] ob = new object[8] { fid, status, 0, barcode, status, dTime1, "", 1.ToString() };
// try
// {
dboM.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("OPCClient", "向管理上报任务状态:", fid.ToString(), ",状态:" + status + ",条码:" + barcode.ToString().ToUpper() + ",申请类型:" + 10.ToString());//20140218
}
catch (Exception ex)
{
RefreshMonitorEventArgs rmea = new RefreshMonitorEventArgs("tsStatus", "向管理上报任务状态:" + ex.StackTrace + ex.Message);
OnRefreshMonitor(rmea);
CommonClassLib.CCarryConvert.WriteDarkCasket("OPCClient", "向管理上报任务状态:出错", fid.ToString(), ",状态:" + status + ",条码:" + barcode.ToString().ToUpper() + ",申请类型:" + 10.ToString());//20140218
// dboM.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("OPCClient", "向管理上报任务状态:", fid.ToString(), ",状态:" + status + ",条码:" + barcode.ToString().ToUpper() + ",申请类型:" + 10.ToString());//20140218
// }
// catch (Exception ex)
// {
// RefreshMonitorEventArgs rmea = new RefreshMonitorEventArgs("tsStatus", "向管理上报任务状态:" + ex.StackTrace + ex.Message);
// OnRefreshMonitor(rmea);
// CommonClassLib.CCarryConvert.WriteDarkCasket("OPCClient", "向管理上报任务状态:出错", fid.ToString(), ",状态:" + status + ",条码:" + barcode.ToString().ToUpper() + ",申请类型:" + 10.ToString());//20140218
}
}
}
// }
// }
//}
#endregion
//#endregion
}
}

Loading…
Cancel
Save