using iWare_SCADA_BusinessLogical; using iWare_SCADA_BusinessLogical.BLL; using iWare_SCADA_BusinessLogical.Utils; using iWare_SCADA_Model; using Microsoft.VisualStudio.TestTools.UnitTesting; using System; using System.Collections.Generic; using System.IO; namespace iWare_SCADA_Test { [TestClass] public class UnitTest1 { [TestMethod] public void TestMethod1() { //计算大头孔直径,大头孔直径=(大头上面X方向直径+大头上面Y方向直径+大头下面X方向直径+大头下面Y方向直径)/4 List valueList = new List() { SystemHelper.GetDecimal(""), SystemHelper.GetDecimal("sss"), SystemHelper.GetDecimal("12.365"), SystemHelper.GetDecimal("201.24557"), SystemHelper.GetDecimal("100"), }; var bb = SystemHelper.CalcDecimalAvg(valueList, 3); Assert.Fail(); } [TestMethod] public void xx() { string path = ConfigHelper.GetConfigString("OP80QualityData_Test");//OP80的地址 var newFiles = FileHelper.DetectNewFilesCSV(path, 300, DateTime.Now.AddDays(-10), DateTime.Now.AddDays(1)); foreach (System.IO.FileInfo file in newFiles) { File.Move(file.FullName, "../CA4GC20TD_COPY/" + file.Name);//移动 } } [TestMethod] public void bb() { var aa = "-2024-06-16_08_43_23__part_"; var bb = aa.Split('-'); string cc = bb[0]; } [TestMethod] public void zzz() { WorkPieceLogMiddle logMiddle = new WorkPieceLogMiddle( ) { WorkingProcedure = "OP30" } ; QualityDataInfo qualityData = new QualityDataInfo(); //修改QualityDataInfo表 //重复收到质量信息,会覆盖之前的 EntityPropHelper.CopyProp(logMiddle, qualityData, WorkPieceInfoManager.GetQualityDataInfoUpdate(logMiddle, logMiddle.WorkingProcedure, logMiddle.MonitoringPoint));//指定修改字段 string cc = ""; } [TestMethod] public void pp() { Yitter.IdGenerator.IdGeneratorOptions options = new Yitter.IdGenerator.IdGeneratorOptions(1); Yitter.IdGenerator.YitIdHelper.SetIdGenerator(options); WorkPieceLogMiddle logMiddle = new WorkPieceLogMiddle( ) { WorkingProcedure = "OP30", WorkPieceID = "DZ045L2406240103521TAS", UpdatedTime = DateTime.Now, QualityState = (int)QualityState.NG, QualityNoOk=(int)QualityNoOkEnum.OP30涨断工位力矩大, QualityNoOkReason= QualityNoOkEnum.OP30涨断工位力矩大.ToString(), MonitoringPoint = "", QualityStateStr="NG" } ; string WorkingProcedure = logMiddle.WorkingProcedure; //根据质量数据判断是否合格/不合格 【Editby shaocx,2024-06-25】 QualityNoOkEnum? qualityNoOkEnum = null; QualityState qualityState = WorkPieceInfoManager.CalcQualityStateForOP(logMiddle, ref qualityNoOkEnum); logMiddle.QualityState = (int)qualityState; if (qualityNoOkEnum != null) { logMiddle.QualityNoOk = (int)qualityNoOkEnum; logMiddle.QualityNoOkReason = qualityNoOkEnum.ToString(); } //更新WorkPieceInfo表以及插入WorkPieceLog表和WorkPieceInfoLog表 WorkPieceInfoManager.QualityInfoComplete(logMiddle, PLCManger.GetLogTypeForWorkingProcedure(WorkingProcedure)); string cc = ""; } } }