涂装抛光流程变更

This commit is contained in:
2024-10-18 20:08:12 +08:00
parent 43ec43ba43
commit 9b86e6b9d8
16 changed files with 541 additions and 94 deletions

View File

@@ -10,7 +10,7 @@ using ZR.Service.mes.wms.IService;
namespace ZR.Service.mes.wms
{
/// <summary>
/// 抛光管理-抛光操作Service业务层处理
/// 抛光管理-抛光操作Service业务层处理(抛光)
/// </summary>
[AppService(
ServiceType = typeof(IWmPolishWorkQualityStatisticsService),
@@ -44,6 +44,10 @@ namespace ZR.Service.mes.wms
!string.IsNullOrEmpty(parm.CreatedBy),
it => it.CreatedBy.Contains(parm.CreatedBy)
)
.AndIF(
parm.Type != -1,
it => it.Type == parm.Type
)
.AndIF(
parm.StartTime != null,
it => it.StartTime >= parm.StartTime.Value.ToLocalTime()
@@ -131,8 +135,9 @@ namespace ZR.Service.mes.wms
throw new Exception("插入抛光操作记录失败");
}
WmPolishInventoryService inventoryService = new();
//合格品重新进入抛光仓库
if (model.QualifiedNumber > 0)
WmOneTimeInventoryService oneTimeService = new();
//抛光品直接出库到GP12
if (model.QualifiedNumber > 0 && model.IsOutbound)
{
WmPolishInventory wmPolishInventory =
new()
@@ -143,7 +148,7 @@ namespace ZR.Service.mes.wms
CreatedBy = model.CreatedBy,
ActionTime = DateTime.Now.ToLocalTime(),
Remark =
"抛光操作记录库,合格数:"
"抛光操作记录跳过后道出库,合格数:"
+ model.QualifiedNumber
+ "。记录时间:"
+ model.CreatedTime.Value.ToLocalTime().ToString()
@@ -151,11 +156,34 @@ namespace ZR.Service.mes.wms
+ res0.Id
+ "]"
};
int res1 = inventoryService.DoWmPolishWarehousing(wmPolishInventory);
int res1 = inventoryService.DoWmPolishRetrieval(wmPolishInventory);
if (res1 == 0)
{
Context.Ado.RollbackTran();
throw new Exception("抛光操作记录库失败");
throw new Exception("抛光操作记录库失败");
}
WmOneTimeInventory wmOneTimeInventoryWarehousing =
new()
{
Partnumber = model.Partnumber,
Type = model.IsReturnWorkpiece ? 2 : 1,
Quantity = model.QualifiedNumber,
CreatedBy = model.CreatedBy,
ActionTime = DateTime.Now.ToLocalTime(),
Remark =
"抛光操作合格品入一次合格库,合格数:"
+ model.QualifiedNumber
+ "。记录时间:"
+ model.CreatedTime.Value.ToLocalTime().ToString()
+ "[来源记录识别编号:"
+ res0.Id
+ "]"
};
int res2 = oneTimeService.DoWmOneTimeWarehousing(wmOneTimeInventoryWarehousing);
if (res2 == 0)
{
Context.Ado.RollbackTran();
throw new Exception("抛光合格品一次合格入库失败");
}
}
//报废,打磨品 扣除抛光仓库库存
@@ -170,7 +198,7 @@ namespace ZR.Service.mes.wms
CreatedBy = model.CreatedBy,
ActionTime = DateTime.Now.ToLocalTime(),
Remark =
"抛光操作记录出库:打磨数"
"抛光操作记录打磨报废出库:打磨数"
+ model.DamoTotal
+ "、报废数"
+ model.BaofeiTotal