煤科院调试进行的修改提交
This commit is contained in:
@ -41,6 +41,11 @@ namespace WCS.BLL.Config
|
|||||||
public bool IsResetDBOrTable { get; set; }
|
public bool IsResetDBOrTable { get; set; }
|
||||||
|
|
||||||
public int InstoreTimeOut { get; set; } = 5000;
|
public int InstoreTimeOut { get; set; } = 5000;
|
||||||
|
|
||||||
|
|
||||||
|
//是否是钻探分院
|
||||||
|
public bool IsZuantan { get; set; }
|
||||||
|
|
||||||
#region 盟讯公司后台配置
|
#region 盟讯公司后台配置
|
||||||
public bool IsMx { get; set; }
|
public bool IsMx { get; set; }
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
@ -50,7 +50,7 @@ namespace WCS.BLL.HardWare
|
|||||||
IsEnable = module.IsEnable,
|
IsEnable = module.IsEnable,
|
||||||
CurrentMode = TaskModeEnum.待机模式,
|
CurrentMode = TaskModeEnum.待机模式,
|
||||||
|
|
||||||
|
IsNeedRefresh = false,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
ModulesStr = string.Join(";", MXL4Modules.Select(t => t.ModuleCode));
|
ModulesStr = string.Join(";", MXL4Modules.Select(t => t.ModuleCode));
|
||||||
|
@ -5,6 +5,7 @@ using System.Text;
|
|||||||
using System.Text.RegularExpressions;
|
using System.Text.RegularExpressions;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
using TouchSocket.Core;
|
using TouchSocket.Core;
|
||||||
|
using WCS.BLL.Config;
|
||||||
using WCS.BLL.Manager;
|
using WCS.BLL.Manager;
|
||||||
using WCS.BLL.Services.IService;
|
using WCS.BLL.Services.IService;
|
||||||
using WCS.BLL.Tool;
|
using WCS.BLL.Tool;
|
||||||
@ -63,11 +64,15 @@ namespace WCS.BLL.Services.Service
|
|||||||
}
|
}
|
||||||
//瓦斯分院库位数与灯不匹配所以进行如下操作
|
//瓦斯分院库位数与灯不匹配所以进行如下操作
|
||||||
//处理传入的库位
|
//处理传入的库位
|
||||||
for (int i = 0; i < request.StoreCodes.Count; i++)
|
if(!LocalFile.Config.IsZuantan)
|
||||||
{
|
{
|
||||||
request.StoreCodes[i] = ExtractUntilSecondDashCorrect(request.StoreCodes[i]);
|
for (int i = 0; i < request.StoreCodes.Count; i++)
|
||||||
|
{
|
||||||
|
request.StoreCodes[i] = ExtractUntilSecondDashCorrect(request.StoreCodes[i]);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
//库位编码去重
|
//库位编码去重
|
||||||
var storeCodes = request.StoreCodes.Distinct()
|
var storeCodes = request.StoreCodes.Distinct()
|
||||||
.ToList();
|
.ToList();
|
||||||
|
@ -585,6 +585,74 @@ namespace WCS.WebApi.Controllers
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[Route("testLight")]
|
||||||
|
[HttpPost(Name = "testLight")]
|
||||||
|
public async Task<ResponseBase> testLight(SetBoardIdRequest request)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
//获取TCP
|
||||||
|
var client = TCPClientManager.TCPClients
|
||||||
|
.Where(t => t.RemoteIPHost == request.IPPort)
|
||||||
|
.First();
|
||||||
|
if (client == null)
|
||||||
|
{
|
||||||
|
return new ResponseBase<object>()
|
||||||
|
{
|
||||||
|
Code = 300,
|
||||||
|
Message = "未获取到对应连接,请检查地址",
|
||||||
|
Data = null
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
var boardId = request.StartId;
|
||||||
|
for (;boardId <= 224;boardId++)
|
||||||
|
{
|
||||||
|
var boardIdData = BitConverter.GetBytes(unchecked((short)boardId));
|
||||||
|
// 检查是否需要交换字节
|
||||||
|
if (BitConverter.IsLittleEndian)
|
||||||
|
{
|
||||||
|
// 如果是小端序系统,则交换字节
|
||||||
|
byte temp = boardIdData[0];
|
||||||
|
boardIdData[0] = boardIdData[1];
|
||||||
|
boardIdData[1] = temp;
|
||||||
|
}
|
||||||
|
|
||||||
|
//发送入库亮灯
|
||||||
|
byte[] data1 = { 0x08, 0x00, 0x00, 0x07, 0xFF, 0xA1, 0x01, 0x02, 0x02, 0x0A, 0x00, 0x00, 0x00 };
|
||||||
|
data1[7] = boardIdData[0];
|
||||||
|
data1[8] = boardIdData[1];
|
||||||
|
|
||||||
|
client.Send(data1);
|
||||||
|
Thread.Sleep(490);
|
||||||
|
//发送退出入库
|
||||||
|
byte[] data2 = { 0x08, 0x00, 0x00, 0x07, 0xFF, 0xA1, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
|
||||||
|
data2[7] = boardIdData[0];
|
||||||
|
data2[8] = boardIdData[1];
|
||||||
|
client.Send(data2);
|
||||||
|
Thread.Sleep(10);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
return new ResponseBase<object>()
|
||||||
|
{
|
||||||
|
Code = 200,
|
||||||
|
Message = "指令发送成功",
|
||||||
|
Data = null
|
||||||
|
};
|
||||||
|
}
|
||||||
|
catch (Exception ex)
|
||||||
|
{
|
||||||
|
return new ResponseBase<object>()
|
||||||
|
{
|
||||||
|
Code = 300,
|
||||||
|
Message = "指令发送失败" + ex.Message,
|
||||||
|
Data = null
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
[Route("resetByTCP")]
|
[Route("resetByTCP")]
|
||||||
[HttpPost(Name = "resetByTCP")]
|
[HttpPost(Name = "resetByTCP")]
|
||||||
public async Task<ResponseBase> resetByTCP(SetBoardIdRequest request)
|
public async Task<ResponseBase> resetByTCP(SetBoardIdRequest request)
|
||||||
|
Reference in New Issue
Block a user