Commit c52ac94a by jiawei.su

someupdate

parent 2c6c935d
......@@ -150,9 +150,13 @@ namespace Siger.ApiACC.Controllers
[HttpGet]
public IActionResult GetLoadingState(int section)
{
var monitor = _automationFixtureMonitor.Get(f => f.section == section);
var state = (int)Automation.TaskResultStatus.Waiting;
if (monitor!=null)
{
var taskobj = _automationTaskList.Get(f => f.extend1 == monitor.unixtime.ToStr());
state = taskobj != null ? taskobj.status : (int)Automation.TaskResultStatus.Waiting;
}
var result = new ResponsePlanlFixtureInfo
{
OrderNumber = monitor!=null? monitor.ordernumber:"",
......@@ -161,7 +165,7 @@ namespace Siger.ApiACC.Controllers
ProductCode = monitor != null ? monitor.productCode:"",
ProductName = monitor != null ? monitor.productName:"",
Sn = monitor != null ? monitor.sn:"",
status = monitor != null ? monitor.status:(int)Automation.MachineStatus.Waiting,
status = state,
Location = monitor != null ? monitor.locationId:0,
};
return new ObjectResult(result);
......@@ -353,7 +357,7 @@ namespace Siger.ApiACC.Controllers
throw new BadRequestException(CncEnum.PlanHasExist);
}
//检查工装
var fixtureToolsObj = _automationFixtureTools.GetProductFixtureLocation(ProjectId,loading.guid);
var fixtureToolsObj = _automationFixtureTools.GetProductFixtureLocation(ProjectId,loading.guid,loading.locationid);
//var fixtureToolsObj = _automationFixtureToolsProduct.GetFixtureInfoByProductCode(ProjectId, plan.product_code);
if (fixtureToolsObj == null)
{
......@@ -362,6 +366,7 @@ namespace Siger.ApiACC.Controllers
var taskNo = _automationTaskList.CrateTaskNumber(Automation.TaskTrigerType.Manual);
var sn = _automationTaskList.CreateRandonSn(plan.product_code);
var unixtime = UnixTimeHelper.GetNow();
_automationTaskList.Insert(new siger_automation_task_list
{
no=taskNo,
......@@ -387,7 +392,8 @@ namespace Siger.ApiACC.Controllers
processid=0,
programnumber="",
remark ="手动任务-准备上料",
extend1= unixtime.ToString()
});
......@@ -396,19 +402,20 @@ namespace Siger.ApiACC.Controllers
{
_automationFixtureMonitor.Insert(new siger_automation_fixture_tools_monitor
{
fixtureguid=fixtureToolsObj.FixtureGuid,
fixturename=fixtureToolsObj.FixtureName,
projectId=ProjectId,
section=loading.section,
sn=sn,
createtime=DateTime.Now,
updatetime=DateTime.Now,
status=(int)Automation.MachineStatus.Produce,
productId=plan.product_id,
productCode=plan.product_code,
productName=plan.product_name,
ordernumber=plandts.OrderNumber,
locationId= fixtureToolsObj.Location
fixtureguid = fixtureToolsObj.FixtureGuid,
fixturename = fixtureToolsObj.FixtureName,
projectId = ProjectId,
section = loading.section,
sn = sn,
createtime = DateTime.Now,
updatetime = DateTime.Now,
status = (int)Automation.MachineStatus.Produce,
productId = plan.product_id,
productCode = plan.product_code,
productName = plan.product_name,
ordernumber = plandts.OrderNumber,
locationId = fixtureToolsObj.Location,
unixtime = unixtime
});
}
else
......@@ -422,7 +429,7 @@ namespace Siger.ApiACC.Controllers
monitor.productCode = plan.product_code;
monitor.ordernumber = plandts.OrderNumber;
monitor.locationId = fixtureToolsObj.Location;
monitor.unixtime = unixtime;
_automationFixtureMonitor.Update(monitor);
}
......@@ -544,6 +551,8 @@ namespace Siger.ApiACC.Controllers
{
throw new BadRequestException(AccEnum.TaskProcessing);
}
var unixtime = UnixTimeHelper.GetNow();
//TODO
//1. 有检验状态 (立库-》检验工位)
//2. 无检验状态 (立库-》上下料工位)
......@@ -573,6 +582,7 @@ namespace Siger.ApiACC.Controllers
processid = 0,
programnumber = "",
remark = "手动任务-准备上料",
extend1= unixtime.ToStr()
});
var monitor = _automationFixtureMonitor.Get(f => f.section == unloading.section);
......@@ -592,7 +602,8 @@ namespace Siger.ApiACC.Controllers
productCode = location.productcode,
productName = location.productname,
ordernumber = location.ordernumber,
locationId = location.locationid
locationId = location.locationid,
unixtime= unixtime
});
}
else
......@@ -606,7 +617,7 @@ namespace Siger.ApiACC.Controllers
monitor.productCode = location.productcode;
monitor.ordernumber = location.ordernumber;
monitor.locationId = location.locationid;
monitor.unixtime = unixtime;
_automationFixtureMonitor.Update(monitor);
}
......@@ -651,6 +662,14 @@ namespace Siger.ApiACC.Controllers
}
//移出 上料位
monitor.section = 0;
var location = _automationLocation.Get(f => f.id == monitor.locationId);
if (location!=null)
{
location.sn = "";
_automationLocation.Update(location);
}
var taskNo = _automationTaskList.CrateTaskNumber(Automation.TaskTrigerType.Manual);
_automationTaskList.Insert(new siger_automation_task_list
{
......
......@@ -49,5 +49,6 @@ namespace Siger.Middlelayer.AccRepository.Entities
public string productCode { get; set; }
public string productName { get; set; }
public int locationId { get; set; }
public int unixtime { get; set; }
}
}
......@@ -235,7 +235,8 @@ namespace Siger.Middlelayer.AccRepository.Repositories
ProductName = p.product_name,
Url = pd.image,
FixtureName = t.name,
FixtureGuid = t.code,
FixtureGuid = t.guid,
FixtureCode =t.code,
ProductCode = q != null ? q.productcode : "",
Location = l != null ? l.locationid : 0,
Sn=l.sn
......
......@@ -117,10 +117,11 @@ namespace Siger.Middlelayer.AccRepository.Repositories
return entities;
}
public ResponseProductFixtureInfo GetProductFixtureLocation(int projectId, string guid)
public ResponseProductFixtureInfo GetProductFixtureLocation(int projectId, string guid,int loactionId)
{
var query = from q in _context.siger_automation_fixture_tools
join l in _context.siger_automation_location on q.guid equals l.fixturetools
where q.projectId ==projectId && q.guid==guid && l.locationid==loactionId
select new ResponseProductFixtureInfo
{
FixtureGuid=q.guid,
......
......@@ -243,6 +243,10 @@ namespace Siger.Middlelayer.AccRepository.Repositories
join l in _context.siger_wms_storage_location on q.location_cid equals l.id
join w in _context.siger_wms_storage on l.storageid equals w.id
where q.projectId==projectId
&& q.status==(int)RowState.Valid
&& t.status==(int)RowState.Valid
&& l.status==(int)RowState.Valid
&& w.status==(int)RowState.Valid
select new ResponseAutomationLocationList
{
......
......@@ -14,7 +14,7 @@ namespace Siger.Middlelayer.AccRepository.Repositories.Interface
IEnumerable<ResponseFixtureTools> GetDataList(List<int> categoryid, int projectid);
ResponseProductFixtureInfo GetProductFixtureLocation(int projectId, string guid);
ResponseProductFixtureInfo GetProductFixtureLocation(int projectId, string guid, int loactionId);
CommonImportResult ImportData(IEnumerable<FixtureToolsTemplate> list, int projectid, int userid);
}
......
......@@ -15,6 +15,10 @@ namespace Siger.Middlelayer.AccRepository.Request
/// 工装GUID
/// </summary>
public string guid { get; set; }
/// <summary>
/// 储位ID
/// </summary>
public int locationid { get; set; }
}
/// <summary>
......
......@@ -42,6 +42,7 @@ namespace Siger.Middlelayer.AccRepository.Response
public int status { get; set; }
public string FixtureName { get; set; }
public string FixtureGuid { get; set; }
public string FixtureCode { get; set; }
public int Location { get; set; }
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