Exemplo n.º 1
0
 /// <summary>
 /// 修改岗位与操作员信息
 /// </summary>
 /// <param name="gAppvalPostAndOpers"></param>
 /// <returns></returns>
 public string PostUpdate([FromBody] GAppvalPostAndOpersModel gAppvalPostAndOpers)
 {
     if (gAppvalPostAndOpers == null || gAppvalPostAndOpers.GAppvalPost == null || gAppvalPostAndOpers.GAppvalPost4Opers == null)
     {
         //throw new Exception("对象参数传递有误!");
         return(DCHelper.ErrorMessage("对象参数传递有误!"));
     }
     try
     {
         if (gAppvalPostAndOpers.Ucode != "Admin" && gAppvalPostAndOpers.GAppvalPost.IsSystem == (byte)1)
         {
             return(DCHelper.ErrorMessage("内置数据不允许普通操作员进行修改!"));
         }
         if (gAppvalPostAndOpers.Ucode == "Admin")
         {
             gAppvalPostAndOpers.GAppvalPost.IsSystem = (byte)1;
         }
         var result = this.GAppvalPostService.UpdateSignle(gAppvalPostAndOpers);
         return(DataConverterHelper.SerializeObject(result));
     }
     catch (Exception ex)
     {
         return(DCHelper.ErrorMessage(ex.Message));
     }
 }
Exemplo n.º 2
0
        /// <summary>
        /// 查看单个岗位的信息
        /// </summary>
        /// <param name="phid">岗位的phid</param>
        /// <returns></returns>
        public GAppvalPostAndOpersModel GetAppvalPostOpers(long phid)
        {
            GAppvalPostAndOpersModel    gAppvalPostAndOpers = new GAppvalPostAndOpersModel();
            Dictionary <string, object> dic = new Dictionary <string, object>();

            new CreateCriteria(dic)
            .Add(ORMRestrictions <long> .Eq("PhId", phid));
            var result = this.GAppvalPostFacade.Find(dic).Data;

            if (result.Count > 0)
            {
                gAppvalPostAndOpers.GAppvalPost = result[0];
                dic.Clear();
                new CreateCriteria(dic)
                .Add(ORMRestrictions <long> .Eq("PostPhid", phid));
                var res = this.GAppvalPost4OperFacade.Find(dic).Data;
                if (res.Count > 0)
                {
                    var codeList = res.ToList().Select(t => t.OperatorCode).ToList();
                    dic.Clear();
                    new CreateCriteria(dic)
                    .Add(ORMRestrictions <List <string> > .In("Dwdm", codeList))
                    .Add(ORMRestrictions <string> .Eq("Dylx", "08"))
                    .Add(ORMRestrictions <int> .Eq("DefInt1", 1));
                    //根据操作员编码查找对应组织部门信息
                    var opers = this.CorrespondenceSettingsFacade.Find(dic).Data;//操作员编码:Dwdm;操作员姓名:DefStr1;部门代码:DefStr3;组织代码:Dydm
                    if (opers.Count > 0)
                    {
                        foreach (CorrespondenceSettingsModel data in opers)
                        {
                            if (!string.IsNullOrEmpty(data.Dydm))
                            {
                                data.DefStr4 = OrganizationFacade.FindMcByDm(data.Dydm);//DefStr4:组织名称
                            }
                            if (!string.IsNullOrEmpty(data.DefStr3))
                            {
                                data.DefStr5 = OrganizationFacade.FindMcByDm(data.DefStr3);//DefStr5:部门名称
                            }
                        }
                        foreach (GAppvalPost4OperModel gAppvalPost4Oper in res)
                        {
                            var corr = opers.Where(t => t.Dwdm == gAppvalPost4Oper.OperatorCode).ToList();
                            if (corr.Count > 0)
                            {
                                //将组织部门名存入到对象
                                gAppvalPost4Oper.OrgCode      = corr[0].Dydm;
                                gAppvalPost4Oper.OrgName      = corr[0].DefStr4;
                                gAppvalPost4Oper.DepCode      = corr[0].DefStr3;
                                gAppvalPost4Oper.DepName      = corr[0].DefStr5;
                                gAppvalPost4Oper.OperatorName = corr[0].DefStr1;
                            }
                        }
                    }
                    gAppvalPostAndOpers.GAppvalPost4Opers = res;
                }
            }
            return(gAppvalPostAndOpers);
        }
Exemplo n.º 3
0
        /// <summary>
        /// 修改岗位与操作员信息
        /// </summary>
        /// <param name="gAppvalPostAndOpers">岗位以及操作员对象</param>
        /// <returns></returns>
        public SavedResult <long> UpdateSignle(GAppvalPostAndOpersModel gAppvalPostAndOpers)
        {
            GAppvalPostModel gAppvalPost = gAppvalPostAndOpers.GAppvalPost;
            IList <GAppvalPost4OperModel> gAppvalOpers = gAppvalPostAndOpers.GAppvalPost4Opers;
            SavedResult <long>            savedResult  = new SavedResult <long>();

            if (gAppvalPost.PhId == 0 || gAppvalPost.OrgPhid == 0)
            {
                throw new Exception("所传的岗位信息有误!");
            }
            Dictionary <string, object> dic = new Dictionary <string, object>();

            new CreateCriteria(dic)
            .Add(ORMRestrictions <long> .Eq("PostPhid", gAppvalPost.PhId));
            var record = this.GAppvalRecordFacade.Find(dic).Data;

            //if (record.Count > 0)
            //{
            //    throw new Exception("此岗位已被使用,无法进行修改!");
            //}
            dic.Clear();
            new CreateCriteria(dic)
            .Add(ORMRestrictions <string> .Eq("FCode", gAppvalPost.FCode))
            .Add(ORMRestrictions <long> .Eq("OrgPhid", gAppvalPost.OrgPhid))
            .Add(ORMRestrictions <long> .NotEq("PhId", gAppvalPost.PhId));
            var result = this.GAppvalPostFacade.Find(dic).Data;

            if (result.Count > 0)
            {
                throw new Exception("岗位编码重复,请重新填写!");
            }
            gAppvalPost.PersistentState = PersistentState.Modified;
            savedResult = this.GAppvalPostFacade.Save <long>(gAppvalPost);
            if (savedResult.KeyCodes.Count > 0)
            {
                dic.Clear();
                new CreateCriteria(dic)
                .Add(ORMRestrictions <long> .Eq("PostPhid", gAppvalPost.PhId));
                var operList = this.GAppvalPost4OperFacade.Find(dic).Data;
                if (operList.Count > 0)
                {
                    var delete = this.GAppvalPost4OperFacade.Delete(dic);
                }
                var postPhid = savedResult.KeyCodes[0];
                foreach (var oper in gAppvalOpers)
                {
                    oper.PostPhid        = postPhid;
                    oper.PersistentState = PersistentState.Added;
                }
                savedResult = this.GAppvalPost4OperFacade.Save <long>(gAppvalOpers);
            }
            return(savedResult);
        }
Exemplo n.º 4
0
        /// <summary>
        /// 新增岗位与操作员
        /// </summary>
        /// <param name="gAppvalPostAndOpers">岗位与操作员对象</param>
        /// <returns></returns>
        public SavedResult <long> SavedSignle(GAppvalPostAndOpersModel gAppvalPostAndOpers)
        {
            SavedResult <long> savedResult = new SavedResult <long>();

            if (gAppvalPostAndOpers != null)
            {
                GAppvalPostModel gAppvalPost = gAppvalPostAndOpers.GAppvalPost;
                IList <GAppvalPost4OperModel> gAppvalOpers = gAppvalPostAndOpers.GAppvalPost4Opers;
                if (gAppvalPost.OrgPhid == 0)
                {
                    throw new Exception("组织参数传递有误!");
                }
                Dictionary <string, object> dic = new Dictionary <string, object>();
                new CreateCriteria(dic)
                .Add(ORMRestrictions <string> .Eq("FCode", gAppvalPost.FCode))
                .Add(ORMRestrictions <long> .Eq("OrgPhid", gAppvalPost.OrgPhid));
                var result = this.GAppvalPostFacade.Find(dic).Data;
                if (result.Count > 0)
                {
                    throw new Exception("岗位编码重复,请重新填写!");
                }
                gAppvalPost.PersistentState = PersistentState.Added;
                savedResult = this.GAppvalPostFacade.Save <long>(gAppvalPost);
                if (savedResult.KeyCodes.Count > 0)
                {
                    var postPhid = savedResult.KeyCodes[0];
                    foreach (var oper in gAppvalOpers)
                    {
                        oper.PostPhid        = postPhid;
                        oper.PersistentState = PersistentState.Added;
                    }
                    savedResult = this.GAppvalPost4OperFacade.Save <long>(gAppvalOpers);
                }
                return(savedResult);
            }
            else
            {
                throw new Exception("对象传递有误!");
            }
        }
Exemplo n.º 5
0
 /// <summary>
 /// 新增岗位与操作员
 /// </summary>
 /// <param name="gAppvalPostAndOpers"></param>
 /// <returns></returns>
 public string PostAdd([FromBody] GAppvalPostAndOpersModel gAppvalPostAndOpers)
 {
     if (gAppvalPostAndOpers == null || gAppvalPostAndOpers.GAppvalPost == null || gAppvalPostAndOpers.GAppvalPost4Opers == null)
     {
         return(DCHelper.ErrorMessage("新增参数不能为空!"));
     }
     try
     {
         if (gAppvalPostAndOpers.Ucode == "Admin")
         {
             gAppvalPostAndOpers.GAppvalPost.IsSystem = (byte)1;
         }
         else
         {
             gAppvalPostAndOpers.GAppvalPost.IsSystem = (byte)0;
         }
         var result = this.GAppvalPostService.SavedSignle(gAppvalPostAndOpers);
         return(DataConverterHelper.SerializeObject(result));
     }
     catch (Exception ex)
     {
         return(DCHelper.ErrorMessage(ex.Message));
     }
 }
Exemplo n.º 6
0
        /// <summary>
        /// 获取岗位列表
        /// </summary>
        /// <param name="PageIndex">页码</param>
        /// <param name="PageSize">页大小</param>
        /// <param name="orgId">组织id</param>
        /// <param name="uCode">用户编码</param>
        /// <param name="searchOrgid">搜索的组织</param>
        /// <param name="enableMark">是否启用</param>
        /// <param name="PostName">搜索字段</param>
        /// <returns></returns>
        public List <GAppvalPostAndOpersModel> GetAppvalPostOpersList(int PageIndex, int PageSize, long orgId, string uCode, List <long> searchOrgid, string enableMark, string PostName)
        {
            Dictionary <string, object>     dic = new Dictionary <string, object>();
            List <GAppvalPostAndOpersModel> gAppvalPostAndOpers = new List <GAppvalPostAndOpersModel>();

            if (!string.IsNullOrEmpty(PostName))
            {
                Dictionary <string, object> dicName = new Dictionary <string, object>();
                new CreateCriteria(dicName)
                .Add(ORMRestrictions <string> .Like("FCode", PostName));
                Dictionary <string, object> dicCode = new Dictionary <string, object>();
                new CreateCriteria(dicCode)
                .Add(ORMRestrictions <string> .Like("FName", PostName));
                new CreateCriteria(dic)
                .Add(ORMRestrictions.Or(dicCode, dicName));
            }
            if (uCode != "Admin")
            {
                new CreateCriteria(dic)
                .Add(ORMRestrictions <long> .Eq("OrgPhid", orgId));
            }
            else
            {
                new CreateCriteria(dic)
                .Add(ORMRestrictions <long> .Ge("PhId", (long)0));
            }
            if (searchOrgid != null && searchOrgid.Count > 0)
            {
                new CreateCriteria(dic)
                .Add(ORMRestrictions <List <long> > .In("OrgPhid", searchOrgid));
            }
            if (!string.IsNullOrEmpty(enableMark))
            {
                if (enableMark == "1")
                {
                    new CreateCriteria(dic)
                    .Add(ORMRestrictions <Byte> .Eq("FEnable", (byte)0));
                }
                else if (enableMark == "2")
                {
                    new CreateCriteria(dic)
                    .Add(ORMRestrictions <Byte> .Eq("FEnable", (byte)1));
                }
            }
            var result = this.GAppvalPostFacade.LoadWithPage(PageIndex, PageSize, dic, new string[] { "IsSystem desc", " FCode Asc" });

            if (result.Results.Count > 0)
            {
                foreach (var gAppvalPost in result.Results)
                {
                    GAppvalPostAndOpersModel gAppval = new GAppvalPostAndOpersModel();
                    gAppval.GAppvalPost = gAppvalPost;
                    dic.Clear();
                    new CreateCriteria(dic)
                    .Add(ORMRestrictions <long> .Eq("PostPhid", gAppvalPost.PhId));
                    var res = this.GAppvalPost4OperFacade.Find(dic).Data;
                    if (res.Count > 0)
                    {
                        var codeList = res.ToList().Select(t => t.OperatorCode).ToList();
                        dic.Clear();
                        new CreateCriteria(dic)
                        .Add(ORMRestrictions <List <string> > .In("Dwdm", codeList))
                        .Add(ORMRestrictions <string> .Eq("Dylx", "08"))
                        .Add(ORMRestrictions <int> .Eq("DefInt1", 1));
                        //根据操作员编码查找对应组织部门信息
                        var opers = this.CorrespondenceSettingsFacade.Find(dic).Data;//操作员编码:Dwdm;操作员姓名:DefStr1;部门代码:DefStr3;组织代码:Dydm
                        if (opers.Count > 0)
                        {
                            Dictionary <string, object> dic2 = new Dictionary <string, object>();
                            Dictionary <string, object> dic3 = new Dictionary <string, object>();
                            var depList = opers.ToList().Select(t => t.Dydm).ToList();
                            var orgList = opers.ToList().Select(t => t.DefStr3).ToList();
                            new CreateCriteria(dic2)
                            .Add(ORMRestrictions <List <string> > .In("OCode", depList));
                            new CreateCriteria(dic3)
                            .Add(ORMRestrictions <List <string> > .In("OCode", orgList));
                            dic.Clear();
                            new CreateCriteria(dic).Add(ORMRestrictions.Or(dic2, dic3));
                            var orgs = this.OrganizationFacade.Find(dic).Data;

                            foreach (CorrespondenceSettingsModel data in opers)
                            {
                                if (orgs.Where(t => t.OCode == data.Dydm).ToList().Count > 0)
                                {
                                    data.DefStr4 = orgs.Where(t => t.OCode == data.Dydm).ToList()[0].OName;//DefStr4:组织名称
                                }
                                if (orgs.Where(t => t.OCode == data.DefStr3).ToList().Count > 0)
                                {
                                    data.DefStr5 = orgs.Where(t => t.OCode == data.DefStr3).ToList()[0].OName;//DefStr5:部门名称
                                }
                            }


                            foreach (GAppvalPost4OperModel gAppvalPost4Oper in res)
                            {
                                var corr = opers.Where(t => t.Dwdm == gAppvalPost4Oper.OperatorCode).ToList();
                                if (corr.Count > 0)
                                {
                                    //将组织部门名存入到对象
                                    gAppvalPost4Oper.OrgCode      = corr[0].Dydm;
                                    gAppvalPost4Oper.OrgName      = corr[0].DefStr4;
                                    gAppvalPost4Oper.DepCode      = corr[0].DefStr3;
                                    gAppvalPost4Oper.DepName      = corr[0].DefStr5;
                                    gAppvalPost4Oper.OperatorName = corr[0].DefStr1;
                                }
                            }
                        }
                        gAppval.GAppvalPost4Opers = res;
                    }

                    gAppvalPostAndOpers.Add(gAppval);
                }
            }
            return(gAppvalPostAndOpers);
        }