This commit is contained in:
liqionghai
2025-11-21 10:19:46 +08:00
parent ebffeefc98
commit ff810cd931
16 changed files with 174 additions and 229 deletions

View File

@@ -151,33 +151,34 @@ namespace Gatedge.ScanCode.Controllers
lcid: kingdeeOption.LCID,
orgNum: kingdeeOption.OrgNumber
);
client.LoginByAppSecret(kingdeeOption.AcctID, kingdeeOption.UserName, kingdeeOption.AppID, kingdeeOption.AppSec, kingdeeOption.LCID);
Query queryParam = new Query()
{
FormId = "SEC_User",
FieldKeys = "FUserID,FName,FUserAccount,FOrgOrgId,FOrgOrgId.FNumber,FOrgOrgName",
};
FilterList filterString = new FilterList();
FilterItem FNameItem = new FilterItem("FUserAccount", "67", dataCenter.UserName, "0");
filterString.AddFilterItem(FNameItem);
queryParam.FilterString = filterString.GetFilterString();
//FilterList filterString = new FilterList();
//FilterItem FNameItem = new FilterItem("FUserAccount", "67", dataCenter.UserName, "0");
//filterString.AddFilterItem(FNameItem);
//queryParam.FilterString = filterString.GetFilterString();
queryParam.FilterString += @$"FUserAccount = '{dataCenter.UserName}'";
var result = client.ExecuteBillQuery(queryParam.ToString());
//var resultString = client.BillQuery(queryParam.ToString());
//// 包含ErrorCode认定为失败
//if (resultString.Contains("ErrorCode"))
//{
// var errorResult = JsonSerializer.Deserialize<KingdeeResult>(resultString);
// var responseStatus = errorResult?.Result?.ResponseStatus;
// Exception error = new K3CloudException("查看单据列表出错", responseStatus);
// throw error;
//}
var resultString = client.BillQuery(queryParam.ToString());
// 包含ErrorCode认定为失败
if (resultString.Contains("ErrorCode"))
{
var errorResult = JsonSerializer.Deserialize<KingdeeResult>(resultString);
var responseStatus = errorResult?.Result?.ResponseStatus;
Exception error = new K3CloudException("查看单据列表出错", responseStatus);
throw error;
}
List<dynamic>? result = JsonSerializer.Deserialize<List<dynamic>>(resultString);
if (result?.Count == 0)
{
return AjaxResult.Error(500, "用户名没有组织权限,或用户名不存在!");
}
//List<dynamic>? result = JsonSerializer.Deserialize<List<dynamic>>(resultString);
//if (result?.Count == 0)
//{
// return AjaxResult.Error(500, "用户名没有组织权限,或用户名不存在!");
//}
return AjaxResult.Success(result);
}