物料管理:agv

This commit is contained in:
qianhao.xu
2024-04-26 15:34:53 +08:00
parent 6da6069678
commit e838aa3eae
4 changed files with 70 additions and 2 deletions

View File

@@ -20,5 +20,9 @@ namespace ZR.Service.mes.mm.IService
int UpdateMmAgvLocation(MmAgvLocation parm);
List<(int,string)> ListAreaOptions();
int Updatestatus(int index, int status);
}
}

View File

@@ -26,7 +26,8 @@ namespace ZR.Service.Business
/// <returns></returns>
public PagedInfo<MmAgvLocationDto> GetList(MmAgvLocationQueryDto parm)
{
var predicate = Expressionable.Create<MmAgvLocation>();
var predicate = Expressionable.Create<MmAgvLocation>()
.AndIF(parm.areaCode!=0,it=>it.AreaCode==parm.areaCode);
var response = Queryable()
.Where(predicate.ToExpression())
@@ -83,5 +84,41 @@ namespace ZR.Service.Business
return Update(model, true);
}
/// <summary>
/// 获取地域选择
/// </summary>
/// <returns></returns>
public List<(int, string)> ListAreaOptions()
{
// 使用 LINQ 查询获取结果
var queryResult = Context.Queryable<MmAgvLocation>()
.GroupBy(it => it.AreaCode)
.Select(it => new
{
item1 = it.AreaCode, // 使用 Key 获取分组的键值
item2 = SqlFunc.AggregateMax(it.Area), // 聚合 Area 字段的最大值
})
.ToList();
// 将匿名对象转换为 List<(int, string)>
List<(int, string)> lists = queryResult
.Select(item => ((int)item.item1, item.item2))
.ToList();
return lists;
}
/// <summary>
/// 更改状态
/// </summary>
/// <param name="index"></param>
/// <param name="status"></param>
/// <returns></returns>
public int Updatestatus(int index, int status)
{
return Context.Updateable<MmAgvLocation>().Where(it=>it.Id==index).SetColumns(it=>it.Status==status).ExecuteCommand();
}
}
}