啊鑫
6 天以前 ab01d75a3fbc8467d81a895cba5d6dde76fbe053
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,7 +81,7 @@
    // 将 ErpPosition 对象转换为 MesPosition 对象的方法
    private MesPosition GetMesPosition(ErpPosition position)
    {
        return new MesPosition
        var entity = new MesPosition
        {
            Id = string.IsNullOrEmpty(position.Id)
                ? DateTimeOffset.UtcNow.ToUnixTimeSeconds()
@@ -89,13 +90,8 @@
            PositionName = position.FName,
            PositionDescription = position.FDESCRIPTIONS,
            Department = position.FDept,
            Fforbidstatus = position.FForbidStatus,
            FSubsidiary = string.IsNullOrEmpty(position.FUseOrgId)
                ? "1"
                : position.FUseOrgId,
            Fumbrella = string.IsNullOrEmpty(position.FCreateOrgId)
                ? "1"
                : position.FCreateOrgId,
            FSubsidiary = "1",
            Fumbrella = "1",
            CreationDate = position.FCreateDate != null
                ? DateTime.ParseExact(position.FCreateDate,
                    "yyyy-MM-dd HH:mm:ss", null)
@@ -106,6 +102,28 @@
                    "yyyy-MM-dd HH:mm:ss", null)
                : null,
        };
        if (position.FForbidStatus.IsNullOrEmpty())
        {
            entity.Fforbidstatus = "A";
        }
        else
        {
            //我期望的值是A=否,B=是
            //实际给我的值是0或1,我希望为我转换从A和B的方式
            entity.Fforbidstatus = position.FForbidStatus == "1" ? "B" : "A";
        }
        var mesPosition = Db.Queryable<MesPosition>()
            .Where(s => s.PositionId == entity.PositionId)
            .First();
        if (mesPosition != null)
        {
            entity.Id = mesPosition.Id;
        }
        return entity;
    }
    // SaveList 方法用于保存多个岗位记录,根据类型批量执行不同的操作