GP12手填报表添加
This commit is contained in:
@@ -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 = "后道手填报表-报表出库"
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user