104 lines
3.4 KiB
C#
104 lines
3.4 KiB
C#
|
|
using Cowain.Bake.Model.Models;
|
|||
|
|
using Cowain.Bake.Common.Core;
|
|||
|
|
using Cowain.Bake.Model;
|
|||
|
|
using System;
|
|||
|
|
using System.Collections.Generic;
|
|||
|
|
using System.Data;
|
|||
|
|
using System.Linq;
|
|||
|
|
using System.Text;
|
|||
|
|
using Unity;
|
|||
|
|
using System.Data.Entity;
|
|||
|
|
|
|||
|
|
namespace Cowain.Bake.BLL
|
|||
|
|
{
|
|||
|
|
public class StationService : ServiceBase
|
|||
|
|
{
|
|||
|
|
private readonly List<TStation> _station;
|
|||
|
|
public StationService(IUnityContainer unityContainer) : base(unityContainer)
|
|||
|
|
{
|
|||
|
|
using (var Context = new BakingEntities())
|
|||
|
|
{
|
|||
|
|
_station = Context.Set<TStation>().OrderBy(x => x.Id).ToList();
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
/// <summary>
|
|||
|
|
/// 获取工位列表信息
|
|||
|
|
/// </summary>
|
|||
|
|
/// <returns></returns>
|
|||
|
|
public List<TStation> GetAll()
|
|||
|
|
{
|
|||
|
|
return _station;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public List<string> GetInfo(int deviceId)
|
|||
|
|
{
|
|||
|
|
var stations = _station.Where(m => m.DeviceId == deviceId).ToList();
|
|||
|
|
return stations.Select(x => x.Id.ToString()).ToList();
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public List<TStation> GetStaions(int deviceId)
|
|||
|
|
{
|
|||
|
|
return _station.Where(m => m.DeviceId == deviceId).ToList();
|
|||
|
|
}
|
|||
|
|
public List<TStation> GetStationsByType(int type)
|
|||
|
|
{
|
|||
|
|
return _station.Where(x => x.Type == type).OrderBy(x => x.Id).ToList();
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
public TStation GetStationByCavityId(int cavityId)
|
|||
|
|
{
|
|||
|
|
using (var Context = new BakingEntities())
|
|||
|
|
{
|
|||
|
|
return (from s in Context.Set<TStation>()
|
|||
|
|
join c in Context.Set<TCavityInfo>() on s.Id equals c.StationId
|
|||
|
|
where c.Id == cavityId
|
|||
|
|
select s).FirstOrDefault();
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
public void UpdateEnableStatus(TStation machineModel)
|
|||
|
|
{
|
|||
|
|
using (var Context = new BakingEntities())
|
|||
|
|
{
|
|||
|
|
var pi = (from ts in Context.Set<TStation>()
|
|||
|
|
where ts.Id == machineModel.Id
|
|||
|
|
select ts).FirstOrDefault();
|
|||
|
|
pi.Enable = machineModel.Enable;
|
|||
|
|
Context.SaveChanges();
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
/// <summary>
|
|||
|
|
/// 获取工位明细列表信息
|
|||
|
|
/// </summary>
|
|||
|
|
/// <returns></returns>
|
|||
|
|
//public List<TCavityInfo> GetAllStationDetailList()
|
|||
|
|
//{
|
|||
|
|
// using (var Context = new BakingEntities())
|
|||
|
|
// {
|
|||
|
|
// var dataList = Context.Set<TCavityInfo>().OrderBy(x => x.StationId).ThenBy(s => s.Layer).ToList();
|
|||
|
|
// return dataList;
|
|||
|
|
// }
|
|||
|
|
//}
|
|||
|
|
|
|||
|
|
public TStation GetStation(int stationId)
|
|||
|
|
{
|
|||
|
|
return _station.Where(p => p.Id == stationId).FirstOrDefault();
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 修改工位明细信息
|
|||
|
|
/// </summary>
|
|||
|
|
/// <param name="stationDetail"></param>
|
|||
|
|
/// <returns></returns>
|
|||
|
|
//public int UpdateStationDetailInfo(TCavityInfo stationDetail)
|
|||
|
|
//{
|
|||
|
|
// using (var Context = new BakingEntities())
|
|||
|
|
// {
|
|||
|
|
// Context.Set<TCavityInfo>().Attach(stationDetail);//将数据附加到上下文,支持实体修改和新实体,重置为UnChanged
|
|||
|
|
// Context.Entry<TCavityInfo>(stationDetail).State = EntityState.Modified;
|
|||
|
|
// return Context.SaveChanges();
|
|||
|
|
// }
|
|||
|
|
//}
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
}
|