ISAP/Assets/Scripts/Data/DataParse.cs

1033 lines
23 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class DataParse : SingleTon<DataParse>
{
public void ParseRoomInfo(string str)
{
RoomRoot root = JsonUtility.FromJson<RoomRoot>(str);
if (root != null)
{
if (root.code == 200)
{
DataManager.Instance.roomsData = root.data;
EventCenter.dispatcher.SendMessage(MsgType.OnGetRoom, null);
}
else
{
Debug.LogError("root.code = " + root.code);
}
}
}
public void ParseCheckBodyQuestionToQuit(string str)
{
CheckBodyQuetionRoot root = JsonUtility.FromJson<CheckBodyQuetionRoot>(str);
if (root != null)
{
if (root.code == 200)
{
DataManager.Instance.checkBodyQuestion = root.data;
for (int i = 0; i < DataManager.Instance.checkBodyQuestion.Count; i++)
{
var item = DataManager.Instance.checkBodyQuestion[i];
AnswerQuestionData questionData = new AnswerQuestionData();
questionData.question = item;
questionData.questionID = item.id;
questionData.type = item.type;
if (item.type == 1)
{
questionData.chooseOne = -1;
}
else if (item.type == 2)
{
questionData.choose = new List<int>();
}
else
{
questionData.hint = "";
}
bool ishave = false;
var temp2 = DataManager.Instance.currentAllDoneQuestion;
for (int j = 0; j < temp2.Count; j++)
{
if (temp2[j].questionID == questionData.questionID)
{
temp2[j] = questionData;
ishave = true;
}
}
if (!ishave)
{
DataManager.Instance.currentAllDoneQuestion.Add(questionData);
}
}
}
else
{
Debug.LogError("root.code = " + root.code);
}
}
}
public void ParseBodyPosInfo(string str)
{
BodyPosInfoRoot root = JsonUtility.FromJson<BodyPosInfoRoot>(str);
if (root != null)
{
if (root.code == 200)
{
DataManager.Instance.bodyPosInfos = root.data;
EventCenter.dispatcher.SendMessage(MsgType.OnGetBodyPosInfo, null);
}
else
{
Debug.LogError("root.code = " + root.code);
}
}
}
public void ParseBodyInfo(string str)
{
BodyInfoRoot root = JsonUtility.FromJson<BodyInfoRoot>(str);
if (root != null)
{
if (root.code == 200)
{
DataManager.Instance.bodyInfoData = root.data;
EventCenter.dispatcher.SendMessage(MsgType.OnGetBodyInfo, null);
}
else
{
Debug.LogError("root.code = " + root.code);
}
}
}
public void ParseBodyNum(string str)
{
BodyNumRoot root = JsonUtility.FromJson<BodyNumRoot>(str);
if (root != null)
{
if (root.code == 200)
{
DataManager.Instance.bodyNum = root.data.rows;
EventCenter.dispatcher.SendMessage(MsgType.OnGetBodyNum, null);
}
else
{
Debug.LogError("root.code = " + root.code);
}
}
}
public void ParseAllStyle(string str)
{
AllStyleRoot root = JsonUtility.FromJson<AllStyleRoot>(str);
if (root != null)
{
if (root.code == 200)
{
DataManager.Instance.currentStyleItem = root.data;
EventCenter.dispatcher.SendMessage(MsgType.OnGetAllStyle, null);
}
else
{
Debug.LogError("root.code = " + root.code);
}
}
}
public void ParseAllOtherInfo(string str)
{
OtherInfoRoot root = JsonUtility.FromJson<OtherInfoRoot>(str);
if (root != null)
{
if (root.code == 200)
{
DataManager.Instance.otherInfoItem = root.data;
EventCenter.dispatcher.SendMessage(MsgType.OnGetOtherInfo, null);
}
else
{
Debug.LogError("root.code = " + root.code);
}
}
}
public void ParseAllCheckReason(string str)
{
CheckReasonRoot root = JsonUtility.FromJson<CheckReasonRoot>(str);
if (root != null)
{
if (root.code == 200)
{
DataManager.Instance.checkReasonItems = root.data.rows;
EventCenter.dispatcher.SendMessage(MsgType.OnGetCheckReason, null);
}
else
{
Debug.LogError("root.code = " + root.code);
}
}
}
public void ParseAllHealing(string str)
{
HealingRoot root = JsonUtility.FromJson<HealingRoot>(str);
if (root != null)
{
if (root.code == 200)
{
DataManager.Instance.healingItems = root.data.rows;
EventCenter.dispatcher.SendMessage(MsgType.OnGetHealing, null);
}
else
{
Debug.LogError("root.code = " + root.code);
}
}
}
public void ParseAllLifeType(string str)
{
LifeTypeRoot root = JsonUtility.FromJson<LifeTypeRoot>(str);
if (root != null)
{
if (root.code == 200)
{
DataManager.Instance.lifeItems = root.data.rows;
EventCenter.dispatcher.SendMessage(MsgType.OnGetLifeType, null);
}
else
{
Debug.LogError("root.code = " + root.code);
}
}
}
public void ParseAllHistoryInfo(string str)
{
HistoryInfoRoot root = JsonUtility.FromJson<HistoryInfoRoot>(str);
if (root != null)
{
if (root.code == 200)
{
DataManager.Instance.historyInfoItems = root.data;
EventCenter.dispatcher.SendMessage(MsgType.OnGetHistoryInfo, null);
}
else
{
Debug.LogError("root.code = " + root.code);
}
}
}
public void ParseAllAskReason(string str)
{
AskRoot root = JsonUtility.FromJson<AskRoot>(str);
if (root != null)
{
if (root.code == 200)
{
DataManager.Instance.askItems = root.data.rows;
EventCenter.dispatcher.SendMessage(MsgType.OnGetAskReason, null);
}
else
{
Debug.LogError("root.code = " + root.code);
}
}
}
public void ParseSinglePeopleInfo(string str)
{
Root6 root = JsonUtility.FromJson<Root6>(str);
if (root != null)
{
if (root.code == 200)
{
DataManager.Instance.rowitems2 = root.data.rows;
EventCenter.dispatcher.SendMessage(MsgType.OnGetPeopleInfo2, null);
}
else
{
Debug.LogError("root.code = " + root.code);
}
}
}
public void ParseAllPeopleInfo(string str)
{
Root6 root = JsonUtility.FromJson<Root6>(str);
if (root != null)
{
if (root.code == 200)
{
DataManager.Instance.rowitems2 = root.data.rows;
EventCenter.dispatcher.SendMessage(MsgType.OnGetPeopleInfo2, null);
}
else
{
Debug.LogError("root.code = " + root.code);
}
}
}
public void ParsePeopleHistory(string str)
{
Root5 root = JsonUtility.FromJson<Root5>(str);
if (root != null)
{
if (root.code == 200)
{
//DataManager.Instance.currentTalk = root.data;
//EventCenter.dispatcher.SendMessage(MsgType.OnGetTalkMsg, null);
}
else
{
Debug.LogError("root.code = " + root.code);
}
}
}
public void ParsePeopleTalk(string str)
{
Root4 root = JsonUtility.FromJson<Root4>(str);
if (root != null)
{
if (root.code == 200)
{
DataManager.Instance.currentTalk = root.data;
EventCenter.dispatcher.SendMessage(MsgType.OnGetTalkMsg, null);
}
else
{
Debug.LogError("root.code = " + root.code);
}
}
}
public void ParsePeopleQuestion(string str)
{
Root3 root = JsonUtility.FromJson<Root3>(str);
if (root != null)
{
if (root.code == 200)
{
DataManager.Instance.currentPeoplesQuestion = root.data;
EventCenter.dispatcher.SendMessage(MsgType.OnGetPeopleQuetionList, null);
}
else
{
Debug.LogError("root.code = " + root.code);
}
}
}
public void ParsePeopleList(string str)
{
Root2 root = JsonUtility.FromJson<Root2>(str);
if (root != null)
{
if (root.code == 200)
{
DataManager.Instance.currentPeoplesProgress = root.data;
//<2F><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD> <20><><EFBFBD>ϲ<EFBFBD><CFB2><EFBFBD>
EventCenter.dispatcher.SendMessage(MsgType.OnGetCurrentPeopleProgress, null);
}
else
{
Debug.LogError("root.code = " + root.code);
}
}
}
public void ParseStudentList(string str)
{
StudentInfoDataRoot root = JsonUtility.FromJson<StudentInfoDataRoot>(str);
if (root != null)
{
if (root.code == 200)
{
DataManager.Instance.studentInfoDataItems = root.data;
EventCenter.dispatcher.SendMessage(MsgType.OnGetStudentInfo, null);
}
else
{
Debug.LogError("root.code = " + root.code);
}
}
}
public void ParseStudentTest(string str)
{
StudentTestRoot root = JsonUtility.FromJson<StudentTestRoot>(str);
if (root != null)
{
if (root.code == 200)
{
DataManager.Instance.studentsTest = root.data;
//var list = DataManager.Instance.peopleDisProgress;
//for (int i = 0; i < root.data.Count; i++)
//{
// var data = root.data[i];
// if (!list.ContainsKey(data.id))
// {
// list.Add(data.id, new List<int>(1) { 0 });
// }
//}
//DataManager.Instance.peopleDisProgress = list;
}
else
{
Debug.LogError("root.code = " + root.code);
}
}
}
/// <summary>
/// <20><><EFBFBD>ϲ<EFBFBD><CFB2><EFBFBD><EFBFBD>б<EFBFBD><D0B1><EFBFBD>չ
/// </summary>
/// <param name="str"></param>
public void ParsePeople(string str)
{
Root root = JsonUtility.FromJson<Root>(str);
if (root != null)
{
if (root.code == 200)
{
DataManager.Instance.peoples = root.data.rows;
var list = DataManager.Instance.peopleDisProgress;
for (int i = 0; i < root.data.rows.Count; i++)
{
var data = root.data.rows[i];
if (!list.ContainsKey(data.id))
{
list.Add(data.id, new List<int>(1) { 0 });
}
}
DataManager.Instance.peopleDisProgress = list;
EventCenter.dispatcher.SendMessage(MsgType.OnGetPeopleInfo, null);
}
else
{
Debug.LogError("root.code = " + root.code);
}
}
}
}
/// <summary>
/// <20><><EFBFBD>˵ĸ<CBB5><C4B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/// </summary>
[Serializable]
public class RowsItem2
{
/// <summary>
///
/// </summary>
public int createBy;
/// <summary>
///
/// </summary>
public string createTime;
/// <summary>
///
/// </summary>
public int updateBy;
/// <summary>
///
/// </summary>
public string updateTime;
/// <summary>
///
/// </summary>
public int id;
/// <summary>
///
/// </summary>
public int sex;
/// <summary>
///
/// </summary>
public int age;
/// <summary>
///
/// </summary>
public int weight;
/// <summary>
///
/// </summary>
public int height;
/// <summary>
/// <20><>
/// </summary>
public string familyName;
/// <summary>
/// <20><>
/// </summary>
public string name;
/// <summary>
///
/// </summary>
public int matrimony;
/// <summary>
///
/// </summary>
public int childrenNum;
/// <summary>
/// java<76><61><EFBFBD><EFBFBD>ʦ
/// </summary>
public string occupation;
/// <summary>
///
/// </summary>
public int weightExponent;
/// <summary>
///
/// </summary>
public string type;
/// <summary>
///
/// </summary>
public string abdominalCircumference;
/// <summary>
///
/// </summary>
public string diagnosisId;
}
/// <summary>
/// <20><><EFBFBD>˵ĸ<CBB5><C4B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/// </summary>
[Serializable]
public class Data2
{
/// <summary>
///
/// </summary>
public int total;
/// <summary>
///
/// </summary>
public List<RowsItem2> rows;
}
/// <summary>
/// <20><><EFBFBD>˵ĸ<CBB5><C4B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/// </summary>
[Serializable]
public class Root6
{
/// <summary>
///
/// </summary>
public int code;
/// <summary>
/// <20><>ѯ<EFBFBD>ɹ<EFBFBD>
/// </summary>
public string msg;
/// <summary>
///
/// </summary>
public Data2 data;
}
[Serializable]
public class DataItem4
{
/// <summary>
///
/// </summary>
public int createBy;
/// <summary>
///
/// </summary>
public string createTime;
/// <summary>
///
/// </summary>
public string updateBy;
/// <summary>
///
/// </summary>
public string updateTime;
/// <summary>
///
/// </summary>
public int id;
/// <summary>
/// {"drugAllergy":null,"allergens":"<22><>Ī<EFBFBD><C4AA><EFBFBD><EFBFBD>"}
/// </summary>
public string detailInfo;
/// <summary>
///
/// </summary>
public string type;
/// <summary>
/// <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/// </summary>
public string peculiarity;
/// <summary>
///
/// </summary>
public int diagnosisId;
}
[Serializable]
public class Root5
{
/// <summary>
///
/// </summary>
public int code { get; set; }
/// <summary>
/// <20><><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>
/// </summary>
public string msg { get; set; }
/// <summary>
///
/// </summary>
public List<DataItem4> data { get; set; }
}
[Serializable]
public class DataItem3
{
/// <summary>
///
/// </summary>
public string createBy;
/// <summary>
///
/// </summary>
public string createTime;
/// <summary>
///
/// </summary>
public string updateBy;
/// <summary>
///
/// </summary>
public string updateTime;
/// <summary>
///
/// </summary>
public int id;
/// <summary>
///
/// </summary>
public int senderCode;
/// <summary>
///
/// </summary>
public int backgroundType;
/// <summary>
///
/// </summary>
public int relationId;
/// <summary>
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʲô<CAB2><C3B4><EFBFBD>԰<EFBFBD><D4B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?
/// </summary>
public string msg;
}
[Serializable]
public class Root4
{
/// <summary>
///
/// </summary>
public int code;
/// <summary>
/// <20><><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>
/// </summary>
public string msg;
/// <summary>
///
/// </summary>
public List<DataItem3> data;
}
[Serializable]
public class LinkRedirectRespListItem
{
/// <summary>
///
/// </summary>
public int id;
/// <summary>
///
/// </summary>
public string title;
/// <summary>
///
/// </summary>
public string linkUrl;
/// <summary>
///
/// </summary>
public int backgroundType;
/// <summary>
///
/// </summary>
public int relevanceId { get; set; }
}
[Serializable]
public class ProblemAnswerRespListItem
{
/// <summary>
///
/// </summary>
public int id;
/// <summary>
///
/// </summary>
public int problemId;
/// <summary>
/// û<><C3BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E2B2BB>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ơ<EFBFBD>
/// </summary>
public string replyText;
/// <summary>
///
/// </summary>
public int replyEvaluate;
/// <summary>
///
/// </summary>
public string extra;
}
[Serializable]
public class ProblemDescribeFilesItem
{
/// <summary>
///
/// </summary>
public int id;
/// <summary>
///
/// </summary>
public int type;
/// <summary>
///
/// </summary>
public string filePath;
/// <summary>
///
/// </summary>
public string filePathOutside;
/// <summary>
///
/// </summary>
public string name;
/// <summary>
///
/// </summary>
public string remark;
}
/// <summary>
/// <20><><EFBFBD><EFBFBD>
/// </summary>
[Serializable]
public class DataItem2
{
/// <summary>
///
/// </summary>
public int id;
/// <summary>
///
/// </summary>
public int diagnosisId;
/// <summary>
///
/// </summary>
public int backgroundType;
/// <summary>
///
/// </summary>
public int type;
/// <summary>
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/// </summary>
public string introduce;
/// <summary>
/// ûɶ<C3BB><C9B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/// </summary>
public string title;
/// <summary>
/// <20><><EFBFBD><EFBFBD><E2B2BB>
/// </summary>
public string feedback;
/// <summary>
///
/// </summary>
public string titleFileIds;
/// <summary>
///
/// </summary>
public string feedbackFileIds;
public List<ProblemAnswerRespListItem> problemAnswerRespList;
/// <summary>
///
/// </summary>
public List<ProblemDescribeFilesItem> problemDescribeFiles;
/// <summary>
///
/// </summary>
public List<string> problemFeedbackFiles;
/// <summary>
///
/// </summary>
public List<LinkRedirectRespListItem> linkRedirectRespList;
}
[Serializable]
public class Root3
{
/// <summary>
///
/// </summary>
public int code;
/// <summary>
/// <20><><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>
/// </summary>
public string msg;
/// <summary>
///
/// </summary>
public List<DataItem2> data;
}
[Serializable]
public class DataItem
{
/// <summary>
///
/// </summary>
public int createBy;
/// <summary>
///
/// </summary>
public string createTime;
/// <summary>
///
/// </summary>
public int updateBy;
/// <summary>
///
/// </summary>
public string updateTime;
/// <summary>
///
/// </summary>
public int id;
/// <summary>
///
/// </summary>
public string bodyTemperature;
/// <summary>
///
/// </summary>
public string pulse;
/// <summary>
///
/// </summary>
public string respiratoryRate;
/// <summary>
///
/// </summary>
public int bloodPressure;
/// <summary>
///
/// </summary>
public int casesId;
/// <summary>
///
/// </summary>
public string diagnosisBackgroundId;
/// <summary>
///
/// </summary>
public string reason;
/// <summary>
///
/// </summary>
public string illustrate;
/// <summary>
///
/// </summary>
public int sort;
/// <summary>
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/// </summary>
public string title;
/// <summary>
///
/// </summary>
public string dateTime;
/// <summary>
/// <20><><EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD>
/// </summary>
public string background;
/// <summary>
///
/// </summary>
public int patientDiagnosis;
/// <summary>
///
/// </summary>
public string haveProjectId;
}
[Serializable]
public class Root2
{
/// <summary>
///
/// </summary>
public int code;
/// <summary>
/// <20><><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>
/// </summary>
public string msg;
/// <summary>
///
/// </summary>
public List<DataItem> data;
}
/// <summary>
/// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
/// </summary>
[Serializable]
public class RowsItem
{
/// <summary>
///
/// </summary>
public int createBy;
/// <summary>
///
/// </summary>
public string createTime;
/// <summary>
///
/// </summary>
public int updateBy;
/// <summary>
///
/// </summary>
public string updateTime;
/// <summary>
/// <20><><EFBFBD><EFBFBD>ID
/// </summary>
public int id;
/// <summary>
/// <20><><EFBFBD>Բ<EFBFBD><D4B2><EFBFBD>
/// </summary>
public string name;
/// <summary>
/// <20><><EFBFBD><EFBFBD>
/// </summary>
public string languageType;
/// <summary>
/// <20><><EFBFBD><EFBFBD>
/// </summary>
public string specialty;
/// <summary>
///
/// </summary>
public List<string> assessmentPoints;
/// <summary>
///
/// </summary>
public List<string> field;
/// <summary>
///
/// </summary>
public List<string> difficulty;
/// <summary>
///
/// </summary>
public string patientId;
/// <summary>
///
/// </summary>
public string image;
/// <summary>
///
/// </summary>
public string sex;
/// <summary>
///
/// </summary>
public string age;
/// <summary>
///
/// </summary>
public string weight;
/// <summary>
///
/// </summary>
public string feature;
/// <summary>
///
/// </summary>
public int haveClothing;
/// <summary>
///
/// </summary>
public string order;
}
[Serializable]
public class Data
{
/// <summary>
///
/// </summary>
public int total;
/// <summary>
///
/// </summary>
public List<RowsItem> rows;
}
[Serializable]
public class Root
{
/// <summary>
///
/// </summary>
public int code;
/// <summary>
/// <20><>ѯ<EFBFBD>ɹ<EFBFBD>
/// </summary>
public string msg;
/// <summary>
///
/// </summary>
public Data data;
}
[Serializable]
public class CheckBodyQuetionRoot
{
/// <summary>
///
/// </summary>
public int code;
/// <summary>
/// <20><><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>
/// </summary>
public string msg;
/// <summary>
///
/// </summary>
public List<DataItem2> data;
}