chengpingruku

This commit is contained in:
qianhao.xu
2024-04-30 14:18:00 +08:00
parent 41e2c229c6
commit 3852de24f9
7 changed files with 203 additions and 13 deletions

View File

@@ -31,5 +31,9 @@ namespace ZR.Service.mes.mm.IService
int FinishBatchingTask(string start_point, string end_point, string taskId);
string[] Emptycarreturn_start();
string[] Emptycarreturn_end();
}
}

View File

@@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ZR.Service.mes.mm.IService
{
public interface IMmFinishedwarehouseService
{
string[] Finish_point();
}
}

View File

@@ -27,6 +27,13 @@ namespace ZR.Service.mes.mm
[AppService(ServiceType = typeof(IMaterialInputService), ServiceLifetime = LifeTime.Transient)]
public class MaterialInputService : BaseService<MmAgvLocation>, IMaterialInputService
{
private NLog.Logger logger;
public MaterialInputService()
{
logger = NLog.LogManager.GetCurrentClassLogger();
}
/// <summary>
/// 获取AGV上料起点
/// </summary>
@@ -190,7 +197,7 @@ namespace ZR.Service.mes.mm
DateTime endOfDay = startOfDay.AddDays(1).AddTicks(-1);
return Context.Queryable<MmIngredientTask>()
.Where(it => it.CreatedTime > startOfDay && it.CreatedTime < endOfDay)
.Where(it => it.Isfinal == 0)
//.Where(it => it.Isfinal == 0)
.GroupBy(it => it.TaskId)
.Select(it => new MmIngredientTask()
{
@@ -234,7 +241,11 @@ namespace ZR.Service.mes.mm
/// <returns></returns>
public string AGV_schedule(string start_point, string end_point)
{
// Context.Updateable<MmAgvLocation>().Where(it => it.Coordinate == start_point).SetColumns(it => it.Status == 0).ExecuteCommand();
// Context.Updateable<MmAgvLocation>().Where(it => it.Coordinate == end_point).SetColumns(it => it.Status == 1).ExecuteCommand();
string url = "https://192.168.60.1:443/rcms/services/rest/hikRpcService/genAgvSchedulingTask";
logger.Info(" 1.任务调度请求url " + url);
AGVtask_third task = new AGVtask_third();
task.reqCode = SnowFlakeSingle.Instance.NextId().ToString();
task.taskTyp = "F01";
@@ -257,8 +268,10 @@ namespace ZR.Service.mes.mm
task.priority = "1";
string postData = JsonSerializer.Serialize(task);
string response = HttpHelper.HttpPost(url, postData);
logger.Info(" 2.任务调度请求数据 " + postData);
string response = HttpHelper.HttpPost(url, postData);
logger.Info(" 3.任务调度请求响应 " + response);
return response;
@@ -272,17 +285,21 @@ namespace ZR.Service.mes.mm
public string EmergencyStopAgv(string reqCode)
{
string url = "https://192.168.60.1:443/rcms/services/rest/hikRpcService/cancelTask";
logger.Info(" 1.紧急终止AGV请求url " + url);
AGVtask_cancel_third req = new AGVtask_cancel_third();
req.reqCode = SnowFlakeSingle.Instance.NextId().ToString();
req.forceCancel = "0";
req.taskCode = reqCode;
string postData = JsonSerializer.Serialize(req);
logger.Info(" 2.紧急终止AGV请求数据 " + postData);
string response = HttpHelper.HttpPost(url, postData);
logger.Info(" 3.紧急终止AGV响应数据 " + response);
return response;
@@ -300,11 +317,48 @@ namespace ZR.Service.mes.mm
int result = 0;
UseTran2(() =>
{
Context.Updateable<MmAgvLocation>().Where(it => it.Coordinate == start_point).SetColumns(it => it.Status == 0).ExecuteCommand();
Context.Updateable<MmAgvLocation>().Where(it => it.Coordinate == end_point).SetColumns(it => it.Status == 1).ExecuteCommand();
result= Context.Updateable<MmIngredientTask>().Where(it => it.TaskId.Equals(taskId)).SetColumns(it => it.Isfinal == 1).ExecuteCommand();
// Context.Updateable<MmAgvLocation>().Where(it => it.Coordinate == start_point).SetColumns(it => it.Status == 0).ExecuteCommand();
// Context.Updateable<MmAgvLocation>().Where(it => it.Coordinate == end_point).SetColumns(it => it.Status == 1).ExecuteCommand();
result = Context.Updateable<MmIngredientTask>().Where(it => it.TaskId.Equals(taskId)).SetColumns(it => it.Isfinal == 1).ExecuteCommand();
});
return result;
return result;
}
/// <summary>
/// 车间返程起点
/// </summary>
/// <returns></returns>
public string[] Emptycarreturn_start()
{
List<MmAgvLocation> positions = Context.Queryable<MmAgvLocation>()
.Where(it => it.AreaCode == 3)
.ToList();
string[] cors = new string[positions.Count];
for (int i = 0; i < positions.Count; i++) cors[i] = positions[i].Coordinate.ToString();
return cors;
}
/// <summary>
/// 车间返程终点
/// </summary>
/// <returns></returns>
public string[] Emptycarreturn_end()
{
List<MmAgvLocation> positions = Context.Queryable<MmAgvLocation>()
.Where(it => it.AreaCode == 2)
.ToList();
string[] cors = new string[positions.Count];
for (int i = 0; i < positions.Count; i++) cors[i] = positions[i].Coordinate.ToString();
return cors;
}
}
}

View File

@@ -0,0 +1,31 @@
using Infrastructure.Attribute;
using Microsoft.Extensions.DependencyInjection;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using ZR.Model.MES.mm;
using ZR.Service.mes.mm.IService;
namespace ZR.Service.mes.mm
{
[AppService(ServiceType = typeof(IMmFinishedwarehouseService), ServiceLifetime = LifeTime.Transient)]
public class MmFinishedwarehouseService : BaseService<MmAgvLocation>, IMmFinishedwarehouseService
{
public string[] Finish_point()
{
List<MmAgvLocation> positions = Context.Queryable<MmAgvLocation>()
.Where(it => it.AreaCode == 4|| it.AreaCode == 5)
.ToList();
string[] cors = new string[positions.Count];
for (int i = 0; i < positions.Count; i++) cors[i] = positions[i].Coordinate.ToString();
return cors;
}
}
}