public void AddTransWithoutLock(uint areaid, uint lifterid, TransTypeE type, uint goodsid, uint stocksid, uint taketrackid, uint givetrackid, TransStatusE initstatus = TransStatusE.调度设备, uint carrierid = 0) { uint newid = PubMaster.Dic.GenerateID(DicTag.NewTranId); StockTrans trans = new StockTrans() { id = newid, area_id = areaid, TransStaus = initstatus, TransType = type, tilelifter_id = lifterid, goods_id = goodsid, stock_id = stocksid, take_track_id = taketrackid, give_track_id = givetrackid, create_time = DateTime.Now, carrier_id = carrierid, }; TransList.Add(trans); PubMaster.Mod.GoodSql.AddStockTrans(trans); SendMsg(trans); }
internal void SetStatus(StockTrans trans, TransStatusE status, string memo = "") { if (trans.TransStaus != status) { mLog.Status(true, string.Format("任务:{0},原状态:{1}, 新状态:{2}, 备注:{3}", trans.id, trans.TransStaus, status, memo)); trans.TransStaus = status; PubMaster.Mod.GoodSql.EditStockTrans(trans, TransUpdateE.Status); if (status == TransStatusE.取消) { SetCancel(trans); } SendMsg(trans); } }
internal void SetStatus(StockTrans trans, TransStatusE status, string memo = "") { if (trans.TransStaus != status) { mLog.Status(true, string.Format("任务[ {0} ], 状态[ {1} -> {2} ], 备注[ {3} ], 持续[ {4} ]", trans.id, trans.TransStaus, status, memo, trans.GetStatusTimeStr())); trans.TransStaus = status; trans.TransStausStayTime = DateTime.Now; PubMaster.Mod.GoodSql.EditStockTrans(trans, TransUpdateE.Status); if (status == TransStatusE.取消) { SetCancel(trans); } SendMsg(trans); } }
protected void SetReTake(StockTrans trans, uint taketraid, uint stockid, uint carrierid, TransStatusE status) { trans.take_track_id = taketraid; trans.stock_id = stockid; trans.carrier_id = carrierid; trans.TransStaus = status; PubMaster.Mod.GoodSql.EditStockTrans(trans, TransUpdateE.ReTake); }