Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
 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);
 }