change(hwmom-mes):在查询等同物料信息时,增加物料名称的关联查询

- 通过物料 ID 获取对应的物料名称,并将其设置到等同物料信息对象中
master
zch 2 weeks ago
parent a4a0afee86
commit bffd1aefa4

@ -10,6 +10,7 @@ import com.github.yulichang.wrapper.MPJLambdaWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.dromara.mes.domain.BaseMaterialInfo; import org.dromara.mes.domain.BaseMaterialInfo;
import org.dromara.mes.mapper.BaseMaterialInfoMapper;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.dromara.mes.domain.bo.BaseEqualMaterialInfoBo; import org.dromara.mes.domain.bo.BaseEqualMaterialInfoBo;
import org.dromara.mes.domain.vo.BaseEqualMaterialInfoVo; import org.dromara.mes.domain.vo.BaseEqualMaterialInfoVo;
@ -21,6 +22,8 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Collection; import java.util.Collection;
import org.springframework.util.ObjectUtils;
/** /**
* Service * Service
* *
@ -32,6 +35,7 @@ import java.util.Collection;
public class BaseEqualMaterialInfoServiceImpl implements IBaseEqualMaterialInfoService { public class BaseEqualMaterialInfoServiceImpl implements IBaseEqualMaterialInfoService {
private final BaseEqualMaterialInfoMapper baseMapper; private final BaseEqualMaterialInfoMapper baseMapper;
private final BaseMaterialInfoMapper baseMaterialInfoMapper;
/** /**
* *
@ -41,7 +45,16 @@ public class BaseEqualMaterialInfoServiceImpl implements IBaseEqualMaterialInfoS
*/ */
@Override @Override
public BaseEqualMaterialInfoVo queryById(Long equalMaterialInfoId){ public BaseEqualMaterialInfoVo queryById(Long equalMaterialInfoId){
return baseMapper.selectVoById(equalMaterialInfoId); BaseEqualMaterialInfoVo baseEqualMaterialInfoVo = baseMapper.selectVoById(equalMaterialInfoId);
if (!ObjectUtils.isEmpty(baseEqualMaterialInfoVo)) {
// 关联物料名称
BaseMaterialInfo baseMaterialInfo = baseMaterialInfoMapper.selectOne(Wrappers.lambdaQuery(BaseMaterialInfo.class)
.eq(BaseMaterialInfo::getMaterialId, baseEqualMaterialInfoVo.getMaterialId()));
if (!ObjectUtils.isEmpty(baseMaterialInfo)) {
baseEqualMaterialInfoVo.setMaterialName(baseMaterialInfo.getMaterialName());
}
}
return baseEqualMaterialInfoVo;
} }
/** /**

Loading…
Cancel
Save