GP12手填报表添加

This commit is contained in:
2025-11-04 13:10:24 +08:00
parent 3c7b2c3ec7
commit ce6bb542fa
2 changed files with 90 additions and 15 deletions

View File

@@ -307,7 +307,7 @@ namespace ZR.Service.mes.wms
.Where(it => it.StartTime >= parm.StartTime) .Where(it => it.StartTime >= parm.StartTime)
.ToList(); .ToList();
// 出库条件1 GP12 (新) 触摸屏 qc_gp12_service_statistics 投入数 // 出库条件1.1 GP12 (新) 触摸屏 qc_gp12_service_statistics 投入数
List<QcGp12ServiceStatistics> qcGp12ServiceStatistics = Context List<QcGp12ServiceStatistics> qcGp12ServiceStatistics = Context
.Queryable<QcGp12ServiceStatistics>() .Queryable<QcGp12ServiceStatistics>()
.WhereIF( .WhereIF(
@@ -318,7 +318,17 @@ namespace ZR.Service.mes.wms
.Where(it => it.GroupSort == 1) .Where(it => it.GroupSort == 1)
.ToList(); .ToList();
// 出库条件2 后道 wm_polish_quality_statistics 投入数 除W04直接出库 // 出库条件1.2 GP12旧手填报表出库
List<WmGp12QualityStatistics> wmGp12QualityStatistics = Context
.Queryable<WmGp12QualityStatistics>()
.WhereIF(
!string.IsNullOrEmpty(parm.Partnumber),
it => it.Partnumber == parm.Partnumber
)
.Where(it => it.StartTime >= parm.StartTime)
.ToList();
// 出库条件2 后道触摸屏 投入数 除W04直接出库
List<QcBackEndServiceStatistics> qcBackEndQualityStatistics = Context List<QcBackEndServiceStatistics> qcBackEndQualityStatistics = Context
.Queryable<QcBackEndServiceStatistics>() .Queryable<QcBackEndServiceStatistics>()
.WhereIF( .WhereIF(
@@ -345,7 +355,7 @@ namespace ZR.Service.mes.wms
.Where(it => it.GroupSort == 1) .Where(it => it.GroupSort == 1)
.ToList(); .ToList();
// 手填后道出库报表
List<WmPolishQualityStatistics> wmPolishQualityStatistics = Context List<WmPolishQualityStatistics> wmPolishQualityStatistics = Context
.Queryable<WmPolishQualityStatistics>() .Queryable<WmPolishQualityStatistics>()
.WhereIF( .WhereIF(
@@ -440,6 +450,33 @@ namespace ZR.Service.mes.wms
); );
} }
foreach (var item in wmGp12QualityStatistics)
{
// TODO 零件号二次处理
string partNumber = item.Partnumber;
// 使用正则表达式匹配并移除特殊后缀
string processedPartnumber = Regex.Replace(
partNumber,
@"-(FL|FR|RR|RL)$",
"",
RegexOptions.IgnoreCase
);
wmOneTimeRecords.Add(
new WmOneTimeRecord
{
Id = SnowFlakeSingle.Instance.NextId().ToString(),
FkInventoryId = item.Id,
Code = "自动",
Partnumber = processedPartnumber,
ChangeType = 2,
ChangeQuantity = item.RequireNumber,
ActionTime = item.StartTime,
Status = 1,
Remark = "GP12手填-报表投入自动出库"
}
);
}
foreach (var item in qcBackEndQualityStatistics) foreach (var item in qcBackEndQualityStatistics)
{ {
// TODO 零件号二次处理 // TODO 零件号二次处理
@@ -485,7 +522,8 @@ namespace ZR.Service.mes.wms
Code = "自动", Code = "自动",
Partnumber = processedPartnumber, Partnumber = processedPartnumber,
ChangeType = 2, ChangeType = 2,
ChangeQuantity = item.PolishNumber + item.DamoNumber + item.BaofeiNumber, ChangeQuantity =
item.PolishNumber + item.DamoNumber + item.BaofeiNumber,
ActionTime = item.StartTime, ActionTime = item.StartTime,
Status = 1, Status = 1,
Remark = "后道触摸屏-非直接出库-报表内损耗自动出库" Remark = "后道触摸屏-非直接出库-报表内损耗自动出库"
@@ -515,7 +553,7 @@ namespace ZR.Service.mes.wms
ChangeQuantity = item.RequireNumber, ChangeQuantity = item.RequireNumber,
ActionTime = item.StartTime, ActionTime = item.StartTime,
Status = 1, Status = 1,
Remark = "后道报表-手填报表出库" Remark = "后道手填报表-报表出库"
} }
); );
} }

View File

@@ -1,9 +1,9 @@
using Infrastructure.Attribute;
using JinianNet.JNTemplate;
using SqlSugar;
using System; using System;
using System.Linq; using System.Linq;
using System.Text.RegularExpressions; using System.Text.RegularExpressions;
using Infrastructure.Attribute;
using JinianNet.JNTemplate;
using SqlSugar;
using ZR.Model; using ZR.Model;
using ZR.Model.Business; using ZR.Model.Business;
using ZR.Model.MES.qc; using ZR.Model.MES.qc;
@@ -315,7 +315,7 @@ namespace ZR.Service.mes.wms
{ {
#region #region
//三入 //三入
// 产线报表 根据日期范围 去取产线抛光的数据 qc_quality_statistics_first // (入库)产线报表 根据日期范围 去取产线抛光的数据 qc_quality_statistics_first
// 去除倒车雷达 // 去除倒车雷达
List<QcQualityStatisticsFirst> qcQualityStatisticsFirsts = Context List<QcQualityStatisticsFirst> qcQualityStatisticsFirsts = Context
.Queryable<QcQualityStatisticsFirst>() .Queryable<QcQualityStatisticsFirst>()
@@ -329,7 +329,7 @@ namespace ZR.Service.mes.wms
.Where(it => it.Remark == "抛光") .Where(it => it.Remark == "抛光")
.ToList(); .ToList();
// 后道报表 根据日期范围 去取后道反抛光的数据 wm_polish_quality_statistics XXX-20250613触摸屏数据+后道报表数据) // (入库)后道报表 根据日期范围 去取后道反抛光的数据 wm_polish_quality_statistics XXX-20250613触摸屏数据+后道报表数据)
List<QcBackEndServiceStatistics> qcBackEndQualityStatistics = Context List<QcBackEndServiceStatistics> qcBackEndQualityStatistics = Context
.Queryable<QcBackEndServiceStatistics>() .Queryable<QcBackEndServiceStatistics>()
.WhereIF( .WhereIF(
@@ -350,7 +350,7 @@ namespace ZR.Service.mes.wms
.Where(it => it.PaoguangTotal > 0) .Where(it => it.PaoguangTotal > 0)
.ToList(); .ToList();
// GP12报表 根据日期范围 去取gp12反抛光的数据 qc_gp12_service_statistics GP12(new) wm_gp12_quality_statistics(old) // (入库)GP12报表 根据日期范围 去取gp12反抛光的数据 qc_gp12_service_statistics GP12(new) wm_gp12_quality_statistics(old)
List<QcGp12ServiceStatistics> qcGp12ServiceStatistics = Context List<QcGp12ServiceStatistics> qcGp12ServiceStatistics = Context
.Queryable<QcGp12ServiceStatistics>() .Queryable<QcGp12ServiceStatistics>()
.WhereIF( .WhereIF(
@@ -361,7 +361,18 @@ namespace ZR.Service.mes.wms
.Where(it => it.GroupSort == 1) .Where(it => it.GroupSort == 1)
.Where(it => it.PolishNumber > 0) .Where(it => it.PolishNumber > 0)
.ToList(); .ToList();
//二出同一张表wm_polish_work_quality_statistics 根据日期范围 去取抛光操作出库的数据
// 入库GP12手填报表 抛光数据
List<WmGp12QualityStatistics> wmGp12QualityStatistics = Context
.Queryable<WmGp12QualityStatistics>()
.WhereIF(
!string.IsNullOrEmpty(parm.Partnumber),
it => it.Partnumber == parm.Partnumber
)
.Where(it => it.StartTime >= parm.StartTime)
.Where(it => it.PaoguangTotal > 0)
.ToList();
//出库二出同一张表wm_polish_work_quality_statistics 根据日期范围 去取抛光操作出库的数据
List<WmPolishWorkQualityStatistics> wmPolishWorkQualityStatistics = Context List<WmPolishWorkQualityStatistics> wmPolishWorkQualityStatistics = Context
.Queryable<WmPolishWorkQualityStatistics>() .Queryable<WmPolishWorkQualityStatistics>()
.WhereIF( .WhereIF(
@@ -376,7 +387,7 @@ namespace ZR.Service.mes.wms
qcQualityStatisticsFirsts.Count qcQualityStatisticsFirsts.Count
+ qcBackEndQualityStatistics.Count + qcBackEndQualityStatistics.Count
+ qcGp12ServiceStatistics.Count + qcGp12ServiceStatistics.Count
//+ wmGp12QualityStatistics.Count + wmGp12QualityStatistics.Count
+ wmPolishWorkQualityStatistics.Count; + wmPolishWorkQualityStatistics.Count;
#region WmPolishRecord #region WmPolishRecord
@@ -489,6 +500,32 @@ namespace ZR.Service.mes.wms
} }
); );
} }
foreach (var item in wmGp12QualityStatistics)
{
// TODO 零件号二次处理
string partNumber = item.Partnumber;
// 使用正则表达式匹配并移除特殊后缀
string processedPartnumber = Regex.Replace(
partNumber,
@"-(FL|FR|RR|RL)$",
"",
RegexOptions.IgnoreCase
);
wmPolishRecords.Add(
new WmPolishRecord
{
Id = SnowFlakeSingle.Instance.NextId().ToString(),
FkInventoryId = item.Id,
Code = "自动",
Partnumber = processedPartnumber,
ChangeType = 1,
ChangeQuantity = item.PolishNumber,
ActionTime = item.StartTime,
Status = 1,
Remark = " GP12手填报表-报表抛光件自动入库"
}
);
}
foreach (var item in wmPolishWorkQualityStatistics) foreach (var item in wmPolishWorkQualityStatistics)
{ {
@@ -523,7 +560,8 @@ namespace ZR.Service.mes.wms
Context.Ado.BeginTran(); Context.Ado.BeginTran();
// 批量插入到 wm_polish_record 表 // 批量插入到 wm_polish_record 表
//如果有这个时间段的数据,要删除 //如果有这个时间段的数据,要删除
Context.Deleteable<WmPolishRecord>() Context
.Deleteable<WmPolishRecord>()
.Where(it => it.Code == "自动") .Where(it => it.Code == "自动")
.Where(it => it.ActionTime >= parm.StartTime) .Where(it => it.ActionTime >= parm.StartTime)
.ExecuteCommand(); .ExecuteCommand();
@@ -540,7 +578,6 @@ namespace ZR.Service.mes.wms
Context.Ado.RollbackTran(); Context.Ado.RollbackTran();
throw; throw;
} }
} }
} }
} }