Browse Source

添加任务未下发状态允许删除的情况

master
志铭 吕 3 weeks ago
parent
commit
bffe23880e
  1. 59
      webapi/WindowsFormsApp1/APIChannel.cs

59
webapi/WindowsFormsApp1/APIChannel.cs

@ -150,6 +150,7 @@ namespace WindowsFormsApp1
CCallService.WCS_WMS_PARAM_Priority wcs_wms_cancel = new CCallService.WCS_WMS_PARAM_Priority(); //返回的报文
string err = string.Empty;
string returnJson = string.Empty;
StringBuilder sql = new StringBuilder();
DataView dv = new DataView();
DataView dv1 = new DataView();
if (wms_wcs_cancel != null)
@ -158,31 +159,47 @@ namespace WindowsFormsApp1
//canceldata = wms_wcs_cancel.data;
// CCallService.CANCEL_RES_DATA cancelReturn = new CCallService.CANCEL_RES_DATA();
wms_wcs_cancel.taskId = wms_wcs_cancel.taskId.Trim('D').Trim('C');
string sql = "select * from t_manage_task where FID = '" + wms_wcs_cancel.taskId + "'";
dv = dbo.ExceSQL(sql).Tables[0].DefaultView;
sql.Clear();
sql.Append("select * from t_manage_task where FID = '").Append(wms_wcs_cancel.taskId).Append("'");
dv = dbo.ExceSQL(sql.ToString()).Tables[0].DefaultView;
if (dv.Count == 1)//存在需要删除的任务
{
int stepOk = Convert.ToInt32(dv[0]["FIntoStepOK"]);//拆分下发
int FSTATUS = Convert.ToInt32(dv[0]["FSTATUS"]);//任务未执行
if (stepOk == 0)//未拆分
{
try
{
//暂不考虑数据库执行删除指令失败的情况
string sql1 = "delete from t_manage_task where FMANAGEID = '" + wms_wcs_cancel.taskId + "'";
dbo.ExecuteSql(sql);
//同时还要删除IOControl表的任务信息
string sql2 = "delete from IO_CONTROL where MANAGE_ID = '" + wms_wcs_cancel.taskId + "'";
dbo.ExecuteSql(sql2);
//暂不考虑数据库执行删除指令失败的情况
sql.Clear();
sql.Append("delete from t_manage_task where FID = '").Append(wms_wcs_cancel.taskId).Append("'");
dbo.ExecuteSql(sql.ToString());
//同时还要删除IOControl表的任务信息
sql.Clear();
sql.Append("delete from IO_CONTROL where MANAGE_ID = '").Append(wms_wcs_cancel.taskId).Append("'");
dbo.ExecuteSql(sql.ToString());
wcs_wms_cancel.code = 0;
wcs_wms_cancel.msg = "";
wcs_wms_cancel.data = "";
}
catch (Exception ex)
{
wcs_wms_cancel.code = 1;
wcs_wms_cancel.msg = "取消任务失败,WCS无法删除任务!";
}
else if (stepOk == 1 && FSTATUS == 0) {
sql.Clear();
sql.Append("delete from T_Monitor_Task where F_ManageTaskIndex = '").Append(wms_wcs_cancel.taskId).Append("'");
dbo.ExecuteSql(sql.ToString());
sql.Clear();
sql.Append("delete from t_manage_task where FID = '").Append(wms_wcs_cancel.taskId).Append("'");
var count= dbo.ExecuteSql(sql.ToString());
//暂不考虑数据库执行删除指令失败的情况
//同时还要删除IOControl表的任务信息
sql.Clear();
sql.Append("delete from IO_CONTROL where MANAGE_ID = '").Append(wms_wcs_cancel.taskId).Append("'");
dbo.ExecuteSql(sql.ToString());
wcs_wms_cancel.code = 0;
wcs_wms_cancel.msg = "";
wcs_wms_cancel.data = "";
}
}
else
{
@ -207,11 +224,13 @@ namespace WindowsFormsApp1
wcs_wms_cancel.data = "";
}
if (wcs_wms_cancel.code == 0) {//删除成功
string sql1 = "select * from IO_CONTROL where CONTROL_ID = '" + wms_wcs_cancel.taskId + "'";
dv1 = dbo.ExceSQL(sql1).Tables[0].DefaultView;
sql.Clear();
sql.Append("select * from IO_CONTROL where CONTROL_ID = '").Append(wms_wcs_cancel.taskId).Append("'");
dv1 = dbo.ExceSQL(sql.ToString()).Tables[0].DefaultView;
if (dv1.Count > 0) {
string sql2 = "delete from IO_CONTROL where CONTROL_ID = '" + wms_wcs_cancel.taskId + "'";
dbo.ExceSQL(sql2);
sql.Clear();
sql.Append("delete from IO_CONTROL where CONTROL_ID = '").Append(wms_wcs_cancel.taskId).Append("'");
dbo.ExceSQL(sql.ToString());
}
}
}

Loading…
Cancel
Save