Commit 2d5fcb24 by jiawei.su

fixedbug

parent 51dfd90c
...@@ -134,23 +134,27 @@ namespace Siger.ApiACC.Controllers ...@@ -134,23 +134,27 @@ namespace Siger.ApiACC.Controllers
[HttpGet] [HttpGet]
public IActionResult GetLoadingState(int section) public IActionResult GetLoadingState(int section)
{ {
var monitor = _automationFixtureMonitor.Get(f => f.section == section);
var state = (int)Automation.TaskResultStatus.Waiting; var sectionProperty = _sectionPropertyRepository.Get(f=>f.sectionid==section);
if (monitor!=null) if (sectionProperty==null)
{ {
var taskobj = _automationTaskList.Get(f => f.no == monitor.taskno); throw new BadRequestException(CommonEnum.RecordNotFound);
state = taskobj != null ? taskobj.status : (int)Automation.TaskResultStatus.Waiting; }
if (sectionProperty.upload==0 && sectionProperty.down==0)
{
throw new BadRequestException(CommonEnum.RecordNotFound);
} }
var monitor = _automationTaskList.GetList(f =>f.sectionid==section ,"id",true).FirstOrDefault();
var result = new ResponsePlanlFixtureInfo var result = new ResponsePlanlFixtureInfo
{ {
OrderNumber = monitor!=null? monitor.ordernumber:"", OrderNumber = monitor!=null? monitor.ordercode:"",
FixtureGuid = monitor != null ? monitor.fixtureguid:"", FixtureGuid = monitor != null ? monitor.fixtureguid:"",
FixtureName = monitor != null ? monitor.fixturename:"", FixtureName = monitor != null ? monitor.fixturename:"",
ProductCode = monitor != null ? monitor.productCode:"", ProductCode = monitor != null ? monitor.productcode:"",
ProductName = monitor != null ? monitor.productName:"", ProductName = monitor != null ? monitor.productname:"",
Sn = monitor != null ? monitor.sn:"", Sn = monitor != null ? monitor.sn:"",
status = state, status = monitor != null ? monitor.status : 0,
Location = monitor != null ? monitor.locationId:0, Location = monitor != null ? monitor.locationid:0,
}; };
return new ObjectResult(result); return new ObjectResult(result);
} }
...@@ -406,7 +410,11 @@ namespace Siger.ApiACC.Controllers ...@@ -406,7 +410,11 @@ namespace Siger.ApiACC.Controllers
{ {
throw new BadRequestException(AccEnum.Station_Null); throw new BadRequestException(AccEnum.Station_Null);
} }
if (upload.upload <=2 ) if (upload.upload==0)
{
throw new BadRequestException(AccEnum.MachineOnFree);
}
if (upload.upload !=2 )
{ {
throw new BadRequestException(AccEnum.TaskProcessing); throw new BadRequestException(AccEnum.TaskProcessing);
} }
...@@ -593,29 +601,32 @@ namespace Siger.ApiACC.Controllers ...@@ -593,29 +601,32 @@ namespace Siger.ApiACC.Controllers
[HttpPost] [HttpPost]
public IActionResult Disassemble([FromBody]Requestdisassemble disassemble) public IActionResult Disassemble([FromBody]Requestdisassemble disassemble)
{ {
if (!_automationTaskList.CanTask(ProjectId, disassemble.section))
{
throw new BadRequestException(AccEnum.TaskProcessing);
}
//创建 安装完成动作
var monitor = _automationFixtureMonitor.Get(f => f.projectId == ProjectId && f.section == disassemble.section);
if (monitor == null)
{
throw new BadRequestException(AccEnum.MonitorNotfound);
}
var upload = _sectionPropertyRepository.Get(f => f.sectionid == disassemble.section); var upload = _sectionPropertyRepository.Get(f => f.sectionid == disassemble.section);
if (upload == null) if (upload == null)
{ {
throw new BadRequestException(AccEnum.Station_Null); throw new BadRequestException(AccEnum.Station_Null);
} }
if (upload.down < 2) if(upload.down==0)
{
throw new BadRequestException(AccEnum.MachineOnFree);
}
if (upload.down != 2)
{ {
throw new BadRequestException(AccEnum.TaskProcessing); throw new BadRequestException(AccEnum.TaskProcessing);
} }
upload.down += 1; upload.down += 1;
_sectionPropertyRepository.Update(upload); _sectionPropertyRepository.Update(upload);
//创建 安装完成动作
var monitor = _automationFixtureMonitor.Get(f => f.projectId == ProjectId && f.section == disassemble.section);
if (monitor == null)
{
throw new BadRequestException(AccEnum.MonitorNotfound);
}
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
{ {
......
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