| | |
| | | } |
| | | |
| | | } |
| | | //else |
| | | //{ |
| | | // result.code = "1"; |
| | | // result.msg = $"根据起点{Start},未找到托盘货位绑定关系"; |
| | | // AddErrorInfo("托盘查找失败", result.msg, Source); |
| | | // return result; |
| | | //} |
| | | |
| | | |
| | | } |
| | | else |
| | | { |
| | |
| | | { |
| | | |
| | | //创建托盘数据绑定关系 |
| | | if (ContainerHelper.CreateCntrItem(model.Rfid, model.PartNumber, model.PartDesc, model.LotNumber, model.Weight, model.Qty, model.ProductionTime, model.MaturityTime)) |
| | | if (ContainerHelper.CreateCntrItemTray(model.Rfid, model.PartNumber, model.PartDesc, model.LotNumber, model.Weight, model.Qty, model.ProductionTime, model.MaturityTime, model.PowderType)) |
| | | { |
| | | //创建成功流程 |
| | | } |
| | |
| | | #region 根据物料编码计算出库货位,送往线边位置 |
| | | Location Endloc = null; |
| | | //根据物料编码计算出库货位 |
| | | var loc = airlift(areacode, itemcode, model.PartLevel); |
| | | var loc = airlift(areacode, itemcode, model.PartLevel, model.PowderType); |
| | | if (loc != null) |
| | | { |
| | | Start = loc.S_CODE; |
| | |
| | | } |
| | | try |
| | | { |
| | | if (model.prepare=="1") |
| | | if (model.prepare == "1") |
| | | { |
| | | var db = new SqlHelper<object>().GetInstance(); |
| | | //修改对应电梯任务进行推送 |
| | |
| | | result.msg = $"一楼电梯搬运任务推送失败 prepare{model.prepare}不为1"; |
| | | LogHelper.Info(result.msg); |
| | | return result; |
| | | } |
| | | } |
| | | } |
| | | catch(Exception ex) |
| | | catch (Exception ex) |
| | | { |
| | | result.code = "1"; |
| | | result.msg = $"电梯任务推送失败 错误信息:{ex}"; |
| | |
| | | /// <param name="areacode"></param> |
| | | /// <param name="itemcode"></param> |
| | | /// <param name="level">物料等级</param> |
| | | /// <param name="powderType">机型</param> |
| | | /// <returns></returns> |
| | | internal static Location airlift(string areacode, string itemcode, string level = "") |
| | | internal static Location airlift(string areacode, string itemcode, string level, string powderType) |
| | | { |
| | | var db = new SqlHelper<object>().GetInstance(); |
| | | Location result = null; |
| | |
| | | //} |
| | | |
| | | #endregion |
| | | var loc = LocationHelper.GetLocByItemCode(areacode, itemcode, level); |
| | | LogHelper.Info($"airlift=>根据库区编码:{areacode},物料编码:{itemcode},物料等级计算出有托盘货位{JsonConvert.SerializeObject(loc)}"); |
| | | var loc = LocationHelper.GetLocByItemCode(areacode, itemcode, level, powderType); |
| | | LogHelper.Info($"airlift=>根据库区编码:{areacode},物料编码:{itemcode},机型{powderType},物料等级计算出有托盘货位{JsonConvert.SerializeObject(loc)}"); |
| | | // result = FindStartcolByLoclist(loc); |
| | | if (loc.Count > 0) |
| | | { |
| | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 合肥佳通接口调用信息 |
| | | /// </summary> |
| | | /// <param name="source">系统来源</param> |
| | | /// <param name="name">接口名称</param> |
| | | /// <param name="type">请求地址类型</param> |
| | | /// <param name="body">请求参数</param> |
| | | /// <param name="url">请求地址</param> |
| | | /// <param name="err">错误信息</param> |
| | | /// <returns></returns> |
| | | public static bool AddInfo(string source, string name, string body, string err, string type, string url) |
| | | { |
| | | bool result = false; |
| | | var db = new SqlHelper<object>().GetInstance(); |
| | | try |
| | | { |
| | | var error = new GT_Interface_Exc |
| | | { |
| | | S_SOURCE = source, |
| | | S_NAME = name, |
| | | S_TYPE = type, |
| | | S_URL = url, |
| | | S_BODY = body, |
| | | S_ERR = err |
| | | }; |
| | | if (result = db.Insertable<GT_Interface_Exc>(error).ExecuteCommand() > 0) |
| | | { |
| | | |
| | | } |
| | | //else |
| | | //{ |
| | | // //添加失败重新添加 |
| | | // AddErrorInfo(errorInfo, remake, areacode, taskno); |
| | | //} |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | LogHelper.Info($"AddInfo Error:{ex.Message}"); |
| | | } |
| | | return result; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 找终点空货位 |
| | | /// </summary> |
| | | /// <param name="locations"></param> |