This commit is contained in:
@ -36,53 +36,50 @@ namespace Epost.BLL
|
||||
public ResultModel Initialization_M(bool isback = true)
|
||||
{
|
||||
ResultModel resultModel = new ResultModel();
|
||||
resultModel.result = "0";
|
||||
resultModel.msg = "成功";
|
||||
List<LabelParamModel> list = new List<LabelParamModel>();
|
||||
try
|
||||
{
|
||||
DataTable dt = addrBLL.QueryControlList("");
|
||||
|
||||
DataTable dt = addrBLL.getControlList();
|
||||
if (dt != null && dt.Rows.Count > 0)
|
||||
{
|
||||
foreach (DataRow item in dt.Rows)
|
||||
{
|
||||
LabelParamModel model = new LabelParamModel();
|
||||
model.ControlIP = item["ControlIP"].ToString();
|
||||
model.Address = "9999";
|
||||
model.Command = "FORMAT_JOB_DATA";
|
||||
model.Parameter = "50";
|
||||
model.Timeout = "0.5";
|
||||
list.Add(model);
|
||||
model = new LabelParamModel();
|
||||
model.ControlIP = item["ControlIP"].ToString();
|
||||
model.Address = "9999";
|
||||
model.Command = "CONNECT";
|
||||
model.Parameter = IP;
|
||||
model.Timeout = "0.5";
|
||||
list.Add(model);
|
||||
model = new LabelParamModel();
|
||||
model.ControlIP = item["ControlIP"].ToString();
|
||||
model.Address = "9999";
|
||||
model.Parameter = "job";
|
||||
model.Command = "START_POLLING";
|
||||
model.Timeout = "0.03";
|
||||
list.Add(model);
|
||||
model = new LabelParamModel();
|
||||
model.ControlIP = item["ControlIP"].ToString();
|
||||
model.Address = "9999";
|
||||
model.Parameter = "11111000";
|
||||
model.Command = "UNLOCK";
|
||||
model.Timeout = "0.5";
|
||||
list.Add(model);
|
||||
|
||||
|
||||
string ipaddress = item["controlip"].ToString().Trim();
|
||||
List<LightcontrolModel> conlist = cachedal.GetControlList().FindAll(o => o.controlip == ipaddress);
|
||||
if (conlist != null && conlist.Count > 0)
|
||||
{
|
||||
LogHelper.WriteLogInfo(ipaddress + "已连接!");
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
int port = Convert.ToInt32(item["port"].ToString().Trim());
|
||||
int timeout = 2000;
|
||||
bool bo = lig.Connect(ipaddress, port, timeout);//timeout 毫秒
|
||||
if (bo)
|
||||
{
|
||||
LightcontrolModel model = new LightcontrolModel();
|
||||
model.controlip = ipaddress;
|
||||
model.maincontrol = lig;
|
||||
model.port = port;
|
||||
cachedal.UpdateControlList(new List<LightcontrolModel> { model }, EcontrolCommend.Create);
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
LogHelper.WriteLogInfo("连接失败" + ipaddress);
|
||||
resultModel.result = "-1";
|
||||
resultModel.msg = "连接失败" + ipaddress;
|
||||
return resultModel;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (list.Any())
|
||||
{
|
||||
resultModel = SendALL_Init(list);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
return resultModel;
|
||||
|
||||
}
|
||||
@ -96,6 +93,72 @@ namespace Epost.BLL
|
||||
}
|
||||
return resultModel;
|
||||
}
|
||||
//public ResultModel Initialization_M(bool isback = true)
|
||||
//{
|
||||
// ResultModel resultModel = new ResultModel();
|
||||
// resultModel.result = "0";
|
||||
// resultModel.msg = "成功";
|
||||
// List<LabelParamModel> list = new List<LabelParamModel>();
|
||||
// try
|
||||
// {
|
||||
// DataTable dt = addrBLL.QueryControlList("");
|
||||
|
||||
// if (dt != null && dt.Rows.Count > 0)
|
||||
// {
|
||||
// foreach (DataRow item in dt.Rows)
|
||||
// {
|
||||
|
||||
|
||||
// string ipaddress = item["controlip"].ToString().Trim();
|
||||
// List<LightcontrolModel> conlist = cachedal.GetControlList().FindAll(o => o.controlip == ipaddress);
|
||||
// if (conlist != null && conlist.Count > 0)
|
||||
// {
|
||||
// LogHelper.WriteLogInfo(ipaddress + "已连接!");
|
||||
// Ledonoff_dengdai("0", "");
|
||||
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// int port = Convert.ToInt32(item["port"].ToString().Trim());
|
||||
// int timeout = 2000;
|
||||
// bool bo = lig.Connect(ipaddress, port, timeout);//timeout 毫秒
|
||||
// if (bo)
|
||||
// {
|
||||
// LightcontrolModel model = new LightcontrolModel();
|
||||
// model.controlip = ipaddress;
|
||||
// model.maincontrol = lig;
|
||||
// model.port = port;
|
||||
// cachedal.UpdateControlList(new List<LightcontrolModel> { model }, EcontrolCommend.Create);
|
||||
// Ledonoff_dengdai("0", "");
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// LogHelper.WriteLogInfo("连接失败" + ipaddress);
|
||||
// resultModel.result = "-1";
|
||||
// resultModel.msg = "连接失败" + ipaddress;
|
||||
// return resultModel;
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
|
||||
// }
|
||||
|
||||
|
||||
// return resultModel;
|
||||
|
||||
// }
|
||||
// catch (Exception ex)
|
||||
// {
|
||||
|
||||
// resultModel.result = "0";
|
||||
// resultModel.msg = "初始化失败!";
|
||||
// LogHelper.WriteLogInfo("初始化异常:" + ex.Message);
|
||||
|
||||
// }
|
||||
// return resultModel;
|
||||
//}
|
||||
|
||||
|
||||
#endregion
|
||||
|
||||
#region 设备检测 查询所有标签
|
||||
@ -513,35 +576,32 @@ namespace Epost.BLL
|
||||
#region 清除所有任务并熄灭通道灯
|
||||
public void CloseALL_M()
|
||||
{
|
||||
//DataTable dt = addrBLL.getControlList();
|
||||
|
||||
//if (dt != null && dt.Rows.Count > 0)
|
||||
//{
|
||||
// foreach (DataRow item in dt.Rows)
|
||||
// {
|
||||
|
||||
// LabelParamModel model = new LabelParamModel();
|
||||
// model.ControlIP = item["ControlIP"].ToString();
|
||||
// FORMATE_JOB_DATA(model);
|
||||
|
||||
// }
|
||||
|
||||
//}
|
||||
List<LightcontrolModel> conlist = cachedal.GetControlList();
|
||||
if (conlist.Any() && conlist.Count > 0)
|
||||
DataTable dt = addrBLL.getControlList();
|
||||
if (dt != null && dt.Rows.Count > 0)
|
||||
{
|
||||
Ledonoff_dengdai("0","");
|
||||
Thread.Sleep(500);
|
||||
foreach (LightcontrolModel con in conlist)
|
||||
foreach (DataRow item in dt.Rows)
|
||||
{
|
||||
bool b = con.maincontrol.DisConnect(con.controlip, con.port);
|
||||
LogHelper.WriteLogInfo(b + "断开连接" + con.controlip + "==" + con.port);
|
||||
|
||||
LabelParamModel model = new LabelParamModel();
|
||||
model.ControlIP = item["ControlIP"].ToString();
|
||||
FORMATE_JOB_DATA(model);
|
||||
LED_OFF_CLEAR(item["ControlIP"].ToString());
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
cachedal.ClearControlList();
|
||||
|
||||
|
||||
|
||||
//List<LightcontrolModel> conlist = cachedal.GetControlList();
|
||||
//if (conlist.Any() && conlist.Count > 0)
|
||||
//{
|
||||
// Ledonoff_dengdai("0","");
|
||||
// Thread.Sleep(500);
|
||||
// foreach (LightcontrolModel con in conlist)
|
||||
// {
|
||||
// bool b = con.maincontrol.DisConnect(con.controlip, con.port);
|
||||
// LogHelper.WriteLogInfo(b + "断开连接" + con.controlip + "==" + con.port);
|
||||
// }
|
||||
//}
|
||||
//cachedal.ClearControlList();
|
||||
}
|
||||
#endregion
|
||||
|
||||
|
@ -11,10 +11,11 @@ using static Epost.DAL.Enum.SqlLogType;
|
||||
|
||||
namespace Epost.BLL
|
||||
{
|
||||
|
||||
public class ErrorLogBLL
|
||||
|
||||
public class ErrorLogBLL
|
||||
{
|
||||
ErrorLogDAL dal = new ErrorLogDAL();
|
||||
|
||||
#region 添加日志
|
||||
public bool InsertErrorLog(ErrorLogModel model)
|
||||
{
|
||||
@ -79,23 +80,51 @@ namespace Epost.BLL
|
||||
|
||||
public void SaveSysytemError(string caozuo, string error)
|
||||
{
|
||||
string username = string.Empty;
|
||||
|
||||
ErrorLogBLL logBLL = new ErrorLogBLL();
|
||||
ErrorLogModel error_model = new ErrorLogModel();
|
||||
error_model.Type = "2";
|
||||
error_model.Remark = caozuo + "" + error;
|
||||
error_model.Title = caozuo;
|
||||
error_model.Remark = error;
|
||||
error_model.UserName = username;
|
||||
logBLL.InsertErrorLog(error_model);
|
||||
|
||||
}
|
||||
|
||||
public void SaveOperateError(string caozuo, string error)
|
||||
{
|
||||
string username = string.Empty;
|
||||
|
||||
ErrorLogBLL logBLL = new ErrorLogBLL();
|
||||
|
||||
ErrorLogModel error_model = new ErrorLogModel();
|
||||
error_model.Type = "3";
|
||||
error_model.Remark = caozuo + "操作" + error;
|
||||
error_model.Title = caozuo;
|
||||
error_model.Remark = error;
|
||||
error_model.UserName = username;
|
||||
logBLL.InsertErrorLog(error_model);
|
||||
|
||||
}
|
||||
public long DeleteLog(string type)
|
||||
{
|
||||
|
||||
long x = dal.DeleteLog(type);
|
||||
return x;
|
||||
}
|
||||
|
||||
public void SaveShowMesError(string Title, string Remark, string type = "999")
|
||||
{
|
||||
|
||||
|
||||
ErrorLogBLL logBLL = new ErrorLogBLL();
|
||||
ErrorLogModel error_model = new ErrorLogModel();
|
||||
error_model.Type = type;
|
||||
error_model.Title = Title;
|
||||
error_model.Remark = Remark;
|
||||
|
||||
logBLL.InsertErrorLog(error_model);
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -375,10 +375,10 @@ namespace Epost.BLL
|
||||
#endregion
|
||||
|
||||
#region 修改订单状态
|
||||
public void UpdateOrderState_Car(string matchid,string fromlocation,string oprationstate)
|
||||
public void UpdateOrderState_Car(string matchid,string tolocation, string oprationstate)
|
||||
{
|
||||
|
||||
dal.UpdateWorkState_Car(matchid, fromlocation, oprationstate);
|
||||
dal.UpdateWorkState_Car(matchid, tolocation, oprationstate);
|
||||
|
||||
|
||||
|
||||
@ -719,6 +719,9 @@ namespace Epost.BLL
|
||||
demodel.Tolocation = item["fromlocation"].ToString();
|
||||
demodel.Sku = item["sku"].ToString();
|
||||
demodel.Matchid = matchid;
|
||||
demodel.FromTolocation = item["tolocation"].ToString();
|
||||
demodel.ControlIP = item["ControlIP"].ToString();
|
||||
demodel.Address = item["Address"].ToString();
|
||||
#region 获取库位信息
|
||||
demodel.Block = item["Block"].ToString();
|
||||
demodel.Area = item["Area"].ToString();
|
||||
@ -730,7 +733,7 @@ namespace Epost.BLL
|
||||
|
||||
//修改数据为已读
|
||||
// dal.UpOrder_Car(item["Matchid"].ToString(), item["sku"].ToString(), item["id"].ToString());
|
||||
UpdateOrderState_Car(matchid, demodel.Tolocation, "1");
|
||||
UpdateOrderState_Car(matchid, demodel.FromTolocation, "1");
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
|
@ -29,7 +29,7 @@ namespace Epost.BLL
|
||||
ShowMesCacheDAL msgCache = new ShowMesCacheDAL();
|
||||
LocationCacheDAL locCache = new LocationCacheDAL();
|
||||
BoxCodeCacheDAL boxcache = new BoxCodeCacheDAL();
|
||||
|
||||
ErrorLogBLL logBLL = new ErrorLogBLL();
|
||||
|
||||
private static object lockobj = new object();
|
||||
private static object lockJobDown = new object();
|
||||
@ -55,7 +55,7 @@ namespace Epost.BLL
|
||||
UserCacheDAL.ClearUserCodeList();
|
||||
boxcache.ClearBoxList();
|
||||
ResultModel resultModel = comBLL.Initialization_M();
|
||||
// GetOrderQueue(); //加载任务显示器信息
|
||||
// GetOrderQueue(); //加载任务显示器信息
|
||||
|
||||
|
||||
|
||||
@ -564,19 +564,27 @@ namespace Epost.BLL
|
||||
{
|
||||
#region 点亮灯带格口
|
||||
//先熄灭
|
||||
comBLL.Ledonoff_dengdai("0", "");
|
||||
//comBLL.Ledonoff_dengdai("0", "");
|
||||
//Thread.Sleep(100);
|
||||
//comBLL.display_dengdai(item.Tolocation, "2");
|
||||
comBLL.LED_OFF_CLEAR(item.ControlIP);
|
||||
Thread.Sleep(100);
|
||||
comBLL.display_dengdai(item.Tolocation, "2");
|
||||
LabelParamModel lamodel = new LabelParamModel();
|
||||
lamodel.Address = item.Address;
|
||||
lamodel.ControlIP = item.ControlIP;
|
||||
lamodel.Parameter = "40000001";
|
||||
comBLL.LED_ON_M(lamodel);
|
||||
#endregion
|
||||
item.State = 3;
|
||||
item.DisplayTime = DateTime.Now;
|
||||
#region 更新订单状态
|
||||
orderbll.UpdateOrderState_Car(item.Matchid, item.Tolocation, "3");
|
||||
orderbll.UpdateOrderState_Car(item.Matchid, item.FromTolocation, "3");
|
||||
model.State = 3;
|
||||
bool allfinish = orderbll.IsFinishWorkByCar(1, item.Matchid);
|
||||
if (allfinish)//判断整个波次是否已完成
|
||||
{ //更新state状态为已完成
|
||||
orderbll.UpdateStateByCar(item.Matchid);
|
||||
// orderbll.UpdateStateByCar(item.Matchid);
|
||||
// comBLL.Ledonoff_dengdai("0", "");
|
||||
//删除波次信息
|
||||
List<UserCodeModel> ulist = UserCacheDAL.GetUserCodeList();
|
||||
UserCacheDAL.UpdateUserCodeList(ulist, EUserCommend.Execute);
|
||||
@ -621,11 +629,11 @@ namespace Epost.BLL
|
||||
string matchid = string.Empty;
|
||||
#region 提示请扫描波次号
|
||||
List<UserCodeModel> ulist = UserCacheDAL.GetUserCodeList().FindAll(m => m.Block == sblock && m.Area == sarea);//
|
||||
bool isnum = ConvertHexHelper.IsNum(scanStr.Substring(0, 1));//判断扫描首字母是否是数字
|
||||
bool isnum = true;//ConvertHexHelper.IsNum(scanStr.Substring(0, 1));//判断扫描首字母是否是数字
|
||||
|
||||
if (!ulist.Any())
|
||||
{
|
||||
if (scanStr.Substring(0, 1) == "S") //扫描分播墙号
|
||||
if (scanStr.Substring(0, 1) == "S"&&scanStr.Length==3) //扫描分播墙号
|
||||
{
|
||||
UserCodeModel umodel = new UserCodeModel();
|
||||
umodel.Matchid = data.Parameter;//分播墙号
|
||||
@ -634,10 +642,12 @@ namespace Epost.BLL
|
||||
umodel.Area = sarea;
|
||||
UserCacheDAL.UpdateUserCodeList(new List<UserCodeModel> { umodel }, EUserCommend.Create);
|
||||
LogHelper.WriteLogInfo("扫描播种墙号" + data.Parameter);
|
||||
logBLL.SaveShowMesError("请扫描物料开始分播", "请扫描物料开始分播");
|
||||
}
|
||||
else
|
||||
{
|
||||
LogHelper.WriteLogInfo(scanStr + "请扫描正确的播种墙号");
|
||||
logBLL.SaveShowMesError("请扫描正确的播种墙号", "请扫描正确的播种墙号");
|
||||
}
|
||||
downCacheDAL.UpdateJobDownModelList(new List<ResultMessageModel> { data }, EdownCommend.Execute);
|
||||
}
|
||||
@ -792,150 +802,99 @@ namespace Epost.BLL
|
||||
#region 细分播种
|
||||
public void xifenBind(List<UserCodeModel> ulist, string scanStr, ResultMessageModel data, string matchid, bool isnum)
|
||||
{
|
||||
|
||||
|
||||
if (scanStr.Substring(0, 1) == "U")
|
||||
if (ulist.Any())
|
||||
{
|
||||
#region 扫描工号
|
||||
if (ulist.Any())
|
||||
UserCodeModel umodel = ulist.FirstOrDefault();
|
||||
if (scanStr.Substring(0, 1) == "U")
|
||||
{
|
||||
UserCodeModel umodel = ulist.FirstOrDefault();
|
||||
#region 扫描工号
|
||||
umodel.UserCode = scanStr;
|
||||
#region 扫描工号
|
||||
ShowMessageModel_M show = new ShowMessageModel_M();
|
||||
show.Title = "请扫描sku开始作业!";
|
||||
show.Contents = "";
|
||||
show.Color = EnumHelper.EMToDescriptionString(LightColor.Color.Red);
|
||||
show.Block = data.Block;
|
||||
show.Area = data.Area;
|
||||
show.Type = 8;
|
||||
show.Islock = true;
|
||||
|
||||
comBLL.ShowBoxMessage_M(show);
|
||||
downCacheDAL.UpdateJobDownModelList(new List<ResultMessageModel> { data }, EdownCommend.Execute);
|
||||
#endregion
|
||||
}
|
||||
downCacheDAL.UpdateJobDownModelList(new List<ResultMessageModel> { data }, EdownCommend.Execute);
|
||||
#endregion
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
#region 扫描商品
|
||||
|
||||
List<ResultMessageModel> hangList = downCacheDAL.GetPlanJobDownList().FindAll(m => m.Parameter == "888888");
|
||||
|
||||
if (hangList.Any())
|
||||
else if (scanStr.Substring(0, 1) == "S" && scanStr.Length == 3) //扫描分播墙号
|
||||
{
|
||||
|
||||
#region 挂起
|
||||
LogHelper.WriteLogInfo("挂起" + data.Parameter + "-------通道" + data.Block);
|
||||
LabelParamModel FORMATEModel = new LabelParamModel();
|
||||
FORMATEModel.ControlIP = data.IP;
|
||||
comBLL.FORMATE_JOB_DATA(FORMATEModel);
|
||||
|
||||
|
||||
DataTable qdt = queueBLL.getQueuesOrderbyState(data.Block, data.Area, "1");
|
||||
if (qdt != null && qdt.Rows.Count > 0)
|
||||
{
|
||||
scanStr = qdt.Rows[0]["sku"].ToString();
|
||||
|
||||
// data.Parameter = scanStr;
|
||||
Hangup_SKU(scanStr, data.Block, data.Area);
|
||||
//删除sku对应缓存
|
||||
List<ResultMessageModel> sdown = downCacheDAL.GetPlanJobDownList().FindAll(p => p.Parameter == scanStr || p.Parameter == qdt.Rows[0]["location"].ToString());
|
||||
downCacheDAL.UpdateJobDownModelList(sdown, EdownCommend.Execute);
|
||||
}
|
||||
downCacheDAL.UpdateJobDownModelList(hangList, EdownCommend.Execute);
|
||||
//刷新波次
|
||||
GetMatchOrder();
|
||||
#endregion
|
||||
|
||||
umodel.Matchid = scanStr;
|
||||
downCacheDAL.UpdateJobDownModelList(new List<ResultMessageModel> { data }, EdownCommend.Execute);
|
||||
}
|
||||
else if (isnum)//sku
|
||||
else
|
||||
{
|
||||
#region 扫描SKU
|
||||
//根据扫描商品内码获取商品码
|
||||
data.ScanCode = data.Parameter;
|
||||
//DataTable sinfodt = skuBLL.GetSkuInfoList(data.Parameter);
|
||||
//string location = string.Empty;
|
||||
//if (sinfodt != null && sinfodt.Rows.Count > 0)
|
||||
//{
|
||||
// scanStr = sinfodt.Rows[0]["sku"].ToString();
|
||||
// location = data.Parameter;// sinfodt.Rows[0]["tolocation"].ToString();
|
||||
//}
|
||||
//data.Parameter = scanStr;
|
||||
DataTable skudt = queueBLL.GetOrderQueue(data.Block, data.Area, "3");
|
||||
List<ResultMessageModel> scanlist = downCacheDAL.GetPlanJobDownList().FindAll(m => m.Address == data.Address && m.Parameter == scanStr && m.Parameter != "888888" && m.Block == data.Block && m.Area == data.Area);
|
||||
|
||||
if (scanlist.Count > 1 || (skudt != null && skudt.Rows.Count > 0))
|
||||
{ //重复扫描
|
||||
//ShowMessageModel_M show = new ShowMessageModel_M();
|
||||
//show.Title = scanStr + "重复扫描/已拣配!";
|
||||
//show.Color = EnumHelper.EMToDescriptionString(LightColor.Color.Red);
|
||||
//show.Block = sblock;
|
||||
//show.Area = sarea;
|
||||
//show.Type = 8;
|
||||
//comBLL.ShowBoxMessage_M(show);
|
||||
downCacheDAL.UpdateJobDownModelList(new List<ResultMessageModel> { data }, EdownCommend.Execute);
|
||||
|
||||
}
|
||||
else
|
||||
#region 扫描商品
|
||||
List<ResultMessageModel> hangList = downCacheDAL.GetPlanJobDownList().FindAll(m => m.Parameter == "888888");
|
||||
if (hangList.Any())
|
||||
{
|
||||
|
||||
DataTable OrderDt = orderbll.GetOrderList_Car(matchid, scanStr, data.Area, data.Block);
|
||||
if (OrderDt != null && OrderDt.Rows.Count > 0)
|
||||
#region 挂起
|
||||
LogHelper.WriteLogInfo("挂起" + data.Parameter + "-------通道" + data.Block);
|
||||
LabelParamModel FORMATEModel = new LabelParamModel();
|
||||
FORMATEModel.ControlIP = data.IP;
|
||||
comBLL.FORMATE_JOB_DATA(FORMATEModel);
|
||||
|
||||
|
||||
DataTable qdt = queueBLL.getQueuesOrderbyState(data.Block, data.Area, "1");
|
||||
if (qdt != null && qdt.Rows.Count > 0)
|
||||
{
|
||||
scanStr = qdt.Rows[0]["sku"].ToString();
|
||||
|
||||
if (ulist.Any())
|
||||
{
|
||||
UserCodeModel umodel = ulist.FirstOrDefault();
|
||||
OrdersQueueModel qmodel = new OrdersQueueModel();
|
||||
qmodel.Sku = scanStr;
|
||||
qmodel.Taskblock = data.Block;
|
||||
qmodel.Taskarea = data.Area;
|
||||
qmodel.UserCode = umodel.UserCode;
|
||||
qmodel.Matchid = umodel.Matchid;
|
||||
qmodel.Location = scanStr;
|
||||
qmodel.Lightcolor = EnumHelper.EMToDescriptionString(LightColor.Color.Red);
|
||||
queueBLL.insertQueueOrders(qmodel);
|
||||
//提示需要拣货总量/商品名称
|
||||
//showSummaryMes(scanStr, data.Block, data.Area, 1, data, "", OrderDt.Rows[0]["matchid"].ToString());
|
||||
// data.Parameter = scanStr;
|
||||
Hangup_SKU(scanStr, data.Block, data.Area);
|
||||
//删除sku对应缓存
|
||||
List<ResultMessageModel> sdown = downCacheDAL.GetPlanJobDownList().FindAll(p => p.Parameter == scanStr || p.Parameter == qdt.Rows[0]["location"].ToString());
|
||||
downCacheDAL.UpdateJobDownModelList(sdown, EdownCommend.Execute);
|
||||
}
|
||||
downCacheDAL.UpdateJobDownModelList(hangList, EdownCommend.Execute);
|
||||
//刷新波次
|
||||
GetMatchOrder();
|
||||
#endregion
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
LogHelper.WriteLogInfo("未扫描波次信息", LogHelper.Log_Type.ERROR);
|
||||
}
|
||||
}
|
||||
else if (isnum)//sku
|
||||
{
|
||||
#region 扫描SKU
|
||||
//根据扫描商品内码获取商品码
|
||||
data.ScanCode = data.Parameter;
|
||||
DataTable skudt = queueBLL.GetOrderQueue(data.Block, data.Area, "3");
|
||||
List<ResultMessageModel> scanlist = downCacheDAL.GetPlanJobDownList().FindAll(m => m.Address == data.Address && m.Parameter == scanStr && m.Parameter != "888888" && m.Block == data.Block && m.Area == data.Area);
|
||||
|
||||
if (scanlist.Count > 1 || (skudt != null && skudt.Rows.Count > 0))
|
||||
{
|
||||
downCacheDAL.UpdateJobDownModelList(new List<ResultMessageModel> { data }, EdownCommend.Execute);
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
|
||||
//提示无任务
|
||||
ShowMessageModel_M show = new ShowMessageModel_M();
|
||||
show.Title = "商品:" + scanStr + "当前区无任务!";
|
||||
show.Color = EnumHelper.EMToDescriptionString(LightColor.Color.Red);
|
||||
show.Block = data.Block;
|
||||
show.Area = data.Area;
|
||||
show.Type = 8;
|
||||
show.Islock = false;
|
||||
comBLL.ShowBoxMessage_M(show);
|
||||
downCacheDAL.UpdateJobDownModelList(new List<ResultMessageModel> { data }, EdownCommend.Execute);
|
||||
|
||||
{
|
||||
DataTable OrderDt = orderbll.GetOrderList_Car(matchid, scanStr, data.Area, data.Block);
|
||||
if (OrderDt != null && OrderDt.Rows.Count > 0)
|
||||
{
|
||||
OrdersQueueModel qmodel = new OrdersQueueModel();
|
||||
qmodel.Sku = scanStr;
|
||||
qmodel.Taskblock = data.Block;
|
||||
qmodel.Taskarea = data.Area;
|
||||
qmodel.UserCode = umodel.UserCode;
|
||||
qmodel.Matchid = umodel.Matchid;
|
||||
qmodel.Location = scanStr;
|
||||
qmodel.Lightcolor = EnumHelper.EMToDescriptionString(LightColor.Color.Red);
|
||||
queueBLL.insertQueueOrders(qmodel);
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
logBLL.SaveShowMesError("扫描:" + scanStr + "无任务!", "扫描:" + scanStr + "无任务!");
|
||||
downCacheDAL.UpdateJobDownModelList(new List<ResultMessageModel> { data }, EdownCommend.Execute);
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
#endregion
|
||||
|
||||
}
|
||||
|
||||
|
||||
#endregion
|
||||
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
|
||||
}
|
||||
#endregion
|
||||
|
||||
|
Reference in New Issue
Block a user