| | |
| | | |
| | | |
| | | // 获取最终的待处理列表 |
| | | // 获取补料单明细中未完成的记录 |
| | | // 通过左连接查询补料单(MesItemBl)和补料单明细(MesItemBlDetail)表 |
| | | // 条件: 1.补料单号匹配 2.计划数量(Bld007)减去已补数量(Bld008)大于0(即未完成的) |
| | | var pendingList = Db.Queryable<MesItemBl, MesItemBlDetail>((a, b) => |
| | | new JoinQueryInfos(JoinType.Left, a.Id == b.Mid)) |
| | | .Where((a, b) => a.BlNo == query.blNo |
| | | && (b.Bld007 ?? 0) - (b.Bld008 ?? 0) > 0) |
| | | .Select((a, b) => new MesItemBlDetail |
| | | { |
| | | Bld012 = b.Bld012, |
| | | Bld002 = b.Bld002, |
| | | Bld003 = b.Bld003, |
| | | Bld004 = b.Bld004, |
| | | Bld007 = b.Bld007, |
| | | Bld008 = b.Bld008 |
| | | Bld012 = b.Bld012, // 物料ID |
| | | Bld002 = b.Bld002, // 物料编号 |
| | | Bld003 = b.Bld003, // 物料名称 |
| | | Bld004 = b.Bld004, // 物料规格 |
| | | Bld007 = b.Bld007, // 计划数量 |
| | | Bld008 = b.Bld008 // 已补数量 |
| | | }) |
| | | .ToList(); |
| | | |