/// <summary>
        /// 根据状态获取
        /// </summary>
        /// <param name="skip"></param>
        /// <param name="take"></param>
        /// <param name="status"></param>
        /// <returns></returns>
        public ListResult <CgJiLuDto> GetCgJiLuByStatus(int skip, int take, int status)
        {
            ListResult <CgJiLuDto> listResult = new ListResult <CgJiLuDto>();
            var currentUser = _fapContext.CurrentUser;
            var bumen       = OrgHelper.GetBuMenId(currentUser);

            try
            {
                var query = _dbContext.CgJiLu.Where(x => x.Status != -1);
                //状态2为部门审核;3为科研处审核。
                if (status == 2)
                {
                    query = query.Where(x => x.Status == status && x.BumenId == bumen).OrderByDescending(x => x.CreateDate);
                }
                else if (status == 3)
                {
                    query = query.Where(x => x.Status == status).OrderByDescending(x => x.CreateDate);
                }
                else if (status == 1)
                {
                    query = query.Where(x => x.Status == 1 && x.BumenId == bumen).OrderByDescending(x => x.CreateDate);
                }
                // var query = _dbContext.CgJiLu.Where(x=>x.Status == status).OrderByDescending(x => x.CreateDate).Skip(skip).Take(take);
                listResult.Results   = _mapper.Map <List <CgJiLuDto> >(query.Skip(skip).Take(take).ToList());
                listResult.TotalRows = query.Count();
            }
            catch (Exception ex)
            {
                _loggerService.LogException(_fapContext.CurrentUser, null, "", ex);
                listResult.Error = new Error("系统未知错误");
            }
            return(listResult);
        }
Esempio n. 2
0
 public void constructor_WithDBContext_HasDBContext()
 {
     using (var db = new EnouFlowOrgMgmtContext())
     {
         OrgHelper o = new OrgHelper(db);
         Assert.IsNotNull(o._dbContext);
     }
 }
Esempio n. 3
0
        public void isObjectExists_invalidId_returnFalse(int id)
        {
            OrgHelper o = new OrgHelper(db);

            var bResult = o.isObjectExists(id);

            Assert.False(bResult);
        }
Esempio n. 4
0
        public void removeObject_validId_willSetVisibleToFalse()
        {
            OrgHelper o   = new OrgHelper(db);
            var       org = db.orgs.FirstOrDefault();

            var bResult = o.removeObject(org.orgId);

            Assert.False(org.isVisible);
        }
Esempio n. 5
0
        public void isObjectExists_validId_returnTrue()
        {
            OrgHelper o   = new OrgHelper(db);
            var       org = db.orgs.FirstOrDefault();

            var bResult = o.isObjectExists(org.orgId);

            Assert.True(bResult);
        }
Esempio n. 6
0
        public void isObjectChangeAllowed_changedGuidObject_ThrowsException()
        {
            OrgHelper o   = new OrgHelper(db);
            var       org = db.orgs.FirstOrDefault();

            org.guid = new Guid().ToString();

            Assert.Throws <GuidNotAllowedToChangeException>(() => o.isObjectChangeAllowed(org.orgId, org));
        }
Esempio n. 7
0
        public void convert2DTO_withOrgObject_returnDTOObject()
        {
            OrgHelper o   = new OrgHelper(db);
            var       org = db.orgs.FirstOrDefault();

            var dto = o.convert2DTO(org);

            Assert.IsInstanceOf <OrgDTO>(dto);
        }
Esempio n. 8
0
        public void getObject_validIntId_returnObject()
        {
            OrgHelper o         = new OrgHelper(db);
            var       org       = db.orgs.FirstOrDefault();
            var       testOrgId = org.orgId;

            var testOrg = o.getObject(testOrgId);

            Assert.IsInstanceOf <Org>(testOrg);
        }
Esempio n. 9
0
        public IHttpActionResult Put(int id, Org value)
        {
            if (value == null || !ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != value.orgId)
            {
                return(BadRequest());
            }

            OrgHelper orgHelper = new OrgHelper(db);

            //if (!OrgMgmtDBHelper.isOrgExists(id, db))
            if (!orgHelper.isObjectExists(id))
            {
                return(NotFound());
            }

            try
            {
                //if (!OrgMgmtDBHelper.isOrgChangeAllowed(id, value, db))
                if (!orgHelper.isObjectChangeAllowed(id, value))
                {
                    return(BadRequest("不允许修改对象!"));
                }
                ;
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }

            db.Entry(value).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                //if (!OrgMgmtDBHelper.isOrgExists(id, db))
                if (!orgHelper.isObjectExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Esempio n. 10
0
        public void saveCreatedObject_validObj_willExist()
        {
            OrgHelper o   = new OrgHelper(db);
            var       org = o.createObject();

            org.name = "Integration_Test_XXXYYYZZZ";

            o.saveCreatedObject(org);

            Assert.True(o.isObjectExists(org.orgId));
        }
Esempio n. 11
0
        public void saveUpdatedObject_validObj_willExist()
        {
            OrgHelper o       = new OrgHelper(db);
            var       org     = db.orgs.FirstOrDefault();
            var       orgGuid = org.guid;

            org.name = "Integration_Test_XXXYYYZZZ_00";

            o.saveUpdatedObject(org);

            Assert.AreEqual("Integration_Test_XXXYYYZZZ_00", o.getObject(orgGuid).name);
        }
Esempio n. 12
0
        public async Task <IHttpActionResult> GetOrgSchemas(int orgId)
        {
            var org = await db.orgs.FindAsync(orgId);

            if (org == null)
            {
                return(NotFound());
            }

            var orgHelper = new OrgHelper(db);

            return(Ok(orgHelper.getOrgSchemaDTOs(org)));
        }
Esempio n. 13
0
        public IHttpActionResult Delete(int id)
        {
            //var org = db.orgs.Find(id);
            //if (org == null)
            //{
            //  return NotFound();
            //}

            //org.isVisible = false;
            //db.SaveChanges();

            //return Ok(OrgMgmtDBHelper.convertOrg2DTO(org));
            OrgHelper orgHelper = new OrgHelper(db);

            orgHelper.removeObject(id);

            var org = db.orgs.Find(id);

            return(Ok(orgHelper.convert2DTO(org)));
        }
        /// <summary>
        /// 查询初审人审核
        /// </summary>
        /// <param name="skip"></param>
        /// <param name="take"></param>
        /// <returns></returns>
        public ListResult <CgJiLuDto> GetJiLuByChushenren(int skip, int take)
        {
            ListResult <CgJiLuDto> listResult = new ListResult <CgJiLuDto>();
            var currentUser = _fapContext.CurrentUser;
            var bumen       = OrgHelper.GetBuMenId(currentUser);

            try
            {
                var ids   = _dbContext.CgShenHe.Where(x => x.Status == 1 && x.Status != -1).Select(p => p.CgId);
                var jilu  = _dbContext.CgJiLu.Where(x => ids.Contains(x.CgId) && x.BumenId == bumen);
                var query = jilu.OrderByDescending(x => x.CreateDate);
                listResult.Results   = _mapper.Map <List <CgJiLuDto> >(query.Skip(skip).Take(take).ToList());
                listResult.TotalRows = query.Count();
            }
            catch (Exception ex)
            {
                _loggerService.LogException(_fapContext.CurrentUser, null, "", ex);
                listResult.Error = new Error("系统未知错误");
            }
            return(listResult);
        }
Esempio n. 15
0
        public IHttpActionResult Post(Org value)
        {
            if (value == null || !ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var orgHelper = new OrgHelper(db);

            try
            {
                //OrgMgmtDBHelper.saveCreatedOrg(value, db);
                orgHelper.saveCreatedObject(value);
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
            var dto = orgHelper.convert2DTO(value); //OrgMgmtDBHelper.convertOrg2DTO(value);

            return(CreatedAtRoute("DefaultApi", new { id = value.orgId }, dto));
        }
        /// <summary>
        /// 审核
        /// </summary>
        /// <param name="id"></param>
        /// <param name="entity"></param>
        /// <param name="status"></param>
        /// <returns></returns>
        public SingleResult <bool> SaveShenHe(Guid id, CgShenHe entity, int status)
        {
            SingleResult <bool> singleResult = new SingleResult <bool>();
            var currentUser = _fapContext.CurrentUser;

            try
            {
                CgShenHe cgShenHe = new CgShenHe();
                cgShenHe.Id                      = Guid.NewGuid();
                cgShenHe.CgId                    = id;
                cgShenHe.JieDian                 = 1;
                cgShenHe.Status                  = status;
                cgShenHe.ShenPiRenId             = currentUser.Id;
                cgShenHe.ShenPiRenName           = currentUser.Name;
                cgShenHe.ShenPiRenBuMenId        = OrgHelper.GetBuMenId(currentUser);
                cgShenHe.ShenPiRenBuMenMingCheng = OrgHelper.GetBuMenMingCheng(currentUser);
                cgShenHe.ShenPiShiJian           = cgShenHe.CreateDate = cgShenHe.LastUpdateDate = DateTime.Now;
                cgShenHe.ShenHeYiJian            = entity.ShenHeYiJian;
                _dbContext.CgShenHe.Add(cgShenHe);

                //CgShenHeYiJian cgShenHeYiJian = new CgShenHeYiJian();
                //cgShenHeYiJian.Id = Guid.NewGuid();
                //cgShenHeYiJian.Status = status;
                //cgShenHeYiJian.ShenHeId = cgShenHe.Id;
                //cgShenHeYiJian.ShenHeYiJian = yijian;
                //cgShenHeYiJian.CreateDate = cgShenHeYiJian.LastUpdateDate = DateTime.Now;
                //_dbContext.CgShenHeYiJian.Add(cgShenHeYiJian);

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

            return(singleResult);
        }
Esempio n. 17
0
        public IHttpActionResult Post(OrgSchema value, [FromUri] int orgId)
        {
            OrgHelper orgHelper = new OrgHelper(db);

            if (value == null || !ModelState.IsValid ||
                !orgHelper.isObjectExists(orgId))
            {
                return(BadRequest(ModelState));
            }

            try
            {
                OrgSchemaHelper orgSchemaHelper = new OrgSchemaHelper(db);
                value.Org = orgHelper.getObject(orgId);
                orgSchemaHelper.saveCreatedObject(value);
                //OrgMgmtDBHelper.saveCreatedOrgSchema(db.orgs.Find(orgId), value, db);
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }

            return(Ok(value));
        }
Esempio n. 18
0
        /// <summary>
        /// 保存 成果 其他
        /// </summary>
        /// <param name="entity"></param>
        /// <param name="status"></param>
        /// <returns></returns>
        public SingleResult <bool> SaveCgQita(Request_CG_Bag entity, int status)
        {
            SingleResult <bool> singleResult = new SingleResult <bool>();
            var currentUser = _fapContext.CurrentUser;
            var qita        = entity.cgQiTa;
            var canyuzes    = entity.canyuzes;
            var fm          = entity.fengmianList;
            var file        = entity.fileList;
            var article     = entity.articleList;
            var wenjian     = entity.wenjianList;
            var jilu        = entity.jilu;

            try
            {
                if (qita.Id == Guid.Empty)
                {
                    qita.Id             = Guid.NewGuid();
                    qita.UserId         = currentUser.Id;
                    qita.UserName       = currentUser.Name;
                    qita.Status         = status;
                    qita.CreateDate     = qita.LastUpdateDate = DateTime.Now;
                    qita.BuMenId        = OrgHelper.GetBuMenId(currentUser);
                    qita.BuMenMingCheng = OrgHelper.GetBuMenMingCheng(currentUser);
                    _dbContext.CgQiTa.Add(qita);
                    //附件
                    if (fm != null)
                    {
                        for (int i = 0; i < fm.Count; i++)
                        {
                            fm[i].Id             = Guid.NewGuid();
                            fm[i].ChengGuoId     = qita.Id;
                            fm[i].WenJianLeiXing = (int)MeiJuUtils.chengGuoFuJianLeiXing.期刊封面;
                            fm[i].CreateDateTime = fm[i].LastUpdateTime = DateTime.Now;
                            fm[i].PaiXu          = i.ToString();
                            _dbContext.FuJian.Add(fm[i]);
                        }
                    }
                    if (file != null)
                    {
                        for (int i = 0; i < file.Count; i++)
                        {
                            file[i].Id             = Guid.NewGuid();
                            file[i].ChengGuoId     = qita.Id;
                            file[i].WenJianLeiXing = (int)MeiJuUtils.chengGuoFuJianLeiXing.期刊目录;
                            file[i].CreateDateTime = file[i].LastUpdateTime = DateTime.Now;
                            file[i].PaiXu          = i.ToString();
                            _dbContext.FuJian.Add(file[i]);
                        }
                    }
                    if (article != null)
                    {
                        for (int i = 0; i < article.Count; i++)
                        {
                            article[i].Id             = Guid.NewGuid();
                            article[i].ChengGuoId     = qita.Id;
                            article[i].WenJianLeiXing = (int)MeiJuUtils.chengGuoFuJianLeiXing.文章页面;
                            article[i].CreateDateTime = article[i].LastUpdateTime = DateTime.Now;
                            article[i].PaiXu          = i.ToString();
                            _dbContext.FuJian.Add(article[i]);
                        }
                    }
                    if (wenjian != null)
                    {
                        for (int i = 0; i < wenjian.Count; i++)
                        {
                            wenjian[i].Id             = Guid.NewGuid();
                            wenjian[i].ChengGuoId     = qita.Id;
                            wenjian[i].WenJianLeiXing = (int)MeiJuUtils.chengGuoFuJianLeiXing.文件附件;
                            wenjian[i].CreateDateTime = wenjian[i].LastUpdateTime = DateTime.Now;
                            wenjian[i].PaiXu          = i.ToString();
                            _dbContext.FuJian.Add(wenjian[i]);
                        }
                    }
                }
                else
                {
                    var query_qita = _dbContext.CgQiTa.SingleOrDefault(x => x.Id == qita.Id);
                    query_qita.MingCheng            = qita.MingCheng;
                    query_qita.ChengGuoNianDu       = qita.ChengGuoNianDu;
                    query_qita.KeYanChengGuoJianJie = qita.KeYanChengGuoJianJie;
                    query_qita.LastUpdateDate       = DateTime.Now;
                    query_qita.HuoJiangMingCheng    = qita.HuoJiangMingCheng;
                    query_qita.ShiJiDeFen           = query_qita.ShiJiDeFen;
                    query_qita.Status       = status;
                    query_qita.SuoShuNianDu = qita.SuoShuNianDu;

                    //附件
                    var query_fj = _dbContext.FuJian.Where(x => x.ChengGuoId == qita.Id);
                    _dbContext.FuJian.RemoveRange(query_fj);

                    if (fm != null)
                    {
                        for (int i = 0; i < fm.Count; i++)
                        {
                            fm[i].Id             = Guid.NewGuid();
                            fm[i].ChengGuoId     = qita.Id;
                            fm[i].WenJianLeiXing = (int)MeiJuUtils.chengGuoFuJianLeiXing.期刊封面;
                            fm[i].CreateDateTime = fm[i].LastUpdateTime = DateTime.Now;
                            fm[i].PaiXu          = i.ToString();
                            _dbContext.FuJian.Add(fm[i]);
                        }
                    }
                    if (file != null)
                    {
                        for (int i = 0; i < file.Count; i++)
                        {
                            file[i].Id             = Guid.NewGuid();
                            file[i].ChengGuoId     = qita.Id;
                            file[i].WenJianLeiXing = (int)MeiJuUtils.chengGuoFuJianLeiXing.期刊目录;
                            file[i].CreateDateTime = file[i].LastUpdateTime = DateTime.Now;
                            file[i].PaiXu          = i.ToString();
                            _dbContext.FuJian.Add(file[i]);
                        }
                    }
                    if (article != null)
                    {
                        for (int i = 0; i < article.Count; i++)
                        {
                            article[i].Id             = Guid.NewGuid();
                            article[i].ChengGuoId     = qita.Id;
                            article[i].WenJianLeiXing = (int)MeiJuUtils.chengGuoFuJianLeiXing.文章页面;
                            article[i].CreateDateTime = article[i].LastUpdateTime = DateTime.Now;
                            article[i].PaiXu          = i.ToString();
                            _dbContext.FuJian.Add(article[i]);
                        }
                    }
                    if (wenjian != null)
                    {
                        for (int i = 0; i < wenjian.Count; i++)
                        {
                            wenjian[i].Id             = Guid.NewGuid();
                            wenjian[i].ChengGuoId     = qita.Id;
                            wenjian[i].WenJianLeiXing = (int)MeiJuUtils.chengGuoFuJianLeiXing.文件附件;
                            wenjian[i].CreateDateTime = wenjian[i].LastUpdateTime = DateTime.Now;
                            wenjian[i].PaiXu          = i.ToString();
                            _dbContext.FuJian.Add(wenjian[i]);
                        }
                    }
                }
                var result = _dbContext.SaveChanges() > 0;
                if (result)
                {
                    SaveCgjl(qita, jilu, status);
                }
                singleResult.Result = result;
            }
            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);
        }
        /// <summary>
        /// 添加cgkyxm
        /// </summary>
        /// <param name="entity"></param>
        /// <param name="zt">状态</param>
        /// <param name="status"></param>
        /// <returns></returns>
        public SingleResult <bool> AddCgkyxm(Request_CG_Bag entity, int zt, int status)
        {
            SingleResult <bool> singleResult = new SingleResult <bool>();
            var  currentUser = _fapContext.CurrentUser;
            var  kyxm        = entity.cgKeYanXiangMu;
            var  canyuzes    = entity.canyuzes;
            var  fm          = entity.fengmianList;
            var  file        = entity.fileList;
            var  article     = entity.articleList;
            var  wenjian     = entity.wenjianList;
            var  jilu        = entity.jilu;
            bool result      = false;

            try
            {
                //科研项目
                kyxm.Id               = Guid.NewGuid();
                kyxm.UserName         = currentUser.Name;
                kyxm.UserId           = currentUser.Id;
                kyxm.XiangMuZhuangTai = zt;
                kyxm.Status           = status;
                kyxm.CreateDate       = kyxm.LastUpdateDate = DateTime.Now;
                kyxm.BuMenId          = OrgHelper.GetBuMenId(currentUser);
                kyxm.BuMenMingCheng   = OrgHelper.GetBuMenMingCheng(currentUser);
                _dbContext.CgKeYanXiangMu.Add(kyxm);

                //参与者
                if (canyuzes != null)
                {
                    for (int i = 0; i < canyuzes.Count; i++)
                    {
                        var cgCanYuZhe = new CgCanYuZhe();
                        cgCanYuZhe.Id   = Guid.NewGuid();
                        cgCanYuZhe.CgId = kyxm.Id;
                        cgCanYuZhe.Name = canyuzes[i].name;
                        if (canyuzes[i].isbenyuan == "是")
                        {
                            cgCanYuZhe.IsBenYuan = 0;
                        }
                        else
                        {
                            cgCanYuZhe.IsBenYuan = 1;
                        }
                        cgCanYuZhe.PaiXu          = i;
                        cgCanYuZhe.IsTongXunZuoZe = 1;
                        cgCanYuZhe.Status         = 0;
                        cgCanYuZhe.CreateDate     = cgCanYuZhe.LastUpdateDate = DateTime.Now;
                        _dbContext.CgCanYuZhe.Add(cgCanYuZhe);
                    }
                }
                //附件
                if (fm != null)
                {
                    for (int i = 0; i < fm.Count; i++)
                    {
                        fm[i].Id             = Guid.NewGuid();
                        fm[i].ChengGuoId     = kyxm.Id;
                        fm[i].WenJianLeiXing = (int)MeiJuUtils.chengGuoFuJianLeiXing.期刊封面;
                        fm[i].CreateDateTime = fm[i].LastUpdateTime = DateTime.Now;
                        fm[i].PaiXu          = i.ToString();
                        _dbContext.FuJian.Add(fm[i]);
                    }
                }
                if (file != null)
                {
                    for (int i = 0; i < file.Count; i++)
                    {
                        file[i].Id             = Guid.NewGuid();
                        file[i].ChengGuoId     = kyxm.Id;
                        file[i].WenJianLeiXing = (int)MeiJuUtils.chengGuoFuJianLeiXing.期刊目录;
                        file[i].CreateDateTime = file[i].LastUpdateTime = DateTime.Now;
                        file[i].PaiXu          = i.ToString();
                        _dbContext.FuJian.Add(file[i]);
                    }
                }
                if (article != null)
                {
                    for (int i = 0; i < article.Count; i++)
                    {
                        article[i].Id             = Guid.NewGuid();
                        article[i].ChengGuoId     = kyxm.Id;
                        article[i].WenJianLeiXing = (int)MeiJuUtils.chengGuoFuJianLeiXing.文章页面;
                        article[i].CreateDateTime = article[i].LastUpdateTime = DateTime.Now;
                        article[i].PaiXu          = i.ToString();
                        _dbContext.FuJian.Add(article[i]);
                    }
                }
                if (wenjian != null)
                {
                    for (int i = 0; i < wenjian.Count; i++)
                    {
                        wenjian[i].Id             = Guid.NewGuid();
                        wenjian[i].ChengGuoId     = kyxm.Id;
                        wenjian[i].WenJianLeiXing = (int)MeiJuUtils.chengGuoFuJianLeiXing.文件附件;
                        wenjian[i].CreateDateTime = wenjian[i].LastUpdateTime = DateTime.Now;
                        wenjian[i].PaiXu          = i.ToString();
                        _dbContext.FuJian.Add(wenjian[i]);
                    }
                }

                result = _dbContext.SaveChanges() > 0;
                if (result)
                {
                    SaveCgjl(kyxm, jilu, canyuzes, status);
                }
                singleResult.Result = result;
            }
            catch (Exception ex)
            {
                _loggerService.LogException(_fapContext.CurrentUser, null, "", ex);
                singleResult.Error = new Error("系统未知错误", ex);
            }
            return(singleResult);
        }
Esempio n. 21
0
        public SingleResult <bool> SaveCgJiaoCai(Request_CG_Bag entity, int status)
        {
            SingleResult <bool> singleResult = new SingleResult <bool>();
            var currentUser = _fapContext.CurrentUser;
            var jiaocai     = entity.cgJiaoCai;
            // var canyuzes = entity.canyuzes;
            var fm      = entity.fengmianList;
            var file    = entity.fileList;
            var article = entity.articleList;
            var wenjian = entity.wenjianList;
            var banquan = entity.banquanlist;
            var jilu    = entity.jilu;

            try
            {
                if (jiaocai.Id == Guid.Empty)
                {
                    jiaocai.Id             = Guid.NewGuid();
                    jiaocai.UserId         = currentUser.Id;
                    jiaocai.UserName       = currentUser.Name;
                    jiaocai.Status         = status;
                    jiaocai.CreateDate     = jiaocai.LastUpdateDate = DateTime.Now;
                    jiaocai.BuMenId        = OrgHelper.GetBuMenId(currentUser);
                    jiaocai.BuMenMingCheng = OrgHelper.GetBuMenMingCheng(currentUser);
                    _dbContext.CgJiaoCai.Add(jiaocai);

                    //附件
                    if (fm != null)
                    {
                        for (int i = 0; i < fm.Count; i++)
                        {
                            fm[i].Id             = Guid.NewGuid();
                            fm[i].ChengGuoId     = jiaocai.Id;
                            fm[i].WenJianLeiXing = (int)MeiJuUtils.chengGuoFuJianLeiXing.期刊封面;
                            fm[i].CreateDateTime = fm[i].LastUpdateTime = DateTime.Now;
                            fm[i].PaiXu          = i.ToString();
                            _dbContext.FuJian.Add(fm[i]);
                        }
                    }

                    if (file != null)
                    {
                        for (int i = 0; i < file.Count; i++)
                        {
                            file[i].Id             = Guid.NewGuid();
                            file[i].ChengGuoId     = jiaocai.Id;
                            file[i].WenJianLeiXing = (int)MeiJuUtils.chengGuoFuJianLeiXing.期刊目录;
                            file[i].CreateDateTime = file[i].LastUpdateTime = DateTime.Now;
                            file[i].PaiXu          = i.ToString();
                            _dbContext.FuJian.Add(file[i]);
                        }
                    }

                    if (article != null)
                    {
                        for (int i = 0; i < article.Count; i++)
                        {
                            article[i].Id             = Guid.NewGuid();
                            article[i].ChengGuoId     = jiaocai.Id;
                            article[i].WenJianLeiXing = (int)MeiJuUtils.chengGuoFuJianLeiXing.文章页面;
                            article[i].CreateDateTime = article[i].LastUpdateTime = DateTime.Now;
                            article[i].PaiXu          = i.ToString();
                            _dbContext.FuJian.Add(article[i]);
                        }
                    }

                    if (wenjian != null)
                    {
                        for (int i = 0; i < wenjian.Count; i++)
                        {
                            wenjian[i].Id             = Guid.NewGuid();
                            wenjian[i].ChengGuoId     = jiaocai.Id;
                            wenjian[i].WenJianLeiXing = (int)MeiJuUtils.chengGuoFuJianLeiXing.文件附件;
                            wenjian[i].CreateDateTime = wenjian[i].LastUpdateTime = DateTime.Now;
                            wenjian[i].PaiXu          = i.ToString();
                            _dbContext.FuJian.Add(wenjian[i]);
                        }
                    }
                    if (banquan != null)
                    {
                        for (int i = 0; i < banquan.Count; i++)
                        {
                            banquan[i].Id             = Guid.NewGuid();
                            banquan[i].ChengGuoId     = jiaocai.Id;
                            banquan[i].WenJianLeiXing = (int)MeiJuUtils.chengGuoFuJianLeiXing.版权页面;
                            banquan[i].CreateDateTime = banquan[i].LastUpdateTime = DateTime.Now;
                            banquan[i].PaiXu          = i.ToString();
                            _dbContext.FuJian.Add(banquan[i]);
                        }
                    }
                }
                else
                {
                    //教材
                    var query_jiaocai = _dbContext.CgJiaoCai.SingleOrDefault(x => x.Id == jiaocai.Id);
                    query_jiaocai.JiaoCaiMingCheng       = jiaocai.JiaoCaiMingCheng;
                    query_jiaocai.Isbn                   = jiaocai.Isbn;
                    query_jiaocai.ChuBanShe              = jiaocai.ChuBanShe;
                    query_jiaocai.ChuBanSheJiBie         = jiaocai.ChuBanSheJiBie;
                    query_jiaocai.ChuBanShiJian          = jiaocai.ChuBanShiJian;
                    query_jiaocai.CanBianQingKuang       = jiaocai.CanBianQingKuang;
                    query_jiaocai.IsBiaoZhuXueYuan       = jiaocai.IsBiaoZhuXueYuan;
                    query_jiaocai.QuanShuZiShu           = jiaocai.QuanShuZiShu;
                    query_jiaocai.CanBianZhangJie        = jiaocai.CanBianZhangJie;
                    query_jiaocai.CanBianZiShu           = jiaocai.CanBianZiShu;
                    query_jiaocai.JiaoCaiHuoJiangJiBie   = jiaocai.JiaoCaiHuoJiangJiBie;
                    query_jiaocai.JiaoCaiHuoJiangShiJian = jiaocai.JiaoCaiHuoJiangShiJian;
                    query_jiaocai.KeYanKaoHeDeFen        = jiaocai.KeYanKaoHeDeFen;
                    query_jiaocai.LastUpdateDate         = DateTime.Now;
                    query_jiaocai.HuoJiangMingCheng      = jiaocai.HuoJiangMingCheng;
                    query_jiaocai.ShiJiDenFen            = jiaocai.ShiJiDenFen;
                    query_jiaocai.Status                 = status;
                    query_jiaocai.SuoShuNianDu           = jiaocai.SuoShuNianDu;

                    //附件
                    var query_fj = _dbContext.FuJian.Where(x => x.ChengGuoId == jiaocai.Id);
                    _dbContext.FuJian.RemoveRange(query_fj);
                    //附件
                    if (fm != null)
                    {
                        for (int i = 0; i < fm.Count; i++)
                        {
                            fm[i].Id             = Guid.NewGuid();
                            fm[i].ChengGuoId     = jiaocai.Id;
                            fm[i].WenJianLeiXing = (int)MeiJuUtils.chengGuoFuJianLeiXing.期刊封面;
                            fm[i].CreateDateTime = fm[i].LastUpdateTime = DateTime.Now;
                            fm[i].PaiXu          = i.ToString();
                            _dbContext.FuJian.Add(fm[i]);
                        }
                    }

                    if (file != null)
                    {
                        for (int i = 0; i < file.Count; i++)
                        {
                            file[i].Id             = Guid.NewGuid();
                            file[i].ChengGuoId     = jiaocai.Id;
                            file[i].WenJianLeiXing = (int)MeiJuUtils.chengGuoFuJianLeiXing.期刊目录;
                            file[i].CreateDateTime = file[i].LastUpdateTime = DateTime.Now;
                            file[i].PaiXu          = i.ToString();
                            _dbContext.FuJian.Add(file[i]);
                        }
                    }

                    if (article != null)
                    {
                        for (int i = 0; i < article.Count; i++)
                        {
                            article[i].Id             = Guid.NewGuid();
                            article[i].ChengGuoId     = jiaocai.Id;
                            article[i].WenJianLeiXing = (int)MeiJuUtils.chengGuoFuJianLeiXing.文章页面;
                            article[i].CreateDateTime = article[i].LastUpdateTime = DateTime.Now;
                            article[i].PaiXu          = i.ToString();
                            _dbContext.FuJian.Add(article[i]);
                        }
                    }

                    if (wenjian != null)
                    {
                        for (int i = 0; i < wenjian.Count; i++)
                        {
                            wenjian[i].Id             = Guid.NewGuid();
                            wenjian[i].ChengGuoId     = jiaocai.Id;
                            wenjian[i].WenJianLeiXing = (int)MeiJuUtils.chengGuoFuJianLeiXing.文件附件;
                            wenjian[i].CreateDateTime = wenjian[i].LastUpdateTime = DateTime.Now;
                            wenjian[i].PaiXu          = i.ToString();
                            _dbContext.FuJian.Add(wenjian[i]);
                        }
                    }
                    if (banquan != null)
                    {
                        for (int i = 0; i < banquan.Count; i++)
                        {
                            banquan[i].Id             = Guid.NewGuid();
                            banquan[i].ChengGuoId     = jiaocai.Id;
                            banquan[i].WenJianLeiXing = (int)MeiJuUtils.chengGuoFuJianLeiXing.版权页面;
                            banquan[i].CreateDateTime = banquan[i].LastUpdateTime = DateTime.Now;
                            banquan[i].PaiXu          = i.ToString();
                            _dbContext.FuJian.Add(banquan[i]);
                        }
                    }
                }
                var result = _dbContext.SaveChanges() > 0;
                if (result)
                {
                    SaveCgjl(jiaocai, jilu, status);
                }
                singleResult.Result = result;
            }
            catch (Exception ex)
            {
                _loggerService.LogException(_fapContext.CurrentUser, null, "", ex);
                singleResult.Error = new Error("系统未知错误");
            }
            return(singleResult);
        }
Esempio n. 22
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> SaveCgZhuzuo(Request_CG_Bag entity, int status)
        {
            SingleResult <bool> singleResult = new SingleResult <bool>();
            var currentUser = _fapContext.CurrentUser;
            var zhuzuo      = entity.cgZuZhuo;
            var canyuzes    = entity.canyuzes;
            var fm          = entity.fengmianList;
            var file        = entity.fileList;
            var article     = entity.articleList;
            var wenjian     = entity.wenjianList;
            var banquan     = entity.banquanlist;
            var jilu        = entity.jilu;

            try
            {
                if (zhuzuo.Id == Guid.Empty)
                {
                    zhuzuo.Id             = Guid.NewGuid();
                    zhuzuo.UserId         = currentUser.Id;
                    zhuzuo.UserName       = currentUser.Name;
                    zhuzuo.Status         = status;
                    zhuzuo.CreateDate     = zhuzuo.LastUpdateDate = DateTime.Now;
                    zhuzuo.BuMenId        = OrgHelper.GetBuMenId(currentUser);
                    zhuzuo.BuMenMingCheng = OrgHelper.GetBuMenMingCheng(currentUser);
                    _dbContext.CgZuZhuo.Add(zhuzuo);
                    //作者
                    if (canyuzes != null)
                    {
                        for (int i = 0; i < canyuzes.Count; i++)
                        {
                            var cgCanYuZhe = new CgCanYuZhe();
                            cgCanYuZhe.Id   = Guid.NewGuid();
                            cgCanYuZhe.CgId = zhuzuo.Id;
                            cgCanYuZhe.Name = canyuzes[i].name;
                            if (canyuzes[i].isbenyuan == "是")
                            {
                                cgCanYuZhe.IsBenYuan = 0;
                            }
                            else
                            {
                                cgCanYuZhe.IsBenYuan = 1;
                            }
                            cgCanYuZhe.PaiXu          = i;
                            cgCanYuZhe.IsTongXunZuoZe = 1;
                            cgCanYuZhe.Status         = 0;
                            cgCanYuZhe.CreateDate     = cgCanYuZhe.LastUpdateDate = DateTime.Now;
                            _dbContext.CgCanYuZhe.Add(cgCanYuZhe);
                        }
                    }


                    //附件
                    if (fm != null)
                    {
                        for (int i = 0; i < fm.Count; i++)
                        {
                            fm[i].Id             = Guid.NewGuid();
                            fm[i].ChengGuoId     = zhuzuo.Id;
                            fm[i].WenJianLeiXing = (int)MeiJuUtils.chengGuoFuJianLeiXing.期刊封面;
                            fm[i].CreateDateTime = fm[i].LastUpdateTime = DateTime.Now;
                            fm[i].PaiXu          = i.ToString();
                            _dbContext.FuJian.Add(fm[i]);
                        }
                    }

                    if (file != null)
                    {
                        for (int i = 0; i < file.Count; i++)
                        {
                            file[i].Id             = Guid.NewGuid();
                            file[i].ChengGuoId     = zhuzuo.Id;
                            file[i].WenJianLeiXing = (int)MeiJuUtils.chengGuoFuJianLeiXing.期刊目录;
                            file[i].CreateDateTime = file[i].LastUpdateTime = DateTime.Now;
                            file[i].PaiXu          = i.ToString();
                            _dbContext.FuJian.Add(file[i]);
                        }
                    }

                    if (article != null)
                    {
                        for (int i = 0; i < article.Count; i++)
                        {
                            article[i].Id             = Guid.NewGuid();
                            article[i].ChengGuoId     = zhuzuo.Id;
                            article[i].WenJianLeiXing = (int)MeiJuUtils.chengGuoFuJianLeiXing.文章页面;
                            article[i].CreateDateTime = article[i].LastUpdateTime = DateTime.Now;
                            article[i].PaiXu          = i.ToString();
                            _dbContext.FuJian.Add(article[i]);
                        }
                    }

                    if (wenjian != null)
                    {
                        for (int i = 0; i < wenjian.Count; i++)
                        {
                            wenjian[i].Id             = Guid.NewGuid();
                            wenjian[i].ChengGuoId     = zhuzuo.Id;
                            wenjian[i].WenJianLeiXing = (int)MeiJuUtils.chengGuoFuJianLeiXing.文件附件;
                            wenjian[i].CreateDateTime = wenjian[i].LastUpdateTime = DateTime.Now;
                            wenjian[i].PaiXu          = i.ToString();
                            _dbContext.FuJian.Add(wenjian[i]);
                        }
                    }

                    if (banquan != null)
                    {
                        for (int i = 0; i < banquan.Count; i++)
                        {
                            banquan[i].Id             = Guid.NewGuid();
                            banquan[i].ChengGuoId     = zhuzuo.Id;
                            banquan[i].WenJianLeiXing = (int)MeiJuUtils.chengGuoFuJianLeiXing.版权页面;
                            banquan[i].CreateDateTime = banquan[i].LastUpdateTime = DateTime.Now;
                            banquan[i].PaiXu          = i.ToString();
                            _dbContext.FuJian.Add(banquan[i]);
                        }
                    }
                }
                else
                {
                    var query_zuzhuo = _dbContext.CgZuZhuo.SingleOrDefault(x => x.Id == zhuzuo.Id);
                    query_zuzhuo.ZuZuoMingCheng             = zhuzuo.ZuZuoMingCheng;
                    query_zuzhuo.Isbn                       = zhuzuo.Isbn;
                    query_zuzhuo.LeiBie                     = zhuzuo.LeiBie;
                    query_zuzhuo.ChuBanSe                   = zhuzuo.ChuBanSe;
                    query_zuzhuo.ChuBanSeJiBie              = zhuzuo.ChuBanSeJiBie;
                    query_zuzhuo.ChuBanShiJian              = zhuzuo.ChuBanShiJian;
                    query_zuzhuo.FengMianBenRenShuMingPaiXu = zhuzuo.FengMianBenRenShuMingPaiXu;
                    query_zuzhuo.YuanNeiBenRenShuMingPaiXu  = zhuzuo.YuanNeiBenRenShuMingPaiXu;
                    query_zuzhuo.IsBiaoZhuXueYuan           = zhuzuo.IsBiaoZhuXueYuan;
                    query_zuzhuo.QuanShuZiShu               = zhuzuo.QuanShuZiShu;
                    query_zuzhuo.GongGaoZhangJie            = zhuzuo.GongGaoZhangJie;
                    query_zuzhuo.GongGaoZiShu               = zhuzuo.GongGaoZiShu;
                    query_zuzhuo.ZuZhuoHuoJiangJiBie        = zhuzuo.ZuZhuoHuoJiangJiBie;
                    query_zuzhuo.ZuZhuoHuoJiangShiJian      = zhuzuo.ZuZhuoHuoJiangShiJian;
                    query_zuzhuo.KeYanKaoHeDeFen            = zhuzuo.KeYanKaoHeDeFen;
                    query_zuzhuo.LastUpdateDate             = DateTime.Now;
                    query_zuzhuo.HuoJiangMingCheng          = zhuzuo.HuoJiangMingCheng;
                    query_zuzhuo.ShiJiDeFen                 = zhuzuo.ShiJiDeFen;
                    query_zuzhuo.Status                     = status;
                    query_zuzhuo.SuoShuNianDu               = zhuzuo.SuoShuNianDu;

                    //作者
                    var query_cyz = _dbContext.CgCanYuZhe.Where(x => x.CgId == zhuzuo.Id);
                    _dbContext.CgCanYuZhe.RemoveRange(query_cyz);
                    //作者
                    if (canyuzes != null)
                    {
                        for (int i = 0; i < canyuzes.Count; i++)
                        {
                            var cgCanYuZhe = new CgCanYuZhe();
                            cgCanYuZhe.Id   = Guid.NewGuid();
                            cgCanYuZhe.CgId = zhuzuo.Id;
                            cgCanYuZhe.Name = canyuzes[i].name;
                            if (canyuzes[i].isbenyuan == "是")
                            {
                                cgCanYuZhe.IsBenYuan = 0;
                            }
                            else
                            {
                                cgCanYuZhe.IsBenYuan = 1;
                            }
                            cgCanYuZhe.PaiXu          = i;
                            cgCanYuZhe.IsTongXunZuoZe = 1;
                            cgCanYuZhe.Status         = 0;
                            cgCanYuZhe.CreateDate     = cgCanYuZhe.LastUpdateDate = DateTime.Now;
                            _dbContext.CgCanYuZhe.Add(cgCanYuZhe);
                        }
                    }


                    //附件
                    var query_fj = _dbContext.FuJian.Where(x => x.ChengGuoId == zhuzuo.Id);
                    _dbContext.FuJian.RemoveRange(query_fj);
                    //附件
                    if (fm != null)
                    {
                        for (int i = 0; i < fm.Count; i++)
                        {
                            fm[i].Id             = Guid.NewGuid();
                            fm[i].ChengGuoId     = zhuzuo.Id;
                            fm[i].WenJianLeiXing = (int)MeiJuUtils.chengGuoFuJianLeiXing.期刊封面;
                            fm[i].CreateDateTime = fm[i].LastUpdateTime = DateTime.Now;
                            fm[i].PaiXu          = i.ToString();
                            _dbContext.FuJian.Add(fm[i]);
                        }
                    }

                    if (file != null)
                    {
                        for (int i = 0; i < file.Count; i++)
                        {
                            file[i].Id             = Guid.NewGuid();
                            file[i].ChengGuoId     = zhuzuo.Id;
                            file[i].WenJianLeiXing = (int)MeiJuUtils.chengGuoFuJianLeiXing.期刊目录;
                            file[i].CreateDateTime = file[i].LastUpdateTime = DateTime.Now;
                            file[i].PaiXu          = i.ToString();
                            _dbContext.FuJian.Add(file[i]);
                        }
                    }

                    if (article != null)
                    {
                        for (int i = 0; i < article.Count; i++)
                        {
                            article[i].Id             = Guid.NewGuid();
                            article[i].ChengGuoId     = zhuzuo.Id;
                            article[i].WenJianLeiXing = (int)MeiJuUtils.chengGuoFuJianLeiXing.文章页面;
                            article[i].CreateDateTime = article[i].LastUpdateTime = DateTime.Now;
                            article[i].PaiXu          = i.ToString();
                            _dbContext.FuJian.Add(article[i]);
                        }
                    }

                    if (wenjian != null)
                    {
                        for (int i = 0; i < wenjian.Count; i++)
                        {
                            wenjian[i].Id             = Guid.NewGuid();
                            wenjian[i].ChengGuoId     = zhuzuo.Id;
                            wenjian[i].WenJianLeiXing = (int)MeiJuUtils.chengGuoFuJianLeiXing.文件附件;
                            wenjian[i].CreateDateTime = wenjian[i].LastUpdateTime = DateTime.Now;
                            wenjian[i].PaiXu          = i.ToString();
                            _dbContext.FuJian.Add(wenjian[i]);
                        }
                    }

                    if (banquan != null)
                    {
                        for (int i = 0; i < banquan.Count; i++)
                        {
                            banquan[i].Id             = Guid.NewGuid();
                            banquan[i].ChengGuoId     = zhuzuo.Id;
                            banquan[i].WenJianLeiXing = (int)MeiJuUtils.chengGuoFuJianLeiXing.版权页面;
                            banquan[i].CreateDateTime = banquan[i].LastUpdateTime = DateTime.Now;
                            banquan[i].PaiXu          = i.ToString();
                            _dbContext.FuJian.Add(banquan[i]);
                        }
                    }
                }
                var result = _dbContext.SaveChanges() > 0;
                if (result)
                {
                    SaveCgjl(zhuzuo, jilu, canyuzes, status);
                }
                singleResult.Result = result;
            }
            catch (Exception ex)
            {
                _loggerService.LogException(_fapContext.CurrentUser, null, "", ex);
                singleResult.Error = new Error("系统未知错误");
            }
            return(singleResult);
        }
        /// <summary>
        /// 修改部门
        /// </summary>
        /// <returns></returns>
        public SingleResult <bool> updateBuMen()
        {
            SingleResult <bool> singleResult = new SingleResult <bool>();
            var query_ky = _dbContext.CgKeYanXiangMu.Where(x => x.Status == 1);
            var query_lw = _dbContext.CgLunWen.Where(x => x.Status == 1);
            var query_jc = _dbContext.CgJiaoCai.Where(x => x.Status == 1);
            var query_rj = _dbContext.CgRuanJianYuZhuanLi.Where(x => x.Status == 1);
            var query_zz = _dbContext.CgZuZhuo.Where(x => x.Status == 1);
            var query_qt = _dbContext.CgQiTa.Where(x => x.Status == 1);

            try
            {
                foreach (var item in query_ky)
                {
                    var id             = _organizationService.GetUser(item.UserId.Value);
                    var bumenid        = OrgHelper.GetBuMenId(id);
                    var bumenMingCheng = OrgHelper.GetBuMenMingCheng(id);
                    item.BuMenId        = bumenid;
                    item.BuMenMingCheng = bumenMingCheng;
                }
                foreach (var item in query_lw)
                {
                    var id             = _organizationService.GetUser(item.UserId.Value);
                    var bumenid        = OrgHelper.GetBuMenId(id);
                    var bumenMingCheng = OrgHelper.GetBuMenMingCheng(id);
                    item.BuMenId        = bumenid;
                    item.BuMenMingCheng = bumenMingCheng;
                }
                foreach (var item in query_jc)
                {
                    var id             = _organizationService.GetUser(item.UserId.Value);
                    var bumenid        = OrgHelper.GetBuMenId(id);
                    var bumenMingCheng = OrgHelper.GetBuMenMingCheng(id);
                    item.BuMenId        = bumenid;
                    item.BuMenMingCheng = bumenMingCheng;
                }
                foreach (var item in query_rj)
                {
                    var id             = _organizationService.GetUser(item.UserId.Value);
                    var bumenid        = OrgHelper.GetBuMenId(id);
                    var bumenMingCheng = OrgHelper.GetBuMenMingCheng(id);
                    item.BuMenId        = bumenid;
                    item.BuMenMingCheng = bumenMingCheng;
                }
                foreach (var item in query_zz)
                {
                    var id             = _organizationService.GetUser(item.UserId.Value);
                    var bumenid        = OrgHelper.GetBuMenId(id);
                    var bumenMingCheng = OrgHelper.GetBuMenMingCheng(id);
                    item.BuMenId        = bumenid;
                    item.BuMenMingCheng = bumenMingCheng;
                }
                foreach (var item in query_qt)
                {
                    var id             = _organizationService.GetUser(item.UserId.Value);
                    var bumenid        = OrgHelper.GetBuMenId(id);
                    var bumenMingCheng = OrgHelper.GetBuMenMingCheng(id);
                    item.BuMenId        = bumenid;
                    item.BuMenMingCheng = bumenMingCheng;
                }
                singleResult.Result = _dbContext.SaveChanges() > 0;
            }
            catch (Exception ex)
            {
                _loggerService.LogException(_fapContext.CurrentUser, null, "", ex);
                singleResult.Error = new Error("系统未知错误", ex);
            }
            return(singleResult);
        }
        public SingleResult <bool> SaveCgLunWen(Request_CG_Bag entity, int status)
        {
            SingleResult <bool> singleResult = new SingleResult <bool>();
            var currentUser = _fapContext.CurrentUser;
            var lunwen      = entity.cgLunWen;
            var canyuzes    = entity.canyuzes;
            var fm          = entity.fengmianList;
            var file        = entity.fileList;
            var article     = entity.articleList;
            var wenjian     = entity.wenjianList;
            var banquan     = entity.banquanlist;
            var zhengshu    = entity.zhengshulist;
            var baozhi      = entity.baozhilist;
            var jilu        = entity.jilu;

            try
            {
                if (lunwen.Id == Guid.Empty)
                {
                    lunwen.Id         = Guid.NewGuid();
                    lunwen.UserId     = currentUser.Id;
                    lunwen.UserName   = currentUser.Name;
                    lunwen.Status     = status;
                    lunwen.CreateDate = lunwen.LastUpdateDate = DateTime.Now;
                    lunwen.YuanNeiBenRenShuMingPaiXu = lunwen.BenRenShuMingPaiXu;
                    lunwen.BuMenId        = OrgHelper.GetBuMenId(currentUser);
                    lunwen.BuMenMingCheng = OrgHelper.GetBuMenMingCheng(currentUser);
                    _dbContext.CgLunWen.Add(lunwen);
                    //作者
                    if (canyuzes != null)
                    {
                        for (int i = 0; i < canyuzes.Count; i++)
                        {
                            var cgCanYuZhe = new CgCanYuZhe();
                            cgCanYuZhe.Id   = Guid.NewGuid();
                            cgCanYuZhe.CgId = lunwen.Id;
                            cgCanYuZhe.Name = canyuzes[i].name;
                            if (canyuzes[i].isbenyuan == "是")
                            {
                                cgCanYuZhe.IsBenYuan = 0;
                            }
                            else
                            {
                                cgCanYuZhe.IsBenYuan = 1;
                            }
                            cgCanYuZhe.PaiXu          = i;
                            cgCanYuZhe.IsTongXunZuoZe = 1;
                            cgCanYuZhe.Status         = 0;
                            cgCanYuZhe.CreateDate     = cgCanYuZhe.LastUpdateDate = DateTime.Now;
                            _dbContext.CgCanYuZhe.Add(cgCanYuZhe);
                        }
                    }

                    //附件
                    if (fm != null)
                    {
                        for (int i = 0; i < fm.Count; i++)
                        {
                            fm[i].Id             = Guid.NewGuid();
                            fm[i].ChengGuoId     = lunwen.Id;
                            fm[i].WenJianLeiXing = (int)MeiJuUtils.chengGuoFuJianLeiXing.期刊封面;
                            fm[i].CreateDateTime = fm[i].LastUpdateTime = DateTime.Now;
                            fm[i].PaiXu          = i.ToString();
                            _dbContext.FuJian.Add(fm[i]);
                        }
                    }
                    if (file != null)
                    {
                        for (int i = 0; i < file.Count; i++)
                        {
                            file[i].Id             = Guid.NewGuid();
                            file[i].ChengGuoId     = lunwen.Id;
                            file[i].WenJianLeiXing = (int)MeiJuUtils.chengGuoFuJianLeiXing.期刊目录;
                            file[i].CreateDateTime = file[i].LastUpdateTime = DateTime.Now;
                            file[i].PaiXu          = i.ToString();
                            _dbContext.FuJian.Add(file[i]);
                        }
                    }
                    if (article != null)
                    {
                        for (int i = 0; i < article.Count; i++)
                        {
                            article[i].Id             = Guid.NewGuid();
                            article[i].ChengGuoId     = lunwen.Id;
                            article[i].WenJianLeiXing = (int)MeiJuUtils.chengGuoFuJianLeiXing.文章页面;
                            article[i].CreateDateTime = article[i].LastUpdateTime = DateTime.Now;
                            article[i].PaiXu          = i.ToString();
                            _dbContext.FuJian.Add(article[i]);
                        }
                    }
                    if (wenjian != null)
                    {
                        for (int i = 0; i < wenjian.Count; i++)
                        {
                            wenjian[i].Id             = Guid.NewGuid();
                            wenjian[i].ChengGuoId     = lunwen.Id;
                            wenjian[i].WenJianLeiXing = (int)MeiJuUtils.chengGuoFuJianLeiXing.文件附件;
                            wenjian[i].CreateDateTime = wenjian[i].LastUpdateTime = DateTime.Now;
                            wenjian[i].PaiXu          = i.ToString();
                            _dbContext.FuJian.Add(wenjian[i]);
                        }
                    }
                    if (banquan != null)
                    {
                        for (int i = 0; i < banquan.Count; i++)
                        {
                            banquan[i].Id             = Guid.NewGuid();
                            banquan[i].ChengGuoId     = lunwen.Id;
                            banquan[i].WenJianLeiXing = (int)MeiJuUtils.chengGuoFuJianLeiXing.版权页面;
                            banquan[i].CreateDateTime = banquan[i].LastUpdateTime = DateTime.Now;
                            banquan[i].PaiXu          = i.ToString();
                            _dbContext.FuJian.Add(banquan[i]);
                        }
                    }
                    if (zhengshu != null)
                    {
                        for (int i = 0; i < zhengshu.Count; i++)
                        {
                            zhengshu[i].Id             = Guid.NewGuid();
                            zhengshu[i].ChengGuoId     = lunwen.Id;
                            zhengshu[i].WenJianLeiXing = (int)MeiJuUtils.chengGuoFuJianLeiXing.证书;
                            zhengshu[i].CreateDateTime = zhengshu[i].LastUpdateTime = DateTime.Now;
                            zhengshu[i].PaiXu          = i.ToString();
                            _dbContext.FuJian.Add(zhengshu[i]);
                        }
                    }
                    if (baozhi != null)
                    {
                        for (int i = 0; i < baozhi.Count; i++)
                        {
                            baozhi[i].Id             = Guid.NewGuid();
                            baozhi[i].ChengGuoId     = lunwen.Id;
                            baozhi[i].WenJianLeiXing = (int)MeiJuUtils.chengGuoFuJianLeiXing.报纸;
                            baozhi[i].CreateDateTime = baozhi[i].LastUpdateTime = DateTime.Now;
                            baozhi[i].PaiXu          = i.ToString();
                            _dbContext.FuJian.Add(baozhi[i]);
                        }
                    }
                }
                else
                {
                    var query_lunwen = _dbContext.CgLunWen.SingleOrDefault(x => x.Id == lunwen.Id);
                    query_lunwen.LunWenMingCheng           = lunwen.LunWenMingCheng;
                    query_lunwen.LunWenLeiBie              = lunwen.LunWenLeiBie;
                    query_lunwen.FaBiaoQiKan               = lunwen.FaBiaoQiKan;
                    query_lunwen.DangNianQiHao             = lunwen.DangNianQiHao;
                    query_lunwen.LunWenRenDingJiFenLeiXing = lunwen.LunWenRenDingJiFenLeiXing;
                    query_lunwen.ShouLuQiangKuang          = lunwen.ShouLuQiangKuang;
                    query_lunwen.FaBiaoNianDu              = lunwen.FaBiaoNianDu;
                    query_lunwen.BenRenShuMingPaiXu        = lunwen.BenRenShuMingPaiXu;
                    query_lunwen.YuanNeiBenRenShuMingPaiXu = lunwen.YuanNeiBenRenShuMingPaiXu;
                    query_lunwen.IsBiaoZhuXueYuan          = lunwen.IsBiaoZhuXueYuan;
                    query_lunwen.LunWenZiShu               = lunwen.LunWenZiShu;
                    query_lunwen.IsYuHangYeLianHeFaBiao    = lunwen.IsYuHangYeLianHeFaBiao;
                    query_lunwen.IsYuDiFangLianHeFaBiao    = lunwen.IsYuDiFangLianHeFaBiao;
                    query_lunwen.IsYuGuoJiLianHeFaBiao     = lunwen.IsYuGuoJiLianHeFaBiao;
                    query_lunwen.IsKuaXueKeLunWen          = lunwen.IsKuaXueKeLunWen;
                    query_lunwen.LunWenHuoJiangJiBie       = lunwen.LunWenHuoJiangJiBie;
                    query_lunwen.LunWenHuoJiangShiJian     = lunwen.LunWenHuoJiangShiJian;
                    query_lunwen.KeYanKaoHeDeFen           = lunwen.KeYanKaoHeDeFen;
                    query_lunwen.LastUpdateDate            = DateTime.Now;
                    query_lunwen.HuoJiangMingCheng         = lunwen.HuoJiangMingCheng;
                    query_lunwen.ShiJiDeFen       = lunwen.ShiJiDeFen;
                    query_lunwen.ZaiTiLeiXing     = lunwen.ZaiTiLeiXing;
                    query_lunwen.ZaiTiMingCheng   = lunwen.ZaiTiMingCheng;
                    query_lunwen.GuoJiBiaoZhunHao = lunwen.GuoJiBiaoZhunHao;
                    query_lunwen.ChuBanSe         = lunwen.ChuBanSe;
                    query_lunwen.Status           = status;
                    query_lunwen.SuoShuNianDu     = lunwen.SuoShuNianDu;

                    //作者
                    var query_cyz = _dbContext.CgCanYuZhe.Where(x => x.CgId == lunwen.Id);
                    _dbContext.CgCanYuZhe.RemoveRange(query_cyz);

                    if (canyuzes != null)
                    {
                        for (int i = 0; i < canyuzes.Count; i++)
                        {
                            var cgCanYuZhe = new CgCanYuZhe();
                            cgCanYuZhe.Id   = Guid.NewGuid();
                            cgCanYuZhe.CgId = lunwen.Id;
                            cgCanYuZhe.Name = canyuzes[i].name;
                            if (canyuzes[i].isbenyuan == "是")
                            {
                                cgCanYuZhe.IsBenYuan = 0;
                            }
                            else
                            {
                                cgCanYuZhe.IsBenYuan = 1;
                            }
                            cgCanYuZhe.PaiXu          = i;
                            cgCanYuZhe.IsTongXunZuoZe = 1;
                            cgCanYuZhe.Status         = 0;
                            cgCanYuZhe.CreateDate     = cgCanYuZhe.LastUpdateDate = DateTime.Now;
                            _dbContext.CgCanYuZhe.Add(cgCanYuZhe);
                        }
                    }


                    //附件
                    var query_fj = _dbContext.FuJian.Where(x => x.ChengGuoId == lunwen.Id);
                    _dbContext.FuJian.RemoveRange(query_fj);

                    //附件
                    if (fm != null)
                    {
                        for (int i = 0; i < fm.Count; i++)
                        {
                            fm[i].Id             = Guid.NewGuid();
                            fm[i].ChengGuoId     = lunwen.Id;
                            fm[i].WenJianLeiXing = (int)MeiJuUtils.chengGuoFuJianLeiXing.期刊封面;
                            fm[i].CreateDateTime = fm[i].LastUpdateTime = DateTime.Now;
                            fm[i].PaiXu          = i.ToString();
                            _dbContext.FuJian.Add(fm[i]);
                        }
                    }
                    if (file != null)
                    {
                        for (int i = 0; i < file.Count; i++)
                        {
                            file[i].Id             = Guid.NewGuid();
                            file[i].ChengGuoId     = lunwen.Id;
                            file[i].WenJianLeiXing = (int)MeiJuUtils.chengGuoFuJianLeiXing.期刊目录;
                            file[i].CreateDateTime = file[i].LastUpdateTime = DateTime.Now;
                            file[i].PaiXu          = i.ToString();
                            _dbContext.FuJian.Add(file[i]);
                        }
                    }
                    if (article != null)
                    {
                        for (int i = 0; i < article.Count; i++)
                        {
                            article[i].Id             = Guid.NewGuid();
                            article[i].ChengGuoId     = lunwen.Id;
                            article[i].WenJianLeiXing = (int)MeiJuUtils.chengGuoFuJianLeiXing.文章页面;
                            article[i].CreateDateTime = article[i].LastUpdateTime = DateTime.Now;
                            article[i].PaiXu          = i.ToString();
                            _dbContext.FuJian.Add(article[i]);
                        }
                    }
                    if (wenjian != null)
                    {
                        for (int i = 0; i < wenjian.Count; i++)
                        {
                            wenjian[i].Id             = Guid.NewGuid();
                            wenjian[i].ChengGuoId     = lunwen.Id;
                            wenjian[i].WenJianLeiXing = (int)MeiJuUtils.chengGuoFuJianLeiXing.文件附件;
                            wenjian[i].CreateDateTime = wenjian[i].LastUpdateTime = DateTime.Now;
                            wenjian[i].PaiXu          = i.ToString();
                            _dbContext.FuJian.Add(wenjian[i]);
                        }
                    }
                    if (banquan != null)
                    {
                        for (int i = 0; i < banquan.Count; i++)
                        {
                            banquan[i].Id             = Guid.NewGuid();
                            banquan[i].ChengGuoId     = lunwen.Id;
                            banquan[i].WenJianLeiXing = (int)MeiJuUtils.chengGuoFuJianLeiXing.版权页面;
                            banquan[i].CreateDateTime = banquan[i].LastUpdateTime = DateTime.Now;
                            banquan[i].PaiXu          = i.ToString();
                            _dbContext.FuJian.Add(banquan[i]);
                        }
                    }
                    if (zhengshu != null)
                    {
                        for (int i = 0; i < zhengshu.Count; i++)
                        {
                            zhengshu[i].Id             = Guid.NewGuid();
                            zhengshu[i].ChengGuoId     = lunwen.Id;
                            zhengshu[i].WenJianLeiXing = (int)MeiJuUtils.chengGuoFuJianLeiXing.证书;
                            zhengshu[i].CreateDateTime = zhengshu[i].LastUpdateTime = DateTime.Now;
                            zhengshu[i].PaiXu          = i.ToString();
                            _dbContext.FuJian.Add(zhengshu[i]);
                        }
                    }
                    if (baozhi != null)
                    {
                        for (int i = 0; i < baozhi.Count; i++)
                        {
                            baozhi[i].Id             = Guid.NewGuid();
                            baozhi[i].ChengGuoId     = lunwen.Id;
                            baozhi[i].WenJianLeiXing = (int)MeiJuUtils.chengGuoFuJianLeiXing.报纸;
                            baozhi[i].CreateDateTime = baozhi[i].LastUpdateTime = DateTime.Now;
                            baozhi[i].PaiXu          = i.ToString();
                            _dbContext.FuJian.Add(baozhi[i]);
                        }
                    }
                }
                var result = _dbContext.SaveChanges() > 0;
                if (result)
                {
                    SaveCgjl(lunwen, jilu, canyuzes, status);
                }
                singleResult.Result = result;
            }
            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);
        }
        public SingleResult <bool> SaveCgRuanJian(Request_CG_Bag entity, int status)
        {
            SingleResult <bool> singleResult = new SingleResult <bool>();
            var currentUser = _fapContext.CurrentUser;
            var ruanjian    = entity.CgRuanJianYuZhuanLi;
            var canyuzes    = entity.canyuzes;
            var zhuanlis    = entity.zhuanlis;
            var fm          = entity.fengmianList;
            var file        = entity.fileList;
            var article     = entity.articleList;
            var wenjian     = entity.wenjianList;
            var zhengshu    = entity.zhengshulist;
            var jilu        = entity.jilu;

            try
            {
                if (ruanjian.Id == Guid.Empty)
                {
                    ruanjian.Id         = Guid.NewGuid();
                    ruanjian.UserId     = currentUser.Id;
                    ruanjian.UserName   = currentUser.Name;
                    ruanjian.Status     = status;
                    ruanjian.CreateDate = ruanjian.LastUpdateDate = DateTime.Now;
                    ruanjian.YuanNeiBenRenShuMingPaiXu = ruanjian.BenRenShuMingPaiXu;
                    ruanjian.BuMenId        = OrgHelper.GetBuMenId(currentUser);
                    ruanjian.BuMenMingCheng = OrgHelper.GetBuMenMingCheng(currentUser);
                    _dbContext.CgRuanJianYuZhuanLi.Add(ruanjian);
                    //作者
                    if (canyuzes != null)
                    {
                        for (int i = 0; i < canyuzes.Count; i++)
                        {
                            var cgCanYuZhe = new CgCanYuZhe();
                            cgCanYuZhe.Id   = Guid.NewGuid();
                            cgCanYuZhe.CgId = ruanjian.Id;
                            cgCanYuZhe.Name = canyuzes[i].name;
                            if (canyuzes[i].isbenyuan == "是")
                            {
                                cgCanYuZhe.IsBenYuan = 0;
                            }
                            else
                            {
                                cgCanYuZhe.IsBenYuan = 1;
                            }
                            cgCanYuZhe.PaiXu          = i;
                            cgCanYuZhe.IsTongXunZuoZe = 1;
                            cgCanYuZhe.Status         = 0;
                            cgCanYuZhe.CreateDate     = cgCanYuZhe.LastUpdateDate = DateTime.Now;
                            _dbContext.CgCanYuZhe.Add(cgCanYuZhe);
                        }
                    }
                    if (zhuanlis != null)
                    {
                        for (int i = 0; i < canyuzes.Count; i++)
                        {
                            var cgCanYuZhe = new CgCanYuZhe();
                            cgCanYuZhe.Id   = Guid.NewGuid();
                            cgCanYuZhe.CgId = ruanjian.Id;
                            cgCanYuZhe.Name = canyuzes[i].name;
                            if (canyuzes[i].isbenyuan == "是")
                            {
                                cgCanYuZhe.IsBenYuan = 0;
                            }
                            else
                            {
                                cgCanYuZhe.IsBenYuan = 1;
                            }
                            cgCanYuZhe.PaiXu          = i;
                            cgCanYuZhe.IsTongXunZuoZe = 1;
                            cgCanYuZhe.Status         = 1;
                            cgCanYuZhe.CreateDate     = cgCanYuZhe.LastUpdateDate = DateTime.Now;
                            _dbContext.CgCanYuZhe.Add(cgCanYuZhe);
                        }
                    }


                    //附件
                    if (fm != null)
                    {
                        for (int i = 0; i < fm.Count; i++)
                        {
                            fm[i].Id             = Guid.NewGuid();
                            fm[i].ChengGuoId     = ruanjian.Id;
                            fm[i].WenJianLeiXing = (int)MeiJuUtils.chengGuoFuJianLeiXing.期刊封面;
                            fm[i].CreateDateTime = fm[i].LastUpdateTime = DateTime.Now;
                            fm[i].PaiXu          = i.ToString();
                            _dbContext.FuJian.Add(fm[i]);
                        }
                    }
                    if (file != null)
                    {
                        for (int i = 0; i < file.Count; i++)
                        {
                            file[i].Id             = Guid.NewGuid();
                            file[i].ChengGuoId     = ruanjian.Id;
                            file[i].WenJianLeiXing = (int)MeiJuUtils.chengGuoFuJianLeiXing.期刊目录;
                            file[i].CreateDateTime = file[i].LastUpdateTime = DateTime.Now;
                            file[i].PaiXu          = i.ToString();
                            _dbContext.FuJian.Add(file[i]);
                        }
                    }
                    if (article != null)
                    {
                        for (int i = 0; i < article.Count; i++)
                        {
                            article[i].Id             = Guid.NewGuid();
                            article[i].ChengGuoId     = ruanjian.Id;
                            article[i].WenJianLeiXing = (int)MeiJuUtils.chengGuoFuJianLeiXing.文章页面;
                            article[i].CreateDateTime = article[i].LastUpdateTime = DateTime.Now;
                            article[i].PaiXu          = i.ToString();
                            _dbContext.FuJian.Add(article[i]);
                        }
                    }
                    if (wenjian != null)
                    {
                        for (int i = 0; i < wenjian.Count; i++)
                        {
                            wenjian[i].Id             = Guid.NewGuid();
                            wenjian[i].ChengGuoId     = ruanjian.Id;
                            wenjian[i].WenJianLeiXing = (int)MeiJuUtils.chengGuoFuJianLeiXing.文件附件;
                            wenjian[i].CreateDateTime = wenjian[i].LastUpdateTime = DateTime.Now;
                            wenjian[i].PaiXu          = i.ToString();
                            _dbContext.FuJian.Add(wenjian[i]);
                        }
                    }
                    if (zhengshu != null)
                    {
                        for (int i = 0; i < zhengshu.Count; i++)
                        {
                            zhengshu[i].Id             = Guid.NewGuid();
                            zhengshu[i].ChengGuoId     = ruanjian.Id;
                            zhengshu[i].WenJianLeiXing = (int)MeiJuUtils.chengGuoFuJianLeiXing.证书;
                            zhengshu[i].CreateDateTime = zhengshu[i].LastUpdateTime = DateTime.Now;
                            zhengshu[i].PaiXu          = i.ToString();
                            _dbContext.FuJian.Add(zhengshu[i]);
                        }
                    }
                }
                else
                {
                    var query_ruanjian = _dbContext.CgRuanJianYuZhuanLi.SingleOrDefault(x => x.Id == ruanjian.Id);
                    query_ruanjian.MingCheng                 = ruanjian.MingCheng;
                    query_ruanjian.LeiXing                   = ruanjian.LeiXing;
                    query_ruanjian.BenRenShuMingPaiXu        = ruanjian.BenRenShuMingPaiXu;
                    query_ruanjian.YuanNeiBenRenShuMingPaiXu = ruanjian.YuanNeiBenRenShuMingPaiXu;
                    query_ruanjian.IsHangYeLianHeZhuanLi     = ruanjian.IsHangYeLianHeZhuanLi;
                    query_ruanjian.KeYanKaoHeDeFen           = ruanjian.KeYanKaoHeDeFen;
                    query_ruanjian.LastUpdateDate            = DateTime.Now;
                    query_ruanjian.HuoJiangMingCheng         = ruanjian.HuoJiangMingCheng;
                    query_ruanjian.ShiJiDeFen                = ruanjian.ShiJiDeFen;
                    query_ruanjian.ZhuanLiHao                = ruanjian.ZhuanLiHao;
                    query_ruanjian.ZhuanLiShenQingRi         = ruanjian.ZhuanLiShenQingRi;
                    query_ruanjian.ShouQuanGongGaoRi         = ruanjian.ShouQuanGongGaoRi;
                    query_ruanjian.DengJiHao                 = ruanjian.DengJiHao;
                    query_ruanjian.KaiFaWanChengRiQi         = ruanjian.KaiFaWanChengRiQi;
                    query_ruanjian.QuanLiQuDeFangShi         = ruanjian.QuanLiQuDeFangShi;
                    query_ruanjian.QuanLiFanWei              = ruanjian.QuanLiFanWei;
                    query_ruanjian.Status       = status;
                    query_ruanjian.SuoShuNianDu = ruanjian.SuoShuNianDu;


                    var query_cyz = _dbContext.CgCanYuZhe.Where(x => x.CgId == ruanjian.Id);
                    _dbContext.CgCanYuZhe.RemoveRange(query_cyz);
                    if (canyuzes != null)
                    {
                        for (int i = 0; i < canyuzes.Count; i++)
                        {
                            var cgCanYuZhe = new CgCanYuZhe();
                            cgCanYuZhe.Id   = Guid.NewGuid();
                            cgCanYuZhe.CgId = ruanjian.Id;
                            cgCanYuZhe.Name = canyuzes[i].name;
                            if (canyuzes[i].isbenyuan == "是")
                            {
                                cgCanYuZhe.IsBenYuan = 0;
                            }
                            else
                            {
                                cgCanYuZhe.IsBenYuan = 1;
                            }
                            cgCanYuZhe.PaiXu          = i;
                            cgCanYuZhe.IsTongXunZuoZe = 1;
                            cgCanYuZhe.Status         = 0;
                            cgCanYuZhe.CreateDate     = cgCanYuZhe.LastUpdateDate = DateTime.Now;
                            _dbContext.CgCanYuZhe.Add(cgCanYuZhe);
                        }
                    }
                    if (zhuanlis != null)
                    {
                        for (int i = 0; i < canyuzes.Count; i++)
                        {
                            var cgCanYuZhe = new CgCanYuZhe();
                            cgCanYuZhe.Id   = Guid.NewGuid();
                            cgCanYuZhe.CgId = ruanjian.Id;
                            cgCanYuZhe.Name = canyuzes[i].name;
                            if (canyuzes[i].isbenyuan == "是")
                            {
                                cgCanYuZhe.IsBenYuan = 0;
                            }
                            else
                            {
                                cgCanYuZhe.IsBenYuan = 1;
                            }
                            cgCanYuZhe.PaiXu          = i;
                            cgCanYuZhe.IsTongXunZuoZe = 1;
                            cgCanYuZhe.Status         = 1;
                            cgCanYuZhe.CreateDate     = cgCanYuZhe.LastUpdateDate = DateTime.Now;
                            _dbContext.CgCanYuZhe.Add(cgCanYuZhe);
                        }
                    }

                    //附件
                    var query_fj = _dbContext.FuJian.Where(x => x.ChengGuoId == ruanjian.Id);
                    _dbContext.FuJian.RemoveRange(query_fj);

                    //附件
                    if (fm != null)
                    {
                        for (int i = 0; i < fm.Count; i++)
                        {
                            fm[i].Id             = Guid.NewGuid();
                            fm[i].ChengGuoId     = ruanjian.Id;
                            fm[i].WenJianLeiXing = (int)MeiJuUtils.chengGuoFuJianLeiXing.期刊封面;
                            fm[i].CreateDateTime = fm[i].LastUpdateTime = DateTime.Now;
                            fm[i].PaiXu          = i.ToString();
                            _dbContext.FuJian.Add(fm[i]);
                        }
                    }
                    if (file != null)
                    {
                        for (int i = 0; i < file.Count; i++)
                        {
                            file[i].Id             = Guid.NewGuid();
                            file[i].ChengGuoId     = ruanjian.Id;
                            file[i].WenJianLeiXing = (int)MeiJuUtils.chengGuoFuJianLeiXing.期刊目录;
                            file[i].CreateDateTime = file[i].LastUpdateTime = DateTime.Now;
                            file[i].PaiXu          = i.ToString();
                            _dbContext.FuJian.Add(file[i]);
                        }
                    }
                    if (article != null)
                    {
                        for (int i = 0; i < article.Count; i++)
                        {
                            article[i].Id             = Guid.NewGuid();
                            article[i].ChengGuoId     = ruanjian.Id;
                            article[i].WenJianLeiXing = (int)MeiJuUtils.chengGuoFuJianLeiXing.文章页面;
                            article[i].CreateDateTime = article[i].LastUpdateTime = DateTime.Now;
                            article[i].PaiXu          = i.ToString();
                            _dbContext.FuJian.Add(article[i]);
                        }
                    }
                    if (wenjian != null)
                    {
                        for (int i = 0; i < wenjian.Count; i++)
                        {
                            wenjian[i].Id             = Guid.NewGuid();
                            wenjian[i].ChengGuoId     = ruanjian.Id;
                            wenjian[i].WenJianLeiXing = (int)MeiJuUtils.chengGuoFuJianLeiXing.文件附件;
                            wenjian[i].CreateDateTime = wenjian[i].LastUpdateTime = DateTime.Now;
                            wenjian[i].PaiXu          = i.ToString();
                            _dbContext.FuJian.Add(wenjian[i]);
                        }
                    }
                    if (zhengshu != null)
                    {
                        for (int i = 0; i < zhengshu.Count; i++)
                        {
                            zhengshu[i].Id             = Guid.NewGuid();
                            zhengshu[i].ChengGuoId     = ruanjian.Id;
                            zhengshu[i].WenJianLeiXing = (int)MeiJuUtils.chengGuoFuJianLeiXing.证书;
                            zhengshu[i].CreateDateTime = zhengshu[i].LastUpdateTime = DateTime.Now;
                            zhengshu[i].PaiXu          = i.ToString();
                            _dbContext.FuJian.Add(wenjian[i]);
                        }
                    }
                }
                var result = _dbContext.SaveChanges() > 0;
                if (result)
                {
                    SaveCgjl(ruanjian, jilu, canyuzes, status);
                }
                singleResult.Result = result;
            }
            catch (Exception ex)
            {
                _loggerService.LogException(_fapContext.CurrentUser, null, "", ex);
                singleResult.Error = new Error("系统未知错误");
            }
            return(singleResult);
        }
Esempio n. 28
0
        public void createObject_NotSetDBContext_ThrowsException()
        {
            OrgHelper o = new OrgHelper();

            Assert.Throws <DataLogicException>(() => o.createObject());
        }
Esempio n. 29
0
        public SingleResult <bool> SaveXiangMu(XiangMuDto entity)
        {
            SingleResult <bool> singleResult = new SingleResult <bool>();
            XiangMu             instance     = new XiangMu();
            var cUser = _fapContext.CurrentUser;

            try
            {
                if (_dbContext.XiangMu.Any(p => p.Id == entity.Id))
                {
                    instance = _dbContext.XiangMu.Find(entity.Id);
                }
                else
                {
                    entity.Id                        = Guid.NewGuid();
                    entity.CreateDate                = entity.LastUpdateDate = DateTime.Now;
                    entity.Status                    = (int)XiangMuZhuangTaiName.提交;
                    entity.ShenQingRenId             = cUser.Id;
                    entity.ShenQingRenBuMenMingCheng = cUser.Name;
                    entity.ShenQingRenBuMenId        = OrgHelper.GetBuMenId(cUser);
                    entity.ShenQingRenBuMenMingCheng = OrgHelper.GetBuMenMingCheng(cUser);
                    entity.IsYanQi                   = false;
                    _dbContext.XiangMu.Add(instance);
                }
                _mapper.Map(entity, instance, typeof(XiangMuDto), typeof(XiangMu));

                //添加外键信息
                //方案
                if (entity.XiangMuFangAn != null)
                {
                    if (_dbContext.XiangMuFangAn.Any(p => p.XiangMuId == entity.Id))
                    {
                        var fangAnInstance = _dbContext.XiangMuFangAn.Find(entity.Id);
                        entity.XiangMuFangAn.LastUpdateDate = DateTime.Now;
                        _mapper.Map(entity.XiangMuFangAn, fangAnInstance, typeof(XiangMuFangAn), typeof(XiangMuFangAn));
                    }
                    else
                    {
                        entity.XiangMuFangAn.XiangMuId  = entity.Id;
                        entity.XiangMuFangAn.CreateDate = entity.XiangMuFangAn.LastUpdateDate = DateTime.Now;
                        _dbContext.XiangMuFangAn.Add(entity.XiangMuFangAn);
                    }
                }
                //成员
                if (entity.XiangMuZuYuans != null)
                {
                    //将除去做过删除操作的元素
                    var zyIds    = entity.XiangMuZuYuans.Select(p => p.Id);
                    var delRange = _dbContext.XiangMuZuYuan.Where(p => p.XiangMuId == entity.Id && !zyIds.Contains(p.Id));
                    _dbContext.XiangMuZuYuan.RemoveRange(delRange);

                    entity.KeTiZuChengYuanRenSu = entity.XiangMuZuYuans.Count();
                    foreach (var zy in entity.XiangMuZuYuans)
                    {
                        if (_dbContext.XiangMuZuYuan.Any(p => p.Id == zy.Id))
                        {
                            var zyInstance = _dbContext.XiangMuZuYuan.Find(zy.Id);
                            zy.LastUpdateDate = DateTime.Now;
                            _mapper.Map(zy, zyInstance, typeof(XiangMuZuYuan), typeof(XiangMuZuYuan));
                        }
                        else
                        {
                            zy.XiangMuId  = entity.Id;
                            zy.CreateDate = zy.LastUpdateDate = DateTime.Now;
                            _dbContext.XiangMuZuYuan.Add(zy);
                        }
                    }
                }
                //经费
                if (entity.JingFeis != null)
                {
                    //将除去做过删除操作的元素
                    var jfIds    = entity.JingFeis.Select(p => p.Id);
                    var delRange = _dbContext.JingFei.Where(p => p.XiangMuId == entity.Id && !jfIds.Contains(p.Id));
                    _dbContext.JingFei.RemoveRange(delRange);
                    foreach (var jf in entity.JingFeis)
                    {
                        if (_dbContext.JingFei.Any(p => p.Id == jf.Id))
                        {
                            var jfInstance = _dbContext.JingFei.Find(jf.Id);
                            jf.LastUpdateDate = DateTime.Now;
                            _mapper.Map(jf, jfInstance, typeof(JingFei), typeof(JingFei));
                        }
                        else
                        {
                            jf.XiangMuId  = entity.Id;
                            jf.CreateDate = jf.LastUpdateDate = DateTime.Now;
                            _dbContext.JingFei.Add(jf);
                        }
                    }
                }
                _dbContext.SaveChanges();
                singleResult.Result = true;
            }
            catch (Exception ex)
            {
                _loggerService.LogException(_fapContext.CurrentUser, null, "", ex);
                singleResult.Error = new Error("系统未知错误");
            }
            return(singleResult);
        }
Esempio n. 30
0
        public SingleResult <bool> AddXiangMuChengGuo(ChengGuoRequest_Bag chengGuoRequest_Bag)
        {
            SingleResult <bool> singleResult = new SingleResult <bool>();
            var chengguo     = chengGuoRequest_Bag.xiangMuChengGuo;
            var fengmianList = chengGuoRequest_Bag.fengmianList;
            var fileList     = chengGuoRequest_Bag.fileList;
            var articleList  = chengGuoRequest_Bag.articleList;
            var wenjianList  = chengGuoRequest_Bag.wenjianList;
            var cUser        = _fapContext.CurrentUser;

            if (fengmianList != null && fileList != null && articleList != null)
            {
                wenjianList = null;
            }

            try
            {
                if (chengguo.Id == Guid.Empty)
                {
                    chengguo.Id             = Guid.NewGuid();
                    chengguo.BuMenId        = OrgHelper.GetBuMenId(cUser);
                    chengguo.BuMenMingCheng = OrgHelper.GetBuMenMingCheng(cUser);
                    chengguo.ZuoZeId        = cUser.Id;
                    chengguo.PaiXu          = 1;
                    chengguo.Stadus         = 0;
                    chengguo.CreateDate     = chengguo.LastUpdateDate = DateTime.Now;
                    _dbContext.XiangMuChengGuo.Add(chengguo);

                    if (chengguo.ChengGuoLeiXing == 0 || chengguo.ChengGuoLeiXing == 1 || chengguo.ChengGuoLeiXing == 2)
                    {   //期刊封面
                        if (fengmianList != null)
                        {
                            fengmianList.ForEach(x =>
                            {
                                if (_dbContext.FuJian.Any(p => p.ChengGuoId == chengguo.Id))
                                {
                                    var single                    = _dbContext.FuJian.SingleOrDefault(d => d.Id == x.Id);
                                    single.WenJianLeiXing         = x.WenJianLeiXing;
                                    single.WenJianMingCheng       = x.WenJianMingCheng;
                                    single.FuWuQiWenJianMingCheng = x.FuWuQiWenJianMingCheng;
                                    single.LuJing                 = x.LuJing;
                                    single.LastUpdateTime         = x.LastUpdateTime;
                                }
                                else
                                {
                                    x.ChengGuoId     = chengguo.Id;
                                    x.WenJianLeiXing = (int)MeiJuUtils.chengGuoFuJianLeiXing.期刊封面;
                                    x.CreateDateTime = x.LastUpdateTime = DateTime.Now;
                                    _dbContext.FuJian.Add(x);
                                }
                            });
                        }
                        //期刊目录
                        if (fileList != null)
                        {
                            fileList.ForEach(x =>
                            {
                                if (_dbContext.FuJian.Any(p => p.ChengGuoId == chengguo.Id))
                                {
                                    var single                    = _dbContext.FuJian.SingleOrDefault(d => d.Id == x.Id);
                                    single.WenJianLeiXing         = x.WenJianLeiXing;
                                    single.WenJianMingCheng       = x.WenJianMingCheng;
                                    single.FuWuQiWenJianMingCheng = x.FuWuQiWenJianMingCheng;
                                    single.LuJing                 = x.LuJing;
                                    single.LastUpdateTime         = x.LastUpdateTime;
                                }
                                else
                                {
                                    x.ChengGuoId     = chengguo.Id;
                                    x.WenJianLeiXing = (int)MeiJuUtils.chengGuoFuJianLeiXing.期刊目录;
                                    x.CreateDateTime = x.LastUpdateTime = DateTime.Now;
                                    _dbContext.FuJian.Add(x);
                                }
                            });
                        }
                        //上传文章页面
                        if (articleList != null)
                        {
                            articleList.ForEach(x =>
                            {
                                if (_dbContext.FuJian.Any(p => p.ChengGuoId == chengguo.Id))
                                {
                                    var single                    = _dbContext.FuJian.SingleOrDefault(d => d.Id == x.Id);
                                    single.WenJianLeiXing         = x.WenJianLeiXing;
                                    single.WenJianMingCheng       = x.WenJianMingCheng;
                                    single.FuWuQiWenJianMingCheng = x.FuWuQiWenJianMingCheng;
                                    single.LuJing                 = x.LuJing;
                                    single.LastUpdateTime         = x.LastUpdateTime;
                                }
                                else
                                {
                                    x.ChengGuoId     = chengguo.Id;
                                    x.WenJianLeiXing = (int)MeiJuUtils.chengGuoFuJianLeiXing.文章页面;
                                    x.CreateDateTime = x.LastUpdateTime = DateTime.Now;
                                    _dbContext.FuJian.Add(x);
                                }
                            });
                        }
                    }
                    else
                    {
                        //上传附件
                        if (wenjianList != null)
                        {
                            wenjianList.ForEach(x =>
                            {
                                if (_dbContext.FuJian.Any(p => p.ChengGuoId == chengguo.Id))
                                {
                                    var single                    = _dbContext.FuJian.SingleOrDefault(d => d.Id == x.Id);
                                    single.WenJianLeiXing         = x.WenJianLeiXing;
                                    single.WenJianMingCheng       = x.WenJianMingCheng;
                                    single.FuWuQiWenJianMingCheng = x.FuWuQiWenJianMingCheng;
                                    single.LuJing                 = x.LuJing;
                                    single.LastUpdateTime         = x.LastUpdateTime;
                                }
                                else
                                {
                                    x.ChengGuoId     = chengguo.Id;
                                    x.WenJianLeiXing = (int)MeiJuUtils.chengGuoFuJianLeiXing.文件附件;
                                    x.CreateDateTime = x.LastUpdateTime = DateTime.Now;
                                    _dbContext.FuJian.Add(x);
                                }
                            });
                        }
                    }
                }
                else
                {
                    if (_dbContext.XiangMuChengGuo.Any(x => x.Id == chengguo.Id))
                    {
                        var single = _dbContext.XiangMuChengGuo.SingleOrDefault(x => x.Id == chengguo.Id);
                        single.ZuoZeId           = chengguo.ZuoZeId;
                        single.ZuoZeMingCheng    = chengguo.ZuoZeMingCheng;
                        single.BuMenId           = chengguo.BuMenId;
                        single.BuMenMingCheng    = chengguo.BuMenMingCheng;
                        single.ChengGuoMingCheng = chengguo.ChengGuoMingCheng;
                        single.ChengGuoLeiXing   = chengguo.ChengGuoLeiXing;
                        single.NianQi            = chengguo.NianQi;
                        single.PaiXu             = chengguo.PaiXu;
                        single.Stadus            = chengguo.Stadus;
                        single.LastUpdateDate    = chengguo.LastUpdateDate;

                        if (chengguo.ChengGuoLeiXing == 0 || chengguo.ChengGuoLeiXing == 1 || chengguo.ChengGuoLeiXing == 2)
                        {
                            //期刊封面
                            if (fengmianList != null)
                            {
                                fengmianList.ForEach(x =>
                                {
                                    if (_dbContext.FuJian.Any(p => p.Id == x.Id))
                                    {
                                        var singlefengmian                    = _dbContext.FuJian.SingleOrDefault(d => d.Id == x.Id);
                                        singlefengmian.WenJianLeiXing         = x.WenJianLeiXing;
                                        singlefengmian.WenJianMingCheng       = x.WenJianMingCheng;
                                        singlefengmian.FuWuQiWenJianMingCheng = x.FuWuQiWenJianMingCheng;
                                        singlefengmian.LuJing                 = x.LuJing;
                                        singlefengmian.LastUpdateTime         = x.LastUpdateTime;
                                    }
                                    else
                                    {
                                        x.ChengGuoId     = chengguo.Id;
                                        x.WenJianLeiXing = (int)MeiJuUtils.chengGuoFuJianLeiXing.期刊封面;
                                        x.CreateDateTime = x.LastUpdateTime = DateTime.Now;
                                        _dbContext.FuJian.Add(x);
                                    }
                                });
                            }

                            //期刊目录
                            if (fileList != null)
                            {
                                fileList.ForEach(x =>
                                {
                                    if (_dbContext.FuJian.Any(p => p.Id == x.Id))
                                    {
                                        var singlemulu                    = _dbContext.FuJian.SingleOrDefault(d => d.Id == x.Id);
                                        singlemulu.WenJianLeiXing         = x.WenJianLeiXing;
                                        singlemulu.WenJianMingCheng       = x.WenJianMingCheng;
                                        singlemulu.FuWuQiWenJianMingCheng = x.FuWuQiWenJianMingCheng;
                                        singlemulu.LuJing                 = x.LuJing;
                                        singlemulu.LastUpdateTime         = x.LastUpdateTime;
                                    }
                                    else
                                    {
                                        x.ChengGuoId     = chengguo.Id;
                                        x.WenJianLeiXing = (int)MeiJuUtils.chengGuoFuJianLeiXing.期刊目录;
                                        x.CreateDateTime = x.LastUpdateTime = DateTime.Now;
                                        _dbContext.FuJian.Add(x);
                                    }
                                });
                            }

                            //上传文章页面
                            if (articleList != null)
                            {
                                articleList.ForEach(x =>
                                {
                                    if (_dbContext.FuJian.Any(p => p.Id == x.Id))
                                    {
                                        var singlewenzhang                    = _dbContext.FuJian.SingleOrDefault(d => d.Id == x.Id);
                                        singlewenzhang.WenJianLeiXing         = x.WenJianLeiXing;
                                        singlewenzhang.WenJianMingCheng       = x.WenJianMingCheng;
                                        singlewenzhang.FuWuQiWenJianMingCheng = x.FuWuQiWenJianMingCheng;
                                        singlewenzhang.LuJing                 = x.LuJing;
                                        singlewenzhang.LastUpdateTime         = x.LastUpdateTime;
                                    }
                                    else
                                    {
                                        x.ChengGuoId     = chengguo.Id;
                                        x.WenJianLeiXing = (int)MeiJuUtils.chengGuoFuJianLeiXing.文章页面;
                                        x.CreateDateTime = x.LastUpdateTime = DateTime.Now;
                                        _dbContext.FuJian.Add(x);
                                    }
                                });
                            }
                        }
                        else
                        {
                            //上传附件
                            if (wenjianList != null)
                            {
                                wenjianList.ForEach(x =>
                                {
                                    if (_dbContext.FuJian.Any(p => p.Id == x.Id))
                                    {
                                        var singlefujian                    = _dbContext.FuJian.SingleOrDefault(d => d.Id == x.Id);
                                        singlefujian.WenJianLeiXing         = x.WenJianLeiXing;
                                        singlefujian.WenJianMingCheng       = x.WenJianMingCheng;
                                        singlefujian.FuWuQiWenJianMingCheng = x.FuWuQiWenJianMingCheng;
                                        singlefujian.LuJing                 = x.LuJing;
                                        singlefujian.LastUpdateTime         = x.LastUpdateTime;
                                    }
                                    else
                                    {
                                        x.ChengGuoId     = chengguo.Id;
                                        x.WenJianLeiXing = (int)MeiJuUtils.chengGuoFuJianLeiXing.文件附件;
                                        x.CreateDateTime = x.LastUpdateTime = DateTime.Now;
                                        _dbContext.FuJian.Add(x);
                                    }
                                });
                            }
                        }
                    }
                }



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