Ejemplo n.º 1
0
        public SingleResult <bool> SaveCgjl(CgJiaoCai entity, JiLu jiLu, int status)
        {
            SingleResult <bool> singleResult = new SingleResult <bool>();
            var currentUser = _fapContext.CurrentUser;

            try
            {
                if (_dbContext.CgJiLu.Any(x => x.CgId == entity.Id))
                {
                    //判断是否是退回修改
                    var query_jilu = _dbContext.CgJiLu.SingleOrDefault(x => x.CgId == entity.Id);
                    if (query_jilu.Status == -2 && query_jilu.IsKeYanChuShenHe == 1)
                    {
                        query_jilu.Status = 3;
                    }
                    else if (currentUser.Name != query_jilu.UserName)
                    {
                        query_jilu.Status = query_jilu.Status;
                    }
                    else if (query_jilu.Status == 0)
                    {
                        query_jilu.Status = status;
                    }
                    else if (query_jilu.Status == 4)
                    {
                        query_jilu.Status = query_jilu.Status;
                    }
                    else
                    {
                        query_jilu.Status = 1;
                    }
                    //query_jilu.UserId = currentUser.Id;
                    query_jilu.CgLeiXingMingCheng = "教材";
                    query_jilu.LastUpdateDate     = DateTime.Now;
                    query_jilu.StartDate          = entity.ChuBanShiJian;
                    query_jilu.HuoJiangLeiXing    = entity.JiaoCaiHuoJiangJiBie;
                    query_jilu.CgMingCheng        = entity.JiaoCaiMingCheng;
                    //query_jilu.ShenHeFen = entity.ShenHeDeFen;
                    query_jilu.JiaoGuanZhiWu = jiLu.JiaoGuanZhiWu;
                    query_jilu.ZhuanJiZhiWu  = jiLu.ZhuanJiZhiWu;
                }
                else
                {
                    CgJiLu cgJiLu = new CgJiLu();
                    cgJiLu.Id                 = Guid.NewGuid();
                    cgJiLu.CgId               = entity.Id;
                    cgJiLu.UserId             = currentUser.Id;
                    cgJiLu.CgLeiXingMingCheng = "教材";
                    cgJiLu.Status             = status;
                    cgJiLu.CreateDate         = cgJiLu.LastUpdateDate = DateTime.Now;
                    cgJiLu.UserName           = currentUser.Name;
                    cgJiLu.BumenId            = OrgHelper.GetBuMenId(currentUser);
                    cgJiLu.Bumen              = OrgHelper.GetBuMenMingCheng(currentUser);
                    cgJiLu.StartDate          = entity.ChuBanShiJian;
                    //cgJiLu.EndDate = entity.JiHuaWanChengShiJian;
                    cgJiLu.HuoJiangLeiXing = entity.JiaoCaiHuoJiangJiBie;
                    cgJiLu.CgMingCheng     = entity.JiaoCaiMingCheng;
                    //cgJiLu.ShenHeFen = entity.ShenHeDeFen;
                    cgJiLu.JiaoGuanZhiWu = jiLu.JiaoGuanZhiWu;
                    cgJiLu.ZhuanJiZhiWu  = jiLu.ZhuanJiZhiWu;
                    _dbContext.CgJiLu.Add(cgJiLu);
                }
                singleResult.Result = _dbContext.SaveChanges() > 0;
            }
            catch (Exception ex)
            {
                _loggerService.LogException(_fapContext.CurrentUser, null, "", ex);
                singleResult.Error = new Error("系统未知错误");
            }
            return(singleResult);
        }
        public SingleResult <bool> SaveCgjl(CgKeYanXiangMu entity, JiLu jilu, List <canyuze> canyuzes, int status)
        {
            SingleResult <bool> singleResult = new SingleResult <bool>();
            var currentUser = _fapContext.CurrentUser;
            var str         = "";

            try
            {
                if (canyuzes != null)
                {
                    canyuzes.ForEach(x =>
                    {
                        str = str + x.name + ',';
                    });
                }
                if (_dbContext.CgJiLu.Any(x => x.CgId == entity.Id))
                {
                    //判断是否是退回修改
                    var query_jilu = _dbContext.CgJiLu.SingleOrDefault(x => x.CgId == entity.Id);
                    if (query_jilu.Status == -2 && query_jilu.IsKeYanChuShenHe == 1)
                    {
                        query_jilu.Status = 3;
                    }
                    else if (currentUser.Name != query_jilu.UserName)
                    {
                        query_jilu.Status = query_jilu.Status;
                    }
                    else if (query_jilu.Status == 0)
                    {
                        query_jilu.Status = status;
                    }
                    else if (query_jilu.Status == 4)
                    {
                        query_jilu.Status = query_jilu.Status;
                    }
                    else
                    {
                        query_jilu.Status = 1;
                    }

                    //query_jilu.UserId = currentUser.Id;
                    query_jilu.CgLeiXingMingCheng = "科研项目";
                    query_jilu.LastUpdateDate     = DateTime.Now;
                    query_jilu.StartDate          = entity.LiXiangShiJian;
                    query_jilu.EndDate            = entity.GongBuJieXiangShiJian;
                    query_jilu.HuoJiangLeiXing    = entity.XiangMuHuoJiangJiBie;
                    query_jilu.CgMingCheng        = entity.XiangMuMingCheng;
                    //query_jilu.ShenHeFen = entity.ShenHeDeFen;
                    query_jilu.XiangMuLaiYuan        = entity.XiangMuLaiYuan;
                    query_jilu.YuanNeiXiangMuBianHao = entity.YuanNeiXiangMuBianHao;
                    query_jilu.ShuMingPaiXu          = entity.BenRenShuMingPaiXu;
                    query_jilu.XiangMuZuChengYuan    = str;
                    query_jilu.ZhuanJiZhiWu          = jilu.ZhuanJiZhiWu;
                    query_jilu.JiaoGuanZhiWu         = jilu.JiaoGuanZhiWu;
                }
                else
                {
                    CgJiLu cgJiLu = new CgJiLu();
                    cgJiLu.Id                 = Guid.NewGuid();
                    cgJiLu.CgId               = entity.Id;
                    cgJiLu.UserId             = currentUser.Id;
                    cgJiLu.CgLeiXingMingCheng = "科研项目";
                    cgJiLu.Status             = status;
                    cgJiLu.CreateDate         = cgJiLu.LastUpdateDate = DateTime.Now;
                    cgJiLu.UserName           = currentUser.Name;
                    //正式环境
                    //OrgHelper.GetBuMenId(currentUser);
                    //测试环境(包含科室)
                    //currentUser.OrganizationalUnitRoleDefault.OrganizationalUnitId;
                    //currentUser.OrganizationalUnitRoleDefault.ORGName;

                    cgJiLu.BumenId = OrgHelper.GetBuMenId(currentUser);
                    cgJiLu.Bumen   = OrgHelper.GetBuMenMingCheng(currentUser);

                    cgJiLu.StartDate       = entity.LiXiangShiJian;
                    cgJiLu.EndDate         = entity.GongBuJieXiangShiJian;
                    cgJiLu.HuoJiangLeiXing = entity.XiangMuHuoJiangJiBie;
                    cgJiLu.CgMingCheng     = entity.XiangMuMingCheng;
                    // cgJiLu.ShenHeFen = entity.ShenHeDeFen;
                    cgJiLu.XiangMuLaiYuan        = entity.XiangMuLaiYuan;
                    cgJiLu.YuanNeiXiangMuBianHao = entity.YuanNeiXiangMuBianHao;
                    cgJiLu.ShuMingPaiXu          = entity.BenRenShuMingPaiXu;
                    cgJiLu.XiangMuZuChengYuan    = str;
                    cgJiLu.ZhuanJiZhiWu          = jilu.ZhuanJiZhiWu;
                    cgJiLu.JiaoGuanZhiWu         = jilu.JiaoGuanZhiWu;
                    _dbContext.CgJiLu.Add(cgJiLu);
                }
                singleResult.Result = _dbContext.SaveChanges() > 0;
            }
            catch (Exception ex)
            {
                _loggerService.LogException(_fapContext.CurrentUser, null, "", ex);
                singleResult.Error = new Error("系统未知错误");
            }
            return(singleResult);
        }
        public SingleResult <bool> SaveCgjl(CgLunWen entity, JiLu jiLu, List <canyuze> canyuzes, int status)
        {
            var rendingleixing = "";
            var rendingfanwei  = "";

            #region 认定类型
            if (entity.LunWenRenDingJiFenLeiXing == 0)
            {
                rendingleixing = "刊登在《中国社会科学》和《中国科学》刊物上的论文";
            }
            else if (entity.LunWenRenDingJiFenLeiXing == 1)
            {
                rendingleixing = "刊登在《人民日报》等国家级报纸上的论文";
            }
            else if (entity.LunWenRenDingJiFenLeiXing == 2)
            {
                rendingleixing = "《新华文摘》收录的论文全文、“SCI”和“EI”收录的论文";
            }
            else if (entity.LunWenRenDingJiFenLeiXing == 3)
            {
                rendingleixing = "刊登在CSSCI来源期刊上的论文、《中国人民大学报刊复印资料》全文收录的论文、刊登在《解放日报》等省部级报纸上的论文";
            }
            else if (entity.LunWenRenDingJiFenLeiXing == 4)
            {
                rendingleixing = "“ISTP”和“ISR”收录的学术论文";
            }
            else if (entity.LunWenRenDingJiFenLeiXing == 5)
            {
                rendingleixing = "刊登在全国中文核心期刊上的论文";
            }
            else if (entity.LunWenRenDingJiFenLeiXing == 6)
            {
                rendingleixing = "刊登在公安部主管及公安部部属院校正式出版期刊上的论文";
            }
            else if (entity.LunWenRenDingJiFenLeiXing == 7)
            {
                rendingleixing = "刊登在其他正式出版的期刊及公安部内部资料上的论文";
            }
            else if (entity.LunWenRenDingJiFenLeiXing == 8)
            {
                rendingleixing = "正式出版的论文集收录的论文,《新华文摘》、《高等学校文科学报文摘》和《中国社会科学文摘》收录的文摘、省部级单位内部编印的论文集收录的论文";
            }
            else if (entity.LunWenRenDingJiFenLeiXing == 9)
            {
                rendingleixing = "刊登在市局内部资料上的论文、局级单位内部编印的论文集收录的论文 ";
            }
            else if (entity.LunWenRenDingJiFenLeiXing == 10)
            {
                rendingleixing = "公安院校内部编印的论文集收录的论文 ";
            }
            else if (entity.LunWenRenDingJiFenLeiXing == 11)
            {
                rendingleixing = "其他正式出版的文摘期刊收录的文摘,正式出版的论文集收录的文摘";
            }
            else if (entity.LunWenRenDingJiFenLeiXing == 12)
            {
                rendingleixing = "正式出版的各类文摘收录的论文题录";
            }
            else if (entity.LunWenRenDingJiFenLeiXing == 13)
            {
                rendingleixing = "报科研处并经专家评审合格的结合本职工作的论文或报告";
            }
            #endregion

            #region 认定范围
            if (entity.ShouLuQiangKuang == "0")
            {
                rendingfanwei = "SCI(科学引文索引)";
            }
            else if (entity.ShouLuQiangKuang == "1")
            {
                rendingfanwei = "SSCI(社会科学引文索引)";
            }
            else if (entity.ShouLuQiangKuang == "2")
            {
                rendingfanwei = "EI(工程索引)";
            }
            else if (entity.ShouLuQiangKuang == "3")
            {
                rendingfanwei = "CPCI(国际会议录索引)";
            }
            else if (entity.ShouLuQiangKuang == "4")
            {
                rendingfanwei = "A & HCI(艺术与人文科学索引)";
            }
            else if (entity.ShouLuQiangKuang == "5")
            {
                rendingfanwei = "CSCD(中国科技期刊引证报告)";
            }
            else if (entity.ShouLuQiangKuang == "6")
            {
                rendingfanwei = "CSSCI(中文社会科学引文索引)";
            }
            else if (entity.ShouLuQiangKuang == "7")
            {
                rendingfanwei = "北大中文核心期刊";
            }
            else if (entity.ShouLuQiangKuang == "8")
            {
                rendingfanwei = "其他期刊";
            }
            #endregion

            SingleResult <bool> singleResult = new SingleResult <bool>();
            var currentUser = _fapContext.CurrentUser;
            var str         = "";
            try
            {
                if (canyuzes != null)
                {
                    canyuzes.ForEach(x =>
                    {
                        str = str + x.name + ',';
                    });
                }
                if (_dbContext.CgJiLu.Any(x => x.CgId == entity.Id))
                {
                    //判断是否是退回修改
                    var query_jilu = _dbContext.CgJiLu.SingleOrDefault(x => x.CgId == entity.Id);
                    if (query_jilu.Status == -2 && query_jilu.IsKeYanChuShenHe == 1)
                    {
                        query_jilu.Status = 3;
                    }
                    else if (currentUser.Name != query_jilu.UserName)
                    {
                        query_jilu.Status = query_jilu.Status;
                    }
                    else if (query_jilu.Status == 0)
                    {
                        query_jilu.Status = status;
                    }
                    else if (query_jilu.Status == 4)
                    {
                        query_jilu.Status = query_jilu.Status;
                    }
                    else
                    {
                        query_jilu.Status = 1;
                    }
                    // query_jilu.UserId = currentUser.Id;
                    query_jilu.CgLeiXingMingCheng = "论文";

                    query_jilu.LastUpdateDate  = DateTime.Now;
                    query_jilu.StartDate       = entity.FaBiaoNianDu;
                    query_jilu.HuoJiangLeiXing = entity.LunWenHuoJiangJiBie;
                    query_jilu.CgMingCheng     = entity.LunWenMingCheng;
                    // query_jilu.ShenHeFen = entity.ShenHeDeFen;
                    query_jilu.ShuMingPaiXu       = entity.BenRenShuMingPaiXu;
                    query_jilu.XiangMuZuChengYuan = str;
                    query_jilu.RenDingLeiXing     = rendingleixing;
                    query_jilu.RenDingFanWei      = rendingfanwei;
                    query_jilu.ZhuanJiZhiWu       = jiLu.ZhuanJiZhiWu;
                    query_jilu.JiaoGuanZhiWu      = jiLu.JiaoGuanZhiWu;
                }
                else
                {
                    CgJiLu cgJiLu = new CgJiLu();
                    cgJiLu.Id                 = Guid.NewGuid();
                    cgJiLu.CgId               = entity.Id;
                    cgJiLu.UserId             = currentUser.Id;
                    cgJiLu.CgLeiXingMingCheng = "论文";
                    cgJiLu.Status             = status;
                    cgJiLu.CreateDate         = cgJiLu.LastUpdateDate = DateTime.Now;
                    cgJiLu.UserName           = currentUser.Name;
                    cgJiLu.BumenId            = OrgHelper.GetBuMenId(currentUser);
                    cgJiLu.Bumen              = OrgHelper.GetBuMenMingCheng(currentUser);
                    cgJiLu.StartDate          = entity.FaBiaoNianDu;
                    // cgJiLu.EndDate = entity.JiHuaWanChengShiJian;
                    cgJiLu.HuoJiangLeiXing = entity.LunWenHuoJiangJiBie;
                    cgJiLu.CgMingCheng     = entity.LunWenMingCheng;
                    //cgJiLu.ShenHeFen = entity.ShenHeDeFen;
                    cgJiLu.ShuMingPaiXu       = entity.BenRenShuMingPaiXu;
                    cgJiLu.XiangMuZuChengYuan = str;
                    cgJiLu.RenDingLeiXing     = rendingleixing;
                    cgJiLu.RenDingFanWei      = rendingfanwei;
                    cgJiLu.ZhuanJiZhiWu       = jiLu.ZhuanJiZhiWu;
                    cgJiLu.JiaoGuanZhiWu      = jiLu.JiaoGuanZhiWu;
                    //cgJiLu.RenDingLeiXing = entity.LunWenRenDingJiFenLeiXing;

                    _dbContext.CgJiLu.Add(cgJiLu);
                }
                singleResult.Result = _dbContext.SaveChanges() > 0;
            }
            catch (Exception ex)
            {
                _loggerService.LogException(_fapContext.CurrentUser, null, "", ex);
                singleResult.Error = new Error("系统未知错误");
            }
            return(singleResult);
        }