using Cksoft.Data; using Cksoft.Data.Repository; using Cksoft.Unity; using Cksoft.Unity.Log4NetConfig; using DllEapEntity; using DllEapEntity.Dtos; using DllEapEntity.OFILM; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Logging; using Newtonsoft.Json; using SharpCifs.Util.Sharpen; using System; using System.Collections.Generic; using System.Linq; using System.Net.Http; using System.Text; using System.Threading.Tasks; namespace DllEapDal.OFILM { public class SamplePara { /// /// 获取DA所有稼动机台的X,Y,T,MDP参数 /// public IConfiguration Configuration { get; set; } private ILogger myloger = null; /// /// 将数据获取结果写入日志 /// public void Get() { SetTypeAsync(); } private async Task SetTypeAsync() { Parallel.Invoke( () => { var t1 = GetparaAsync(); LogHelper.LogInfo(JsonConvert.SerializeObject(t1.Result), null, null); }, () => { var t2 = GetLHAPara(); LogHelper.LogInfo(JsonConvert.SerializeObject(t2.Result), null, null); }, () => { var t3 = GetAAPara(); LogHelper.LogInfo(JsonConvert.SerializeObject(t3.Result), null, null); }); } /// /// 获取所有稼动的DA机台的相关参数 /// /// private async Task> GetparaAsync() { IDatabase db = DbFactory.Base("eap"); DaSampleDal dal = new DaSampleDal(db); List data = GetMachine("DA"); List li = new List() {"19","560", "561", "562", "1070","1060" }; /*MacInfo m = new MacInfo() { parameters = li };*/ List list = new List(); foreach (var item in data) { item.parameters = li; var result = await dal.GetParams(item); list.Add("机台编号:" + item.EquipmentID + "结果为:" + result); } return list; } private async Task> GetLHAPara() { Parameter dal = new Parameter(); List data = GetMachine("LHA"); List li = new List() { "19", "1071", "1101", "1090", "1060" }; List list = new List(); foreach (var item in data) { item.Pcode = "LHA"; item.parameters = li; var result = await dal.GetParams(item); list.Add("机台编号:" + item.EquipmentID + "结果为:" + result); } return list; } private List GetMachine(string str) { using (IDatabase db = DbFactory.Base("eapslave")) { string sql = " select ID MacId,FCode EquipmentID from machine "; return db.FindList(sql).ToList().Where(c => c.EquipmentID.StartsWith(str))?.ToList(); } } private async Task> GetAAPara() { Parameter dal = new Parameter(); List data = GetMachine("AA"); List li = new List() { "19", "4002", "4102", "4202", "4302" }; List list = new List(); foreach (var item in data) { item.Pcode = "AA"; item.parameters = li; var result = await dal.GetParams(item); list.Add("机台编号:" + item.EquipmentID + "结果为:" + result); } return list; } } }