Esempio n. 1
0
        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()
            });
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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, "该数据不存在。");
            }
        }
Esempio n. 4
0
        private CWGLWagePayLogDto GetChangeModel(CWGLWagePay model)
        {
            var ret = model.MapTo <CWGLWagePayLogDto>();

            return(ret);
        }