녹화, 캡처 기능 추가

This commit is contained in:
정영민
2025-03-11 10:23:44 +09:00
parent b472cc4fe1
commit 7c3152c716
11 changed files with 988433 additions and 985193 deletions

View File

@@ -56,6 +56,7 @@ namespace CHN
public Action<MachineKPIData> onMachineKPIData;
public Action<WorkConditionFacilityData> onWorkConditionsfacilityData;
public Action<WorkConditionsData> onSendWorkConditionsData;
public Action<WorkTimeData> onSendWorkTimeData;
[OptionSection]
string httpSetting;
@@ -77,8 +78,7 @@ namespace CHN
public WorkConditionFacilityData workConditionFacilityData;
public WorkConditionsData workConditionsData;
public WorkTimeData workTimeData;
public void Start()
{
HTTPConnect();
@@ -190,6 +190,43 @@ namespace CHN
onSendWorkConditionsData?.Invoke(workConditionsData);
}
}
public void SearchWorkTime(string startDate, string endDate, string MCHCD, string WO)
{
var WorkConditionRequest = new WorkConditionsRequestBody
{
startDate = startDate,
endDate = endDate,
MCHCD = MCHCD,
WO = WO
};
var path = testHttpServer + workingTimeAPI;
var json = JsonUtility.ToJson(WorkConditionRequest);
StopAllCoroutines();
StartCoroutine(WorkTimePost(path, json));
}
IEnumerator WorkTimePost(string url, string jsonData)
{
var request = new UnityWebRequest(url, "POST");
byte[] bodyRaw = new UTF8Encoding().GetBytes(jsonData);
request.uploadHandler = new UploadHandlerRaw(bodyRaw);
request.downloadHandler = new DownloadHandlerBuffer();
request.SetRequestHeader("access-token", apiKey);
request.SetRequestHeader("Content-Type", "application/json");
yield return request.SendWebRequest();
if (request.result == UnityWebRequest.Result.Success)
{
var payload = Encoding.UTF8.GetString(request.downloadHandler.data);
var response = JsonConvert.DeserializeObject<WorkTimeData>(payload);
workTimeData = response;
onSendWorkTimeData?.Invoke(workTimeData);
}
}
}