/// <summary> /// 保存镇级责任人 /// </summary> /// <param name="request"></param> /// <returns></returns> public bool SaveTown(SaveTown request) { bool result = false; using (var db = DbFactory.Open()) { if (string.IsNullOrEmpty(adcd)) { throw new Exception("请重新登录"); } if (!ValidatorHelper.IsMobile(request.Mobile)) { throw new Exception("手机号码输入错误,请重新输入"); } var info = new TownPersonLiable(); var log = new operateLog(); log.userName = RealName; log.operateTime = DateTime.Now; //判断是否已经存在数据 if (request.Id != 0) { var model = GetTownByName(request.name, request.Position, request.Post, request.Mobile, request.Remark, request.Id.ToString()); if (model != null) { throw new Exception("已存在"); } info.Id = request.Id; log.operateMsg = "更新" + request.name + "的镇级责任人信息"; } else { var model = GetTownByName(request.name, request.Position, "", "", "", ""); if (model != null) { throw new Exception("已存在"); } log.operateMsg = "新增" + request.name + "的镇级责任人信息"; } info.adcd = adcd; info.Name = request.name.Trim(); info.CreateTime = DateTime.Now; info.Mobile = request.Mobile.Trim(); info.Position = request.Position; info.Post = request.Post; info.Year = DateTime.Now.Year; info.Remark = request.Remark; //新数据 List <TownPersonLiable> _newdata = new List <TownPersonLiable>(); _newdata.Add(info); // var listLog = new List <operateLog>(); listLog.Add(log); info.operateLog = JsonTools.ObjectToJson(listLog); if (request.Id != 0) { #region 旧数据,新数据 //取出数据 //写入更新记录 var r = db.Single <TownPersonLiable>(w => w.Id == request.Id); TownPersonLiable _olddata = new TownPersonLiable() { adcd = r.adcd, Name = r.Name, CreateTime = r.CreateTime, Post = r.Post, Position = r.Position, Mobile = r.Mobile, Year = r.Year, Remark = r.Remark }; if (AuditNums != null) { List <TownPersonLiable> _listOldData = new List <TownPersonLiable>(); _listOldData.Add(_olddata); info.AuditNums = AuditNums.Value + 1; //旧数据写入实体 info.OldData = JsonTools.ObjectToJson(_listOldData); //新数据写入实体 info.NewData = JsonTools.ObjectToJson(_newdata); } #endregion #region 日志 StringBuilder sb = new StringBuilder(); var adcdInfo = db.Single <ADCDInfo>(w => w.adcd == _olddata.adcd); sb.Append("在栏目{组织责任/乡(镇、街道)防汛防台责任人}下,更新数据{"); sb.Append("村ADCD:" + adcdInfo.adnm + ";"); sb.Append("姓名:" + _olddata.Name + ";"); sb.Append("创建时间:" + _olddata.CreateTime + ";"); sb.Append("手机:" + _olddata.Mobile + ";"); sb.Append("职务:" + _olddata.Position + ";"); sb.Append("岗位:" + _olddata.Post + ";"); sb.Append("年度:" + _olddata.Year + ";"); sb.Append("备注:" + _olddata.Remark + ";"); sb.Append("}为{"); sb.Append("村ADCD:" + adcdInfo.adnm + ";"); sb.Append("姓名:" + info.Name + ";"); sb.Append("创建时间:" + info.CreateTime + ";"); sb.Append("手机:" + info.Mobile + ";"); sb.Append("职务:" + info.Position + ";"); sb.Append("岗位:" + info.Post + ";"); sb.Append("年度:" + info.Year + ";"); sb.Append("备注:" + info.Remark + ";"); sb.Append("}"); _ILogHelper.WriteLog(sb.ToString(), OperationTypeEnums.更新); #endregion result = db.Update(info) == 1; //if (result && (_olddata.Mobile.Trim() != info.Mobile || _olddata.Name.Trim() != info.Name || _olddata.adcd != info.adcd)) //{ // _IAppRegPersonUpdate.AppRegPersonSaveOne(new AppRegPersonSaveOne() { adcdid = adcdInfo.Id, username= info.Name, hanphone = info.Mobile }); //} return(result); } else { #region 新增数据 //写入更新记录 if (AuditNums != null) { info.AuditNums = AuditNums.Value + 1; } #endregion #region 日志 StringBuilder sb = new StringBuilder(); var adcdInfo = db.Single <ADCDInfo>(w => w.adcd == info.adcd); sb.Append("在栏目{组织责任/乡(镇、街道)防汛防台责任人}下,新增数据{"); sb.Append("村ADCD:" + adcdInfo.adnm + ";"); sb.Append("姓名:" + info.Name + ";"); sb.Append("创建时间:" + info.CreateTime + ";"); sb.Append("手机:" + info.Mobile + ";"); sb.Append("职务:" + info.Position + ";"); sb.Append("岗位:" + info.Post + ";"); sb.Append("年度:" + info.Year + ";"); sb.Append("备注:" + info.Remark + ";"); sb.Append("}"); _ILogHelper.WriteLog(sb.ToString(), OperationTypeEnums.新增); #endregion result = db.Insert(info) == 1; //if (result) //{ // _IAppRegPersonUpdate.AppRegPersonSaveOne(new AppRegPersonSaveOne() { adcdid = adcdInfo.Id, username=info.Name, hanphone = info.Mobile }); //} return(result); } } }
public bool Post(SaveTown request) { return(TownManager.SaveTown(request)); }