/// <summary> /// 修改组织架构 ---- 当前只做重命名操作 /// </summary> /// <param name="request"></param> /// <returns></returns> public JsonResponse ModityDeptInfo(DeptInfoRequest request) { if (request?.Id == null || request?.EnterpriseID == null) { return(new JsonResponse(OperatingState.CheckDataFail, "未传入需要的条件")); } try { var dbDeptInfo = _deptInfoRepository.GetById(request?.Id); if (dbDeptInfo == null || dbDeptInfo.DeletedState == (int)DeletedStates.Deleted) { return(new JsonResponse(OperatingState.CheckDataFail, "不存在该组织架构信息")); } //if (_deptInfoRepository.Table.Any(t => t.DeletedState != (int)DeletedStates.Deleted && t.Name == request.Name && t.EnterpriseID == request.EnterpriseID && t.Sort == request.Sort && t.ParentID == request.ParentID)) if (_deptInfoRepository.Table.Any(t => t.DeletedState != (int)DeletedStates.Deleted && t.Name == request.Name && t.EnterpriseID == request.EnterpriseID)) { return(new JsonResponse(OperatingState.CheckDataFail, "已存在相同部门名称,请重新输入部门名称")); } dbDeptInfo.Name = request.Name; _deptInfoRepository.Update(dbDeptInfo); return(new JsonResponse(OperatingState.Success, "组织架构修改成功")); } catch (Exception ex) { //var logger = EngineContext.Current.Resolve<ILogger>(); //logger.Error(ex.Message, ex); return(new JsonResponse(OperatingState.Failure, "修改时出现异常 原因:" + ex.Message)); } }
/// <summary> /// 添加组织架构 /// </summary> /// <param name="request"></param> /// <returns></returns> public JsonResponse AddDeptInfo(DeptInfoRequest request) { if (string.IsNullOrEmpty(request?.Name) || request?.EnterpriseID == null) { return(new JsonResponse(OperatingState.CheckDataFail, "未传入需要的条件")); } try { var dbEnterpriseInfo = _enterpriseInfoRepository.GetById(request?.EnterpriseID); if (dbEnterpriseInfo == null || dbEnterpriseInfo.DeletedState == (int)DeletedStates.Deleted) { return(new JsonResponse(OperatingState.CheckDataFail, "所属企业不存在或已被删除")); } if (request.Sort >= 5) { return(new JsonResponse(OperatingState.CheckDataFail, "部门最多添加到5级")); } //if (_deptInfoRepository.Table.Any(t => t.DeletedState != (int)DeletedStates.Deleted && t.Name == request.Name && t.EnterpriseID == request.EnterpriseID && t.Sort == request.Sort && t.ParentID == request.ParentID)) if (_deptInfoRepository.Table.Any(t => t.DeletedState != (int)DeletedStates.Deleted && t.Name == request.Name && t.EnterpriseID == request.EnterpriseID)) { return(new JsonResponse(OperatingState.CheckDataFail, "已存在相同部门名称,请重新输入部门名称")); } var dbDeptInfo = new DeptInfo { Id = Guid.NewGuid(), Name = request.Name, EnterpriseID = request.EnterpriseID, ParentID = request.ParentID, Sort = request.Sort, CreateUserId = request.CreateUserId, CreateTime = DateTime.Now, DeletedState = (int)DeletedStates.Normal, DeletedTime = null }; _deptInfoRepository.Insert(dbDeptInfo); return(new JsonResponse(OperatingState.Success, "组织架构部门添加成功")); } catch (Exception e) { //var logger = EngineContext.Current.Resolve<ILogger>(); //logger.Error(e.Message, e); return(new JsonResponse(OperatingState.Failure, "添加失败 原因:" + e.Message)); } }
public HttpResponseMessage modity_deptinfo(DeptInfoRequest request) { return(toJson(_deptInfoService.ModityDeptInfo(request))); }
public HttpResponseMessage add_deptinfo(DeptInfoRequest request) { return(toJson(_deptInfoService.AddDeptInfo(request))); }