예제 #1
0
        public IHttpActionResult GetNextTask(int id)
        {
            // ProofTaskOper ptf = new ProofTaskOper(SessionManage.CurrentUser);
            var re = ProofTaskOper.GetNextTask(id);

            return(Ok(re));
        }
예제 #2
0
        public IHttpActionResult GetMyFinshTasks()
        {
            ProofTaskOper pto = new ProofTaskOper(SessionManage.CurrentUser);
            var           re  = pto.GetMyFinshProofTask();

            return(Ok(re));
        }
예제 #3
0
        /// <summary>
        /// 提交任务
        /// </summary>
        /// <param name="t"></param>
        /// <returns></returns>
        public IHttpActionResult SubmitTask(SubmitTask t)
        {
            if (t.TaskId == 0 || t.ProofId == "")
            {
                return(BadRequest());
            }
            ProofTaskOper pto = new ProofTaskOper(SessionManage.CurrentUser);
            //提交任务
            string re = pto.SubmitTask(t.TaskId);

            if (re != "")
            {
                return(BadRequest(re));
            }
            //执行下步任务
            if (t.NextTaskId > 0)
            {
                re = pto.BeginTask(t.NextTaskId);
                if (re != "")
                {
                    return(BadRequest(re));
                }
            }
            else
            {
                string upTaskNO = ProofTaskOper.GetTask(t.TaskId).TaskNo;
                Task   newTask  = new Task
                {
                    TaskNo        = t.NextTaskNO,
                    ProofOrderId  = t.ProofId,
                    ProcessId     = t.NextProcessId,
                    ProcessName   = t.NextProcessName,
                    UpTaskNo      = upTaskNO,
                    WorkerName    = t.NextWorkerName,
                    BeginDate     = DateTime.Now.Date,
                    NeedFinshDate = DateTime.Now.Date.AddDays(1),
                };
                var pt = pto.AddTask(newTask, SG.Model.Stats.进行中);
            }
            pto.SaveChanges();
            if (re == "")
            {
                return(Ok());
            }
            else
            {
                return(BadRequest(re));
            }
        }
예제 #4
0
        public IHttpActionResult AddTask(Task task)
        {
            ProofTaskOper pto = new ProofTaskOper(SessionManage.CurrentUser);
            var           pt  = pto.AddTask(task, SG.Model.Stats.进行中);

            pto.SaveChanges();
            if (pt != null)
            {
                if (task.ProcessName == "工艺")
                {
                    new GyOper().AddOrUpdataGlRecord(pt);
                }
                return(Ok());
            }
            return(BadRequest());
        }
예제 #5
0
        public IHttpActionResult UpdateTask(Task task)
        {
            ProofTaskOper pto = new ProofTaskOper(SessionManage.CurrentUser);
            var           pt  = pto.UpDateTask(task);

            if (pt != null)
            {
                //更新打样管理系统信息
                if (task.ProcessName == "工艺")
                {
                    new GyOper().AddOrUpdataGlRecord(pt);
                }
                return(Ok());
            }
            return(NotFound());
        }
예제 #6
0
 public IHttpActionResult DeleteTask(string id)
 {
     if (id != "")
     {
         int           Id  = int.Parse(id);
         ProofTaskOper pto = new ProofTaskOper(SessionManage.CurrentUser);
         if (pto.DeleteTask(Id))
         {
             pto.SaveChanges();
             return(Ok());
         }
         else
         {
             return(NotFound());
         }
     }
     else
     {
         return(BadRequest());
     }
 }
예제 #7
0
        public IHttpActionResult UpLoadFile()
        {
            string             webPath     = HttpContext.Current.Server.MapPath("~") + Config.GetSampleConfig().ProofFilePath;
            string             filePath    = webPath + @"gyzb\";
            HttpFileCollection files       = HttpContext.Current.Request.Files;
            string             proofId     = HttpContext.Current.Request.Form["ProofOrderId"];
            string             TaskId      = HttpContext.Current.Request.Form["TaskId"];
            string             ProcessName = HttpContext.Current.Request.Form["ProcessName"];
            ProofFile          pf          = new ProofFile();

            if (proofId != "" && TaskId != "" && ProcessName != "")
            {
                string filename = "";
                string url      = "";
                foreach (string key in files.AllKeys)
                {
                    HttpPostedFile file = files[key];//file.ContentLength文件长度
                    if (string.IsNullOrEmpty(file.FileName) == false)
                    {
                        string DisplayName = file.FileName;
                        filename = proofId + "_" + ProcessName + "_" + DateTimeHelper.GetDataSecStr() + "_" + file.FileName;
                        UploadHelper.FileUpload(file, filePath, filename);
                        url = @"\src\proof\gyzb\" + filename;
                        ProofTaskOper pto = new ProofTaskOper(SessionManage.CurrentUser);
                        int           tid = int.Parse(TaskId);
                        pf = pto.AddProofFile(tid, proofId, filename, DisplayName, url, ProcessName);
                    }
                }

                return(Ok(pf));
            }
            else
            {
                return(BadRequest("上传文件参数错误!"));
            }
        }