public async Task <InitWorkFlowOutput> Create(CreateCWGLWagePayInput input) { var newmodel = new CWGLWagePay() { WageDate = input.WageDate, }; newmodel.Status = 0; await _repository.InsertAsync(newmodel); return(new InitWorkFlowOutput() { InStanceId = newmodel.Id.ToString() }); }
public void AutoCreate() { var wageFlowId = _appConfiguration["App:WageFlowId"].ToGuid(); var wageRoleId = _appConfiguration["App:WageRoleId"].ToInt(); var date = DateTime.Now.AddMonths(-1); var newModel = new CWGLWagePay() { Id = Guid.NewGuid(), WageDate = date, }; var flowTitle = $"{date.Year}年{date.Month}月工资发放"; _repository.Insert(newModel); _workFlowWorkTaskAppService.InitWorkFlowInstanceByRole(new InitWorkFlowInput() { FlowId = wageFlowId, FlowTitle = flowTitle, InStanceId = newModel.Id.ToString() }, 1, wageRoleId); }
public async Task Update(UpdateCWGLWagePayInput input) { if (input.Id != Guid.Empty) { var dbmodel = await _repository.FirstOrDefaultAsync(x => x.Id == input.Id); if (dbmodel == null) { throw new UserFriendlyException((int)ErrorCode.DataAccessErr, "该数据不存在。"); } var logModel = new CWGLWagePay(); if (input.IsUpdateForChange) { logModel = dbmodel.DeepClone <CWGLWagePay>(); } dbmodel.WageDate = input.WageDate; input.FACData.BusinessId = input.Id.ToString(); await _repository.UpdateAsync(dbmodel); var groupId = Guid.NewGuid(); input.FACData.GroupId = groupId; if (input.IsUpdateForChange) { var flowModel = _workFlowCacheManager.GetWorkFlowModelFromCache(input.FlowId); if (flowModel == null) { throw new UserFriendlyException((int)ErrorCode.DataAccessErr, "流程不存在"); } var logs = GetChangeModel(logModel).GetColumnAllLogs(GetChangeModel(dbmodel)); await _projectAuditManager.InsertAsync(logs, input.Id.ToString(), flowModel.TitleField.Table, groupId); } } else { throw new UserFriendlyException((int)ErrorCode.DataAccessErr, "该数据不存在。"); } }
private CWGLWagePayLogDto GetChangeModel(CWGLWagePay model) { var ret = model.MapTo <CWGLWagePayLogDto>(); return(ret); }