成品缺陷收集 修改表结构

This commit is contained in:
qianhao.xu
2024-12-27 15:06:06 +08:00
parent 3e3497bed3
commit 219e88418c
6 changed files with 76 additions and 23 deletions

View File

@@ -1,4 +1,5 @@
using DOAN.Model.MES.quality.FQC;
using DOAN.Model.MES.Quality.FQC.Dto;
using System;
using System.Collections.Generic;
using System.Linq;
@@ -9,8 +10,8 @@ namespace DOAN.Service.MES.quality.FQC.IService
{
public interface IQcFinishedproductDefectService
{
bool AddDefectNum(string WorkOrder,string name);
bool UpdateDefectNum(string WorkOrder,string name,int num);
bool AddDefectNum(QueryFQCDto queryFQCDto);
bool UpdateDefectNum(QueryFQCDto queryFQCDto);
List<QcFinishedproductDefectCollection> SearchDefectList(string WorkOrder);
}
}

View File

@@ -2,6 +2,7 @@
using DOAN.Model.MES.quality.FQC;
using DOAN.Model.MES.quality.IQC;
using DOAN.Model.MES.quality.IQC.Dto;
using DOAN.Model.MES.Quality.FQC.Dto;
using DOAN.Repository;
using DOAN.Service.MES.quality.FQC.IService;
using Infrastructure.Attribute;
@@ -15,14 +16,14 @@ namespace DOAN.Service.MES.quality.FQC
[AppService(ServiceType = typeof(IQcFinishedproductDefectService), ServiceLifetime = LifeTime.Transient)]
public class QcFinishedproductDefectService : BaseService<QcFinishedproductDefectCollection>, IQcFinishedproductDefectService
{
public bool AddDefectNum(string WorkOrder, string DefectCode)
public bool AddDefectNum(QueryFQCDto queryFQCDto)
{
int flag = 0;
// 检查 Workorder 是否存在
var existingRecord = Context.Queryable<QcFinishedproductDefectCollection>()
.Where(it => it.Workorder == WorkOrder)
.Where(it => it.DefectCode == DefectCode)
.Where(it => it.Workorder == queryFQCDto.WorkOrder)
.Where(it => it.DefectCode == queryFQCDto.DefectCode)
.First();
if (existingRecord != null)
@@ -34,8 +35,8 @@ namespace DOAN.Service.MES.quality.FQC
Number = it.Number + 1,
UpdatedTime = DateTime.Now
})
.Where(it => it.Workorder == WorkOrder)
.Where(it => it.DefectCode == DefectCode)
.Where(it => it.Workorder == queryFQCDto.WorkOrder)
.Where(it => it.DefectCode == queryFQCDto.DefectCode)
.ExecuteCommand();
}
else
@@ -43,8 +44,8 @@ namespace DOAN.Service.MES.quality.FQC
// 插入新记录
QcFinishedproductDefectCollection qcFinishedproductDefect = new QcFinishedproductDefectCollection();
qcFinishedproductDefect.Id = XueHua;
qcFinishedproductDefect.Workorder = WorkOrder;
qcFinishedproductDefect.DefectCode = DefectCode;
qcFinishedproductDefect.Workorder = queryFQCDto.WorkOrder;
qcFinishedproductDefect.DefectCode = queryFQCDto.DefectCode;
qcFinishedproductDefect.CreatedTime = DateTime.Now;
qcFinishedproductDefect.UpdatedTime = DateTime.Now;
qcFinishedproductDefect.Number = 1;
@@ -55,18 +56,18 @@ namespace DOAN.Service.MES.quality.FQC
}
public bool UpdateDefectNum(string WorkOrder, string DefectCode, int num)
public bool UpdateDefectNum(QueryFQCDto queryFQCDto)
{
int flag = 0;
flag = Context.Updateable<QcFinishedproductDefectCollection>()
.SetColumns(it => new QcFinishedproductDefectCollection
{
Number = num,
Number = queryFQCDto.num,
UpdatedTime = DateTime.Now
})
.Where(it => it.Workorder == WorkOrder)
.Where(it => it.DefectCode == DefectCode)
.Where(it => it.Workorder == queryFQCDto.WorkOrder)
.Where(it => it.DefectCode == queryFQCDto.DefectCode)
.ExecuteCommand();
return flag > 0 ? true : false;
}