复制同种物料

This commit is contained in:
qianhao.xu 2024-10-08 14:09:28 +08:00
parent e81559ea38
commit 2dcc0769bc
3 changed files with 65 additions and 7 deletions

View File

@ -29,14 +29,14 @@ namespace DOAN.Admin.WebApi.Controllers
//TODO 生成指定产线和日期的 缺陷收集计划
[HttpGet("generate_defectCollection")]
public IActionResult GenerateDefectConllectionPlan(string line_code,DateTime dateTime)
public IActionResult GenerateDefectConllectionPlan(string line_code, DateTime dateTime)
{
dateTime= ConvertDateTime.ConvertLocalDate(dateTime);
if(string.IsNullOrEmpty(line_code)||dateTime== DateTime.MinValue)
dateTime = ConvertDateTime.ConvertLocalDate(dateTime);
if (string.IsNullOrEmpty(line_code) || dateTime == DateTime.MinValue)
{
throw new CustomException("请求数据为空");
}
var response = _QcDefectCollectionService.GenerateDefectConllectionPlan( line_code, dateTime,HttpContext.GetName());
var response = _QcDefectCollectionService.GenerateDefectConllectionPlan(line_code, dateTime, HttpContext.GetName());
return SUCCESS(response);
}
@ -64,7 +64,7 @@ namespace DOAN.Admin.WebApi.Controllers
public IActionResult GetQcDefectCollection(string Id)
{
var response = _QcDefectCollectionService.GetInfo(Id);
var info = response.Adapt<QcDefectCollection>();
return SUCCESS(info);
}
@ -85,6 +85,19 @@ namespace DOAN.Admin.WebApi.Controllers
return SUCCESS(response);
}
//TODO 复制同种物料
[HttpGet]
public IActionResult CopySameMaterial(string id)
{
if(string.IsNullOrEmpty(id))
{
throw new CustomException("id为空");
}
var response = _QcDefectCollectionService.CopySameMaterial(id);
return SUCCESS(response);
}
/// <summary>
/// 更新缺陷收集
/// </summary>

View File

@ -16,14 +16,24 @@ namespace DOAN.Service.MES.quality
{
bool GenerateDefectConllectionPlan(string line_code, DateTime dateTime, string CreatedBy);
PagedInfo<QcDefectCollectionDto> GetList(QcDefectCollectionQueryDto parm);
QcDefectCollection GetInfo(string Id);
QcDefectCollection AddQcDefectCollection(QcDefectCollection parm);
bool CopySameMaterial(string id);
int UpdateQcDefectCollection(QcDefectCollection parm);
List<BaseWorkRoute> GetAllLines();
}

View File

@ -33,7 +33,7 @@ namespace DOAN.Service.MES.quality
/// <returns></returns>
public bool GenerateDefectConllectionPlan(string line_code, DateTime dateTime, string CreatedBy)
{
bool isGenerate=Context.Queryable<QcDefectCollection>().Where(it=>it.LineCode==line_code).Where(it=>it.DateTime==dateTime).Any();
bool isGenerate = Context.Queryable<QcDefectCollection>().Where(it => it.LineCode == line_code).Where(it => it.DateTime == dateTime).Any();
if (isGenerate) { return false; }
List<QcDefectCollection> qcDefectCollections = new List<QcDefectCollection>();
//1 查询 产线物料需求计划
@ -58,7 +58,7 @@ namespace DOAN.Service.MES.quality
qcDefect.DateTime = dateTime;
qcDefect.MaterialCode = item.MaterialCode;
qcDefect.MaterialName = item.MaterialName;
var itemm = ActualDistributionQuantityOfMaterials.Where(it => it.MaterialCode == item.MaterialCode).First();
var itemm = ActualDistributionQuantityOfMaterials.Where(it => it.MaterialCode == item.MaterialCode).FirstOrDefault();
qcDefect.Specification = item.Specification;
qcDefect.Unit = item.Unit;
qcDefect.PlanNum = item.RequireNum;
@ -101,6 +101,7 @@ namespace DOAN.Service.MES.quality
var response = Queryable()
.Where(predicate.ToExpression())
.OrderBy(it => it.MaterialCode)
.ToPage<QcDefectCollection, QcDefectCollectionDto>(parm);
return response;
@ -132,6 +133,40 @@ namespace DOAN.Service.MES.quality
return Context.Insertable(model).ExecuteReturnEntity();
}
public bool CopySameMaterial(string id)
{
QcDefectCollection qcDefect = Context.Queryable<QcDefectCollection>().Where(it => it.Id == id).First();
QcDefectCollection newqcDefect = new QcDefectCollection();
newqcDefect.Id = XueHua;
newqcDefect.LineCode = qcDefect.LineCode;
newqcDefect.DateTime = qcDefect.DateTime;
newqcDefect.MaterialCode = qcDefect.MaterialCode;
newqcDefect.MaterialName = qcDefect.MaterialName;
newqcDefect.Unit = qcDefect.Unit;
newqcDefect.Specification = qcDefect.Specification;
newqcDefect.PlanNum = qcDefect.PlanNum;
newqcDefect.ActualNum = qcDefect.ActualNum;
newqcDefect.CreatedBy = qcDefect.CreatedBy;
newqcDefect.CreatedTime=DateTime.Now;
int result = Context.Insertable(newqcDefect).ExecuteCommand();
if (result == 0)
{
return false;
}
else
{
return true;
}
}
/// <summary>
/// 修改缺陷收集
/// </summary>