查询未绑定工序

This commit is contained in:
qianhao.xu 2024-07-11 09:13:28 +08:00
parent 8f830e210d
commit b107c9c4e8
6 changed files with 95 additions and 3 deletions

View File

@ -38,7 +38,17 @@ namespace DOAN.Admin.WebApi.Controllers
return SUCCESS(response);
}
/// <summary>
/// 获取未绑定的工工序
/// </summary>
/// <param name="parm"></param>
/// <returns></returns>
[HttpPost("list_no_bind")]
public IActionResult QueryBaseWorkRoute_No_bind([FromBody] BaseWorkRouteQueryDto parm)
{
var response = _BaseWorkProcessesService.GetList_No_bind(parm);
return SUCCESS(response);
}
/// <summary>
/// 查询生产工序详情
/// </summary>

View File

@ -37,8 +37,9 @@ namespace DOAN.Admin.WebApi.Controllers
return SUCCESS(response);
}
/// <summary>
/// 查询工艺路线详情
/// 查询工艺路线详情s
/// </summary>
/// <param name="Id"></param>
/// <returns></returns>

View File

@ -0,0 +1,57 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DOAN.Model.MES.base_
{
/// <summary>
/// 工艺路线与工序绑定表
/// </summary>
[SugarTable("base_rel_work_route_processes")]
public class BaseRelWorkRouteProcesses
{
/// <summary>
/// 工艺路线主键
/// </summary>
[SugarColumn(ColumnName = "fk_work_route")]
public int FkWorkRoute { get; set; }
/// <summary>
/// 生产工序主键
/// </summary>
[SugarColumn(ColumnName = "fk_work_processes")]
public int FkWorkProcesses { get; set; }
/// <summary>
/// 排序
/// </summary>
public int Sort { get; set; }
/// <summary>
/// 创建人
/// </summary>
[SugarColumn(ColumnName = "cREATED_BY")]
public string CreatedBy { get; set; }
/// <summary>
/// 创建时间
/// </summary>
[SugarColumn(ColumnName = "cREATED_TIME")]
public DateTime? CreatedTime { get; set; }
/// <summary>
/// 更新人
/// </summary>
[SugarColumn(ColumnName = "uPDATED_BY")]
public string UpdatedBy { get; set; }
/// <summary>
/// 更新时间
/// </summary>
[SugarColumn(ColumnName = "uPDATED_TIME")]
public DateTime? UpdatedTime { get; set; }
}
}

View File

@ -38,8 +38,27 @@ namespace DOAN.Service.Business
return response;
}
/// <summary>
/// 查询未绑定工序
/// </summary>
/// <param name="parm"></param>
/// <returns></returns>
List<BaseWorkProcessesDto> GetList_No_bind(BaseWorkProcessesQueryDto parm)
{
var predicate = Expressionable.Create<BaseWorkProcesses, BaseRelWorkRouteProcesses>()
.AndIF(!string.IsNullOrEmpty(parm.Name), (w, r) => w.Name.Contains(parm.Name))
.AndIF(!string.IsNullOrEmpty(parm.DictWorkType), (w, r) => w.DictWorkType.Contains(parm.DictWorkType))
.And((w, r) => r.FkWorkProcesses == null);
return Context.Queryable<BaseWorkProcesses>()
.InnerJoin<BaseRelWorkRouteProcesses>((w,r)=>w.Id==r.FkWorkProcesses)
.Where(predicate.ToExpression())
.Distinct()
.Select((w,r)=>w).ToList().Adapt<List<BaseWorkProcessesDto>>();
}
/// <summary>
/// 获取详情
/// </summary>

View File

@ -13,7 +13,9 @@ namespace DOAN.Service.MES.base_.IService
{
PagedInfo<BaseWorkProcessesDto> GetList(BaseWorkProcessesQueryDto parm);
List<BaseWorkProcessesDto> GetList_No_bind(BaseWorkProcessesQueryDto parm);
BaseWorkProcesses GetInfo(int Id);

View File

@ -13,6 +13,9 @@ namespace DOAN.Service.Business.IBusinessService
{
PagedInfo<BaseWorkRouteDto> GetList(BaseWorkRouteQueryDto parm);
List<BaseWorkProcessesDto> GetList_No_bind(BaseWorkProcessesQueryDto parm);
BaseWorkRoute GetInfo(int Id);
BaseWorkRoute AddBaseWorkRoute(BaseWorkRoute parm);