AGVService.cs
2.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
using FreeSql;
using HHECS.Application.Enums;
using HHECS.Application.Error;
using HHECS.BLL.Services;
using HHECS.BllModel;
using HHECS.Dal;
using HHECS.DAL.Repository;
using HHECS.Infrastructure.CommonHelper;
using HHECS.Infrastructure.Enums;
using HHECS.Infrastructure.Notice;
using HHECS.Model.Entities;
using HHECS.Model.Enums.Task;
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Linq;
using System.Linq.Expressions;
namespace HHECS.Application.Service
{
public class AGVService : BaseService
{
private readonly LogService logService = new LogService();
private readonly LocationService locationService = new LocationService();
/// <summary>
/// 发送Post请求的客户端处理类
/// </summary>
private static CommonService commonService = new CommonService();
/// <summary>
/// 找到无货料点发送给中控,如果【PCL信号无货】且【库位无托盘编码】,那么料点就是无货。
/// </summary>
/// <param name="equipments">料点属性</param>
/// <returns></returns>
public BllResult<Object> SendContinueTask(Object aGVTask)
{
var AgvContinueTaskUrl = ConfigurationManager.AppSettings["AgvContinueTaskUrl"].ToString();
var sendData = aGVTask;
//var result = commonService.PostJson<object>("AgvContinueTask:agv继续任务", AgvContinueTaskUrl, sendData).Result;
//if (!result.Success)
//{
// return BllResultFactory.Error<Object>($"向中控系统发送可用的料点失败!原因【{result.Msg}】!");
//}
var result = commonService.HttpMan(AgvContinueTaskUrl, sendData, "AgvContinueTask:agv继续任务");
if (!result.Success)
{
return BllResultFactory.Error<Object>($"向中控系统发送可用的料点失败!原因【{result.Msg}】!");
}
return BllResultFactory.Success<Object>(aGVTask,"");
}
}
}