public IActionResult HomeAddressCreate(ConcerningQiaoViewModel model) { var response = ResponseModelFactory.CreateInstance; using (_dbContext) { var entity = new HaikanSmartTownCockpit.Api.Entities.ConcerQiao(); entity.ConcerningQiaoUuid = Guid.NewGuid(); entity.RealName = model.RealName; entity.UserIdCardType = model.UserIdCardType; entity.UserIdCardNum = model.UserIdCardNum; entity.Phone = model.Phone; entity.Email = model.Email; entity.Sex = model.Sex; entity.Gwaddress = model.Gwaddress; entity.Cnaddress = model.Cnaddress; entity.Xjaddress = model.Xjaddress; entity.ConcerningType = model.ConcerningType; entity.AddTime = DateTime.Now.ToString("yyyy-MM-dd"); entity.AddPeople = AuthContextService.CurrentUser.DisplayName; entity.IsDeleted = 0; _dbContext.ConcerQiao.Add(entity); int res = _dbContext.SaveChanges(); if (res > 0) { ToLog.AddLog("添加", "成功:添加:涉侨人员信息数据", _dbContext); } response.SetSuccess("添加成功"); return(Ok(response)); } }
public IActionResult HomeAddressImport(IFormFile excelfile) { var response = ResponseModelFactory.CreateInstance; using (_dbContext) { DateTime beginTime = DateTime.Now; string sWebRootFolder = _hostingEnvironment.WebRootPath + "\\UploadFiles\\ImportUserInfoExcel"; //var schoolinfo = _dbContext.SchoolInforManagement.AsQueryable(); string uploadtitle = " 涉侨人员信息导入" + DateTime.Now.ToString("yyyyMMddHHmmss"); string sFileName = $"{uploadtitle}.xlsx"; FileInfo file = new FileInfo(Path.Combine(sWebRootFolder, sFileName)); //string conStr = ConnectionStrings.DefaultConnection; string responsemsgsuccess = ""; string responsemsgrepeat = ""; string responsemsgdefault = ""; int successcount = 0; int repeatcount = 0; int defaultcount = 0; string today = DateTime.Now.ToString("yyyy-MM-dd"); try { //把excelfile中的数据复制到file中 using (FileStream fs = new FileStream(file.ToString(), FileMode.Create)) //初始化一个指定路径和创建模式的FileStream { excelfile.CopyTo(fs); fs.Flush(); //清空stream的缓存,并且把缓存中的数据输出到file } DataTable dt = Haikan3.Utils.ExcelTools.ExcelToDataTable(file.ToString(), "Sheet1", true); if (dt == null || dt.Rows.Count == 0) { response.SetFailed("表格无数据"); return(Ok(response)); } else { if (!dt.Columns.Contains("姓名")) { response.SetFailed("无‘姓名’列"); return(Ok(response)); } for (int i = 0; i < dt.Rows.Count; i++) { var entity = new HaikanSmartTownCockpit.Api.Entities.ConcerQiao(); entity.ConcerningQiaoUuid = Guid.NewGuid(); if (!string.IsNullOrEmpty(dt.Rows[i]["姓名"].ToString())) { entity.RealName = dt.Rows[i]["姓名"].ToString(); } else { responsemsgdefault += "<p style='color:red'>" + "第" + (i + 2) + "行姓名为空" + "</p></br>"; defaultcount++; continue; } if (!string.IsNullOrEmpty(dt.Rows[i]["证件类型"].ToString())) { entity.UserIdCardType = dt.Rows[i]["证件类型"].ToString(); } if (!string.IsNullOrEmpty(dt.Rows[i]["证件号码"].ToString())) { entity.UserIdCardNum = dt.Rows[i]["证件号码"].ToString(); } if (!string.IsNullOrEmpty(dt.Rows[i]["手机号"].ToString())) { entity.Phone = dt.Rows[i]["手机号"].ToString(); } if (!string.IsNullOrEmpty(dt.Rows[i]["邮箱"].ToString())) { entity.Email = dt.Rows[i]["邮箱"].ToString(); } if (!string.IsNullOrEmpty(dt.Rows[i]["性别"].ToString())) { entity.Sex = dt.Rows[i]["性别"].ToString(); } if (!string.IsNullOrEmpty(dt.Rows[i]["国外所在地"].ToString())) { entity.Gwaddress = dt.Rows[i]["国外所在地"].ToString(); } if (!string.IsNullOrEmpty(dt.Rows[i]["中国居住地"].ToString())) { entity.Cnaddress = dt.Rows[i]["中国居住地"].ToString(); } if (!string.IsNullOrEmpty(dt.Rows[i]["现居地址"].ToString())) { entity.Xjaddress = dt.Rows[i]["现居地址"].ToString(); } if (!string.IsNullOrEmpty(dt.Rows[i]["涉侨类型"].ToString())) { entity.ConcerningType = dt.Rows[i]["涉侨类型"].ToString(); } entity.AddTime = DateTime.Now.ToString("yyyy-MM-dd"); entity.AddPeople = AuthContextService.CurrentUser.DisplayName; //entity.AddTime = DateTime.Now.ToString("yyyy-MM-dd"); //entity.AddPeople = AuthContextService.CurrentUser.DisplayName; entity.IsDeleted = 0; _dbContext.ConcerQiao.Add(entity); _dbContext.SaveChanges(); successcount++; } } responsemsgsuccess = "<p style='color:green'>导入成功:" + successcount + "条</p></br>" + responsemsgsuccess; responsemsgrepeat = "<p style='color:orange'>重复需手动修改数据:" + repeatcount + "条</p></br>" + responsemsgrepeat; responsemsgdefault = "<p style='color:red'>导入失败:" + defaultcount + "条</p></br>" + responsemsgdefault; ToLog.AddLog("导入", "成功:导入:涉侨人员信息数据", _dbContext); DateTime endTime = DateTime.Now; TimeSpan useTime = endTime - beginTime; string taketime = "导入时间" + useTime.TotalSeconds.ToString() + "秒 "; response.SetData(JsonConvert.DeserializeObject(JsonConvert.SerializeObject(new { time = taketime, successmsg = responsemsgsuccess , repeatmsg = responsemsgrepeat, defaultmsg = responsemsgdefault }))); return(Ok(response)); } catch (Exception ex) { response.SetFailed(ex.Message); return(Ok(response)); } } }