11
啊鑫
2025-08-25 cdd325cf78ca5bac74f941a917d8c90f34fa63e6
MES.Service/service/BasicData/SysDepartmentManager.cs
@@ -94,25 +94,53 @@
    // 将 ErpDepartment 对象转换为 SysDepartment 对象的方法
    private SysDepartment GetSysDepartment(ErpDepartment department)
    {
        return new SysDepartment
        var unixTimeSeconds = string.IsNullOrEmpty(department.Id)
            ? DateTimeOffset.UtcNow.ToUnixTimeSeconds()
            : Convert.ToDecimal(department.Id);
        var fForbidStatus = department.FForbidStatus;
        if (department.FForbidStatus == "0")
        {
            fForbidStatus = "A";
        }
        else if (department.FForbidStatus == "1")
        {
            fForbidStatus = "B";
        }
        var entity = new SysDepartment
        {
            Departmentcode = department.FNumber,
            Departmentname = department.FName,
            Departmentid = Convert.ToDecimal(department.Id),
            Id = Convert.ToDecimal(department.Id),
            Departmentid = unixTimeSeconds,
            Id = unixTimeSeconds,
            Depextr1 = department.FDeptProperty,
            Depextr2 = department.FGroup,
            Depextr3 = department.FWIPStockID,
            Depextr4 = department.FForbidStatus,
            Depextr4 = fForbidStatus,
            FParentID = department.FParentID,
            FSubsidiary = department.FUseOrgId,
            Fumbrella = department.FCreateOrgId,
            FSubsidiary = string.IsNullOrEmpty(department.FUseOrgId)
                ? "1"
                : department.FUseOrgId,
            Fumbrella = string.IsNullOrEmpty(department.FCreateOrgId)
                ? "1"
                : department.FCreateOrgId,
            CreateDate = DateTime.Now,
            LastupdateDate = DateTime.Now,
            Company = "1000",
            Factory = "1000",
            FDocumentStatus = department.FDocumentStatus
            Factory = "1000"
        };
        var sysDepartment = Db.Queryable<SysDepartment>()
            .Where(s => s.Departmentcode == entity.Departmentcode)
            .First();
        if (sysDepartment != null)
        {
            entity.Id = sysDepartment.Id;
        }
        return entity;
    }
    // SaveList 方法用于保存多个部门记录,根据类型批量执行不同的操作
@@ -209,7 +237,7 @@
    private bool InsertOrUpdateDepartmentBatch(SqlSugarScope db,
        List<SysDepartment> departmentList)
    {
        return departmentList.All(
            entity => InsertOrUpdateDepartment(db, entity));
        return departmentList.All(entity =>
            InsertOrUpdateDepartment(db, entity));
    }
}