change -排查无采购订单的物料出库报错,将esBaseBarcodeInfo的PurchaseOrderId属性改为long?

master
启龙 曹 6 months ago
parent 8632206a33
commit 4fe507b377

@ -20,7 +20,7 @@ namespace Khd.Core.Domain.Models
[Column("complete_flag")] [Column("complete_flag")]
public string completeFlag { get; set; } public string completeFlag { get; set; }
[Column("purchase_order_id")] [Column("purchase_order_id")]
public long PurchaseOrderId { get; set; } public long? PurchaseOrderId { get; set; }
[Key] [Key]
[Column("barcode_id")] [Column("barcode_id")]
public long barcodeId { get; set; } public long barcodeId { get; set; }
@ -107,7 +107,7 @@ namespace Khd.Core.Domain.Models
/// 采购订单号;适合原材料入库时 /// 采购订单号;适合原材料入库时
/// </summary> /// </summary>
[Column("po_no")] [Column("po_no")]
public string poNo { get; set; } public string? poNo { get; set; }
/// <summary> /// <summary>
/// 生产日期;打印时根据领料单选择输入 /// 生产日期;打印时根据领料单选择输入
@ -215,7 +215,7 @@ namespace Khd.Core.Domain.Models
/// 收料通知单号 /// 收料通知单号
/// </summary> /// </summary>
[Column("receive_bill_id")] [Column("receive_bill_id")]
public long receiveBillId { get; set; } public long? receiveBillId { get; set; }
} }
} }

@ -10,30 +10,43 @@ namespace Khd.Core.Domain.Models
[Key] [Key]
[Column("material_id")] [Column("material_id")]
public long? MaterialId { get; set; } public long? MaterialId { get; set; }
[Column("erp_id")] [Column("erp_id")]
public long? ErpId { get; set; } public long? ErpId { get; set; }
[Column("material_code")] [Column("material_code")]
public string MaterialCode { get; set; } public string MaterialCode { get; set; }
[Column("old_material_code")] [Column("old_material_code")]
public string OldMaterialCode { get; set; } public string OldMaterialCode { get; set; }
[Column("material_name")] [Column("material_name")]
public string MaterialName { get; set; } public string MaterialName { get; set; }
[Column("material_categories")] [Column("material_categories")]
public string MaterialCategories { get; set; } public string MaterialCategories { get; set; }
[Column("material_subclass")] [Column("material_subclass")]
public string MaterialSubclass { get; set; } public string MaterialSubclass { get; set; }
[Column("material_type_id")] [Column("material_type_id")]
public int? MaterialTypeId { get; set; } public int? MaterialTypeId { get; set; }
[Column("batch_flag")] [Column("batch_flag")]
public string BatchFlag { get; set; } public string BatchFlag { get; set; }
[Column("batch_amount")] [Column("batch_amount")]
public decimal? BatchAmount { get; set; } public decimal? BatchAmount { get; set; }
[Column("material_unit_id")] [Column("material_unit_id")]
public long? MaterialUnitId { get; set; } public long? MaterialUnitId { get; set; }
[Column("material_unit")] [Column("material_unit")]
public string MaterialUnit { get; set; } public string MaterialUnit { get; set; }
[Column("material_matkl")] [Column("material_matkl")]
public string MaterialMatkl { get; set; } public string MaterialMatkl { get; set; }
[Column("material_spec")] [Column("material_spec")]
public string MaterialSpec { get; set; } public string MaterialSpec { get; set; }
[Column("net_weight")] [Column("net_weight")]

@ -2264,11 +2264,15 @@ namespace Khd.Core.Wpf.Form
decimal amount = decimal.Parse(txtInScan.Text); decimal amount = decimal.Parse(txtInScan.Text);
decimal orderAmount = decimal.Parse(orderNumText.Text); decimal orderAmount = decimal.Parse(orderNumText.Text);
decimal stockAmount = decimal.Parse(stockNumText.Text); decimal stockAmount = decimal.Parse(stockNumText.Text);
if (amount + stockAmount > orderAmount)//输入数量与库存数之和不能大于收料通知单数量 if (!orderNumText.Text.Equals("无收料通知单"))
{ {
HandyControl.Controls.MessageBox.Error("入库数量不能超过收料通知单数量"); if (amount + stockAmount > orderAmount)//输入数量与此收料通知单已入库存数之和不能大于收料通知单数量
return; {
HandyControl.Controls.MessageBox.Error("入库数量不能超过收料通知单数量");
return;
}
} }
// 计算入库后当前总数量,仅用来提示使用 // 计算入库后当前总数量,仅用来提示使用
decimal? totalMessage = 0; decimal? totalMessage = 0;
if (amount <= 0) if (amount <= 0)
@ -2327,15 +2331,15 @@ namespace Khd.Core.Wpf.Form
wmsRawStock.totalAmount += amount; wmsRawStock.totalAmount += amount;
dbContext.WmsRawStock.Update(wmsRawStock); dbContext.WmsRawStock.Update(wmsRawStock);
var mesBaseBarcodeInfo = dbContext.MesBaseBarcodeInfo.FirstOrDefault(t => t.barcodeInfo == txtInBarCode.Text); //var mesBaseBarcodeInfo = dbContext.MesBaseBarcodeInfo.FirstOrDefault(t => t.barcodeInfo == txtInBarCode.Text);
WmsRawInstock wmsRawInstock = new WmsRawInstock() WmsRawInstock wmsRawInstock = new WmsRawInstock()
{ {
taskCode = Global.SnowId.NextId().ToString(), taskCode = Global.SnowId.NextId().ToString(),
materialBarCode = mesBaseBarcodeInfo.barcodeInfo, materialBarCode = material.barcodeInfo,
materialBatchCode = mesBaseBarcodeInfo.batchCode, materialBatchCode = material.batchCode,
applyBy = "WPF", applyBy = "WPF",
applyDate = System.DateTime.Now, applyDate = System.DateTime.Now,
purchaseOrderId = mesBaseBarcodeInfo.PurchaseOrderId, purchaseOrderId = material.PurchaseOrderId,
beginTime = System.DateTime.Now, beginTime = System.DateTime.Now,
endTime = DateTime.Now, endTime = DateTime.Now,
locationCode = container.locationCode, locationCode = container.locationCode,
@ -2345,10 +2349,10 @@ namespace Khd.Core.Wpf.Form
materialId = material.materialId, materialId = material.materialId,
operationType = "1", operationType = "1",
palletInfoCode = container.containerCode, palletInfoCode = container.containerCode,
poNo = mesBaseBarcodeInfo.poNo, poNo = material.poNo,
warehouseId = 512, warehouseId = 512,
tips = this.txtInStoreRemark.Text, tips = this.txtInStoreRemark.Text,
receiveBillId = material.receiveBillId receiveBillId = (long)material.receiveBillId
}; };
dbContext.Add(wmsRawInstock); dbContext.Add(wmsRawInstock);
@ -2403,7 +2407,8 @@ namespace Khd.Core.Wpf.Form
palletInfoCode = container.containerCode, palletInfoCode = container.containerCode,
poNo = mesBaseBarcodeInfo.poNo, poNo = mesBaseBarcodeInfo.poNo,
warehouseId = 512, warehouseId = 512,
tips = this.txtInStoreRemark.Text tips = this.txtInStoreRemark.Text,
receiveBillId = (long)material.receiveBillId
}; };
dbContext.Add(wmsRawInstock); dbContext.Add(wmsRawInstock);
dbContext.SaveChanges(); dbContext.SaveChanges();
@ -2697,17 +2702,21 @@ namespace Khd.Core.Wpf.Form
if (purchaseReceiveBill != null) if (purchaseReceiveBill != null)
{ {
// 假设 TextBlock 的名称为 orderAmountTextBlock // 假设 TextBlock 的名称为 orderAmountTextBlock
orderNumText.Text = purchaseReceiveBill.Act_land_amount.ToString(); orderNumText.Text = ((int)purchaseReceiveBill.Act_land_amount).ToString();
} }
else else
{ {
orderNumText.Text = "无收料通知单"; orderNumText.Text = "无收料通知单";
} }
//查找现有库存 //查找入库记录中对应收料通知单已入库存
var rawStock = dbContext.WmsRawStock.FirstOrDefault(x => x.materialId == material.materialId); var rawInstock = dbContext.WmsRawInstock.FirstOrDefault(x => x.receiveBillId == material.receiveBillId);
if (rawStock != null) if (rawInstock != null)
{ {
stockNumText.Text = rawStock.totalAmount.ToString(); stockNumText.Text = ((int)rawInstock.instockAmount).ToString();
}
else
{
stockNumText.Text = "0";
} }
//显示单位信息 //显示单位信息
@ -2903,34 +2912,43 @@ namespace Khd.Core.Wpf.Form
} }
else else
{ {
var mesBaseMaterialInfo = dbContext.MesBaseBarcodeInfo.FirstOrDefault(t => t.barcodeInfo == wmsRawStock.instockBatch); try
if (mesBaseMaterialInfo == null)
{ {
scanOutMsg.Text = "未查询到该条码绑定的物料信息!"; Console.WriteLine(wmsRawStock.instockBatch);
txtOutBarCode.Text = string.Empty; var mesBaseMaterialInfo = dbContext.MesBaseBarcodeInfo.FirstOrDefault(t => t.barcodeInfo == wmsRawStock.instockBatch);
txtOutScan.Text = string.Empty; if (mesBaseMaterialInfo == null)
txtOutBarCode.Focus();
}
else
{
var materialInfo = dbContext.MesBaseMaterialInfo.FirstOrDefault(t => t.MaterialId == wmsRawStock.materialId);
if (materialInfo != null)
{ {
outMaterialNameTxt.Text = materialInfo.MaterialName; scanOutMsg.Text = "未查询到该条码绑定的物料信息!";
outMaterialSpecTxt.Text = materialInfo.MaterialSpec; txtOutBarCode.Text = string.Empty;
txtOutScan.Text = string.Empty;
txtOutBarCode.Focus();
}
else
{
var materialInfo = dbContext.MesBaseMaterialInfo.FirstOrDefault(t => t.MaterialId == wmsRawStock.materialId);
if (materialInfo != null)
{
outMaterialNameTxt.Text = materialInfo.MaterialName;
outMaterialSpecTxt.Text = materialInfo.MaterialSpec;
}
txtTotalAmount.Text = string.Format("{0:0.00}", wmsRawStock.totalAmount - wmsRawStock.frozenAmount);
txtOutScan.Focus();
//txtOutScan.Text = string.Format("{0:0}", (mesBaseMaterialInfo.batchFlag == "1" ? (wmsRawStock.totalAmount - wmsRawStock.frozenAmount) : 1)) ;
//if (mesBaseMaterialInfo.batchFlag == "1")
//{
// txtOutScan.IsReadOnly = false;
//}
//else
//{
// txtOutScan.IsReadOnly = true;
//}
} }
txtTotalAmount.Text = string.Format("{0:0.00}", wmsRawStock.totalAmount - wmsRawStock.frozenAmount);
txtOutScan.Focus();
//txtOutScan.Text = string.Format("{0:0}", (mesBaseMaterialInfo.batchFlag == "1" ? (wmsRawStock.totalAmount - wmsRawStock.frozenAmount) : 1)) ;
//if (mesBaseMaterialInfo.batchFlag == "1")
//{
// txtOutScan.IsReadOnly = false;
//}
//else
//{
// txtOutScan.IsReadOnly = true;
//}
} }
catch (Exception ex)
{
LogManager.Error(ex);
}
} }
} }
} }
@ -2944,8 +2962,10 @@ namespace Khd.Core.Wpf.Form
} }
} }
} }
catch catch(Exception ex)
{ {
scanOutMsg.Text = "出库条码更新刷新信息异常:" + ex;
LogManager.Error(ex);
} }
} }

@ -3,10 +3,10 @@
//mysql //mysql
//"DefaultConnection": "server=106.12.13.113;port=3306;database=khd_jyhb;uid=root;pwd=root;charset='utf8';persistsecurityinfo=True;SslMode=none;Allow User Variables=True" //"DefaultConnection": "server=106.12.13.113;port=3306;database=khd_jyhb;uid=root;pwd=root;charset='utf8';persistsecurityinfo=True;SslMode=none;Allow User Variables=True"
//khd //khd
"DefaultConnection": "server=172.16.12.100;port=3306;database=hwjy-cloud;uid=root;pwd=JyhbRk@123456;charset='utf8';persistsecurityinfo=True;SslMode=None;Allow User Variables=True" //"DefaultConnection": "server=172.16.12.100;port=3306;database=hwjy-cloud;uid=root;pwd=JyhbRk@123456;charset='utf8';persistsecurityinfo=True;SslMode=None;Allow User Variables=True"
// "DefaultConnection": "server=175.27.215.92;port=3306;database=hwjy-cloud;uid=kehaida;pwd=khd2024;charset='utf8';persistsecurityinfo=True;SslMode=none;Allow User Variables=True" // "DefaultConnection": "server=175.27.215.92;port=3306;database=hwjy-cloud;uid=kehaida;pwd=khd2024;charset='utf8';persistsecurityinfo=True;SslMode=none;Allow User Variables=True"
// //
//"DefaultConnection": "server=1.13.177.47;port=3306;database=hwjy-cloud;uid=root;pwd=Haiwei123456;charset='utf8';persistsecurityinfo=True;SslMode=None;Allow User Variables=True" "DefaultConnection": "server=1.13.177.47;port=3306;database=hwjy-cloud;uid=root;pwd=Haiwei123456;charset='utf8';persistsecurityinfo=True;SslMode=None;Allow User Variables=True"
}, },
"PlcConfigs": [ "PlcConfigs": [
{ {

Loading…
Cancel
Save