1.导入的接口不导入现在已经绑定了物料的货架

This commit is contained in:
hehaibing-1996
2025-03-11 13:56:05 +08:00
parent 7351a5e67b
commit ae24d73e81
2 changed files with 44 additions and 39 deletions

View File

@ -235,15 +235,19 @@ namespace WCS.WebApi.Controllers
Message = "导入失败:上传的文件中不存在有效的数据!" Message = "导入失败:上传的文件中不存在有效的数据!"
}; };
} }
var shelfAlreadyBind = DbHelp.db.Queryable<MatDetailCurrentInfo>().Select(t => t.ShelfId).Distinct().ToList();
var shelfCodes = infoList.Select(t => t.).Distinct().ToList(); var shelfCodes = infoList.Select(t => t.).Distinct().ToList();
//获取系统中的货架 //获取系统中的货架
var shelfs = DbHelp.db.Queryable<ShelfInfo>() var shelfs = DbHelp.db.Queryable<ShelfInfo>()
.LeftJoin<MatDetailCurrentInfo>((si, mci) => mci.ShelfId == si.Id) .LeftJoin<MatDetailCurrentInfo>((si, mci) => mci.ShelfId == si.Id)
//.Where((si, mci) => mci.Id == 0)//本系统未采取绑定的才进行绑定
.Where((si, mci) => shelfCodes.Contains(si.ShelfCode)) .Where((si, mci) => shelfCodes.Contains(si.ShelfCode) && !shelfAlreadyBind.Contains(si.Id))
.Select((si, mci) => si) .Select((si, mci) => si)
.Distinct() .Distinct()
.ToList(); .ToList();
//var shelfCodesInDb = shelfs.Select(t => t.ShelfCode).Distinct().ToList(); //var shelfCodesInDb = shelfs.Select(t => t.ShelfCode).Distinct().ToList();
var matCurrentInfos = new List<MatDetailCurrentInfo>(); var matCurrentInfos = new List<MatDetailCurrentInfo>();
@ -282,7 +286,8 @@ namespace WCS.WebApi.Controllers
} }
} }
catch (Exception ex) { catch (Exception ex)
{
return new ResponseCommon() return new ResponseCommon()

View File

@ -20,43 +20,43 @@ namespace 智慧物流软件系统
//获取当前配置文件的串口号 //获取当前配置文件的串口号
var ScannerComList = LocalFile.Config.ScannerComList; var ScannerComList = LocalFile.Config.ScannerComList;
//通过配置的串口号生成对象 //通过配置的串口号生成对象
ScannerComList.ForEach(COM => //ScannerComList.ForEach(COM =>
{ //{
try // try
{ // {
var client = new SerialPortClient(); // var client = new SerialPortClient();
//成功连接到端口 // //成功连接到端口
client.Connected = (client, e) => // client.Connected = (client, e) =>
{ // {
Logs.Write($"扫码枪{client.MainSerialPort.PortName},已成功连接!", LogsType.Scanner); // Logs.Write($"扫码枪{client.MainSerialPort.PortName},已成功连接!", LogsType.Scanner);
//初始化扫码枪对象 // //初始化扫码枪对象
var Scanner = new Scanner() // var Scanner = new Scanner()
{ // {
SerialPortClient = (SerialPortClient)client, // SerialPortClient = (SerialPortClient)client,
//ScannerDisplayControl = new ScannerDisplayControl(client.MainSerialPort.PortName), // //ScannerDisplayControl = new ScannerDisplayControl(client.MainSerialPort.PortName),
COM = client.MainSerialPort.PortName, // COM = client.MainSerialPort.PortName,
TempCode = string.Empty, // TempCode = string.Empty,
}; // };
Scanners.Add(Scanner); // Scanners.Add(Scanner);
return EasyTask.CompletedTask; // return EasyTask.CompletedTask;
}; // };
client.Setup(new TouchSocket.Core.TouchSocketConfig() // client.Setup(new TouchSocket.Core.TouchSocketConfig()
.SetSerialPortOption(new SerialPortOption() // .SetSerialPortOption(new SerialPortOption()
{ // {
BaudRate = 9600,//波特率 // BaudRate = 9600,//波特率
DataBits = 8,//数据位 // DataBits = 8,//数据位
Parity = System.IO.Ports.Parity.None,//校验位 // Parity = System.IO.Ports.Parity.None,//校验位
PortName = COM, // PortName = COM,
StopBits = System.IO.Ports.StopBits.One//停止位 // StopBits = System.IO.Ports.StopBits.One//停止位
})); // }));
client.Connect(LocalFile.Config.ScannerTimeOut, new CancellationToken()); // client.Connect(LocalFile.Config.ScannerTimeOut, new CancellationToken());
} // }
catch (Exception ex) // catch (Exception ex)
{ // {
Logs.Write($"初始化扫码枪异常!{ex.Message}", LogsType.Scanner); // Logs.Write($"初始化扫码枪异常!{ex.Message}", LogsType.Scanner);
} // }
}); //});
} }
} }