Commit c52ac94a by jiawei.su

someupdate

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