| | |
| | | /// <param name="task"></param> |
| | | public static void Updateinventory(dt_agvtask task) |
| | | { |
| | | if (task.agv_tasktype == AGVTaskTypeEnum.TaskType_Outbound.ToString() || task.agv_tasktype == AGVTaskTypeEnum.TaskType_OutsourceCarry.ToString()) |
| | | VOLContext context = new VOLContext(); |
| | | Idt_inventoryRepository inventoryRepository = new dt_inventoryRepository(context); |
| | | if (task.agv_tasktype == AGVTaskTypeEnum.TaskType_Carry.ToString()) |
| | | { |
| | | var inventorys = inventoryRepository.Find(x => x.stationCode == task.agv_fromaddress).ToList(); |
| | | foreach (var inventory in inventorys) |
| | | { |
| | | inventory.stationCode = task.agv_toaddress; |
| | | inventoryRepository.Update(inventory, true); |
| | | } |
| | | } |
| | | else if (task.agv_tasktype == AGVTaskTypeEnum.TaskType_Outbound.ToString() || task.agv_tasktype == AGVTaskTypeEnum.TaskType_OutsourceCarry.ToString()) |
| | | { |
| | | string[] bindSNs = task.bindSN.Split(","); |
| | | int count = 0; |
| | |
| | | station2.stationType = task.agv_materielid; |
| | | station2.tray_status = task.agv_TrayStatus;//妯斁/绔栨斁 |
| | | station2.tray_type = task.agv_Traytype; |
| | | station2.lastUpdateTime=DateTime.Now; |
| | | station2.lastUpdateTime = DateTime.Now; |
| | | stationinfoRepository.Update(station2, true); |
| | | } |
| | | else if (task.agv_taskstate == AGVTaskStateEnum.Complete.ToString()) |