Beispiel #1
0
        public ActionResult Audit(string keyValue, AptitudeinvestigateauditEntity AuditInfo)
        {
            ThreePeopleCheckEntity entity = threepeoplecheckbll.GetEntity(keyValue);
            Operator             curUser  = OperatorProvider.Provider.Current();
            string               status   = "0";
            ManyPowerCheckEntity mp       = threepeoplecheckbll.CheckAuditPower(curUser, out status, "三种人审核", entity.CreateUserDeptId, keyValue);

            AuditInfo.AUDITPEOPLEID = curUser.UserId;
            AuditInfo.AUDITDEPTID   = curUser.DeptId;
            AuditInfo.APTITUDEID    = keyValue;
            AuditInfo.FlowId        = entity.NodeId;
            if (mp != null)
            {
                if (status == "0")
                {
                    return(Error("对不起,您没有审核的权限"));
                }
                else
                {
                    new AptitudeinvestigateauditBLL().SaveForm("", AuditInfo);
                    entity.NodeId   = AuditInfo.AUDITRESULT == "1"?"-100":mp.ID;
                    entity.IsOver   = 0;
                    entity.IsSumbit = AuditInfo.AUDITRESULT == "1" ? 0 : 1;
                    entity.Status   = AuditInfo.AUDITRESULT == "1"?"被退回,请重新提交":mp.FLOWNAME;
                    threepeoplecheckbll.SaveForm(keyValue, entity, new List <ThreePeopleInfoEntity>(), AuditInfo);
                    if (AuditInfo.AUDITRESULT == "1")
                    {
                        new DepartmentBLL().ExecuteSql(string.Format("update EPG_APTITUDEINVESTIGATEAUDIT set disable='1' where aptitudeid='{0}'", keyValue));
                        ERCHTMS.Busines.JPush.JPushApi.PushMessage(entity.UserAccount, entity.CreateUserName, "ThreePeople", keyValue);
                    }
                    return(Success("操作成功。"));
                }
            }
            else
            {
                if (status == "0")
                {
                    return(Error("对不起,您没有审核的权限"));
                }
                else
                {
                    new AptitudeinvestigateauditBLL().SaveForm("", AuditInfo);
                    entity.IsOver   = AuditInfo.AUDITRESULT == "1" ? 0:1;
                    entity.IsSumbit = AuditInfo.AUDITRESULT == "1" ? 0 : 1;
                    entity.Status   = AuditInfo.AUDITRESULT == "1" ? "被退回,请重新提交" :"流程结束";
                    entity.NodeId   = "-100";
                    threepeoplecheckbll.SaveForm(keyValue, entity, new List <ThreePeopleInfoEntity>(), AuditInfo);
                    if (AuditInfo.AUDITRESULT == "1")
                    {
                        ERCHTMS.Busines.JPush.JPushApi.PushMessage(entity.UserAccount, entity.CreateUserName, "ThreePeople", keyValue);
                        new DepartmentBLL().ExecuteSql(string.Format("update EPG_APTITUDEINVESTIGATEAUDIT set disable='1' where aptitudeid='{0}'", keyValue));
                    }
                    return(Success("操作成功"));
                }
            }
        }
 /// <summary>
 /// 保存表单(新增、修改)
 /// </summary>
 /// <param name="keyValue">主键值</param>
 /// <param name="entity">实体对象</param>
 /// <returns></returns>
 public void SaveForm(string keyValue, ThreePeopleCheckEntity entity)
 {
     try
     {
         service.SaveForm(keyValue, entity);
     }
     catch (Exception)
     {
         throw;
     }
 }
Beispiel #3
0
        public ActionResult SaveForm(string keyValue, ThreePeopleCheckEntity entity, string ApplyUsers)
        {
            List <ThreePeopleInfoEntity> list = Newtonsoft.Json.JsonConvert.DeserializeObject <List <ThreePeopleInfoEntity> >(ApplyUsers);

            if (threepeoplecheckbll.SaveForm(keyValue, entity, list))
            {
                string   status           = "";
                Operator curUser          = OperatorProvider.Provider.Current();
                ThreePeopleCheckEntity tp = threepeoplecheckbll.GetEntity(keyValue);
                string deptId             = "";
                if (tp != null)
                {
                    if (tp.ApplyType == "内部")
                    {
                        deptId = tp.BelongDeptId;
                    }
                    else
                    {
                        string    sql = string.Format("select ENGINEERLETDEPTID from EPG_OUTSOURINGENGINEER t where id='{0}'", entity.ProjectId);
                        DataTable dt  = new DepartmentBLL().GetDataTable(sql);
                        if (dt.Rows.Count > 0)
                        {
                            deptId = dt.Rows[0][0].ToString();
                        }
                    }
                }
                else
                {
                    deptId = curUser.DeptId;
                }
                entity.IsSumbit = 1;
                ManyPowerCheckEntity mp = threepeoplecheckbll.CheckAuditPower(curUser, out status, "三种人审核", deptId, entity.Id);
                if (mp != null)
                {
                    entity.NodeId = mp.ID;
                    entity.IsOver = 0;
                    entity.Status = mp.FLOWNAME;
                    threepeoplecheckbll.SaveForm(keyValue, entity);
                }
                else
                {
                    entity.IsOver = 1;
                    entity.Status = "流程结束";
                    threepeoplecheckbll.SaveForm(keyValue, entity);
                }
            }
            return(Success("操作成功。"));
        }
 public bool SaveForm(string keyValue, ThreePeopleCheckEntity entity, List <ThreePeopleInfoEntity> list, ERCHTMS.Entity.OutsourcingProject.AptitudeinvestigateauditEntity auditInfo = null)
 {
     return(service.SaveForm(keyValue, entity, list, auditInfo));
 }