|
|
|
@ -94,20 +94,23 @@ public class BaseEqualMaterialInfoServiceImpl implements IBaseEqualMaterialInfoS
|
|
|
|
|
Map<String, Object> params = bo.getParams();
|
|
|
|
|
MPJLambdaWrapper<BaseEqualMaterialInfo> lqw = JoinWrappers.lambda(BaseEqualMaterialInfo.class)
|
|
|
|
|
.selectAll(BaseEqualMaterialInfo.class)
|
|
|
|
|
|
|
|
|
|
// 关联查询物料名称
|
|
|
|
|
.select("material.material_name as material_name")
|
|
|
|
|
.leftJoin(BaseMaterialInfo.class, "material", on -> on
|
|
|
|
|
.eq(BaseMaterialInfo::getMaterialId, BaseEqualMaterialInfo::getMaterialId))
|
|
|
|
|
|
|
|
|
|
// 关联查询等同物料名称
|
|
|
|
|
.select("equal_material.material_name as equal_material_name")
|
|
|
|
|
.leftJoin(BaseMaterialInfo.class, "equal_material", on -> on
|
|
|
|
|
.eq(BaseMaterialInfo::getMaterialId, BaseEqualMaterialInfo::getEqualMaterialId))
|
|
|
|
|
|
|
|
|
|
// 关联查询父级物料名称
|
|
|
|
|
.select("parent_material.material_name as parent_name")
|
|
|
|
|
.leftJoin(BaseMaterialInfo.class, "parent_material", on -> on
|
|
|
|
|
.eq(BaseMaterialInfo::getMaterialId, BaseEqualMaterialInfo::getParentId))
|
|
|
|
|
.eq(bo.getEqualMaterialInfoId() != null, BaseEqualMaterialInfo::getEqualMaterialInfoId, bo.getEqualMaterialInfoId())
|
|
|
|
|
.eq(bo.getMaterialId() != null, BaseEqualMaterialInfo::getMaterialId, bo.getMaterialId())
|
|
|
|
|
.eq(bo.getEqualMaterialId() != null, BaseEqualMaterialInfo::getEqualMaterialId, bo.getEqualMaterialId())
|
|
|
|
|
.eq(bo.getParentId() != null, BaseEqualMaterialInfo::getParentId, bo.getParentId())
|
|
|
|
|
.eq(bo.getMaterialBomVersion() != null, BaseEqualMaterialInfo::getMaterialBomVersion, bo.getMaterialBomVersion())
|
|
|
|
|
.eq(StringUtils.isNotBlank(bo.getActiveFlag()), BaseEqualMaterialInfo::getActiveFlag, bo.getActiveFlag())
|
|
|
|
|
.orderByDesc(BaseEqualMaterialInfo::getCreateTime);
|
|
|
|
|
return lqw;
|
|
|
|
|