backend/Magic.FlowCenter/Flowinstance/FlcCustomFormService.cs

(完整代码) 1KB

using Furion.DependencyInjection;
using Magic.Core;
using Magic.FlowCenter.Entity;
using System;
using System.Threading.Tasks;
using Yitter.IdGenerator;

namespace Magic.FlowCenter.Service;

/// <summary>
/// 自定义表格服务
/// </summary>
public class FlcCustomFormService : IFlcCustomFormService, ITransient
{
    private readonly SqlSugarRepository<FlcCustomForm> _rep;

    public FlcCustomFormService(SqlSugarRepository<FlcCustomForm> rep)
    {
        _rep = rep;
    }
    /// <summary>
    /// 新增
    /// </summary>
    /// <param name="flowInstanceId"></param>
    /// <param name="frmData"></param>
    /// <returns></returns>
    public async Task Add(long flowInstanceId, string frmData)
    {
        var req = frmData.ToObject<FlcCustomForm>();
        req.FlowInstanceId = flowInstanceId;
        req.Id = YitIdHelper.NextId();
        req.CreatedUserId = UserManager.UserId;
        req.CreatedUserName = UserManager.Name;
        req.CreatedTime = DateTime.Now;
        await _rep.InsertAsync(req);
    }
    /// <summary>
    /// 编辑
    /// </summary>
    /// <param name="flowInstanceId"></param>
    /// <param name="frmData"></param>
    /// <returns></returns>
    public async Task Edit(long flowInstanceId, string frmData)
    {
        var req = frmData.ToObject<FlcCustomForm>();
        req.FlowInstanceId = flowInstanceId;
        await _rep.UpdateAsync(a => a.FlowInstanceId == req.FlowInstanceId, a => new FlcCustomForm
        {
            Remark = a.Remark,
            Sort = a.Sort,
            Name = a.Name

        });
    }
}

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。