|
@@ -16,9 +16,31 @@ public class XunJianDataManager : Singleton<XunJianDataManager>
|
|
|
public void GetXunJianList(Action<List<XunJianListData>> callback)
|
|
|
{
|
|
|
WindowsManager.Instance.StartCoroutine(testBack(callback));
|
|
|
-
|
|
|
+
|
|
|
}
|
|
|
|
|
|
+ public void GetAreaList(string area, Action<List<XunJianListData>> callback)
|
|
|
+ {
|
|
|
+ if (areaList.ContainsKey(area))
|
|
|
+ {
|
|
|
+ callback.Invoke(areaList[area]);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ callback.Invoke(xjDataList);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public void GetPeopleList(string people, Action<List<XunJianListData>> callback)
|
|
|
+ {
|
|
|
+ if(peopleList.ContainsKey(people))
|
|
|
+ {
|
|
|
+ callback.Invoke( peopleList[people]);
|
|
|
+ }else
|
|
|
+ {
|
|
|
+ callback.Invoke(xjDataList);
|
|
|
+ }
|
|
|
+ }
|
|
|
XunJianListData testData()
|
|
|
{
|
|
|
XunJianListData xj = new XunJianListData();
|
|
@@ -32,7 +54,7 @@ public class XunJianDataManager : Singleton<XunJianDataManager>
|
|
|
xj.projectTime = "2023/11/23 10:53 ";
|
|
|
xj.renwuModelType = RenWuModelType.SaoTu;
|
|
|
xj.itemList = getRenwuData();
|
|
|
-
|
|
|
+ xj.people = "员工A";
|
|
|
return xj;
|
|
|
}
|
|
|
XunJianListData testData2()
|
|
@@ -48,6 +70,7 @@ public class XunJianDataManager : Singleton<XunJianDataManager>
|
|
|
xj.projectTime = "2023/11/23 10:53 ";
|
|
|
xj.renwuModelType = RenWuModelType.DianYun;
|
|
|
xj.itemList = getRenwuData();
|
|
|
+ xj.people = "员工B";
|
|
|
|
|
|
return xj;
|
|
|
}
|
|
@@ -64,6 +87,7 @@ public class XunJianDataManager : Singleton<XunJianDataManager>
|
|
|
xj.projectTime = "2023/11/23 10:53 ";
|
|
|
xj.renwuModelType = RenWuModelType.None;
|
|
|
xj.itemList = getRenwuData();
|
|
|
+ xj.people = "员工C";
|
|
|
|
|
|
return xj;
|
|
|
}
|
|
@@ -242,6 +266,9 @@ public class XunJianDataManager : Singleton<XunJianDataManager>
|
|
|
}
|
|
|
return itemlist;
|
|
|
}
|
|
|
+
|
|
|
+ public Dictionary<string, List<XunJianListData>> areaList = new Dictionary<string, List<XunJianListData>>();
|
|
|
+ public Dictionary<string, List<XunJianListData>> peopleList = new Dictionary<string, List<XunJianListData>>();
|
|
|
IEnumerator testBack(Action<List<XunJianListData>> callback)
|
|
|
{
|
|
|
yield return WindowsManager.Instance.StartCoroutine(HttpTool.Instance.SendHttp(HttpEdustryAction.InspectionList, "", (string msg) =>
|
|
@@ -258,6 +285,35 @@ public class XunJianDataManager : Singleton<XunJianDataManager>
|
|
|
xjDataList.Add(testData2());
|
|
|
}
|
|
|
xjDataList.AddRange(XunJianDataParetListData(data));
|
|
|
+
|
|
|
+
|
|
|
+ peopleList = new Dictionary<string, List<XunJianListData>>();
|
|
|
+ areaList = new Dictionary<string, List<XunJianListData>>();
|
|
|
+ for (int i = 0; i < xjDataList.Count; i++)
|
|
|
+ {
|
|
|
+ if (areaList.ContainsKey(xjDataList[i].inarea))
|
|
|
+ {
|
|
|
+ areaList[xjDataList[i].inarea].Add(xjDataList[i]);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ areaList.Add(xjDataList[i].inarea, new List<XunJianListData>());
|
|
|
+ areaList[xjDataList[i].inarea].Add(xjDataList[i]);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ if (peopleList.ContainsKey(xjDataList[i].people))
|
|
|
+ {
|
|
|
+ peopleList[xjDataList[i].people].Add(xjDataList[i]);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ peopleList.Add(xjDataList[i].people, new List<XunJianListData>());
|
|
|
+ peopleList[xjDataList[i].people].Add(xjDataList[i]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
callback(xjDataList);
|
|
|
}
|
|
|
else
|
|
@@ -275,6 +331,7 @@ public class XunJianDataManager : Singleton<XunJianDataManager>
|
|
|
}));
|
|
|
}
|
|
|
|
|
|
+
|
|
|
List<XunJianListData> XunJianDataParetListData(List<XunJianData> data)
|
|
|
{
|
|
|
List<XunJianListData> listData = new List<XunJianListData>();
|
|
@@ -308,6 +365,7 @@ public class XunJianDataManager : Singleton<XunJianDataManager>
|
|
|
public List<RenWuItem> itemList;
|
|
|
public RenWuModelType renwuModelType;
|
|
|
public string url;
|
|
|
+ public string people = "未知员工";
|
|
|
}
|
|
|
|
|
|
public class XunJianData
|