修改001

This commit is contained in:
2025-03-24 15:19:20 +08:00
parent dff3b009e5
commit 0a4b9f60ab

View File

@@ -12,114 +12,114 @@ using ZR.Service.mes.wms.IService;
namespace ZR.Service.mes.wms namespace ZR.Service.mes.wms
{ {
/// <summary> /// <summary>
/// 一次合格品仓库记录表Service业务层处理 /// 一次合格品仓库记录表Service业务层处理
/// </summary> /// </summary>
[AppService( [AppService(
ServiceType = typeof(IWmOneTimeRecordService), ServiceType = typeof(IWmOneTimeRecordService),
ServiceLifetime = LifeTime.Transient ServiceLifetime = LifeTime.Transient
)] )]
public class WmOneTimeRecordService : BaseService<WmOneTimeRecord>, IWmOneTimeRecordService public class WmOneTimeRecordService : BaseService<WmOneTimeRecord>, IWmOneTimeRecordService
{ {
/// <summary> /// <summary>
/// 查询一次合格品仓库记录表列表 /// 查询一次合格品仓库记录表列表
/// </summary> /// </summary>
/// <param name="parm"></param> /// <param name="parm"></param>
/// <returns></returns> /// <returns></returns>
public PagedInfo<WmOneTimeRecordDto> GetList(WmOneTimeRecordQueryDto parm) public PagedInfo<WmOneTimeRecordDto> GetList(WmOneTimeRecordQueryDto parm)
{ {
var predicate = Expressionable var predicate = Expressionable
.Create<WmOneTimeRecord>() .Create<WmOneTimeRecord>()
.AndIF( .AndIF(
!string.IsNullOrEmpty(parm.Partnumber), !string.IsNullOrEmpty(parm.Partnumber),
it => it.Partnumber.Contains(parm.Partnumber) it => it.Partnumber.Contains(parm.Partnumber)
) )
.AndIF( .AndIF(
!string.IsNullOrEmpty(parm.BlankNum), !string.IsNullOrEmpty(parm.BlankNum),
it => it.BlankNum.Contains(parm.BlankNum) it => it.BlankNum.Contains(parm.BlankNum)
) )
.AndIF(!string.IsNullOrEmpty(parm.Remark), it => it.Remark.Contains(parm.Remark)) .AndIF(!string.IsNullOrEmpty(parm.Remark), it => it.Remark.Contains(parm.Remark))
.AndIF(!string.IsNullOrEmpty(parm.Code), it => it.Code.Contains(parm.Code)) .AndIF(!string.IsNullOrEmpty(parm.Code), it => it.Code.Contains(parm.Code))
.AndIF( .AndIF(
!string.IsNullOrEmpty(parm.FkInventoryId), !string.IsNullOrEmpty(parm.FkInventoryId),
it => it.FkInventoryId == parm.FkInventoryId it => it.FkInventoryId == parm.FkInventoryId
) )
.AndIF(!string.IsNullOrEmpty(parm.Id), it => it.Id == parm.Id) .AndIF(!string.IsNullOrEmpty(parm.Id), it => it.Id == parm.Id)
.AndIF(parm.ChangeType > -1, it => it.ChangeType == parm.ChangeType) .AndIF(parm.ChangeType > -1, it => it.ChangeType == parm.ChangeType)
.AndIF( .AndIF(
parm.StartActionTime != null, parm.StartActionTime != null,
it => parm.StartActionTime.Value.ToLocalTime() <= it.ActionTime it => parm.StartActionTime.Value.ToLocalTime() <= it.ActionTime
) )
.AndIF( .AndIF(
parm.EndActionTime != null, parm.EndActionTime != null,
it => parm.EndActionTime.Value.ToLocalTime() >= it.ActionTime it => parm.EndActionTime.Value.ToLocalTime() >= it.ActionTime
); );
var response = Queryable() var response = Queryable()
.Where(predicate.ToExpression()) .Where(predicate.ToExpression())
.ToPage<WmOneTimeRecord, WmOneTimeRecordDto>(parm); .ToPage<WmOneTimeRecord, WmOneTimeRecordDto>(parm);
return response; return response;
} }
/// <summary> /// <summary>
/// 获取详情 /// 获取详情
/// </summary> /// </summary>
/// <param name="Id"></param> /// <param name="Id"></param>
/// <returns></returns> /// <returns></returns>
public WmOneTimeRecord GetInfo(string Id) public WmOneTimeRecord GetInfo(string Id)
{ {
var response = Queryable().Where(x => x.Id == Id).First(); var response = Queryable().Where(x => x.Id == Id).First();
return response; return response;
} }
/// <summary> /// <summary>
/// 添加一次合格品仓库记录表 /// 添加一次合格品仓库记录表
/// </summary> /// </summary>
/// <param name="model"></param> /// <param name="model"></param>
/// <returns></returns> /// <returns></returns>
public WmOneTimeRecord AddWmOneTimeRecord(WmOneTimeRecord model) public WmOneTimeRecord AddWmOneTimeRecord(WmOneTimeRecord model)
{ {
return Context.Insertable(model).ExecuteReturnEntity(); return Context.Insertable(model).ExecuteReturnEntity();
} }
/// <summary> /// <summary>
/// 修改一次合格品仓库记录表 /// 修改一次合格品仓库记录表
/// </summary> /// </summary>
/// <param name="model"></param> /// <param name="model"></param>
/// <returns></returns> /// <returns></returns>
public int UpdateWmOneTimeRecord(WmOneTimeRecord model) public int UpdateWmOneTimeRecord(WmOneTimeRecord model)
{ {
//var response = Update(w => w.Id == model.Id, it => new WmOneTimeRecord() //var response = Update(w => w.Id == model.Id, it => new WmOneTimeRecord()
//{ //{
// Code = model.Code, // Code = model.Code,
// Partnumber = model.Partnumber, // Partnumber = model.Partnumber,
// BlankNum = model.BlankNum, // BlankNum = model.BlankNum,
// ChangeType = model.ChangeType, // ChangeType = model.ChangeType,
// ChangeQuantity = model.ChangeQuantity, // ChangeQuantity = model.ChangeQuantity,
// ActionTime = model.ActionTime, // ActionTime = model.ActionTime,
// Status = model.Status, // Status = model.Status,
// Remark = model.Remark, // Remark = model.Remark,
// CreatedBy = model.CreatedBy, // CreatedBy = model.CreatedBy,
// CreatedTime = model.CreatedTime, // CreatedTime = model.CreatedTime,
// UpdatedBy = model.UpdatedBy, // UpdatedBy = model.UpdatedBy,
// UpdatedTime = model.UpdatedTime, // UpdatedTime = model.UpdatedTime,
//}); //});
//return response; //return response;
return Update(model, true); return Update(model, true);
} }
/// <summary> /// <summary>
/// 自动生成一次合格仓库记录日志 /// 自动生成一次合格仓库记录日志
/// </summary> /// </summary>
/// <param name="parm"></param> /// <param name="parm"></param>
/// <returns></returns> /// <returns></returns>
/// <exception cref="global::System.NotImplementedException"></exception> /// <exception cref="global::System.NotImplementedException"></exception>
public int GenerateWmOneTimeRecord(WmOneTimeRecordGenerateDto parm) public int GenerateWmOneTimeRecord(WmOneTimeRecordGenerateDto parm)
{ {
if (parm == null || parm.StartTime == null || parm.StartTime.Value == DateTime.MinValue) if (parm == null || parm.StartTime == null || parm.StartTime.Value == DateTime.MinValue)
{ {
return -1; return -1;
@@ -136,7 +136,7 @@ namespace ZR.Service.mes.wms
) )
.Where(it => !it.ProductDescription.Contains("倒车雷达")) .Where(it => !it.ProductDescription.Contains("倒车雷达"))
.Where(it => it.StartTime >= parm.StartTime) .Where(it => it.StartTime >= parm.StartTime)
.Where(it => it.PaoguangTotal > 0) .Where(it => it.QualifiedNumber > 0)
.ToList(); .ToList();
//TODO 入库条件2 抛光合格品 wm_polish_work_quality_statistics 合格数 //TODO 入库条件2 抛光合格品 wm_polish_work_quality_statistics 合格数
@@ -158,7 +158,6 @@ namespace ZR.Service.mes.wms
) )
.Where(it => it.StartTime >= parm.StartTime) .Where(it => it.StartTime >= parm.StartTime)
.Where(it => it.GroupSort == 1) .Where(it => it.GroupSort == 1)
.Where(it => it.PolishNumber > 0)
.ToList(); .ToList();
//TODO 出库条件2 后道 wm_polish_quality_statistics 投入数 //TODO 出库条件2 后道 wm_polish_quality_statistics 投入数
@@ -174,7 +173,7 @@ namespace ZR.Service.mes.wms
#endregion #endregion
#region WmOneTimeRecord #region WmOneTimeRecord
List<WmOneTimeRecord> wmOneTimeRecords = new List<WmOneTimeRecord>(); List<WmOneTimeRecord> wmOneTimeRecords = new List<WmOneTimeRecord>();
foreach (var item in qcQualityStatisticsFirsts) foreach (var item in qcQualityStatisticsFirsts)
@@ -187,7 +186,7 @@ namespace ZR.Service.mes.wms
Code = "自动", Code = "自动",
Partnumber = item.FinishedPartNumber, Partnumber = item.FinishedPartNumber,
ChangeType = 1, ChangeType = 1,
ChangeQuantity = item.PaoguangTotal, ChangeQuantity = item.QualifiedNumber,
ActionTime = item.StartTime, ActionTime = item.StartTime,
Status = 1, Status = 1,
Remark = "产线合格品 合格数" Remark = "产线合格品 合格数"
@@ -205,7 +204,7 @@ namespace ZR.Service.mes.wms
Code = "自动", Code = "自动",
Partnumber = item.Partnumber, Partnumber = item.Partnumber,
ChangeType = 1, ChangeType = 1,
ChangeQuantity = item., ChangeQuantity = item.QualifiedNumber,
ActionTime = item.StartTime, ActionTime = item.StartTime,
Status = 1, Status = 1,
Remark = "抛光合格品 合格数" Remark = "抛光合格品 合格数"
@@ -223,7 +222,7 @@ namespace ZR.Service.mes.wms
Code = "自动", Code = "自动",
Partnumber = item.PartNumber, Partnumber = item.PartNumber,
ChangeType = 2, ChangeType = 2,
ChangeQuantity = item.PolishNumber, ChangeQuantity = item.RequireNumber,
ActionTime = item.StartTime, ActionTime = item.StartTime,
Status = 1, Status = 1,
Remark = "触摸屏投入数" Remark = "触摸屏投入数"
@@ -241,7 +240,7 @@ namespace ZR.Service.mes.wms
Code = "自动", Code = "自动",
Partnumber = item.Partnumber, Partnumber = item.Partnumber,
ChangeType = 2, ChangeType = 2,
ChangeQuantity = item.PaoguangTotal, ChangeQuantity = item.RequireNumber,
ActionTime = item.StartTime, ActionTime = item.StartTime,
Status = 1, Status = 1,
Remark = "后道投入数" Remark = "后道投入数"
@@ -249,7 +248,7 @@ namespace ZR.Service.mes.wms
); );
} }
#endregion #endregion
//如果有这个时间段的数据,要删除 //如果有这个时间段的数据,要删除
@@ -266,5 +265,6 @@ namespace ZR.Service.mes.wms
return wmOneTimeRecords.Count; // 返回插入的记录数 return wmOneTimeRecords.Count; // 返回插入的记录数
} }
} }
}
} }