refactor(入库服务): 优化入库单创建逻辑和工单号解析
- 修改ProFinishedProductReceiptService的插入逻辑,简化返回值处理 - 在QcBackEndService和QcGp12Service中增加工单号解析功能 - 统一入库单标签生成格式,包含更完整的信息
This commit is contained in:
@@ -66,26 +66,19 @@ namespace ZR.Service.Business
|
|||||||
try
|
try
|
||||||
{
|
{
|
||||||
model.CreatedTime = DateTime.Now;
|
model.CreatedTime = DateTime.Now;
|
||||||
var insertedModel = Context.Insertable(model).ExecuteReturnEntity();
|
int result = Context.Insertable(model).ExecuteCommand();
|
||||||
|
_receiptLogService.AddProFinishedProductReceiptLog(
|
||||||
if (insertedModel != null && !string.IsNullOrEmpty(insertedModel.ReceiptNo))
|
new ProFinishedProductReceiptLog
|
||||||
{
|
{
|
||||||
_receiptLogService.AddProFinishedProductReceiptLog(
|
ReceiptNo = model.ReceiptNo,
|
||||||
new ProFinishedProductReceiptLog
|
OperatedBy = "系统",
|
||||||
{
|
OperatedTime = DateTime.Now,
|
||||||
ReceiptNo = model.ReceiptNo,
|
OperationType = "CREATE",
|
||||||
OperatedBy = "",
|
OperationContent = result > 0 ? "入库单创建成功": "入库单创建失败",
|
||||||
OperatedTime = DateTime.Now,
|
OperationResult = result > 0 ? "SUCCESS": "FAIL",
|
||||||
OperationType = "CREATE",
|
Remark = ""
|
||||||
OperationContent = "入库单创建成功",
|
});
|
||||||
OperationResult = "SUCCESS",
|
return model;
|
||||||
Remark = ""
|
|
||||||
});
|
|
||||||
return insertedModel;
|
|
||||||
} else
|
|
||||||
{
|
|
||||||
throw new Exception("入库单插入失败");
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -10,8 +10,10 @@ using ZR.Common.MqttHelper;
|
|||||||
using ZR.Model.Business;
|
using ZR.Model.Business;
|
||||||
using ZR.Model.Dto;
|
using ZR.Model.Dto;
|
||||||
using ZR.Model.MES.wms;
|
using ZR.Model.MES.wms;
|
||||||
|
using ZR.Model.MES.wms.Dto;
|
||||||
using ZR.Service.Business.IBusinessService;
|
using ZR.Service.Business.IBusinessService;
|
||||||
using ZR.Service.mqtt;
|
using ZR.Service.mqtt;
|
||||||
|
using ZR.Service.Utils;
|
||||||
|
|
||||||
namespace ZR.Service.Business
|
namespace ZR.Service.Business
|
||||||
{
|
{
|
||||||
@@ -1271,11 +1273,19 @@ namespace ZR.Service.Business
|
|||||||
}
|
}
|
||||||
// 箱数
|
// 箱数
|
||||||
int _packageCount = Context.Queryable<QcBackEndRecordLabelScan>().Where(it => it.WorkOrder == qcBackEndWorkorder.WorkOrder).Where(it => it.LabelType == 1).Count();
|
int _packageCount = Context.Queryable<QcBackEndRecordLabelScan>().Where(it => it.WorkOrder == qcBackEndWorkorder.WorkOrder).Where(it => it.LabelType == 1).Count();
|
||||||
|
// 工单号
|
||||||
|
MaterialUtils materialUtils = new MaterialUtils();
|
||||||
|
ResultionPackageCodeDto packageCodeDto = materialUtils.ResolutionPackage(qcBackEndWorkorder.Label);
|
||||||
|
string _workOrder = qcBackEndWorkorder.WorkOrder;
|
||||||
|
if (packageCodeDto != null && !string.IsNullOrEmpty(packageCodeDto.WorkoderID))
|
||||||
|
{
|
||||||
|
_workOrder = packageCodeDto.WorkoderID;
|
||||||
|
}
|
||||||
ProFinishedProductReceipt newModel = new()
|
ProFinishedProductReceipt newModel = new()
|
||||||
{
|
{
|
||||||
ReceiptNo = newReceiptNo,
|
ReceiptNo = newReceiptNo,
|
||||||
SiteNo = qcBackEndWorkorder.SiteNo,
|
SiteNo = qcBackEndWorkorder.SiteNo,
|
||||||
WorkOrder = qcBackEndWorkorder.WorkOrder,
|
WorkOrder = _workOrder,
|
||||||
WarehouseCode = "LS",
|
WarehouseCode = "LS",
|
||||||
ReceiptType = "正常入库",
|
ReceiptType = "正常入库",
|
||||||
Status = "已提交",
|
Status = "已提交",
|
||||||
@@ -1290,10 +1300,10 @@ namespace ZR.Service.Business
|
|||||||
ProductionTime = nowTime,
|
ProductionTime = nowTime,
|
||||||
BatchCode = nowTime.ToString("yyyyMMdd"),
|
BatchCode = nowTime.ToString("yyyyMMdd"),
|
||||||
Unit = "个",
|
Unit = "个",
|
||||||
PackageCode = qcBackEndWorkorder.WorkOrder,
|
PackageCode = _workOrder,
|
||||||
PackageCount = _packageCount,
|
PackageCount = _packageCount,
|
||||||
PackageNum = qcBackEndWorkorder.QualifiedNumber,
|
PackageNum = qcBackEndWorkorder.QualifiedNumber,
|
||||||
LabelCode = "",
|
LabelCode = $"LabelType=FPR^ReceiptNo={newReceiptNo}^WorkOrder={_workOrder}^PartNumber={qcBackEndWorkorder.PartNumber}^LabelFrom=HD",
|
||||||
LabelPrintStatus = "未打印",
|
LabelPrintStatus = "未打印",
|
||||||
StorageLocation = "LS",
|
StorageLocation = "LS",
|
||||||
QcStatus = "待检验",
|
QcStatus = "待检验",
|
||||||
|
|||||||
@@ -7,7 +7,9 @@ using System.Threading.Tasks;
|
|||||||
using ZR.Model.Business;
|
using ZR.Model.Business;
|
||||||
using ZR.Model.Dto;
|
using ZR.Model.Dto;
|
||||||
using ZR.Model.MES.wms;
|
using ZR.Model.MES.wms;
|
||||||
|
using ZR.Model.MES.wms.Dto;
|
||||||
using ZR.Service.Business.IBusinessService;
|
using ZR.Service.Business.IBusinessService;
|
||||||
|
using ZR.Service.Utils;
|
||||||
|
|
||||||
namespace ZR.Service.Business
|
namespace ZR.Service.Business
|
||||||
{
|
{
|
||||||
@@ -770,12 +772,19 @@ namespace ZR.Service.Business
|
|||||||
}
|
}
|
||||||
// 箱数
|
// 箱数
|
||||||
int _packageCount = Context.Queryable<QcGp12RecordLabelScan>().Where(it=>it.WorkOrder == qcGp12Workorder.WorkOrder).Where(it => it.LabelType == 1).Count();
|
int _packageCount = Context.Queryable<QcGp12RecordLabelScan>().Where(it=>it.WorkOrder == qcGp12Workorder.WorkOrder).Where(it => it.LabelType == 1).Count();
|
||||||
|
// 工单号
|
||||||
|
MaterialUtils materialUtils = new MaterialUtils();
|
||||||
|
ResultionPackageCodeDto packageCodeDto = materialUtils.ResolutionPackage(qcGp12Workorder.Label);
|
||||||
|
string _workOrder = qcGp12Workorder.WorkOrder;
|
||||||
|
if (packageCodeDto != null && !string.IsNullOrEmpty(packageCodeDto.WorkoderID))
|
||||||
|
{
|
||||||
|
_workOrder = packageCodeDto.WorkoderID;
|
||||||
|
}
|
||||||
|
|
||||||
ProFinishedProductReceipt newModel = new() {
|
ProFinishedProductReceipt newModel = new() {
|
||||||
ReceiptNo = newReceiptNo,
|
ReceiptNo = newReceiptNo,
|
||||||
SiteNo = qcGp12Workorder.SiteNo,
|
SiteNo = qcGp12Workorder.SiteNo,
|
||||||
WorkOrder = qcGp12Workorder.WorkOrder,
|
WorkOrder = _workOrder,
|
||||||
WarehouseCode = "LS",
|
WarehouseCode = "LS",
|
||||||
ReceiptType = "正常入库",
|
ReceiptType = "正常入库",
|
||||||
Status = "已提交",
|
Status = "已提交",
|
||||||
@@ -790,10 +799,10 @@ namespace ZR.Service.Business
|
|||||||
ProductionTime = nowTime,
|
ProductionTime = nowTime,
|
||||||
BatchCode = nowTime.ToString("yyyyMMdd"),
|
BatchCode = nowTime.ToString("yyyyMMdd"),
|
||||||
Unit = "个",
|
Unit = "个",
|
||||||
PackageCode = qcGp12Workorder.WorkOrder,
|
PackageCode = _workOrder,
|
||||||
PackageCount = _packageCount,
|
PackageCount = _packageCount,
|
||||||
PackageNum = qcGp12Workorder.QualifiedNumber,
|
PackageNum = qcGp12Workorder.QualifiedNumber,
|
||||||
LabelCode = $"LabelType=FPR^ReceiptNo={qcGp12Workorder.WorkOrder}^WorkOrder={qcGp12Workorder.WorkOrder}^PartNumber={qcGp12Workorder.PartNumber}^LabelFrom=GP12",
|
LabelCode = $"LabelType=FPR^ReceiptNo={newReceiptNo}^WorkOrder={_workOrder}^PartNumber={qcGp12Workorder.PartNumber}^LabelFrom=GP12",
|
||||||
LabelPrintStatus = "未打印",
|
LabelPrintStatus = "未打印",
|
||||||
StorageLocation = "LS",
|
StorageLocation = "LS",
|
||||||
QcStatus = "待检验",
|
QcStatus = "待检验",
|
||||||
|
|||||||
Reference in New Issue
Block a user