111
啊鑫
7 天以前 e159c28b6d090dc875c878e462ceb45a809315d7
MES.Service/service/BasicData/MesPositionManager.cs
@@ -1,4 +1,5 @@
using MES.Service.DB;
using Masuit.Tools;
using MES.Service.DB;
using MES.Service.Dto.webApi;
using MES.Service.Modes;
using SqlSugar;
@@ -80,16 +81,22 @@
    // 将 ErpPosition 对象转换为 MesPosition 对象的方法
    private MesPosition GetMesPosition(ErpPosition position)
    {
        return new MesPosition
        var entity = new MesPosition
        {
            Id = Convert.ToDecimal(position.Id),
            Id = string.IsNullOrEmpty(position.Id)
                ? DateTimeOffset.UtcNow.ToUnixTimeSeconds()
                : Convert.ToDecimal(position.Id),
            PositionId = position.FNumber,
            PositionName = position.FName,
            PositionDescription = position.FDESCRIPTIONS,
            Department = position.FDept,
            Fforbidstatus = position.FForbidStatus,
            FUseOrgId = position.FUseOrgId,
            FCreateOrgId = position.FCreateOrgId,
            FSubsidiary = string.IsNullOrEmpty(position.FUseOrgId)
                ? "1"
                : position.FUseOrgId,
            Fumbrella = string.IsNullOrEmpty(position.FCreateOrgId)
                ? "1"
                : position.FCreateOrgId,
            CreationDate = position.FCreateDate != null
                ? DateTime.ParseExact(position.FCreateDate,
                    "yyyy-MM-dd HH:mm:ss", null)
@@ -99,8 +106,18 @@
                ? DateTime.ParseExact(position.FForbidDate,
                    "yyyy-MM-dd HH:mm:ss", null)
                : null,
            FDocumentStatus =  position.FDocumentStatus
        };
        var mesPosition = Db.Queryable<MesPosition>()
            .Where(s => s.PositionId == entity.PositionId)
            .First();
        if (mesPosition != null)
        {
            entity.Id = mesPosition.Id;
        }
        return entity;
    }
    // SaveList 方法用于保存多个岗位记录,根据类型批量执行不同的操作