调试中的修改

This commit is contained in:
hehaibing-1996
2025-01-17 15:23:20 +08:00
parent 0bec70f175
commit de682b3884
5 changed files with 123 additions and 66 deletions

View File

@ -21,7 +21,7 @@ namespace WCS.DAL.DbModels
/// <summary>
/// 货架编码;货架一般按照报警灯来区分 一个报警灯指示的是一个货架
/// </summary>
[SugarColumn(ColumnName = "shelf_code", Length = 50, IsNullable = false, ColumnDescription = "货架编码;货架一般按照报警灯来区分 一个报警灯指示的是一个货架")]
[SugarColumn(ColumnName = "shelf_code", Length = 64, IsNullable = false, ColumnDescription = "货架编码;货架一般按照报警灯来区分 一个报警灯指示的是一个货架")]
public string ShelfCode { get; set; }
/// <summary>
@ -33,7 +33,7 @@ namespace WCS.DAL.DbModels
/// <summary>
/// 货架类型名称
/// </summary>
[SugarColumn(ColumnName = "shelf_type_name", Length = 50, IsNullable = false, ColumnDescription = "货架类型名称")]
[SugarColumn(ColumnName = "shelf_type_name", Length = 64, IsNullable = false, ColumnDescription = "货架类型名称")]
public string ShelfTypeName { get; set; }
/// <summary>

View File

@ -64,58 +64,22 @@ namespace WCS.BLL.Manager
var finishedTask = finsishedTaks[i];
try
{
//////上传单据
////#region 上传单
////var request = new SysOrderRequest()
////{
//// guid = finishedTask.Guid.ToString(),
//// itemNo = finishedTask.ItemNo,
//// matCode = finishedTask.MatCode,
//// matBatch = finishedTask.MatBatch,
//// matSN = finishedTask.MatSN,
//// orderNumber = finishedTask.OrderNumber,
//// orderType = (int)finishedTask.TaskMode,
//// storeCode = finishedTask.StoreCode,
//// qty = finishedTask.Qty,
////};
////var result = ApiHelp.GetDataFromHttp<SysOrderResponse>(@"http://172.16.129.8:8989/ztwcs/stockBillBack", request, "POST", true);
////if (result != null && (result.code == 200))
////{
//// //上传成功
//// var uploadedTask = new UploadededTask()
//// {
//// ShelfId = finishedTask.ShelfId,
//// ShelfCode = finishedTask.ShelfCode,
//// ModuleId = finishedTask.ModuleId,
//// ModuleCode = finishedTask.ModuleCode,
//// StoreId = finishedTask.StoreId,
//// StoreCode = finishedTask.StoreCode,
//// TaskID = finishedTask.TaskID,
//// ItemNo = finishedTask.ItemNo,
//// Guid = finishedTask.Guid,
//// TaskMode = finishedTask.TaskMode,
//// OrderNumber = finishedTask.OrderNumber,
//// ButtonColor = finishedTask.ButtonColor,
//// MatCode = finishedTask.MatCode,
//// MatName = finishedTask.MatName,
//// MatSpec = finishedTask.MatSpec,
//// MatBatch = finishedTask.MatBatch,
//// MatSN = finishedTask.MatSN,
//// Qty = finishedTask.Qty,
//// CreateTime = finishedTask.CreateTime,
//// FinishQty = finishedTask.FinishQty,
//// FinishTime = finishedTask.FinishTime,
//// UploadTime = DateTime.Now,
//// };
//// DbHelp.db.Insertable(uploadedTask).ExecuteCommand();
//// DbHelp.db.Deleteable(finishedTask).ExecuteCommand();
////}
////#endregion
//为了调试
Random random = new Random();
int number = random.Next(1 , 100);
if (number <= 30)
//上传单据
#region
var request = new SysOrderRequest()
{
guid = finishedTask.Guid.ToString(),
itemNo = finishedTask.ItemNo,
matCode = finishedTask.MatCode,
matBatch = finishedTask.MatBatch,
matSN = finishedTask.MatSN,
orderNumber = finishedTask.OrderNumber,
orderType = (int)finishedTask.TaskMode,
storeCode = finishedTask.StoreCode,
qty = finishedTask.Qty,
};
var result = ApiHelp.GetDataFromHttp<SysOrderResponse>(@"http://10.41.235.10:18989/ztwcs/stockBillBack", request, "POST", true);
if (result != null && (result.code == 200))
{
//上传成功
var uploadedTask = new UploadededTask()
@ -146,6 +110,74 @@ namespace WCS.BLL.Manager
DbHelp.db.Insertable(uploadedTask).ExecuteCommand();
DbHelp.db.Deleteable(finishedTask).ExecuteCommand();
}
//上传成功 但是此物料已经被删除!!!
else if (result != null && (result.code == 500) && result.message.Contains("未查询到条码信息【"))
{
//上传成功
var uploadedTask = new UploadededTask()
{
ShelfId = finishedTask.ShelfId,
ShelfCode = finishedTask.ShelfCode,
ModuleId = finishedTask.ModuleId,
ModuleCode = finishedTask.ModuleCode,
StoreId = finishedTask.StoreId,
StoreCode = finishedTask.StoreCode,
TaskID = finishedTask.TaskID,
ItemNo = finishedTask.ItemNo,
Guid = finishedTask.Guid,
TaskMode = finishedTask.TaskMode,
OrderNumber = finishedTask.OrderNumber,
ButtonColor = finishedTask.ButtonColor,
MatCode = finishedTask.MatCode,
MatName = finishedTask.MatName,
MatSpec = finishedTask.MatSpec,
MatBatch = finishedTask.MatBatch,
MatSN = finishedTask.MatSN + "(已删除)",
Qty = finishedTask.Qty,
CreateTime = finishedTask.CreateTime,
FinishQty = finishedTask.FinishQty,
FinishTime = finishedTask.FinishTime,
UploadTime = DateTime.Now,
};
DbHelp.db.Insertable(uploadedTask).ExecuteCommand();
DbHelp.db.Deleteable(finishedTask).ExecuteCommand();
}
#endregion
//为了调试
//Random random = new Random();
//int number = random.Next(1 , 100);
//if (number <= 30)
//{
// //上传成功
// var uploadedTask = new UploadededTask()
// {
// ShelfId = finishedTask.ShelfId,
// ShelfCode = finishedTask.ShelfCode,
// ModuleId = finishedTask.ModuleId,
// ModuleCode = finishedTask.ModuleCode,
// StoreId = finishedTask.StoreId,
// StoreCode = finishedTask.StoreCode,
// TaskID = finishedTask.TaskID,
// ItemNo = finishedTask.ItemNo,
// Guid = finishedTask.Guid,
// TaskMode = finishedTask.TaskMode,
// OrderNumber = finishedTask.OrderNumber,
// ButtonColor = finishedTask.ButtonColor,
// MatCode = finishedTask.MatCode,
// MatName = finishedTask.MatName,
// MatSpec = finishedTask.MatSpec,
// MatBatch = finishedTask.MatBatch,
// MatSN = finishedTask.MatSN,
// Qty = finishedTask.Qty,
// CreateTime = finishedTask.CreateTime,
// FinishQty = finishedTask.FinishQty,
// FinishTime = finishedTask.FinishTime,
// UploadTime = DateTime.Now,
// };
// DbHelp.db.Insertable(uploadedTask).ExecuteCommand();
// DbHelp.db.Deleteable(finishedTask).ExecuteCommand();
//}
}
catch (Exception ex)

View File

@ -51,7 +51,7 @@ namespace WCS.BLL.Services.Service
storeCodeList.RemoveAll(t => storeCodesInDB.Contains(t));
return new ResponseCommon<object>
{
Code = 200,
Code = 201,
Message = $"操作失败:库位【{string.Join(",", storeCodeList)}】不存在!",
};
}
@ -67,7 +67,7 @@ namespace WCS.BLL.Services.Service
var task = currenTasksNotThisMode.First();
return new ResponseCommon<object>
{
Code = 200,
Code = 201,
Message = $"操作失败:库位【{task.StoreCode}】当前在{task.TaskMode}",
};
}
@ -106,6 +106,7 @@ namespace WCS.BLL.Services.Service
MatName = orderDetail.MatName,
MatSpec = orderDetail.MatSpec,
MatBatch = orderDetail.MatBatch,
MatSN = orderDetail.MatSN,
Qty = orderDetail.Qty
};
tasks.Add(task);
@ -136,7 +137,7 @@ namespace WCS.BLL.Services.Service
{
return new ResponseCommon<object>
{
Code = 200,
Code = 201,
Message = "操作失败:" + ex.Message,
};
@ -162,7 +163,7 @@ namespace WCS.BLL.Services.Service
storeCodeList.RemoveAll(t => storeCodesInDB.Contains(t));
return new ResponseCommon
{
Code = 200,
Code = 201,
Message = $"操作失败:库位【{string.Join(",", storeCodeList)}】不存在!",
};
}
@ -208,7 +209,7 @@ namespace WCS.BLL.Services.Service
{
return new ResponseCommon
{
Code = 200,
Code = 201,
Message = "操作失败:" + ex.Message,
};
}
@ -236,7 +237,7 @@ namespace WCS.BLL.Services.Service
{
return new ResponseCommon
{
Code = 200,
Code = 201,
Message = "操作失败:" + ex.Message,
};
}

View File

@ -24,6 +24,25 @@ namespace WCS.BLL.Services.Service
{
public class SingleLightService : ISingleLightService
{
public string ExtractUntilSecondDashCorrect(string input)
{
int firstDashIndex = input.IndexOf('-');
if (firstDashIndex == -1)
{
return string.Empty; // 如果没有找到第一个'-',则返回空字符串
}
int secondDashIndex = input.IndexOf('-', firstDashIndex + 1);
if (secondDashIndex == -1)
{
return input;
}
else
{
return input.Substring(0, secondDashIndex);
}
}
/// <summary>
/// 单灯 一个库位对应一个硬件
/// </summary>
@ -42,7 +61,12 @@ namespace WCS.BLL.Services.Service
Message = "操作失败:没有需要控制的库位",
};
}
//瓦斯分院库位数与灯不匹配所以进行如下操作
//处理传入的库位
for (int i = 0; i < request.StoreCodes.Count; i++)
{
request.StoreCodes[i] = ExtractUntilSecondDashCorrect(request.StoreCodes[i]);
}
//库位编码去重
var storeCodes = request.StoreCodes.Distinct()
@ -135,7 +159,7 @@ namespace WCS.BLL.Services.Service
{
try
{
tcpClient.Send(sendData,0,sendData.Length);
tcpClient.Send(sendData, 0, sendData.Length);
Logs.Write("【单灯单独控制】发送指令" + BitConverter.ToString(sendData));
}
catch (Exception ex)

View File

@ -49,22 +49,22 @@ namespace WCS.Model.ApiModel.MXL4
/// <summary>
/// 物料编码
/// </summary>
public string MatCode { get; set; }
public string MatCode { get; set; } = string.Empty;
/// <summary>
/// 物料名称
/// </summary>
public string MatName { get; set; }
public string MatName { get; set; } = string.Empty;
/// <summary>
/// 物料规格
/// </summary>
public string MatSpec { get; set; }
public string MatSpec { get; set; } = string.Empty;
/// <summary>
/// 物料批次
/// </summary>
public string MatBatch { get; set; }
public string MatBatch { get; set; } = string.Empty;
/// <summary>
/// 物料SN