增加
This commit is contained in:
@@ -29,6 +29,13 @@ namespace DOAN.Model.MES.quality.FQC
|
||||
[SugarColumn(ColumnName = "defect_code")]
|
||||
public string DefectCode { get; set; }
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 缺陷描述
|
||||
/// </summary>
|
||||
[SugarColumn(ColumnName = "defect_name")]
|
||||
public string DefectName { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 数量
|
||||
/// </summary>
|
||||
|
||||
@@ -3,9 +3,11 @@ 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.Model.System;
|
||||
using DOAN.Repository;
|
||||
using DOAN.Service.MES.quality.FQC.IService;
|
||||
using Infrastructure.Attribute;
|
||||
using SqlSugar.DistributedSystem.Snowflake;
|
||||
using static ICSharpCode.SharpZipLib.Zip.ExtendedUnixData;
|
||||
|
||||
namespace DOAN.Service.MES.quality.FQC
|
||||
@@ -19,7 +21,12 @@ namespace DOAN.Service.MES.quality.FQC
|
||||
public bool AddDefectNum(QueryFQCDto queryFQCDto)
|
||||
{
|
||||
int flag = 0;
|
||||
|
||||
if(!string.IsNullOrEmpty(queryFQCDto.CheckName))
|
||||
{
|
||||
string NickName = Context.Queryable<SysUser>().Where(it => it.UserName == queryFQCDto.CheckName).Select(it => it.NickName).First();
|
||||
queryFQCDto.CheckName = string.IsNullOrEmpty(NickName) ? queryFQCDto.CheckName + "|异常人员|" : NickName;
|
||||
}
|
||||
|
||||
// 检查 Workorder 是否存在
|
||||
var existingRecord = Context.Queryable<QcFinishedproductDefectCollection>()
|
||||
.Where(it => it.Workorder == queryFQCDto.WorkOrder)
|
||||
@@ -33,7 +40,9 @@ namespace DOAN.Service.MES.quality.FQC
|
||||
.SetColumns(it => new QcFinishedproductDefectCollection
|
||||
{
|
||||
Number = it.Number + 1,
|
||||
UpdatedTime = DateTime.Now
|
||||
UpdatedTime = DateTime.Now,
|
||||
CheckDatetime = DateTime.Now,
|
||||
CheckName=queryFQCDto.CheckName
|
||||
})
|
||||
.Where(it => it.Workorder == queryFQCDto.WorkOrder)
|
||||
.Where(it => it.DefectCode == queryFQCDto.DefectCode)
|
||||
@@ -46,8 +55,11 @@ namespace DOAN.Service.MES.quality.FQC
|
||||
qcFinishedproductDefect.Id = XueHua;
|
||||
qcFinishedproductDefect.Workorder = queryFQCDto.WorkOrder;
|
||||
qcFinishedproductDefect.DefectCode = queryFQCDto.DefectCode;
|
||||
qcFinishedproductDefect.DefectName = Context.Queryable<QcDefectConfig>().Where(it => it.Code == queryFQCDto.DefectCode).Select(it => it.Name).First();
|
||||
qcFinishedproductDefect.CheckName = queryFQCDto.CheckName;
|
||||
qcFinishedproductDefect.CheckDatetime = DateTime.Now;
|
||||
qcFinishedproductDefect.CreatedTime = DateTime.Now;
|
||||
qcFinishedproductDefect.UpdatedTime = DateTime.Now;
|
||||
|
||||
qcFinishedproductDefect.Number = 1;
|
||||
flag = Context.Insertable(qcFinishedproductDefect).ExecuteCommand();
|
||||
}
|
||||
@@ -59,16 +71,39 @@ namespace DOAN.Service.MES.quality.FQC
|
||||
public bool UpdateDefectNum(QueryFQCDto queryFQCDto)
|
||||
{
|
||||
int flag = 0;
|
||||
if (!string.IsNullOrEmpty(queryFQCDto.CheckName))
|
||||
{
|
||||
string NickName = Context.Queryable<SysUser>().Where(it => it.UserName == queryFQCDto.CheckName).Select(it => it.NickName).First();
|
||||
queryFQCDto.CheckName = string.IsNullOrEmpty(NickName) ? queryFQCDto.CheckName + "|异常人员|" : NickName;
|
||||
flag = Context.Updateable<QcFinishedproductDefectCollection>()
|
||||
.SetColumns(it => new QcFinishedproductDefectCollection
|
||||
{
|
||||
Number = queryFQCDto.num,
|
||||
UpdatedTime = DateTime.Now,
|
||||
CheckDatetime = DateTime.Now,
|
||||
CheckName = queryFQCDto.CheckName,
|
||||
})
|
||||
.Where(it => it.Workorder == queryFQCDto.WorkOrder)
|
||||
.Where(it => it.DefectCode == queryFQCDto.DefectCode)
|
||||
.ExecuteCommand();
|
||||
|
||||
flag = Context.Updateable<QcFinishedproductDefectCollection>()
|
||||
}
|
||||
else
|
||||
{
|
||||
flag = Context.Updateable<QcFinishedproductDefectCollection>()
|
||||
.SetColumns(it => new QcFinishedproductDefectCollection
|
||||
{
|
||||
Number = queryFQCDto.num,
|
||||
UpdatedTime = DateTime.Now
|
||||
UpdatedTime = DateTime.Now,
|
||||
CheckDatetime = DateTime.Now,
|
||||
|
||||
})
|
||||
.Where(it => it.Workorder == queryFQCDto.WorkOrder)
|
||||
.Where(it => it.DefectCode == queryFQCDto.DefectCode)
|
||||
.ExecuteCommand();
|
||||
}
|
||||
|
||||
|
||||
return flag > 0 ? true : false;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user