diff --git a/src/Khd.Core.Application/WcsTaskApplication.cs b/src/Khd.Core.Application/WcsTaskApplication.cs index d210053..0e4912a 100644 --- a/src/Khd.Core.Application/WcsTaskApplication.cs +++ b/src/Khd.Core.Application/WcsTaskApplication.cs @@ -166,7 +166,7 @@ namespace Khd.Core.Application { var wcsTask = _dbContext.WcsTask .Where(t => (t.taskType == 32 || t.taskType == 48) && (t.endPointId == baseEquip.objid || t.currPointId == baseEquip.objid)) - .OrderByDescending(t=>t.createTime) + .OrderByDescending(t => t.createTime) .FirstOrDefault(); if (wcsTask != null) { diff --git a/src/Khd.Core.Library/LoggerUtils.cs b/src/Khd.Core.Library/LoggerUtils.cs index 654bffd..306d9f3 100644 --- a/src/Khd.Core.Library/LoggerUtils.cs +++ b/src/Khd.Core.Library/LoggerUtils.cs @@ -1,8 +1,4 @@ using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; namespace Khd.Core.Library { diff --git a/src/Khd.Core.Plc/StaticPlcHelper.cs b/src/Khd.Core.Plc/StaticPlcHelper.cs index 585e392..3d96e5e 100644 --- a/src/Khd.Core.Plc/StaticPlcHelper.cs +++ b/src/Khd.Core.Plc/StaticPlcHelper.cs @@ -45,15 +45,16 @@ namespace Khd.Core.Plc return null; } string res = Encoding.UTF8.GetString(result).Replace("\0", "").Replace("$", "").Replace("\\u", "").Trim(); - + if (res.Contains("JYHB")) { - return res[res.IndexOf('J')..].Substring(0,12); + return res[res.IndexOf('J')..].Substring(0, 12); } - else if(res.Contains('C')) + else if (res.Contains('C')) { return res[res.IndexOf('C')..]; - }else + } + else { return ""; } diff --git a/src/Khd.Core.Wcs/Global/StaticData.cs b/src/Khd.Core.Wcs/Global/StaticData.cs index 76f3d43..a47c554 100644 --- a/src/Khd.Core.Wcs/Global/StaticData.cs +++ b/src/Khd.Core.Wcs/Global/StaticData.cs @@ -64,7 +64,7 @@ namespace Khd.Core.Wcs.Global public static List basePlcs = new List(); public static List PlcConfigs { get; set; } public static int DeleteLogDay { get; internal set; } - public static List BigContainerCodes = new List(){ "JYHB01020001", "JYHB01020002", "JYHB01020003", "JYHB01020004" }; + public static List BigContainerCodes = new List() { "JYHB01020001", "JYHB01020002", "JYHB01020003", "JYHB01020004" }; public static Dictionary> PlcPoints = new Dictionary>(); public static Dictionary PlcDic = new Dictionary(); diff --git a/src/Khd.Core.Wcs/MainCentralControl.cs b/src/Khd.Core.Wcs/MainCentralControl.cs index ac50440..49278e1 100644 --- a/src/Khd.Core.Wcs/MainCentralControl.cs +++ b/src/Khd.Core.Wcs/MainCentralControl.cs @@ -1,9 +1,7 @@ -using Khd.Core.Domain.Models; -using Khd.Core.EntityFramework; +using Khd.Core.EntityFramework; using Khd.Core.Library; using Khd.Core.Wcs.Global; using Khd.Core.Wcs.Wcs; -using Masuit.Tools.Logging; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; using System.Data; @@ -76,7 +74,7 @@ namespace Khd.Core.Wcs secondFloorPoint.StartPoint(); //二层AGV - SecondFloorAGV secondFloorAGV = new(_host,2); + SecondFloorAGV secondFloorAGV = new(_host, 2); secondFloorAGV.StartPoint(); //二楼线体 @@ -100,7 +98,7 @@ namespace Khd.Core.Wcs fifthFloorPoint.StartPoint(); //五层CTU - FiveFloorCTU fiveFloorCTU = new(_host,5); + FiveFloorCTU fiveFloorCTU = new(_host, 5); fiveFloorCTU.StartPoint(); //五层AGV @@ -108,7 +106,7 @@ namespace Khd.Core.Wcs fifthFloorAGV.StartPoint(); //背负式Agv - FiveFloorBearAgv fiveFloorBearAgv = new(_host,5); + FiveFloorBearAgv fiveFloorBearAgv = new(_host, 5); fiveFloorBearAgv.StartPoint(); } catch (Exception ex) diff --git a/src/Khd.Core.Wcs/Program.cs b/src/Khd.Core.Wcs/Program.cs index f3332fa..caa6ecb 100644 --- a/src/Khd.Core.Wcs/Program.cs +++ b/src/Khd.Core.Wcs/Program.cs @@ -2,7 +2,6 @@ using Khd.Core.Library; using Khd.Core.Wcs; using Khd.Core.Wcs.Global; -using Masuit.Tools.Logging; using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; @@ -69,7 +68,7 @@ internal class Program Console.WriteLine("全局异常捕获:"); Console.WriteLine(exception.Message); Console.WriteLine(exception.StackTrace); - _logger.Info("全局异常捕获:" + exception.Message+"\n"+exception.StackTrace); + _logger.Info("全局异常捕获:" + exception.Message + "\n" + exception.StackTrace); } else { @@ -91,7 +90,7 @@ internal class Program StaticData.PlcConfigs = configuration.GetSection("PlcConfigs").Get>(); ConnectionStrings.ConnectionString = configuration["ConnectionStrings:DefaultConnection"]; - StaticData.DeleteLogDay= Convert.ToInt32(configuration["DeleteLogDays"] ?? "10"); + StaticData.DeleteLogDay = Convert.ToInt32(configuration["DeleteLogDays"] ?? "10"); } private static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) diff --git a/src/Khd.Core.Wcs/SystemData.cs b/src/Khd.Core.Wcs/SystemData.cs index 15af61c..19bbca4 100644 --- a/src/Khd.Core.Wcs/SystemData.cs +++ b/src/Khd.Core.Wcs/SystemData.cs @@ -34,12 +34,12 @@ namespace Khd.Core.Wcs /// /// /// - public static void LockOutLocation(WmsBaseLocation wmsBaseLocation,DefaultDbContext dbContext) + public static void LockOutLocation(WmsBaseLocation wmsBaseLocation, DefaultDbContext dbContext) { if (wmsBaseLocation.locDeep == 1) { WmsBaseLocation? wmsLocation = dbContext.WmsBaseLocation.Where(t => t.locDeep == 2 && t.locRow == wmsBaseLocation.locRow && t.locColumn == (wmsBaseLocation.locColumn % 2 == 0 ? wmsBaseLocation.locColumn - 1 : wmsBaseLocation.locColumn + 1)).FirstOrDefault(); - if(wmsLocation != null) + if (wmsLocation != null) { wmsLocation.locationStatus = "2"; dbContext.Update(wmsLocation); @@ -65,8 +65,8 @@ namespace Khd.Core.Wcs } } - public readonly static object SecondTaskLock = new (); - public readonly static object ThirdTaskLock = new (); - public readonly static object FiveTaskLock = new (); + public readonly static object SecondTaskLock = new(); + public readonly static object ThirdTaskLock = new(); + public readonly static object FiveTaskLock = new(); } } diff --git a/src/Khd.Core.Wcs/Wcs/BackUpData.cs b/src/Khd.Core.Wcs/Wcs/BackUpData.cs index 5886594..dcd325a 100644 --- a/src/Khd.Core.Wcs/Wcs/BackUpData.cs +++ b/src/Khd.Core.Wcs/Wcs/BackUpData.cs @@ -1,6 +1,5 @@ using Khd.Core.EntityFramework; using Khd.Core.Library; -using Masuit.Tools.Logging; using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; diff --git a/src/Khd.Core.Wcs/Wcs/CreateTaskByRecord.cs b/src/Khd.Core.Wcs/Wcs/CreateTaskByRecord.cs index a37a79d..aa1e2f9 100644 --- a/src/Khd.Core.Wcs/Wcs/CreateTaskByRecord.cs +++ b/src/Khd.Core.Wcs/Wcs/CreateTaskByRecord.cs @@ -1,11 +1,9 @@ -using AngleSharp.Dom; -using Khd.Core.Domain.Models; +using Khd.Core.Domain.Models; using Khd.Core.EntityFramework; using Khd.Core.Library; using Khd.Core.Library.Mapper; using Khd.Core.Wcs.Global; using Masuit.Tools; -using Masuit.Tools.Logging; using Microsoft.CodeAnalysis; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; @@ -695,7 +693,7 @@ namespace Khd.Core.Wcs.Wcs dbContext.Add(wcsTaskLog); dbContext.SaveChanges(); } - else if (emptyEquip.Count == 3&& secondEmptyEquip.Count >= 2) + else if (emptyEquip.Count == 3 && secondEmptyEquip.Count >= 2) { BaseEquip startEquip = emptyEquip.First(); WcsTask wcsTask = new WcsTask() @@ -1123,7 +1121,7 @@ namespace Khd.Core.Wcs.Wcs objid = StaticData.SnowId.NextId(), orderId = wmsRawOutstock.rawOutstockId, taskType = 41, - containerNo = wmsBaseLocation.containerCode, + containerNo = wmsRawStock.palletInfoCode, createBy = "WCS", createTime = DateTime.Now, taskStatus = 0, @@ -1778,6 +1776,10 @@ namespace Khd.Core.Wcs.Wcs { list = wcsTaskManuals.Where(t => t.taskType == 30).ToList(); } + if (list.Count == 0) + { + list = wcsTaskManuals.Where(t => t.taskType == 102).ToList(); + } foreach (var wcs in list.Take(6)) { WcsTask wcsTask = CoreMapper.Map(wcs); @@ -2594,6 +2596,5 @@ namespace Khd.Core.Wcs.Wcs } - } } diff --git a/src/Khd.Core.Wcs/Wcs/FirstFloor.cs b/src/Khd.Core.Wcs/Wcs/FirstFloor.cs index 9fc5ce5..0fa4430 100644 --- a/src/Khd.Core.Wcs/Wcs/FirstFloor.cs +++ b/src/Khd.Core.Wcs/Wcs/FirstFloor.cs @@ -5,7 +5,6 @@ using Khd.Core.Library.Mapper; using Khd.Core.Plc.S7; using Khd.Core.Wcs.Global; using Masuit.Tools; -using Masuit.Tools.Logging; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; using Z.EntityFramework.Plus; diff --git a/src/Khd.Core.Wcs/Wcs/FiveFloorAGV.cs b/src/Khd.Core.Wcs/Wcs/FiveFloorAGV.cs index b05d7cc..c8eb583 100644 --- a/src/Khd.Core.Wcs/Wcs/FiveFloorAGV.cs +++ b/src/Khd.Core.Wcs/Wcs/FiveFloorAGV.cs @@ -6,13 +6,9 @@ using Khd.Core.Library.Mapper; using Khd.Core.Plc.S7; using Khd.Core.Wcs.Global; using Masuit.Tools; -using Masuit.Tools.Logging; -using Microsoft.EntityFrameworkCore.Storage; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; using Newtonsoft.Json; -using System.ComponentModel; -using System.Transactions; using Z.EntityFramework.Plus; namespace Khd.Core.Wcs.Wcs @@ -570,45 +566,45 @@ namespace Khd.Core.Wcs.Wcs //WmsProductInstockDetail? wmsProductInstockDetail = dbContext.WmsProductInstockDetail.Where(t => t.productInstockId == wmsProductInstock.productInstockId).FirstOrDefault(); //if (wmsProductInstockDetail != null) //{ - wmsProductInstock.executeStatus = "2"; - wmsProductInstock.endTime = DateTime.Now; - dbContext.Update(wmsProductInstock); - WmsProductStock wmsProductStock = new WmsProductStock() - { - productId = wmsProductInstock.productId, - activeFlag = "1", - updateBy = "WCS", - updateDate = DateTime.Now, - saleorderCode = wmsProductInstock.saleorderCode, - saleOrderId = wmsProductInstock.SaleOrderId == null ? 0 : wmsProductInstock.SaleOrderId, - stockType = "2", - productStockId = wmsProductInstock.productInstockId, - qualityStatus = "0", - createBy = "WCS", - createDate = DateTime.Now, - locationCode = wmsBaseLocation.locationCode, - warehouseFloor = 5, - totalAmount = 1, - instockDate = DateTime.Now, - productBatch = mesBasePalletInfo.materialBarcode, - palletInfoCode = mesBasePalletInfo.palletInfoCode, - frozenAmount = 0, - occupyAmount = 0, - planCode = wmsProductInstock.planCode, - planDetailCode = wmsProductInstock.planDetailCode, - warehouseId = 512 - }; - BaseEquip startEquip = StaticData.BaseEquip.First(t => t.objid == item.currPointId); - //wmsProductInstockDetail.executeStatus = "2"; - //wmsProductInstockDetail.instockDate = DateTime.Now; - startEquip.emptyCount = 0; - //dbContext.Update(wmsProductInstockDetail); - dbContext.Update(startEquip); - dbContext.Add(wmsProductStock); - dbContext.Update(wmsBaseLocation); - dbContext.WcsTask.Remove(item); - dbContext.WcsTaskLog.Where(t => t.objid == item.objid).Update(t => new WcsTaskLog { taskStatus = 6 }); - dbContext.SaveChanges(); + wmsProductInstock.executeStatus = "2"; + wmsProductInstock.endTime = DateTime.Now; + dbContext.Update(wmsProductInstock); + WmsProductStock wmsProductStock = new WmsProductStock() + { + productId = wmsProductInstock.productId, + activeFlag = "1", + updateBy = "WCS", + updateDate = DateTime.Now, + saleorderCode = wmsProductInstock.saleorderCode, + saleOrderId = wmsProductInstock.SaleOrderId == null ? 0 : wmsProductInstock.SaleOrderId, + stockType = "2", + productStockId = wmsProductInstock.productInstockId, + qualityStatus = "0", + createBy = "WCS", + createDate = DateTime.Now, + locationCode = wmsBaseLocation.locationCode, + warehouseFloor = 5, + totalAmount = 1, + instockDate = DateTime.Now, + productBatch = mesBasePalletInfo.materialBarcode, + palletInfoCode = mesBasePalletInfo.palletInfoCode, + frozenAmount = 0, + occupyAmount = 0, + planCode = wmsProductInstock.planCode, + planDetailCode = wmsProductInstock.planDetailCode, + warehouseId = 512 + }; + BaseEquip startEquip = StaticData.BaseEquip.First(t => t.objid == item.currPointId); + //wmsProductInstockDetail.executeStatus = "2"; + //wmsProductInstockDetail.instockDate = DateTime.Now; + startEquip.emptyCount = 0; + //dbContext.Update(wmsProductInstockDetail); + dbContext.Update(startEquip); + dbContext.Add(wmsProductStock); + dbContext.Update(wmsBaseLocation); + dbContext.WcsTask.Remove(item); + dbContext.WcsTaskLog.Where(t => t.objid == item.objid).Update(t => new WcsTaskLog { taskStatus = 6 }); + dbContext.SaveChanges(); //} } diff --git a/src/Khd.Core.Wcs/Wcs/FiveFloorBearAgv.cs b/src/Khd.Core.Wcs/Wcs/FiveFloorBearAgv.cs index 6661910..957a5d1 100644 --- a/src/Khd.Core.Wcs/Wcs/FiveFloorBearAgv.cs +++ b/src/Khd.Core.Wcs/Wcs/FiveFloorBearAgv.cs @@ -2,10 +2,8 @@ using Khd.Core.Domain.Models; using Khd.Core.EntityFramework; using Khd.Core.Library; -using Khd.Core.Library.Mapper; using Khd.Core.Wcs.Global; using Masuit.Tools; -using Masuit.Tools.Logging; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; using Newtonsoft.Json; @@ -56,7 +54,7 @@ namespace Khd.Core.Wcs.Wcs .Where(t => t.IsDelete == 0 || t.IsDelete == null) .Where(t => t.nextPointId == agvID) .OrderBy(t => t.createTime).ToList(); - + foreach (var item in taskList)//出库 { item.updateTime = DateTime.Now; diff --git a/src/Khd.Core.Wcs/Wcs/FiveFloorCTU.cs b/src/Khd.Core.Wcs/Wcs/FiveFloorCTU.cs index 577b6ce..cf2a9e6 100644 --- a/src/Khd.Core.Wcs/Wcs/FiveFloorCTU.cs +++ b/src/Khd.Core.Wcs/Wcs/FiveFloorCTU.cs @@ -6,7 +6,6 @@ using Khd.Core.Library.Mapper; using Khd.Core.Plc.S7; using Khd.Core.Wcs.Global; using Masuit.Tools; -using Masuit.Tools.Logging; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; using Newtonsoft.Json; @@ -381,7 +380,7 @@ namespace Khd.Core.Wcs.Wcs item.updateTime = DateTime.Now; if (item.taskStatus == 0)//CTU会同时生成多个任务,生成就下发? { - if (item.taskType == 30)//出库任务 + if (item.taskType == 30 || item.taskType == 100 || item.taskType == 102)//出库任务 { BaseEquip endEquip = StaticData.BaseEquip.First(t => t.objid == item.endPointId); WmsBaseLocation wmsBaseLocation = dbContext.WmsBaseLocation.First(t => t.locationId == item.currPointId); @@ -476,52 +475,13 @@ namespace Khd.Core.Wcs.Wcs } } } - else if (item.taskType == 100)//盘库 - { - BaseEquip endEquip = StaticData.BaseEquip.First(t => t.objid == item.endPointId); - WmsBaseLocation wmsBaseLocation = dbContext.WmsBaseLocation.First(t => t.locationId == item.currPointId); - var agvTask = new RequestAGVTaskDto - { - reqCode = StaticData.SnowId.NextId().ToString(), - positionCodePath = new List - { - new() - { - positionCode =wmsBaseLocation.agvPositionCode, - type = "05" - }, - new() - { - positionCode =endEquip.agvPositionCode, - type = "00" - }, - }, - ctnrTyp = "1", - taskTyp = "F504" - }; - string message = JsonConvert.SerializeObject(agvTask); - string result = HttpHelper.SendPostMessage(baseEquip.serverIp, baseEquip.serverPort.Value, "rcms/services/rest/hikRpcService/genAgvSchedulingTask", message); - var reponseMessage = JsonConvert.DeserializeObject(result); - if (reponseMessage != null && reponseMessage.code == "0") - { - item.taskCode = reponseMessage.data; - item.taskStatus = 1; - dbContext.Update(item); - dbContext.WcsTaskLog.Where(t => t.objid == item.objid).Update(t => new WcsTaskLog() { taskStatus = 1 }); - dbContext.SaveChanges(); - } - else - { - _logger.Info("CTU下发出库任务失败:" + reponseMessage?.message); - } - } } else { { if (item.taskStatus == 3) { - if (item.taskType == 30 || item.taskType == 100) + if (item.taskType == 30 || item.taskType == 100 || item.taskType == 102) { var canOut = StaticData.PlcDic[1].Read(isput.plcpointAddress); if (canOut != null && Convert.ToInt64(canOut) == 0) @@ -612,7 +572,7 @@ namespace Khd.Core.Wcs.Wcs dbContext.SaveChanges(); dbContext.WcsTaskLog.Where(t => t.objid == item.objid).Update(t => new WcsTaskLog() { taskStatus = 6 }); } - else if (item.taskType == 100)//出库任务 + else if (item.taskType == 100 || item.taskType == 102)//出库任务 { WmsBaseLocation wmsBaseLocation = dbContext.WmsBaseLocation .First(t => t.locationId == item.currPointId && t.warehouseFloor == 5); @@ -622,7 +582,7 @@ namespace Khd.Core.Wcs.Wcs dbContext.WcsTask.Where(t => t.objid == item.objid).Update(t => new WcsTask() { taskStatus = 6 }); dbContext.SaveChanges(); dbContext.WcsTaskLog.Where(t => t.objid == item.objid).Update(t => new WcsTaskLog() { taskStatus = 6 }); - int wcsTaskCount = dbContext.WcsTask.Where(t => (t.taskType == 30 || t.taskType == 100) && t.taskStatus != 6).Count(); + int wcsTaskCount = dbContext.WcsTask.Where(t => (t.taskType == 30 || t.taskType == 100 || item.taskType == 102) && t.taskStatus != 6).Count(); if (wcsTaskCount == 0) { StaticData.PlcDic[1].WriteToPoint(this.canReceive.plcpointAddress, "1", this.canReceive.plcpointLength?.ToString()); diff --git a/src/Khd.Core.Wcs/Wcs/FiveFloorPoint.cs b/src/Khd.Core.Wcs/Wcs/FiveFloorPoint.cs index 376e19d..fe9d247 100644 --- a/src/Khd.Core.Wcs/Wcs/FiveFloorPoint.cs +++ b/src/Khd.Core.Wcs/Wcs/FiveFloorPoint.cs @@ -5,10 +5,8 @@ using Khd.Core.Library.Mapper; using Khd.Core.Plc.S7; using Khd.Core.Wcs.Global; using Masuit.Tools; -using Masuit.Tools.Logging; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; -using System.Threading.Tasks; using Z.EntityFramework.Plus; namespace Khd.Core.Wcs.Wcs @@ -63,7 +61,7 @@ namespace Khd.Core.Wcs.Wcs BaseEquip baseEquip = StaticData.BaseEquip.First(t => t.equipType == 1 && t.floorNo == FloorNo); if (rfid != null && isSignal != null) { - + //正常读到输送线信息 有到位信号,并且有托盘,获取条码信息 if (Convert.ToInt32(isSignal) == 1)//五楼接驳位 { diff --git a/src/Khd.Core.Wcs/Wcs/FourthFloorPoint.cs b/src/Khd.Core.Wcs/Wcs/FourthFloorPoint.cs index 1ae3a36..ef560e5 100644 --- a/src/Khd.Core.Wcs/Wcs/FourthFloorPoint.cs +++ b/src/Khd.Core.Wcs/Wcs/FourthFloorPoint.cs @@ -4,7 +4,6 @@ using Khd.Core.Library; using Khd.Core.Library.Mapper; using Khd.Core.Plc.S7; using Khd.Core.Wcs.Global; -using Masuit.Tools.Logging; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; using Z.EntityFramework.Plus; @@ -21,7 +20,7 @@ namespace Khd.Core.Wcs.Wcs private readonly IHost _host; private readonly BasePlcpoint LineRFID; private readonly BasePlcpoint LineSignal; - public FourthFloorPoint( IHost host,int floor) + public FourthFloorPoint(IHost host, int floor) { Floor = floor; this._host = host; diff --git a/src/Khd.Core.Wcs/Wcs/SecondFloorAGV.cs b/src/Khd.Core.Wcs/Wcs/SecondFloorAGV.cs index a6b8e2d..63182e6 100644 --- a/src/Khd.Core.Wcs/Wcs/SecondFloorAGV.cs +++ b/src/Khd.Core.Wcs/Wcs/SecondFloorAGV.cs @@ -2,11 +2,9 @@ using Khd.Core.Domain.Models; using Khd.Core.EntityFramework; using Khd.Core.Library; -using Khd.Core.Library.Mapper; using Khd.Core.Plc.S7; using Khd.Core.Wcs.Global; using Masuit.Tools; -using Masuit.Tools.Logging; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; using Newtonsoft.Json; @@ -488,7 +486,7 @@ namespace Khd.Core.Wcs.Wcs if (item.currPointId == lineEquip.objid) { var lineSignal02 = StaticData.PlcDic[0].Read(StaticData.BasePlcpointList.First(t => t.plcpointNo == "linesignal02").plcpointAddress); - if (lineSignal02 != null && lineSignal02.ToString() == "1") + if (lineSignal02 != null && lineSignal02.ToString() == "1") { var agvTask = new RequestAGVTaskDto { @@ -825,7 +823,7 @@ namespace Khd.Core.Wcs.Wcs { if (ex is PlcException) { - + } else { diff --git a/src/Khd.Core.Wcs/Wcs/SecondFloorLine.cs b/src/Khd.Core.Wcs/Wcs/SecondFloorLine.cs index 70d2118..9692ba8 100644 --- a/src/Khd.Core.Wcs/Wcs/SecondFloorLine.cs +++ b/src/Khd.Core.Wcs/Wcs/SecondFloorLine.cs @@ -1,12 +1,10 @@ -using Azure.Identity; -using Khd.Core.Domain.Models; +using Khd.Core.Domain.Models; using Khd.Core.EntityFramework; using Khd.Core.Library; using Khd.Core.Library.Mapper; using Khd.Core.Plc.S7; using Khd.Core.Wcs.Global; using Masuit.Tools; -using Masuit.Tools.Logging; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; using Z.EntityFramework.Plus; diff --git a/src/Khd.Core.Wcs/Wcs/SecondFloorPoint.cs b/src/Khd.Core.Wcs/Wcs/SecondFloorPoint.cs index 9e378f3..0105964 100644 --- a/src/Khd.Core.Wcs/Wcs/SecondFloorPoint.cs +++ b/src/Khd.Core.Wcs/Wcs/SecondFloorPoint.cs @@ -4,7 +4,6 @@ using Khd.Core.Library; using Khd.Core.Library.Mapper; using Khd.Core.Plc.S7; using Khd.Core.Wcs.Global; -using Masuit.Tools.Logging; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; namespace Khd.Core.Wcs.Wcs @@ -83,7 +82,7 @@ namespace Khd.Core.Wcs.Wcs if (wcsTask.taskType != 99)//不是人工任务 { bool hasTask = dbContext.WcsTask.Where(t => t.endPointId == inEquip.objid).Any(); - if (agvPutValue != null && Convert.ToInt32(agvPutValue) == 0&&!hasTask)//小包入口要料 + if (agvPutValue != null && Convert.ToInt32(agvPutValue) == 0 && !hasTask)//小包入口要料 { dbContext.WcsTask.Remove(wcsTask);//删除原本的任务 WcsTask newTask = CoreMapper.Map(wcsTask); diff --git a/src/Khd.Core.Wcs/Wcs/SystemTimer.cs b/src/Khd.Core.Wcs/Wcs/SystemTimer.cs index 0980f8a..784c0d3 100644 --- a/src/Khd.Core.Wcs/Wcs/SystemTimer.cs +++ b/src/Khd.Core.Wcs/Wcs/SystemTimer.cs @@ -5,11 +5,8 @@ using Khd.Core.Library; using Khd.Core.Plc.S7; using Khd.Core.Wcs.Global; using Masuit.Tools; -using Masuit.Tools.Logging; -using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; -using Microsoft.IdentityModel.Tokens; using Newtonsoft.Json; namespace Khd.Core.Wcs.Wcs diff --git a/src/Khd.Core.Wcs/Wcs/ThirdFloorAGV.cs b/src/Khd.Core.Wcs/Wcs/ThirdFloorAGV.cs index d0710ed..40470fa 100644 --- a/src/Khd.Core.Wcs/Wcs/ThirdFloorAGV.cs +++ b/src/Khd.Core.Wcs/Wcs/ThirdFloorAGV.cs @@ -1,5 +1,4 @@ -using Castle.Components.DictionaryAdapter.Xml; -using Khd.Core.Domain.Dto.webapi; +using Khd.Core.Domain.Dto.webapi; using Khd.Core.Domain.Models; using Khd.Core.EntityFramework; using Khd.Core.Library; @@ -7,7 +6,6 @@ using Khd.Core.Library.Mapper; using Khd.Core.Plc.S7; using Khd.Core.Wcs.Global; using Masuit.Tools; -using Masuit.Tools.Logging; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; using Newtonsoft.Json; @@ -50,7 +48,7 @@ namespace Khd.Core.Wcs.Wcs FZJThread.IsBackground = true; FZJThread.Start(); - Thread MonitorTraySignalThread= new Thread(MonitorTraySignal); + Thread MonitorTraySignalThread = new Thread(MonitorTraySignal); MonitorTraySignalThread.Name = "ThirdFloorAGVTraySignal"; MonitorTraySignalThread.IsBackground = true; MonitorTraySignalThread.Start(); diff --git a/src/Khd.Core.Wcs/Wcs/ThirdFloorPoint.cs b/src/Khd.Core.Wcs/Wcs/ThirdFloorPoint.cs index 61a892e..33f8b9c 100644 --- a/src/Khd.Core.Wcs/Wcs/ThirdFloorPoint.cs +++ b/src/Khd.Core.Wcs/Wcs/ThirdFloorPoint.cs @@ -5,7 +5,6 @@ using Khd.Core.Library.Mapper; using Khd.Core.Plc.S7; using Khd.Core.Wcs.Global; using Masuit.Tools; -using Masuit.Tools.Logging; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; using Z.EntityFramework.Plus; diff --git a/src/Khd.Core.Wpf/Form/FormBoardT.xaml b/src/Khd.Core.Wpf/Form/FormBoardT.xaml index 984736e..3f85a4c 100644 --- a/src/Khd.Core.Wpf/Form/FormBoardT.xaml +++ b/src/Khd.Core.Wpf/Form/FormBoardT.xaml @@ -1585,6 +1585,7 @@ + + + + + + + + + + + + + + + +