64 lines
1.8 KiB
C#
64 lines
1.8 KiB
C#
|
|
using Infrastructure.Attribute;
|
|
using DOAN.Service.Mobile.IService;
|
|
using DOAN.Model.MES.mm;
|
|
using DOAN.Model.MES.base_;
|
|
using DOAN.Model.MES.product;
|
|
|
|
|
|
namespace DOAN.Service.Mobile
|
|
{
|
|
|
|
[AppService(ServiceType = typeof(IPreparationTaskService), ServiceLifetime = LifeTime.Transient)]
|
|
public class PreparationTaskService : BaseService<MmPreparationTask>, IPreparationTaskService
|
|
{
|
|
|
|
public List<BaseWorkRoute> GetLines()
|
|
{
|
|
|
|
return Context.Queryable<BaseWorkRoute>().Where(it => it.Status == 1).ToList();
|
|
}
|
|
|
|
|
|
|
|
public List<ProWorkorder> GetWorkOrderList(DateTime HandleDate, string route_code)
|
|
{
|
|
HandleDate = HandleDate.ToLocalTime().Date;
|
|
return Context.Queryable<ProWorkorder>().Where(it => it.WorkorderDate == HandleDate)
|
|
.Where(it => it.LineCode == route_code).ToList();
|
|
}
|
|
|
|
public BaseMaterialList ParseMaterialCode(string materialCode)
|
|
{
|
|
//1 解析原码
|
|
string materialCode_true = null;
|
|
string[] materialCodeArray = materialCode.Split('/');
|
|
if (materialCodeArray != null && materialCode.Length > 0)
|
|
{
|
|
materialCode_true = materialCodeArray[0];
|
|
}
|
|
//1 返回 物料详情
|
|
return Context.Queryable<BaseMaterialList>().Where(it => it.Code == materialCode_true).First();
|
|
|
|
|
|
|
|
}
|
|
public List<MmPreparationTask> GetWorkorderTask(string workorder)
|
|
{
|
|
return Context.Queryable<MmPreparationTask>().Where(it => it.FkWorkorder == workorder).ToList();
|
|
|
|
}
|
|
|
|
public List<MmTaskMaterialInfo> GetTaskInfos(string task_code)
|
|
{
|
|
return Context.Queryable<MmTaskMaterialInfo>().Where(it => it.FkTaskCode == task_code).ToList();
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|