PlatformsPickRepository.cs 2.19 KB
using HaHRCS.Rcs.Model.Entities;
using Microsoft.EntityFrameworkCore;
using Rcs.Domain.Entities;
using Rcs.Domain.Repositories;
using Rcs.Infrastructure.DB.MsSql;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Rcs.Infrastructure.DB.Repositories
{
    /// <summary>
    /// PLC交互实现
    /// </summary>
    public class PlatformsPickRepository : Repository<EquipmentProp>, PlatformPickRepository
    {
        public PlatformsPickRepository(AppDbContext context) : base(context)
        {

        }

        public async Task<EquipmentProp?> GetByPutPlatformAsync(string equipmentCode, string put, string Barcode, CancellationToken cancellationToken = default)
        {
            return await _dbSet.Include(mf => mf.Equipment.Code).FirstOrDefaultAsync(mf=>mf.Equipment.Code == equipmentCode, cancellationToken);
        }

        public async Task<EquipmentProp?> GetByReleasePlatformAsync(string equipmentCode, string release, string Barcode, CancellationToken cancellationToken = default)
        {
            //throw new NotImplementedException();
            return await _dbSet.Include(mf => mf.Equipment.Code).FirstOrDefaultAsync(mf => mf.Equipment.Code == equipmentCode, cancellationToken);
        }

        public async Task<EquipmentProp?> GetCylinder(string LocationCode, CancellationToken cancellationToken = default)
        {
            return await _dbSet.Include(mf => mf.Equipment.Code).FirstOrDefaultAsync(mf => mf.Equipment.Code == LocationCode, cancellationToken);
        }

        public async Task<EquipmentProp?> SetConvingExtend(string equipmentCode, string release, string Barcode, CancellationToken cancellationToken = default)
        {
            return await _dbSet.Include(mf => mf.Equipment.Code).FirstOrDefaultAsync(mf => mf.Equipment.Code == equipmentCode, cancellationToken);

        }

        public async Task<EquipmentProp?> SetGatingExtend(string equipmentCode, string release, CancellationToken cancellationToken = default)
        {
            return await _dbSet.Include(mf => mf.Equipment.Code).FirstOrDefaultAsync(mf => mf.Equipment.Code == equipmentCode, cancellationToken);
        }
    }
}