public SingleResult <bool> SaveCgjl(CgJiaoCai entity, JiLu jiLu, int status) { SingleResult <bool> singleResult = new SingleResult <bool>(); var currentUser = _fapContext.CurrentUser; try { if (_dbContext.CgJiLu.Any(x => x.CgId == entity.Id)) { //判断是否是退回修改 var query_jilu = _dbContext.CgJiLu.SingleOrDefault(x => x.CgId == entity.Id); if (query_jilu.Status == -2 && query_jilu.IsKeYanChuShenHe == 1) { query_jilu.Status = 3; } else if (currentUser.Name != query_jilu.UserName) { query_jilu.Status = query_jilu.Status; } else if (query_jilu.Status == 0) { query_jilu.Status = status; } else if (query_jilu.Status == 4) { query_jilu.Status = query_jilu.Status; } else { query_jilu.Status = 1; } //query_jilu.UserId = currentUser.Id; query_jilu.CgLeiXingMingCheng = "教材"; query_jilu.LastUpdateDate = DateTime.Now; query_jilu.StartDate = entity.ChuBanShiJian; query_jilu.HuoJiangLeiXing = entity.JiaoCaiHuoJiangJiBie; query_jilu.CgMingCheng = entity.JiaoCaiMingCheng; //query_jilu.ShenHeFen = entity.ShenHeDeFen; query_jilu.JiaoGuanZhiWu = jiLu.JiaoGuanZhiWu; query_jilu.ZhuanJiZhiWu = jiLu.ZhuanJiZhiWu; } else { CgJiLu cgJiLu = new CgJiLu(); cgJiLu.Id = Guid.NewGuid(); cgJiLu.CgId = entity.Id; cgJiLu.UserId = currentUser.Id; cgJiLu.CgLeiXingMingCheng = "教材"; cgJiLu.Status = status; cgJiLu.CreateDate = cgJiLu.LastUpdateDate = DateTime.Now; cgJiLu.UserName = currentUser.Name; cgJiLu.BumenId = OrgHelper.GetBuMenId(currentUser); cgJiLu.Bumen = OrgHelper.GetBuMenMingCheng(currentUser); cgJiLu.StartDate = entity.ChuBanShiJian; //cgJiLu.EndDate = entity.JiHuaWanChengShiJian; cgJiLu.HuoJiangLeiXing = entity.JiaoCaiHuoJiangJiBie; cgJiLu.CgMingCheng = entity.JiaoCaiMingCheng; //cgJiLu.ShenHeFen = entity.ShenHeDeFen; cgJiLu.JiaoGuanZhiWu = jiLu.JiaoGuanZhiWu; cgJiLu.ZhuanJiZhiWu = jiLu.ZhuanJiZhiWu; _dbContext.CgJiLu.Add(cgJiLu); } singleResult.Result = _dbContext.SaveChanges() > 0; } catch (Exception ex) { _loggerService.LogException(_fapContext.CurrentUser, null, "", ex); singleResult.Error = new Error("系统未知错误"); } return(singleResult); }
public SingleResult <bool> SaveCgjl(CgKeYanXiangMu entity, JiLu jilu, List <canyuze> canyuzes, int status) { SingleResult <bool> singleResult = new SingleResult <bool>(); var currentUser = _fapContext.CurrentUser; var str = ""; try { if (canyuzes != null) { canyuzes.ForEach(x => { str = str + x.name + ','; }); } if (_dbContext.CgJiLu.Any(x => x.CgId == entity.Id)) { //判断是否是退回修改 var query_jilu = _dbContext.CgJiLu.SingleOrDefault(x => x.CgId == entity.Id); if (query_jilu.Status == -2 && query_jilu.IsKeYanChuShenHe == 1) { query_jilu.Status = 3; } else if (currentUser.Name != query_jilu.UserName) { query_jilu.Status = query_jilu.Status; } else if (query_jilu.Status == 0) { query_jilu.Status = status; } else if (query_jilu.Status == 4) { query_jilu.Status = query_jilu.Status; } else { query_jilu.Status = 1; } //query_jilu.UserId = currentUser.Id; query_jilu.CgLeiXingMingCheng = "科研项目"; query_jilu.LastUpdateDate = DateTime.Now; query_jilu.StartDate = entity.LiXiangShiJian; query_jilu.EndDate = entity.GongBuJieXiangShiJian; query_jilu.HuoJiangLeiXing = entity.XiangMuHuoJiangJiBie; query_jilu.CgMingCheng = entity.XiangMuMingCheng; //query_jilu.ShenHeFen = entity.ShenHeDeFen; query_jilu.XiangMuLaiYuan = entity.XiangMuLaiYuan; query_jilu.YuanNeiXiangMuBianHao = entity.YuanNeiXiangMuBianHao; query_jilu.ShuMingPaiXu = entity.BenRenShuMingPaiXu; query_jilu.XiangMuZuChengYuan = str; query_jilu.ZhuanJiZhiWu = jilu.ZhuanJiZhiWu; query_jilu.JiaoGuanZhiWu = jilu.JiaoGuanZhiWu; } else { CgJiLu cgJiLu = new CgJiLu(); cgJiLu.Id = Guid.NewGuid(); cgJiLu.CgId = entity.Id; cgJiLu.UserId = currentUser.Id; cgJiLu.CgLeiXingMingCheng = "科研项目"; cgJiLu.Status = status; cgJiLu.CreateDate = cgJiLu.LastUpdateDate = DateTime.Now; cgJiLu.UserName = currentUser.Name; //正式环境 //OrgHelper.GetBuMenId(currentUser); //测试环境(包含科室) //currentUser.OrganizationalUnitRoleDefault.OrganizationalUnitId; //currentUser.OrganizationalUnitRoleDefault.ORGName; cgJiLu.BumenId = OrgHelper.GetBuMenId(currentUser); cgJiLu.Bumen = OrgHelper.GetBuMenMingCheng(currentUser); cgJiLu.StartDate = entity.LiXiangShiJian; cgJiLu.EndDate = entity.GongBuJieXiangShiJian; cgJiLu.HuoJiangLeiXing = entity.XiangMuHuoJiangJiBie; cgJiLu.CgMingCheng = entity.XiangMuMingCheng; // cgJiLu.ShenHeFen = entity.ShenHeDeFen; cgJiLu.XiangMuLaiYuan = entity.XiangMuLaiYuan; cgJiLu.YuanNeiXiangMuBianHao = entity.YuanNeiXiangMuBianHao; cgJiLu.ShuMingPaiXu = entity.BenRenShuMingPaiXu; cgJiLu.XiangMuZuChengYuan = str; cgJiLu.ZhuanJiZhiWu = jilu.ZhuanJiZhiWu; cgJiLu.JiaoGuanZhiWu = jilu.JiaoGuanZhiWu; _dbContext.CgJiLu.Add(cgJiLu); } singleResult.Result = _dbContext.SaveChanges() > 0; } catch (Exception ex) { _loggerService.LogException(_fapContext.CurrentUser, null, "", ex); singleResult.Error = new Error("系统未知错误"); } return(singleResult); }
public SingleResult <bool> SaveCgjl(CgLunWen entity, JiLu jiLu, List <canyuze> canyuzes, int status) { var rendingleixing = ""; var rendingfanwei = ""; #region 认定类型 if (entity.LunWenRenDingJiFenLeiXing == 0) { rendingleixing = "刊登在《中国社会科学》和《中国科学》刊物上的论文"; } else if (entity.LunWenRenDingJiFenLeiXing == 1) { rendingleixing = "刊登在《人民日报》等国家级报纸上的论文"; } else if (entity.LunWenRenDingJiFenLeiXing == 2) { rendingleixing = "《新华文摘》收录的论文全文、“SCI”和“EI”收录的论文"; } else if (entity.LunWenRenDingJiFenLeiXing == 3) { rendingleixing = "刊登在CSSCI来源期刊上的论文、《中国人民大学报刊复印资料》全文收录的论文、刊登在《解放日报》等省部级报纸上的论文"; } else if (entity.LunWenRenDingJiFenLeiXing == 4) { rendingleixing = "“ISTP”和“ISR”收录的学术论文"; } else if (entity.LunWenRenDingJiFenLeiXing == 5) { rendingleixing = "刊登在全国中文核心期刊上的论文"; } else if (entity.LunWenRenDingJiFenLeiXing == 6) { rendingleixing = "刊登在公安部主管及公安部部属院校正式出版期刊上的论文"; } else if (entity.LunWenRenDingJiFenLeiXing == 7) { rendingleixing = "刊登在其他正式出版的期刊及公安部内部资料上的论文"; } else if (entity.LunWenRenDingJiFenLeiXing == 8) { rendingleixing = "正式出版的论文集收录的论文,《新华文摘》、《高等学校文科学报文摘》和《中国社会科学文摘》收录的文摘、省部级单位内部编印的论文集收录的论文"; } else if (entity.LunWenRenDingJiFenLeiXing == 9) { rendingleixing = "刊登在市局内部资料上的论文、局级单位内部编印的论文集收录的论文 "; } else if (entity.LunWenRenDingJiFenLeiXing == 10) { rendingleixing = "公安院校内部编印的论文集收录的论文 "; } else if (entity.LunWenRenDingJiFenLeiXing == 11) { rendingleixing = "其他正式出版的文摘期刊收录的文摘,正式出版的论文集收录的文摘"; } else if (entity.LunWenRenDingJiFenLeiXing == 12) { rendingleixing = "正式出版的各类文摘收录的论文题录"; } else if (entity.LunWenRenDingJiFenLeiXing == 13) { rendingleixing = "报科研处并经专家评审合格的结合本职工作的论文或报告"; } #endregion #region 认定范围 if (entity.ShouLuQiangKuang == "0") { rendingfanwei = "SCI(科学引文索引)"; } else if (entity.ShouLuQiangKuang == "1") { rendingfanwei = "SSCI(社会科学引文索引)"; } else if (entity.ShouLuQiangKuang == "2") { rendingfanwei = "EI(工程索引)"; } else if (entity.ShouLuQiangKuang == "3") { rendingfanwei = "CPCI(国际会议录索引)"; } else if (entity.ShouLuQiangKuang == "4") { rendingfanwei = "A & HCI(艺术与人文科学索引)"; } else if (entity.ShouLuQiangKuang == "5") { rendingfanwei = "CSCD(中国科技期刊引证报告)"; } else if (entity.ShouLuQiangKuang == "6") { rendingfanwei = "CSSCI(中文社会科学引文索引)"; } else if (entity.ShouLuQiangKuang == "7") { rendingfanwei = "北大中文核心期刊"; } else if (entity.ShouLuQiangKuang == "8") { rendingfanwei = "其他期刊"; } #endregion SingleResult <bool> singleResult = new SingleResult <bool>(); var currentUser = _fapContext.CurrentUser; var str = ""; try { if (canyuzes != null) { canyuzes.ForEach(x => { str = str + x.name + ','; }); } if (_dbContext.CgJiLu.Any(x => x.CgId == entity.Id)) { //判断是否是退回修改 var query_jilu = _dbContext.CgJiLu.SingleOrDefault(x => x.CgId == entity.Id); if (query_jilu.Status == -2 && query_jilu.IsKeYanChuShenHe == 1) { query_jilu.Status = 3; } else if (currentUser.Name != query_jilu.UserName) { query_jilu.Status = query_jilu.Status; } else if (query_jilu.Status == 0) { query_jilu.Status = status; } else if (query_jilu.Status == 4) { query_jilu.Status = query_jilu.Status; } else { query_jilu.Status = 1; } // query_jilu.UserId = currentUser.Id; query_jilu.CgLeiXingMingCheng = "论文"; query_jilu.LastUpdateDate = DateTime.Now; query_jilu.StartDate = entity.FaBiaoNianDu; query_jilu.HuoJiangLeiXing = entity.LunWenHuoJiangJiBie; query_jilu.CgMingCheng = entity.LunWenMingCheng; // query_jilu.ShenHeFen = entity.ShenHeDeFen; query_jilu.ShuMingPaiXu = entity.BenRenShuMingPaiXu; query_jilu.XiangMuZuChengYuan = str; query_jilu.RenDingLeiXing = rendingleixing; query_jilu.RenDingFanWei = rendingfanwei; query_jilu.ZhuanJiZhiWu = jiLu.ZhuanJiZhiWu; query_jilu.JiaoGuanZhiWu = jiLu.JiaoGuanZhiWu; } else { CgJiLu cgJiLu = new CgJiLu(); cgJiLu.Id = Guid.NewGuid(); cgJiLu.CgId = entity.Id; cgJiLu.UserId = currentUser.Id; cgJiLu.CgLeiXingMingCheng = "论文"; cgJiLu.Status = status; cgJiLu.CreateDate = cgJiLu.LastUpdateDate = DateTime.Now; cgJiLu.UserName = currentUser.Name; cgJiLu.BumenId = OrgHelper.GetBuMenId(currentUser); cgJiLu.Bumen = OrgHelper.GetBuMenMingCheng(currentUser); cgJiLu.StartDate = entity.FaBiaoNianDu; // cgJiLu.EndDate = entity.JiHuaWanChengShiJian; cgJiLu.HuoJiangLeiXing = entity.LunWenHuoJiangJiBie; cgJiLu.CgMingCheng = entity.LunWenMingCheng; //cgJiLu.ShenHeFen = entity.ShenHeDeFen; cgJiLu.ShuMingPaiXu = entity.BenRenShuMingPaiXu; cgJiLu.XiangMuZuChengYuan = str; cgJiLu.RenDingLeiXing = rendingleixing; cgJiLu.RenDingFanWei = rendingfanwei; cgJiLu.ZhuanJiZhiWu = jiLu.ZhuanJiZhiWu; cgJiLu.JiaoGuanZhiWu = jiLu.JiaoGuanZhiWu; //cgJiLu.RenDingLeiXing = entity.LunWenRenDingJiFenLeiXing; _dbContext.CgJiLu.Add(cgJiLu); } singleResult.Result = _dbContext.SaveChanges() > 0; } catch (Exception ex) { _loggerService.LogException(_fapContext.CurrentUser, null, "", ex); singleResult.Error = new Error("系统未知错误"); } return(singleResult); }