public IHttpActionResult Post([FromBody] Request <IList <FileUpload> > request)
        {
            try
            {
                //获取参数
                string             eventID    = request.ID;
                IList <FileUpload> list       = request.Data;
                string             newEventID = Guid.NewGuid().ToString();

                //更新文件列表
                FileUploadBLL fileBLL  = new FileUploadBLL();
                string        fromUser = string.Empty;
                foreach (FileUpload item in list)
                {
                    item.FormId = newEventID;
                    fromUser    = item.CreatBy;
                    fileBLL.Edit(item);
                }

                bool result = bll.CloseEvent(eventID);
                if (result)
                {
                    UserInfo currentUser = new UserInfoService().GetCurrentUser();
                    string   _name       = currentUser == null ? "" : currentUser.LoginName;

                    UserEvent userEvent = bll.Get(p => p.EVENTID.Equals(eventID));
                    string    _applyId  = userEvent == null ? "" : userEvent.UserApplyId;

                    UserEvent newUEvent = new UserEvent();
                    newUEvent.EventID      = newEventID;
                    newUEvent.UserApplyId  = _applyId;
                    newUEvent.FromUser     = fromUser;
                    newUEvent.ActionType   = ((int)ActionType.待办事项).ToString();
                    newUEvent.ActionInfo   = string.Format("您收到了用户{0}上传的病历资料,请整理", _name);
                    newUEvent.ReceiptTime  = DateTime.Now;
                    newUEvent.ActionStatus = ((int)ActionStatus.Progress).ToString();
                    newUEvent.CreateTime   = DateTime.Now;
                    newUEvent.LinkUrl      = "UserArrange";

                    bll.AddUserEvent(newUEvent, UserType.医学编辑);
                }

                return(Ok("ok"));
            }
            catch (Exception ex)
            {
                LogHelper.WriteInfo(ex.ToString());
                return(BadRequest("异常"));
            }
        }
        public IHttpActionResult Post([FromBody] Request <IList <FileUpload> > request)
        {
            try
            {
                IList <FileUpload> files   = request.Data;
                FileUploadBLL      fileBLL = new FileUploadBLL();
                foreach (FileUpload file in files)
                {
                    switch (file.ModelCode)
                    {
                    case "0":
                        file.ModelName = "病历";
                        file.ModelCode = "SeeDoctorHistory";
                        break;

                    case "1":
                        file.ModelName = "实验室检查结果";
                        file.ModelCode = "LaboratoryResult";
                        break;

                    case "2":
                        file.ModelName = "影像学检查结果";
                        file.ModelCode = "ImageExamination";
                        break;

                    default:
                        break;
                    }

                    fileBLL.Edit(file);
                }

                return(Ok("ok"));
            }
            catch (Exception ex)
            {
                LogHelper.WriteError(ex.ToString());
                return(BadRequest(ex.Message));
            }
        }
        public IHttpActionResult Get(string Id)
        {
            try
            {
                Expression <Func <HR_FILEUPLOAD, bool> > predicate = p => p.FORMID.Equals(Id);

                FileUploadBLL fileBLL = new FileUploadBLL();
                var           list    = fileBLL.GetList(predicate);

                foreach (FileUpload item in list)
                {
                    switch (item.ModelCode)
                    {
                    case "SeeDoctorHistory":
                        item.ModelCode = "0";
                        break;

                    case "LaboratoryResult":
                        item.ModelCode = "1";
                        break;

                    case "ImageExamination":
                        item.ModelCode = "2";
                        break;

                    default:
                        item.ModelCode = "";
                        break;
                    }
                }

                return(Ok(list));
            }
            catch (Exception ex)
            {
                LogHelper.WriteInfo(ex.ToString());
                return(BadRequest("异常"));
            }
        }
        public IHttpActionResult Post([FromBody] Request <TreatmentRequest> request)
        {
            try
            {
                IList <FileUpload> files        = request.Data.files;
                UserEvent          u            = request.Data.userEvent;
                string             eventID      = u.EventID;
                string             newEventID   = Guid.NewGuid().ToString();
                UserEvent          userEvent    = bll.Get(p => p.EVENTID.Equals(eventID));
                UserEvent          serviceEvent = bll.Get(p => p.REMARKS == eventID && p.USERAPPLYID == userEvent.UserApplyId && p.ACTIONSTATUS == "1");
                if (userEvent == null)
                {
                    return(BadRequest("该记录不存在!"));
                }

                //更新文件列表
                FileUploadBLL fileBLL  = new FileUploadBLL();
                string        fromUser = userEvent.ToUser;
                foreach (FileUpload item in files)
                {
                    item.FormId = newEventID;
                    fileBLL.Edit(item);
                }

                userEvent.Remarks      = u.Remarks;
                userEvent.ActionType   = "1";
                userEvent.ActionStatus = ((int)ActionStatus.Complete).ToString();
                userEvent.EndTime      = DateTime.Now;
                bool result = bll.Edit(userEvent);

                #region 结束客服待办
                if (serviceEvent != null)
                {
                    serviceEvent.ActionStatus = ((int)ActionStatus.Complete).ToString();
                    serviceEvent.EndTime      = DateTime.Now;
                    bll.Edit(serviceEvent);
                }
                #endregion

                if (result)
                {
                    UserInfo currentUser = new UserInfoService().GetCurrentUser();
                    string   _name       = currentUser == null ? "" : currentUser.LoginName;

                    UserEvent newUEvent = new UserEvent();
                    newUEvent.EventID      = newEventID;
                    newUEvent.UserApplyId  = userEvent.UserApplyId;
                    newUEvent.FromUser     = fromUser;
                    newUEvent.ActionType   = ((int)ActionType.待办事项).ToString();
                    newUEvent.ActionInfo   = string.Format("您收到了用户{0}上传的病历资料,请整理", _name);
                    newUEvent.ReceiptTime  = DateTime.Now;
                    newUEvent.ActionStatus = ((int)ActionStatus.Progress).ToString();
                    newUEvent.CreateTime   = DateTime.Now;
                    newUEvent.LinkUrl      = "UserArrange";

                    bll.AddUserEvent(newUEvent, UserType.医学编辑);
                }
                return(Ok("ok"));
            }
            catch (Exception ex)
            {
                LogService.WriteErrorLog("DoTreatmentController[Post]", ex.ToString());
                return(BadRequest(ex.ToString()));
            }
        }