using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace WebApplication.model
{
public class personOA
{
///
/// OA审批
///
public class Person
{
///
/// 单据类型
///
public string F0000015 { get; set; }
///
/// 标题
///
public string F0000001 { get; set; }
///
/// 审批单号
///
public string F0000004 { get; set; }
///
/// 发起人
///
public string F0000006 { get; set; }
///
/// 开始时间
///
public string F0000007 { get; set; }
///
/// 结束时间
///
public string F0000002 { get; set; }
///
/// 时长
///
public string F0000009 { get; set; }
///
/// 事由
///
public string F0000011 { get; set; }
///
/// 附件
///
public string F0000005 { get; set; }
///
/// 说明
///
public string F0000013 { get; set; }
}
public Person Roleioat(string process,string DocumentType)
{
JObject array = JsonConvert.DeserializeObject(process);
Person person = new Person()
{
F0000001 = string.IsNullOrEmpty(array["result"]["title"].ToString())?"": array["result"]["title"].ToString(),
F0000002 = string.IsNullOrEmpty(rolename(array["result"].ToString(), "结束时间"))?"": rolename(array["result"].ToString(), "结束时间"),
F0000004 = string.IsNullOrEmpty(array["result"]["businessId"].ToString())?"": array["result"]["businessId"].ToString(),
F0000005 = string.IsNullOrEmpty(rolename(array["result"].ToString(), "附件"))?"": rolename(array["result"].ToString(), "附件"),
F0000006 = string.IsNullOrEmpty(rolename(array["result"].ToString(), "发起人"))?"": rolename(array["result"].ToString(), "发起人"),
F0000007 = string.IsNullOrEmpty(rolename(array["result"].ToString(), "开始时间"))?"": rolename(array["result"].ToString(), "开始时间"),
F0000009 = string.IsNullOrEmpty(rolename(array["result"].ToString(), "时长"))?"": rolename(array["result"].ToString(), "时长"),
F0000011 = string.IsNullOrEmpty(rolename(array["result"].ToString(), "事由"))?"": rolename(array["result"].ToString(), "事由"),
F0000013 = string.IsNullOrEmpty(rolename(array["result"].ToString(), "说明"))?"": rolename(array["result"].ToString(), "说明"),
F0000015 = DocumentType
};
return person;
}
///
/// 查询Json字段
///
/// jsons数据
/// 查询字段名称
///
public string rolename(string json,string name)
{
//JArray array = JArray.Parse(json);
JObject array = JsonConvert.DeserializeObject(json);
foreach (JObject item in array["formComponentValues"][0])
{
if (name == item["name"].ToString())
{
return item["value"].ToString();
}
}
return "";
}
}
}