空箱补货
This commit is contained in:
@@ -1,71 +1,116 @@
|
||||
using Infrastructure.Attribute;
|
||||
using Infrastructure.Extensions;
|
||||
using DOAN.Model.PBL.Dto;
|
||||
using DOAN.Model.PBL;
|
||||
using DOAN.Repository;
|
||||
using DOAN.Model.PBL.Dto;
|
||||
using DOAN.Service.PBL.IService;
|
||||
using Infrastructure.Attribute;
|
||||
|
||||
namespace DOAN.Service.PBL
|
||||
namespace DOAN.Service.PBL;
|
||||
|
||||
[AppService(ServiceType = typeof(IBigScreenService), ServiceLifetime = LifeTime.Transient)]
|
||||
public class BigScreenService : BaseService<Storagelocation>, IBigScreenService
|
||||
{
|
||||
[AppService(ServiceType = typeof(IBigScreenService), ServiceLifetime = LifeTime.Transient)]
|
||||
public class BigScreenService : BaseService<Storagelocation>, IBigScreenService
|
||||
/// <summary>
|
||||
/// 查询料架灯 亮和灭 情况
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public List<BIgScreenDtoLightPickupDto> SearchShelfLightInfomation()
|
||||
{
|
||||
/// <summary>
|
||||
/// 查询料架灯 亮和灭 情况
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
var result = new List<BIgScreenDtoLightPickupDto>();
|
||||
|
||||
public List<BIgScreenDto> SearchShelfLightInfomation()
|
||||
// 1 查询所有料架
|
||||
var RackCodeArray = Context.Queryable<Storagelocation>().GroupBy(it => it.RackCode).Select(it => it.RackCode)
|
||||
.ToArray();
|
||||
|
||||
var DataSoure = Context.Queryable<Storagelocation>().ToList();
|
||||
//2 查询每个料架层
|
||||
for (var i = 0; i < RackCodeArray.Length; i++)
|
||||
{
|
||||
List<BIgScreenDto> result = new List<BIgScreenDto>();
|
||||
|
||||
// 1 查询所有料架
|
||||
string[] RackCodeArray= Context.Queryable<Storagelocation>().GroupBy(it=>it.RackCode).Select(it=>it.RackCode).ToArray();
|
||||
var RackCodeObject = new BIgScreenDtoLightPickupDto();
|
||||
RackCodeObject.RackCode = RackCodeArray[i];
|
||||
|
||||
List<Storagelocation> DataSoure= Context.Queryable<Storagelocation>().ToList();
|
||||
//2 查询每个料架层
|
||||
for (int i = 0; i < RackCodeArray.Length; i++)
|
||||
var LayerSheelfList = DataSoure.Where(it => it.RackCode == RackCodeArray[i]).ToList();
|
||||
var LayerObjectfArray = new LayerObject[LayerSheelfList.Count];
|
||||
if (LayerSheelfList != null && LayerSheelfList.Count > 0)
|
||||
{
|
||||
BIgScreenDto RackCodeObject = new BIgScreenDto();
|
||||
RackCodeObject.RackCode = RackCodeArray[i];
|
||||
|
||||
List<Storagelocation> LayerSheelfList= DataSoure.Where(it => it.RackCode == RackCodeArray[i]).ToList();
|
||||
LayerObject[] LayerObjectfArray =new LayerObject[LayerSheelfList.Count];
|
||||
if (LayerSheelfList != null && LayerSheelfList.Count > 0)
|
||||
for (var j = 0; j < LayerSheelfList.Count; j++)
|
||||
{
|
||||
for (int j = 0; j < LayerSheelfList.Count; j++)
|
||||
{
|
||||
LayerObject LayerObject = new LayerObject();
|
||||
LayerObject.LayerNum=LayerSheelfList[j].LayerNum;
|
||||
LayerObject.Partnumber=LayerSheelfList[j].Partnumber;
|
||||
LayerObject.MaxCapacity=LayerSheelfList[j].MaxCapacity;
|
||||
LayerObject.PackageNum=LayerSheelfList[j].PackageNum;
|
||||
LayerObject.isLight=LayerSheelfList[j].IsLight==1?true:false;
|
||||
LayerObjectfArray[j] = LayerObject;
|
||||
}
|
||||
|
||||
for (int j = 0; j < LayerSheelfList.Count; j++)
|
||||
{
|
||||
RackCodeObject.isLight = false;
|
||||
if (LayerSheelfList[j].IsLight == 1)
|
||||
{
|
||||
RackCodeObject.isLight = true;
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
var LayerObject = new LayerObject();
|
||||
LayerObject.LayerNum = LayerSheelfList[j].LayerNum;
|
||||
LayerObject.Partnumber = LayerSheelfList[j].Partnumber;
|
||||
LayerObject.MaxCapacity = LayerSheelfList[j].MaxCapacity;
|
||||
LayerObject.PackageNum = LayerSheelfList[j].PackageNum;
|
||||
LayerObject.isLight = LayerSheelfList[j].IsLight == 1 ? true : false;
|
||||
LayerObjectfArray[j] = LayerObject;
|
||||
}
|
||||
|
||||
for (var j = 0; j < LayerSheelfList.Count; j++)
|
||||
{
|
||||
RackCodeObject.isLight = false;
|
||||
if (LayerSheelfList[j].IsLight == 1)
|
||||
{
|
||||
RackCodeObject.isLight = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
RackCodeObject.LayerObjectArray= LayerObjectfArray;
|
||||
result.Add(RackCodeObject);
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
return result.OrderBy(it=>it.RackCode).ToList();
|
||||
RackCodeObject.LayerObjectArray = LayerObjectfArray;
|
||||
result.Add(RackCodeObject);
|
||||
}
|
||||
|
||||
|
||||
return result.OrderBy(it => it.RackCode).ToList();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
public List<BigSreeenDtoFeedingMaterial> SearchfeedingMaterialInfomation()
|
||||
{
|
||||
var result = new List<BigSreeenDtoFeedingMaterial>();
|
||||
|
||||
// 1 查询所有料架
|
||||
var RackCodeArray = Context.Queryable<Storagelocation>().GroupBy(it => it.RackCode).Select(it => it.RackCode)
|
||||
.ToArray();
|
||||
|
||||
var DataSoure = Context.Queryable<Storagelocation>().ToList();
|
||||
//2 查询每个料架层
|
||||
for (var i = 0; i < RackCodeArray.Length; i++)
|
||||
{
|
||||
var RackCodeObject = new BigSreeenDtoFeedingMaterial();
|
||||
RackCodeObject.RackCode = RackCodeArray[i];
|
||||
|
||||
var LayerSheelfList = DataSoure.Where(it => it.RackCode == RackCodeArray[i]).ToList();
|
||||
var LayerObjectfArray = new LayerFeedingMaterialObject[LayerSheelfList.Count];
|
||||
if (LayerSheelfList != null && LayerSheelfList.Count > 0)
|
||||
{
|
||||
for (var j = 0; j < LayerSheelfList.Count; j++)
|
||||
{
|
||||
var LayerObject = new LayerFeedingMaterialObject();
|
||||
LayerObject.LayerNum = LayerSheelfList[j].LayerNum;
|
||||
LayerObject.Partnumber = LayerSheelfList[j].Partnumber;
|
||||
LayerObject.MaxCapacity = LayerSheelfList[j].MaxCapacity;
|
||||
LayerObject.PackageNum = LayerSheelfList[j].PackageNum;
|
||||
LayerObject.isFeedingMaterial = LayerSheelfList[j].PackageNum <= 2 ? true : false;
|
||||
LayerObjectfArray[j] = LayerObject;
|
||||
}
|
||||
|
||||
for (var j = 0; j < LayerSheelfList.Count; j++)
|
||||
{
|
||||
RackCodeObject.isFeedingMaterial = false;
|
||||
if (LayerSheelfList[j].PackageNum <= 2)
|
||||
{
|
||||
RackCodeObject.isFeedingMaterial = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
RackCodeObject.LayerObjectArray = LayerObjectfArray;
|
||||
result.Add(RackCodeObject);
|
||||
}
|
||||
|
||||
|
||||
return result.OrderBy(it => it.RackCode).ToList();
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user