public InitWorkFlowOutput Create(CreateEmployeeReceiptV2Input input) { var newmodel = new EmployeeReceiptV2() { DepartmentId = input.DepartmentId, PostName = input.PostName, Number = input.Number, Address = input.Address, PostDemand = input.PostDemand, DemandGrade = input.DemandGrade, PostDemandName = input.PostDemandName, DemandGradeName = input.DemandGradeName, Sex = input.Sex, Age = input.Age, Education = input.Education, EducationName = input.EducationName, ProfessionalRequirements = input.ProfessionalRequirements, SkillRequirement = input.SkillRequirement, CertificateRequirements = input.CertificateRequirements, OtherRequirements = input.OtherRequirements, OperatingDuty = input.OperatingDuty, SalaryProposal = input.SalaryProposal, Remark = input.Remark, DepartmentName = input.DepartmentName }; newmodel.Status = 0; _repository.Insert(newmodel); return(new InitWorkFlowOutput() { InStanceId = newmodel.Id.ToString() }); }
/// <summary> /// 修改一个EmployeeReceiptV2 /// </summary> /// <param name="input">实体</param> /// <returns></returns> public async Task Update(UpdateEmployeeReceiptV2Input input) { if (input.InStanceId != Guid.Empty) { var dbmodel = _repository.FirstOrDefault(x => x.Id == input.InStanceId); if (dbmodel == null) { throw new UserFriendlyException((int)ErrorCode.CodeValErr, "该数据不存在!"); } var logModel = new EmployeeReceiptV2(); if (input.IsUpdateForChange) { logModel = dbmodel.DeepClone <EmployeeReceiptV2>(); } dbmodel.DepartmentId = input.DepartmentId; dbmodel.PostName = input.PostName; dbmodel.Number = input.Number; dbmodel.Address = input.Address; dbmodel.PostDemand = input.PostDemand; dbmodel.DemandGrade = input.DemandGrade; dbmodel.PostDemandName = input.PostDemandName; dbmodel.DemandGradeName = input.DemandGradeName; dbmodel.Sex = input.Sex; dbmodel.Age = input.Age; dbmodel.Education = input.Education; dbmodel.EducationName = input.EducationName; dbmodel.ProfessionalRequirements = input.ProfessionalRequirements; dbmodel.SkillRequirement = input.SkillRequirement; dbmodel.CertificateRequirements = input.CertificateRequirements; dbmodel.OtherRequirements = input.OtherRequirements; dbmodel.OperatingDuty = input.OperatingDuty; dbmodel.SalaryProposal = input.SalaryProposal; dbmodel.Remark = input.Remark; dbmodel.DepartmentName = input.DepartmentName; _repository.Update(dbmodel); if (input.IsUpdateForChange) { var flowModel = _workFlowCacheManager.GetWorkFlowModelFromCache(input.FlowId); if (flowModel == null) { throw new UserFriendlyException((int)ErrorCode.CodeValErr, "流程不存在"); } var logs = GetChangeModel(logModel).GetColumnAllLogs(GetChangeModel(dbmodel)); await _projectAuditManager.InsertAsync(logs, input.InStanceId.ToString(), flowModel.TitleField.Table); } } else { throw new UserFriendlyException((int)ErrorCode.CodeValErr, "该数据不存在!"); } }
private EmployeeReceiptV2LogDto GetChangeModel(EmployeeReceiptV2 model) { var ret = model.MapTo <EmployeeReceiptV2LogDto>(); return(ret); }