public ResultObj unload(WorkTicket newObj)
        {
            // 获取当前登录用户名
            string _currentUserName = CommonService.GetCurrentUser(HttpContext).UserName;

            ResultObj resultObj = new ResultObj();

            var obj = _context.WorkTicket.Find(newObj.PK);

            if (obj == null)
            {
                resultObj.IsSuccess = false;
                resultObj.ErrMsg    = "修改对象不存在。";
                return(resultObj);
            }

            obj.UnloadingBeginTime = newObj.UnloadingBeginTime;
            obj.UnloadingEndTime   = newObj.UnloadingEndTime;
            obj.OilUnloaded        = newObj.OilUnloaded;
            obj.OilUnloader        = _currentUserName;
            obj.SubSerialNumber    = newObj.SubSerialNumber;

            obj.Status      = WorkTicketStatus.待审批.ToString();
            obj.Description = obj.Description + "\n【卸油】操作人:" + _currentUserName + ",时间:" + DateTime.Now;

            obj.LastUpdateTime = DateTime.Now;
            obj.LastUpdateUser = _currentUserName;

            _context.WorkTicket.Update(obj);
            _context.SaveChanges();

            resultObj.IsSuccess = true;
            return(resultObj);
        }
Beispiel #2
0
        public static string Encoder(WorkTicket ticket)
        {
            var createTime = ticket.CreateTime.ToString("yyyyMMddHHmmss");
            var text       = ticket.SerialNumber + createTime + salt;

            return(nameof(WorkTicket) + ":" + ticket.SerialNumber + ":" + createTime + ":" + GetEncrptResult(text));
        }
        public ResultObj tovoid(WorkTicket newObj)
        {
            // 获取当前登录用户名
            string _currentUserName = CommonService.GetCurrentUser(HttpContext).UserName;

            ResultObj resultObj = new ResultObj();

            var obj = _context.WorkTicket.Find(newObj.PK);

            if (obj == null)
            {
                resultObj.IsSuccess = false;
                resultObj.ErrMsg    = "修改对象不存在。";
                return(resultObj);
            }

            obj.Status      = WorkTicketStatus.已作废.ToString();
            obj.Description = obj.Description + "\n【作废】操作人:" + _currentUserName + ",时间:" + DateTime.Now;

            obj.LastUpdateTime = DateTime.Now;
            obj.LastUpdateUser = _currentUserName;

            _context.WorkTicket.Update(obj);
            _context.SaveChanges();

            resultObj.IsSuccess = true;
            return(resultObj);
        }
Beispiel #4
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Start,End,IsExpat")] WorkTicket workTicket)
        {
            if (id != workTicket.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    CalcuateCost(workTicket);
                    _context.Update(workTicket);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!WorkTicketExists(workTicket.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(workTicket));
        }
 public void Show(WorkTicket infoT)
 {
     info = infoT;
     UpdateData();
     CreateMeasuresItems();
     SetWindowActive(true);
 }
        public ResultObj Add(WorkTicket obj)
        {
            // 获取当前登录用户名
            string _currentUserName = CommonService.GetCurrentUser(HttpContext).UserName;

            ResultObj resultObj = new ResultObj();

            if (IsExistSame(obj))
            {
                resultObj.IsSuccess = false;
                resultObj.ErrMsg    = "该工单编号已存在。";
                return(resultObj);
            }
            //obj.Status = WorkTicketStatus.待接单.ToString();
            obj.Status         = WorkTicketStatus.待拉油.ToString();
            obj.IsDeleted      = false;
            obj.Description    = obj.Description + "【创建工单】操作人:" + _currentUserName + ",时间:" + DateTime.Now;
            obj.CreateUser     = _currentUserName;
            obj.CreateTime     = DateTime.Now;
            obj.LastUpdateUser = obj.LastUpdateUser;
            obj.LastUpdateTime = DateTime.Now;

            _context.WorkTicket.Add(obj);
            _context.SaveChanges();

            resultObj.IsSuccess = true;
            return(resultObj);
        }
Beispiel #7
0
        public ActionResult EditTicket(WorkTicket WorkTicket)
        {
            if (WorkTicket != null)
            {
                bll.WorkTickets.Edit(WorkTicket);
            }

            return(RedirectToAction("Index"));
        }
Beispiel #8
0
        public ActionResult Edit(WorkTicket WorkTicket)
        {
            if (ModelState.IsValid)
            {
                bll.WorkTickets.Edit(WorkTicket);
            }

            return(RedirectToAction("Index"));
        }
Beispiel #9
0
        public ActionResult Create()
        {
            WorkTicket WorkTicket = new WorkTicket();

            WorkTicket.StartTimeOfPlannedWork = DateTime.Now;
            WorkTicket.EndTimeOfPlannedWork   = DateTime.Now;
            WorkTicket.SafetyMeasuress        = new List <SafetyMeasures>();

            return(View(WorkTicket));
        }
Beispiel #10
0
        private void InitializeObjects()
        {
            wcustomer  = new WorkCustomer();
            wticket    = new WorkTicket();
            projection = new Projection();
            wseat      = new WorkSeat();
            seats      = new List <Seat>();

            cmbCustomer.ItemsSource = wcustomer.GetAll();
        }
Beispiel #11
0
 /// <summary>
 /// 筛选根据工作票编号
 /// </summary>
 public bool WorkTicketContainsNO(WorkTicket workTicketT)
 {
     if (workTicketT.No.ToLower().Contains(searchInput.text.ToLower()))
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Beispiel #12
0
 /// <summary>
 /// 筛选根据工作票负责人
 /// </summary>
 public bool WorkTicketContainsPerson(WorkTicket workTicketT)
 {
     if (workTicketT.PersonInCharge.ToLower().Contains(searchInput.text.ToLower()))
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Beispiel #13
0
 /// <summary>
 /// 工作票筛选筛选
 /// </summary>
 public bool WorkTicketContains(WorkTicket workTicketT)
 {
     if (WorkTicketContainsNO(workTicketT))
     {
         return(true);
     }
     if (WorkTicketContainsPerson(workTicketT))
     {
         return(true);
     }
     return(false);
 }
Beispiel #14
0
        public async Task <IActionResult> Create([Bind("Id,Start,End,IsExpat")] WorkTicket workTicket)
        {
            if (ModelState.IsValid)
            {
                CalcuateCost(workTicket);
                _context.Add(workTicket);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(workTicket));
        }
Beispiel #15
0
        public ActionResult Create(WorkTicket WorkTicket)
        {
            if (ModelState.IsValid)
            {
                bll.WorkTickets.Add(WorkTicket);
            }

            WorkTicket = new WorkTicket();
            WorkTicket.StartTimeOfPlannedWork = DateTime.Now;
            WorkTicket.EndTimeOfPlannedWork   = DateTime.Now;
            WorkTicket.SafetyMeasuress        = new List <SafetyMeasures>();

            return(RedirectToAction("Index"));
        }
 // 判断是否存在相同编号
 public bool IsExistSame(WorkTicket obj)
 {
     var where = _context.WorkTicket.Where(p => p.SerialNumber == obj.SerialNumber);
     if (obj.PK != null)
     {
         where = where.Where(p => p.PK != obj.PK);
     }
     List<WorkTicket> list = where.ToList();
     if (list.Count > 0)
     {
         return true;
     }
     return false;
 }
Beispiel #17
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            WorkTicket WorkTicket = bll.WorkTickets.Find(id);

            if (WorkTicket == null)
            {
                return(HttpNotFound());
            }

            return(View(WorkTicket));
        }
Beispiel #18
0
        public ActionResult DeleteSafetyMeasures(int?id, int?TicketId)
        {
            if (id == null || TicketId == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            bll.SafetyMeasuress.DeleteById((int)id);
            WorkTicket WorkTicket = bll.WorkTickets.Find(TicketId);

            if (WorkTicket == null)
            {
                return(HttpNotFound());
            }
            return(RedirectToAction("Edit", WorkTicket));
        }
Beispiel #19
0
    /// <summary>
    /// 显示工作票路线
    /// </summary>
    public void ShowWorkTicketPath(WorkTicket workTicketT)
    {
        Hide();
        DepNode depNodeT = RoomFactory.Instance.GetDepNodeById(workTicketT.AreaId);

        if (depNodeT == null)
        {
            return;
        }
        GameObject        targetTagObj1 = UGUIFollowTarget.CreateTitleTag(depNodeT.NodeObject.gameObject, Vector3.zero);
        GameObject        uiObj1        = UGUIFollowManage.Instance.CreateItem(followUI.gameObject, targetTagObj1, "TwoTicketFollowUI", null, false, false);
        TwoTicketFollowUI follow1       = uiObj1.GetComponent <TwoTicketFollowUI>();

        follow1.Init(true, "1", depNodeT.NodeName);
        //CreateWorkTicketHistoryPath(workTicketT);
    }
Beispiel #20
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            WorkTicket = await _context.WorkTicket
                         .Include(w => w.Technician).FirstOrDefaultAsync(m => m.WorkTicketId == id);

            if (WorkTicket == null)
            {
                return(NotFound());
            }
            return(Page());
        }
Beispiel #21
0
        public ResultObj Update(WorkTicket newObj)
        {
            // 获取当前登录用户名
            string _currentUserName = CommonService.GetCurrentUser(HttpContext).UserName;

            ResultObj resultObj = new ResultObj();

            var obj = _context.WorkTicket.Find(newObj.PK);

            if (obj == null)
            {
                resultObj.IsSuccess = false;
                resultObj.ErrMsg    = "修改对象不存在。";
                return(resultObj);
            }

            if (IsExistSame(newObj))
            {
                resultObj.IsSuccess = false;
                resultObj.ErrMsg    = "该工单编号已存在。";
                return(resultObj);
            }

            obj.SerialNumber     = newObj.SerialNumber;
            obj.LoadStation      = newObj.LoadStation;
            obj.OilPot           = newObj.OilPot;
            obj.LoadingBeginTime = newObj.LoadingBeginTime;
            obj.LoadingEndTime   = newObj.LoadingEndTime;
            obj.UnloadStation    = newObj.UnloadStation;
            obj.OilLoadedMax     = newObj.OilLoadedMax;
            obj.CarNumber        = newObj.CarNumber;
            obj.Driver           = newObj.Driver;
            obj.DriverPhone      = newObj.DriverPhone;
            obj.SubSerialNumber  = newObj.SubSerialNumber;
            obj.Remark           = newObj.Remark;
            obj.Description      = obj.Description + "\n【修改工单】操作人:" + _currentUserName + ",时间:" + DateTime.Now;

            obj.LastUpdateTime = DateTime.Now;
            obj.LastUpdateUser = _currentUserName;

            _context.WorkTicket.Update(obj);
            _context.SaveChanges();

            resultObj.IsSuccess = true;
            return(resultObj);
        }
Beispiel #22
0
        public ActionResult Finish(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            WorkTicket        wt  = bll.WorkTickets.Find(id);
            WorkTicketHistory wth = new WorkTicketHistory();

            wth.Id              = wt.Id;
            wth.No              = wt.No;
            wth.PersonInCharge  = wt.PersonInCharge;
            wth.HeadOfWorkClass = wt.HeadOfWorkClass;
            wth.WorkPlace       = wt.WorkPlace;
            wth.JobContent      = wt.JobContent;

            wth.StartTimeOfPlannedWork = wt.StartTimeOfPlannedWork;
            wth.EndTimeOfPlannedWork   = wt.EndTimeOfPlannedWork;
            wth.WorkCondition          = wt.WorkCondition;
            wth.Lssuer   = wt.Lssuer;
            wth.Licensor = wt.Licensor;
            wth.Approver = wt.Approver;
            wth.Comment  = wt.Comment;

            List <SafetyMeasuresHistory> lst = new List <SafetyMeasuresHistory>();

            foreach (SafetyMeasures sm in wt.SafetyMeasuress)
            {
                SafetyMeasuresHistory smh = new SafetyMeasuresHistory();
                smh.Id              = sm.Id;
                smh.No              = sm.No;
                smh.LssuerContent   = sm.LssuerContent;
                smh.LicensorContent = sm.LicensorContent;
                smh.WorkTicketId    = sm.WorkTicketId;
                lst.Add(smh);
            }

            wth.SafetyMeasuress = lst;


            bll.WorkTickets.DeleteById((int)id);
            bll.WorkTicketHistorys.Add(wth);

            return(RedirectToAction("Index"));
        }
Beispiel #23
0
        public async Task <IActionResult> OnPostAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            WorkTicket = await _context.WorkTicket.FindAsync(id);

            if (WorkTicket != null)
            {
                _context.WorkTicket.Remove(WorkTicket);
                await _context.SaveChangesAsync();
            }

            return(RedirectToPage("./Index"));
        }
Beispiel #24
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            WorkTicket = await _context.WorkTicket
                         .Include(w => w.Technician).FirstOrDefaultAsync(m => m.WorkTicketId == id);

            if (WorkTicket == null)
            {
                return(NotFound());
            }
            ViewData["TechnicianId"] = new SelectList(_context.Technician, "TechnicianId", "TechnicianId");
            return(Page());
        }
Beispiel #25
0
    /// <summary>
    /// 创建工作票历史路径
    /// </summary>
    public void CreateWorkTicketHistoryPath(WorkTicket workTicketT)
    {
        GetPersonnels();
        Personnel personnel = personnels.Find((item) => item.Id == workTicketT.PersonInChargePersonelId);

        if (personnel != null)
        {
            DateTime   start       = new DateTime(2018, 9, 30, 10, 0, 0);
            DateTime   end         = new DateTime(2018, 9, 30, 11, 0, 0);
            List <int> topoNodeIds = RoomFactory.Instance.GetCurrentDepNodeChildNodeIds(SceneEvents.DepNode);
            //List<Position> ps = new List<Position>();
            //List<Vector3> list = new List<Vector3>();
            //List<DateTime> timelist = new List<DateTime>();

            Loom.StartSingleThread(() =>
            {
                var ps          = GetHistoryData(personnel.Id, topoNodeIds, start, end);
                var posInfoList = new PositionInfoList();
                Loom.DispatchToMainThread(() =>
                {
                    Debug.LogError("点数:" + ps.Count);
                    if (ps.Count < 2)
                    {
                        return;
                    }

                    for (int i = 0; i < ps.Count; i++)
                    {
                        var posInfo = new PositionInfo(ps[i], start);
                        posInfoList.Add(posInfo);
                    }

                    PathInfo pathInfo   = new PathInfo();
                    pathInfo.personnelT = personnel;
                    pathInfo.color      = Color.green;
                    pathInfo.posList    = posInfoList;

                    GameObject o = new GameObject(workTicketT.PersonInCharge + "工作票");
                    WorkTicketHistoryPath path = o.AddComponent <WorkTicketHistoryPath>();
                    path.Init(pathInfo, false);
                    workTicketHistoryPaths.Add(path);
                });
            });
        }
    }
Beispiel #26
0
        public ActionResult CreateSafetyMeasures2(SafetyMeasures SafetyMeasures)
        {
            int?Id = SafetyMeasures.WorkTicketId;

            if (SafetyMeasures != null)
            {
                bll.SafetyMeasuress.Add(SafetyMeasures);
            }

            WorkTicket WorkTicket = bll.WorkTickets.Find(Id);

            if (WorkTicket == null)
            {
                return(HttpNotFound());
            }

            return(RedirectToAction("Edit", WorkTicket));
        }
Beispiel #27
0
        public ActionResult EditSafetyMeasures(SafetyMeasures SafetyMeasures)
        {
            int?Id = SafetyMeasures.WorkTicketId;

            if (ModelState.IsValid)
            {
                bll.SafetyMeasuress.Edit(SafetyMeasures);
            }

            WorkTicket WorkTicket = bll.WorkTickets.Find(Id);

            if (WorkTicket == null)
            {
                return(HttpNotFound());
            }

            return(RedirectToAction("Edit", WorkTicket));
        }
Beispiel #28
0
        //获取工作票列表
        public List <WorkTicket> GetWorkTicketList()
        {
            var workTickets = db.WorkTickets.ToList();
            //return workTickets.ToWcfModelList();

            WorkTicket w1 = new WorkTicket()
            {
                Id = 1, No = "000001", PersonInCharge = "李新风", AreaId = 6
            };

            w1.HeadOfWorkClass        = "李新";
            w1.WorkPlace              = "主厂房";
            w1.JobContent             = "干活";
            w1.StartTimeOfPlannedWork = DateTime.Now.AddHours(-2);
            w1.EndTimeOfPlannedWork   = DateTime.Now;
            w1.WorkCondition          = "工作条件,在什么...";
            w1.Lssuer   = "叶路";
            w1.Licensor = "方城";
            w1.Approver = "吴发展";
            w1.Comment  = "已经可以正常使用";
            w1.PersonInChargePersonelId = 7;

            SafetyMeasures s1 = new SafetyMeasures()
            {
                Id = 1, No = 1, LssuerContent = "小心触电", LicensorContent = "小心漏电"
            };
            SafetyMeasures s2 = new SafetyMeasures()
            {
                Id = 2, No = 2, LssuerContent = "禁止明火", LicensorContent = "易燃易爆"
            };
            SafetyMeasures s3 = new SafetyMeasures()
            {
                Id = 3, No = 3, LssuerContent = "轻拿轻放", LicensorContent = "设备已损坏"
            };

            w1.SafetyMeasuress = new List <SafetyMeasures>()
            {
                s1, s2, s3
            };

            WorkTicket w2 = new WorkTicket()
            {
                Id = 2, No = "000002", PersonInCharge = "赵一含", AreaId = 38
            };
            WorkTicket w3 = new WorkTicket()
            {
                Id = 3, No = "000003", PersonInCharge = "刘国柱", AreaId = 85
            };
            WorkTicket w4 = new WorkTicket()
            {
                Id = 4, No = "000004", PersonInCharge = "陈浩然"
            };
            WorkTicket w5 = new WorkTicket()
            {
                Id = 5, No = "000005", PersonInCharge = "李一样"
            };
            List <WorkTicket> ws = new List <WorkTicket>()
            {
                w1, w2, w3, w4, w5
            };

            return(ws);
        }
        /// <summary>
        /// 获取两票列表
        /// </summary>
        /// <param name="type">1:操作票;2:工作票</param>
        /// <param name="begin_date">格式:yyyyMMdd 默认为当天</param>
        /// <param name="end_date">跨度最大一个月</param>
        /// <returns></returns>
        public BaseTran <tickets> GetTicketsList(string type, string begin_date, string end_date)
        {
            BaseTran <tickets> recv = new BaseTran <tickets>();

            try
            {
                string   path  = "api/tickets";
                string   url   = BaseUri + path;
                QueryArg query = new QueryArg();
                query.Add("type", type);
                query.Add("begin_date", begin_date);
                query.Add("end_date", end_date);
                url += query.GetQueryString();
                recv = GetEntityList <tickets>(url);

                if (recv.data == null)
                {
                    recv.data = new List <tickets>();
                }

                foreach (tickets item in recv.data)
                {
                    int nFlag = 0;
                    if (item.type == 1)
                    {
                        OperationTicket ot = bll.OperationTickets.DbSet.Where(p => p.Abutment_Id == item.id).FirstOrDefault();

                        if (ot == null)
                        {
                            ot = new OperationTicket();
                            ot.OperationStartTime = DateTime.Now;
                            ot.OperationEndTime   = DateTime.Now.AddDays(1);
                            nFlag = 1;
                        }

                        ot.Abutment_Id = item.id;
                        ot.No          = item.code;
                        if (nFlag == 1)
                        {
                            bll.OperationTickets.Add(ot);
                        }
                        else
                        {
                            bll.OperationTickets.Edit(ot);
                        }
                    }
                    else
                    {
                        WorkTicket wt = bll.WorkTickets.DbSet.Where(p => p.Abutment_Id == item.id).FirstOrDefault();
                        if (wt == null)
                        {
                            wt = new WorkTicket();
                            wt.StartTimeOfPlannedWork = DateTime.Now;
                            wt.EndTimeOfPlannedWork   = DateTime.Now.AddDays(1);
                            nFlag = 1;
                        }

                        wt.Abutment_Id = item.id;
                        wt.No          = item.code;
                        if (nFlag == 1)
                        {
                            bll.WorkTickets.Add(wt);
                        }
                        else
                        {
                            bll.WorkTickets.Edit(wt);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                string messgae = ex.Message;
            }

            return(recv);
        }
Beispiel #30
0
        private void CalcuateCost(WorkTicket workTicket)
        {
            //TODO: Today's lesson

            workTicket.Cost = _billingFacade.CalculateCost(workTicket.Start, workTicket.End, workTicket.IsExpat);
        }