南骏 池
2025-08-31 ea79dd023ae2785d301e88b8133c0d5f553674cb
1.库位查询组织权限区分
2.PDA多组织切换
已修改3个文件
60 ■■■■■ 文件已修改
Controllers/LoginController.cs 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/Warehouse/MesKwcxManager.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
service/base/LoginService.cs 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Controllers/LoginController.cs
@@ -134,4 +134,32 @@
            return ResponseResult.ResponseError(ex);
        }
    }
    /// <summary>
    ///     切换组织
    /// </summary>
    /// <param name="model"></param>
    /// <returns></returns>
    [HttpPost("changeOrg")]
    public ResponseResult changeOrg([FromBody] dynamic model)
    {
        //登录
        try
        {
            dynamic resultInfos = new ExpandoObject();
            var tbBillList = new LoginService().changeOrg(model);
            resultInfos.tbBillList = tbBillList;
            return new ResponseResult
            {
                status = 0,
                message = "OK",
                data = resultInfos
            };
        }
        catch (Exception ex)
        {
            return ResponseResult.ResponseError(ex);
        }
    }
}
service/Warehouse/MesKwcxManager.cs
@@ -85,7 +85,7 @@
        var sql2 = new StringBuilder(@"exec prc_pda_kwcx_itemInfo @barCode,@itemNo,@orgId");
        sqlParams.Add(new("@barCode", unity.barCode));
        sqlParams.Add(new("@itemNo", unity.itemNo));
        sqlParams.Add(new("@orgId", unity.orgId));
        sqlParams.Add(new("@orgId", orgId));
        var list = Db.Ado.SqlQuery<dynamic>(sql2.ToString(), sqlParams);
service/base/LoginService.cs
@@ -148,4 +148,34 @@
        //return sysUser;
        return null;
    }
    public dynamic changeOrg(dynamic query)
    {
        if (query == null) throw new ArgumentNullException(nameof(query), "参数对象不能为 null");
        if (string.IsNullOrEmpty(query.userName?.ToString()))
            throw new ArgumentException("用户名不允许为空", nameof(query.userName));
        var parameters = new[]
        {
        new SugarParameter("@pi_account", query.userName),
        new SugarParameter("@inP1", null),
        new SugarParameter("@inP2", null),
        new SugarParameter("@inP3", null)
        };
        try
        {
            var orgInfo = Db.Ado.SqlQuery<dynamic>("EXEC prc_pda_my_selOrgInfo @pi_account,@inP1,@inP2,@inP3", parameters);
            //if (sysUser.Count < 1) throw new Exception("用户不存在关联组织");
            return orgInfo;
        }
        catch (Exception ex)
        {
            // 保留原有异常处理逻辑
            throw new Exception($"{ex.Message}");
        }
    }
}