Commit 5515680f by jiawei.su

someupdate laisi NewFunction

parent b41b80f8
...@@ -835,7 +835,10 @@ namespace Siger.ApiACC.Controllers ...@@ -835,7 +835,10 @@ namespace Siger.ApiACC.Controllers
[HttpPost] [HttpPost]
public IActionResult DisassembleAndAssemble([FromBody]RequestDissasembleAndLoad assemble) public IActionResult DisassembleAndAssemble([FromBody]RequestDissasembleAndLoad assemble)
{ {
if (string.IsNullOrEmpty(assemble.sn))
{
throw new BadRequestException(AccEnum.SNInvalidte);
}
var invenProperty = _sectionPropertyRepository.Get(f => f.propertytype == 5); var invenProperty = _sectionPropertyRepository.Get(f => f.propertytype == 5);
if (invenProperty == null) if (invenProperty == null)
{ {
...@@ -846,7 +849,6 @@ namespace Siger.ApiACC.Controllers ...@@ -846,7 +849,6 @@ namespace Siger.ApiACC.Controllers
{ {
throw new BadRequestException(AccEnum.Station_Null); throw new BadRequestException(AccEnum.Station_Null);
} }
if (upload.upload >0) if (upload.upload >0)
{ {
throw new BadRequestException(AccEnum.Uploading); throw new BadRequestException(AccEnum.Uploading);
...@@ -855,16 +857,27 @@ namespace Siger.ApiACC.Controllers ...@@ -855,16 +857,27 @@ namespace Siger.ApiACC.Controllers
{ {
throw new BadRequestException(AccEnum.Downloading); throw new BadRequestException(AccEnum.Downloading);
} }
var monitor = _automationFixtureMonitor.Get(f => f.projectId == ProjectId && f.section == assemble.section);
if (monitor == null)
{
throw new BadRequestException(AccEnum.MonitorNotfound);
}
if (assemble.sn==monitor.sn)
{
throw new BadRequestException(AccEnum.ReplaceSn);
}
upload.down -= 1;
upload.upload += 1; upload.upload += 1;
upload.updatetime = DateTime.Now; upload.updatetime = DateTime.Now;
_sectionPropertyRepository.Update(upload); _sectionPropertyRepository.Update(upload);
var monitor = _automationFixtureMonitor.Get(f => f.projectId == ProjectId && f.section == assemble.section); //上料 指定的第一道工序
if (monitor == null) var route = _productRoute.GetList(f => f.productId == monitor.productId && f.status == (int)RowState.Valid, "serialNumber", false).FirstOrDefault();
if (route == null)
{ {
throw new BadRequestException(AccEnum.MonitorNotfound); throw new BadRequestException(AccEnum.ProductRouteMissing);
} }
//检测工序是否配置正确 //检测工序是否配置正确
var taskNo = _automationTaskList.CrateTaskNumber(Automation.TaskTrigerType.Manual); var taskNo = _automationTaskList.CrateTaskNumber(Automation.TaskTrigerType.Manual);
_automationTaskList.Insert(new siger_automation_task_list _automationTaskList.Insert(new siger_automation_task_list
...@@ -884,7 +897,7 @@ namespace Siger.ApiACC.Controllers ...@@ -884,7 +897,7 @@ namespace Siger.ApiACC.Controllers
projectId = ProjectId, projectId = ProjectId,
productid = monitor.productId, productid = monitor.productId,
productname = monitor.productName, productname = monitor.productName,
sn = monitor.sn, sn = assemble.sn,
ordercode = monitor.ordernumber, ordercode = monitor.ordernumber,
fixtureguid = monitor.fixtureguid, fixtureguid = monitor.fixtureguid,
fixturename = monitor.fixturename, fixturename = monitor.fixturename,
...@@ -893,11 +906,12 @@ namespace Siger.ApiACC.Controllers ...@@ -893,11 +906,12 @@ namespace Siger.ApiACC.Controllers
processid = 0, processid = 0,
programnumber = "", programnumber = "",
remark = "手动任务-下料并安装完成", remark = "手动任务-下料并安装完成",
route = monitor.route, route = route.id, //第一道工序
extend1 = assemble.section.ToStr() extend1 = assemble.section.ToStr()
}); });
monitor.taskno = taskNo; monitor.taskno = taskNo;
monitor.sn = assemble.sn;
_automationFixtureMonitor.Update(monitor); _automationFixtureMonitor.Update(monitor);
if (_unitOfWork.Commit() > 0) if (_unitOfWork.Commit() > 0)
......
...@@ -364,6 +364,8 @@ namespace Siger.Middlelayer.Common.ModuleEnum ...@@ -364,6 +364,8 @@ namespace Siger.Middlelayer.Common.ModuleEnum
TaskCreateDone, TaskCreateDone,
[Description("该工单对应当前工装不一致")] [Description("该工单对应当前工装不一致")]
FixtureDiff, FixtureDiff,
[Description("请更换工件")]
ReplaceSn
} }
public enum SeriNumCfg public enum SeriNumCfg
......
...@@ -53,5 +53,10 @@ namespace Siger.Middlelayer.AccRepository.Request ...@@ -53,5 +53,10 @@ namespace Siger.Middlelayer.AccRepository.Request
{ {
public int section { get; set; } public int section { get; set; }
public string code { get; set; } public string code { get; set; }
/// <summary>
/// 新工件SN
/// </summary>
public string sn { get; set; }
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment