lixiaojun
2024-08-13 d06e5f065b7d1d2ccb8812d6aeb768b825a82d1e
Service/HStation.Service.Organize.Core/04-dal/02-postgresql/EmployeeMain.cs
@@ -15,10 +15,10 @@
            get { return Organize.ConfigHelper.PostgreSqlConnectionConfig; }
        }
        //插入拓展(包含登录用户)
        public long InsertLoginUserEx(Entity.EmployeeMain employeeMain, Entity.UserLoginMap userLoginMap, Entity.LoginUserMain loginUserMain)
        //插入拓展
        public long InsertEx(Entity.EmployeeMain employeeMain, Entity.UserLoginAccount userLogin, Entity.UserLoginMap loginmap)
        {
            if (employeeMain == null || userLoginMap == null || loginUserMain == null)
            if (employeeMain == null)
            {
                return default;
            }
@@ -27,6 +27,7 @@
                try
                {
                    db.BeginTran();
                    employeeMain.AddTime = DateTime.Now.ToString();
                    var result = db.Insertable(employeeMain).ExecuteReturnSnowflakeId();
                    if (result < 0)
                    {
@@ -35,62 +36,27 @@
                    }
                    else
                    {
                        var loginid = db.Insertable(loginUserMain).ExecuteReturnSnowflakeId();
                        if (loginid < 0)
                        if (userLogin != null)
                        {
                            db.RollbackTran();
                            return default;
                        }
                        else
                        {
                            userLoginMap.ObjectID = result;
                            userLoginMap.LoginID = loginid;
                            var mainandpartmap = db.Insertable(userLoginMap).ExecuteReturnSnowflakeId();
                            if (mainandpartmap < 0)
                            userLogin.CreateTime = DateTime.Now.ToString();
                            var logjinresult = db.Insertable(userLogin).ExecuteReturnSnowflakeId();
                            if (logjinresult < 0)
                            {
                                db.RollbackTran();
                                return default;
                            }
                        }
                    }
                    db.CommitTran();
                    return result;
                }
                catch (Exception ex)
                {
                    db.RollbackTran();
                    throw;
                }
            }
        }
        //插入拓展(不包含登录用户)
        public long InsertEx(Entity.EmployeeMain employeeMain, Entity.UserLoginMap userLoginMap)
        {
            if (employeeMain == null || userLoginMap == null)
            {
                return default;
            }
            using (var db = new SqlSugarClient(ConnectionConfig))
            {
                try
                {
                    db.BeginTran();
                    var result = db.Insertable(employeeMain).ExecuteReturnSnowflakeId();
                    if (result < 0)
                    {
                        db.RollbackTran();
                        return default;
                    }
                    else
                    {
                        userLoginMap.ObjectID = result;
                        var mainandpartmap = db.Insertable(userLoginMap).ExecuteReturnSnowflakeId();
                        if (mainandpartmap < 0)
                        {
                            db.RollbackTran();
                            return default;
                            else
                            {
                                loginmap.LoginID = logjinresult;
                                loginmap.ObjectID = result;
                                loginmap.ObjectType = 0;
                                var mapresult = db.Insertable(loginmap).ExecuteReturnSnowflakeId();
                                if (mapresult < 0)
                                {
                                    db.RollbackTran();
                                    return default;
                                }
                            }
                        }
                    }
                    db.CommitTran();