Exemplo n.º 1
0
        /// <summary>
        /// 更新下一步流程负责人和流程状态
        /// </summary>
        /// <param name="entity"></param>
        public void UpdateEverydayPatrolEntity(AffirmRecordEntity entity)
        {
            try
            {
                IRepository          db = new RepositoryFactory().BaseRepository();
                EverydayPatrolEntity ee = db.FindEntity <EverydayPatrolEntity>(entity.PatrolId);
                if (ee != null)
                {
                    if (ee.PatrolTypeCode == "RJ" || ee.PatrolTypeCode == "ZJ")
                    {
                        ee.AffirmState = 2;
                    }
                    else
                    {
                        Operator userLogin = ERCHTMS.Code.OperatorProvider.Provider.Current();
                        if (ee.DutyUserId == userLogin.Account)//当前用户为责任人
                        {
                            ee.AffirmState = 2;
                        }
                        else
                        {
                            //UserEntity user = db.FindEntity<UserEntity>(ee.DutyUserId);
                            ee.AffirmUserId = ee.DutyUserId;
                        }
                    }

                    db.Update <EverydayPatrolEntity>(ee);
                }
            }
            catch { }
        }
Exemplo n.º 2
0
        public ActionResult SaveForm(string keyValue, string postData, string jsonData)
        {
            //everydaypatrolbll.SaveForm(keyValue, entity);
            //return Success("操作成功。");
            try
            {
                List <EverydayPatrolDetailEntity> projects = JsonConvert.DeserializeObject <List <EverydayPatrolDetailEntity> >(jsonData);
                EverydayPatrolEntity model = JsonConvert.DeserializeObject <EverydayPatrolEntity>(postData);
                if (projects == null)
                {
                    return(Error("保存出错,错误信息:参数为null"));
                }
                var num = 0;
                if (projects.Count > 0)
                {
                    foreach (var item in projects)
                    {
                        if (item.Result == 1)
                        {
                            num = num + 1;
                        }
                        everydaypatroldetailbll.SaveForm(item.Id, item);//保存明细
                    }
                    model.ProblemNum = num;
                    everydaypatrolbll.SaveForm(keyValue, model);//保存主表
                }
            }
            catch (Exception ex)
            {
                return(Error("保存出错,错误信息:" + ex.Message));
            }

            return(Success("提交成功。"));
        }
Exemplo n.º 3
0
 /// <summary>
 /// 保存表单(新增、修改)
 /// </summary>
 /// <param name="keyValue">主键值</param>
 /// <param name="entity">实体对象</param>
 /// <returns></returns>
 public void SaveForm(string keyValue, EverydayPatrolEntity entity)
 {
     try
     {
         service.SaveForm(keyValue, entity);
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemplo n.º 4
0
        public object SaveEverydayPatrol()
        {
            try
            {
                string res    = ctx.Request["json"];
                var    dy     = JsonConvert.DeserializeObject <ExpandoObjectEverydayPatrol>(res);
                string userId = dy.userid;           //当前用户ID
                OperatorProvider.AppUserId = userId; //设置当前用户
                Operator curUser = OperatorProvider.Provider.Current();

                string keyValue = dy.data.EverydayPatrolEntity.Id;
                //string str = JsonConvert.SerializeObject(dy.data.detailList);
                EverydayPatrolEntity entity = dy.data.EverydayPatrolEntity;
                List <EverydayPatrolDetailEntity> projects = dy.data.EverydayPatrolDetailEntity;

                //everydaypatrolbll.SaveForm(keyValue, entity);
                if (string.IsNullOrEmpty(keyValue))
                {
                    keyValue = Guid.NewGuid().ToString();
                }
                if (projects == null)
                {
                    return(new { code = -1, count = 0, info = "保存失败" });
                }
                var num = 0;
                if (projects.Count > 0)
                {
                    foreach (var item in projects)
                    {
                        if (item.Result == 1)
                        {
                            num = num + 1;
                        }
                        item.PatrolId = keyValue;
                        everydaypatroldetailbll.SaveForm(item.Id, item);//保存明细
                    }
                    entity.ProblemNum = num;
                    everydaypatrolbll.SaveForm(keyValue, entity);//保存主表
                }
            }
            catch (Exception ex)
            {
                return(new { code = -1, count = 0, info = "保存失败" });
            }
            return(new { code = 0, count = 0, info = "保存成功" });
        }
Exemplo n.º 5
0
        public object SaveEverydayPatrol()
        {
            try
            {
                string res    = ctx.Request["json"];
                var    dy     = JsonConvert.DeserializeObject <ExpandoObjectEverydayPatrol>(res);
                string userId = dy.userid;           //当前用户ID
                OperatorProvider.AppUserId = userId; //设置当前用户
                Operator curUser = OperatorProvider.Provider.Current();

                string keyValue = dy.data.EverydayPatrolEntity.Id;
                //string str = JsonConvert.SerializeObject(dy.data.detailList);
                EverydayPatrolEntity entity = dy.data.EverydayPatrolEntity;
                List <EverydayPatrolDetailEntity> projects = dy.data.EverydayPatrolDetailEntity;

                //everydaypatrolbll.SaveForm(keyValue, entity);
                if (string.IsNullOrEmpty(keyValue))
                {
                    keyValue = Guid.NewGuid().ToString();
                }
                if (projects == null)
                {
                    return(new { code = -1, count = 0, info = "保存失败" });
                }
                var num = 0;
                if (projects.Count > 0)
                {
                    foreach (var item in projects)
                    {
                        if (item.Result == 1)
                        {
                            num = num + 1;
                        }
                        item.PatrolId = keyValue;
                        everydaypatroldetailbll.SaveForm(item.Id, item);//保存明细
                    }
                    entity.ProblemNum = num;
                    string majorUserId = everydaypatrolbll.GetMajorUserId(entity.ByDeptId);
                    entity.ByUserId = majorUserId;
                    everydaypatrolbll.SaveForm(keyValue, entity);//保存主表
                }

                if (!string.IsNullOrEmpty(keyValue))
                {
                    //获取删除附件ID
                    string deleteFileId = dy.data.deleteFileId;
                    if (!string.IsNullOrEmpty(deleteFileId))
                    {
                        DeleteFile(deleteFileId);
                    }
                }
                else
                {
                    entity.Id = Guid.NewGuid().ToString();
                    keyValue  = entity.Id;
                }
                HttpFileCollection files = ctx.Request.Files;//上传的文件 签名

                UploadifyFile(entity.Id, "AffirmRecord", files);
            }
            catch (Exception ex)
            {
                return(new { code = -1, count = 0, info = "保存失败" });
            }
            return(new { code = 0, count = 0, info = "保存成功" });
        }