master
2 years ago
parent 56b0082ae0
commit 03ca055b06

@ -244,83 +244,39 @@ namespace Khd.Core.Wpf.Form
private void btnGetStocK_Click(object sender, RoutedEventArgs e) private void btnGetStocK_Click(object sender, RoutedEventArgs e)
{ {
using (ExcelPackage package = new ExcelPackage(fileInfo))
{
ExcelWorksheet worksheet = package.Workbook.Worksheets.FirstOrDefault();
if (worksheet != null)
{
// 获取 Excel 表头
var columnHeaders = worksheet.Cells[1, 1, 1, worksheet.Dimension.End.Column]
.Select(cell => cell.Text)
.ToList();
BaseProductionOrderSplit orderMoedel = new();
// 映射数据库字段,这里需要根据你的实际需求进行调整
var columnMappings = new Dictionary<string, string>
{
// 添加映射
{columnHeaders[0],"production_sequence"},
{columnHeaders[1],"line_code"},
{columnHeaders[3],"prod_code"},
{columnHeaders[4],"Quantity"},
{columnHeaders[5],"order_code"}
};
int ordernum = 0;
// 获取实际的行数和列数
int rowCount = worksheet.Dimension.Rows;
int colCount = worksheet.Dimension.Columns;
// 遍历 Excel 数据行
for (int row = 2; row <= rowCount; row++)
{
// 创建 SQL 插入语句
//string insertCommand = $"INSERT INTO YourTableName ({string.Join(", ", columnMappings.Values)}) VALUES (";
List<string> values = new();
// 遍历 Excel 数据列
for (int col = 1; col <= colCount; col++)
{
string columnName = columnHeaders[col - 1];
string databaseColumnName;
// 映射 Excel 列名到数据库列名
if (columnMappings.TryGetValue(columnName, out databaseColumnName))
{
// 获取 Excel 单元格的值
var cellValue = worksheet.Cells[row, col].Text;
// 添加值到插入语句
values.Add(cellValue);
//values.Add($"'{cellValue.Replace("'", "''")}'");
//if (!string.IsNullOrWhiteSpace(cellValue))
//{
// values.Add(cellValue);
//}
}
}
// 使用 LINQ 查询空值
bool containsNull = values.Any(item => item == "" || item == null);
if (containsNull)
{
//MessageBox.Show("Excel表格中存在空值,不执行导入操作!", "订单导入操作提示!");
//LogManager.Info($"订单导入按钮事件错误 >>> Excel表格中存在空值!不执行导入操作!");
break;
}
// 获得插入语句
//string fullInsertCommand = $"{insertCommand} {string.Join(", ", values)} )";
var xianbiename = Char.GetNumericValue(values[1][values[1].Length - 1]).ToString();
int orderSequence = int.Parse(values[0].Trim());
using var scope = _host.Services.CreateScope(); using var scope = _host.Services.CreateScope();
using var dbContext = scope.ServiceProvider.GetRequiredService<DefaultDbContext>(); using var dbContext = scope.ServiceProvider.GetRequiredService<DefaultDbContext>();
// var orderModel = dbContext.BaseProductionOrderSplit.OrderBy(t => t.productionSequence).ToList(); var locationCode = lba_ThrifTtitle6.Text;
///var data = orderModel.Find(t => t.orderCode == values[4].Trim().ToUpper()); var materialCode = lba_ThrifTtitle5.Text;
// var data = dbContext.WcsStock.Where(t => t.useFlag == 1 && t.materialCode.Contains(materialCode) && t.locationCode.Contains(locationCode)).ToList();
} this.LoadMaterial1.ItemsSource = null;
this.LoadMaterial1.ItemsSource = data;
MessageBox.Show($"{ordernum}条订单导入系统!", "订单导入操作提示!"); this.LoadMaterial1.Items.Refresh();
//LoadMaterial_GetMessage(""); if (data.Count == 0)
{
MessageBox.Show("未查询到数据");
} }
} }
/// <summary>
/// 查询指令信息
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnGetWcsCmd_Click(object sender, RoutedEventArgs e)
{
GetWcsCmd();
} }
})); private void GetWcsCmd()
} {
catch (Exception ex) using var scope = _host.Services.CreateScope();
using var dbContext = scope.ServiceProvider.GetRequiredService<DefaultDbContext>();
var equipCode = txtEquipNo.Text;
var ContainNo = txtContainNo.Text;
var data = dbContext.WcsCmd.Where(t => t.useFlag == 1 && t.containerNo.Contains(ContainNo) && t.equipmentNo.Contains(equipCode)).ToList();
this.LoadMaterial.ItemsSource = null;
this.LoadMaterial.ItemsSource = data;
this.LoadMaterial.Items.Refresh();
if (data.Count == 0)
{ {
MessageBox.Show("未查询到数据"); MessageBox.Show("未查询到数据");
} }

Loading…
Cancel
Save