Exemple #1
0
        public async Task <IResponseEntity> UpdateAsync(TaskQzEditRequest req)
        {
            if (req == null || req?.Id == "")
            {
                return(ResponseEntity.Error("更新的实体主键丢失"));
            }
            var entity = _mapper.Map <SysTaskQzEntity>(req);

            if (entity.IsDefaultDatabase)
            {
                DbInfo             dbInfo           = _authUser.Tenant.DbOptions.Where(x => x.Key == Constants.SystemDbKey).FirstOrDefault();
                DbConnectionString connectionString = dbInfo.ConnectionStrings.Where(x => x.UseType == DbUseType.Master).FirstOrDefault();

                entity.ConnectionParam = JsonConvert.SerializeObject(new
                {
                    ConnectionString = connectionString.ConnectionString,
                    DbType           = Convert.ToInt32(dbInfo.DbType)
                });
            }

            await _SysTaskQzRepository.UpdateAsync(entity);

            if (entity.IsStart)
            {
                var res = await _schedulerCenter.AddScheduleJobAsync(entity);
            }
            return(ResponseEntity.Ok("更新成功"));
        }
 public async Task <IResponseEntity> Update(TaskQzEditRequest req)
 {
     return(await _SysTaskQzService.UpdateAsync(req));
 }