72 lines
2.8 KiB
C#
72 lines
2.8 KiB
C#
using OpcBasic;
|
|
|
|
using Newtonsoft.Json;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Data;
|
|
using System.Linq;
|
|
using System.Net.Http;
|
|
using System.Text;
|
|
using System.Web;
|
|
using System.Web.Http;
|
|
|
|
using MesWork;
|
|
using System.Collections.Concurrent;
|
|
using DoWhatPlc;
|
|
using System.Collections;
|
|
using MisDataFunction;
|
|
|
|
namespace MesWorkWebApp
|
|
{
|
|
|
|
|
|
public partial class PLC1Controller : ApiController
|
|
{
|
|
//http://localhost:41186/api/PLC1/ReadPLC_Sync_DataList_MesRead/?opName=OP030
|
|
//ReadPLC_Sync_DataList_MesRead
|
|
[HttpGet]
|
|
public HttpResponseMessage ReadPLC_Sync_DataList_MesRead(string opName)
|
|
{
|
|
// public class QualityDataSaveList
|
|
//{
|
|
// Hashtable valuList;
|
|
// DataTable BasicDataTagValue;
|
|
// DataTable BasicDataTagValueUpDown;
|
|
// Hashtable hashtable_EngineTypeID;
|
|
//}
|
|
QualityDataSaveList qualityDataSaveList = new QualityDataSaveList();
|
|
qualityDataSaveList.BasicDataTagValue = MesServerWork.MIS_BASE.BasicDataTagValue;
|
|
qualityDataSaveList.BasicDataTagValueUpDown = MesServerWork.MIS_BASE.BasicDataTagValueUpDown;
|
|
qualityDataSaveList.hashtable_EngineTypeID = MesServerWork.MIS_BASE.hashtable_EngineTypeID;
|
|
qualityDataSaveList.hashtable_tagTable_OpName_SaveData = MesServerWork.MIS_BASE.hashtable_tagTable_OpName_SaveData;
|
|
//List<TagIDQualityDataType> TagIDQualityDataTypeList = new List<TagIDQualityDataType>();
|
|
var valuList = (Hashtable)MesDataFunction.OpcOperation.ReadPLC_Sync_DataList_MesRead(opName);
|
|
qualityDataSaveList.valuList = valuList;
|
|
|
|
|
|
//string tagID;
|
|
//QualityDataType value;
|
|
//foreach (DictionaryEntry de in valuList) //ht为一个Hashtable实例
|
|
//{
|
|
// tagID = de.Key.ToString();
|
|
// value = JsonConvert.DeserializeObject<QualityDataType>(JsonConvert.SerializeObject(de.Value));
|
|
// TagIDQualityDataType td = new TagIDQualityDataType(tagID, value);
|
|
// TagIDQualityDataTypeList.Add(td);
|
|
//}
|
|
var pp = JsonConvert.SerializeObject(qualityDataSaveList);
|
|
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
|
|
return result;
|
|
}
|
|
[HttpGet]
|
|
public HttpResponseMessage SaveQualityData_ByOnlyDataGroup(string opName,string tagID)
|
|
{
|
|
|
|
bool rt= Function.SaveQualityData_ByOnlyDataGroup(opName, tagID);
|
|
|
|
var pp = JsonConvert.SerializeObject(rt);
|
|
HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(pp, Encoding.GetEncoding("UTF-8"), "application/json") };
|
|
return result;
|
|
}
|
|
}
|
|
}
|