后端:生产计划选择物料bom修改
master
xs 2 months ago
parent 6089f1cf8e
commit 80e365b39d

@ -17,7 +17,6 @@ import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.web.core.BaseController;
import org.dromara.mes.domain.ProdBaseRouteProcess;
import org.dromara.mes.domain.bo.ProdMaterialBomBo;
import org.dromara.mes.domain.bo.ProdMaterialBomVersionBo;
import org.dromara.mes.domain.bo.ProdPlanInfoBo;
import org.dromara.mes.domain.vo.*;
import org.dromara.mes.enums.PlanEventEnum;
@ -207,8 +206,8 @@ public class ProdPlanInfoController extends BaseController {
*/
@SaCheckPermission("mes:planInfo:list")
@GetMapping("/materialBomVersionSelect")
public R<List<ProdMaterialBomVersionVo>> materialBomVersionSelect(ProdMaterialBomVersionBo prodMaterialBomBo) {
return R.ok(prodMaterialBomVersionService.queryList(prodMaterialBomBo));
public R<List<ProdMaterialBomVo>> materialBomVersionSelect(ProdMaterialBomBo prodMaterialBomBo) {
return R.ok(prodMaterialBomService.queryList4Select(prodMaterialBomBo));
}

@ -8,6 +8,7 @@ import org.springframework.transaction.annotation.Transactional;
import java.util.Collection;
import java.util.List;
import java.util.Map;
/**
* BOMService
@ -112,4 +113,12 @@ public interface IProdMaterialBomService {
* @return bom
*/
public List<TreeSelect> selectMaterialBomTreeList(ProdMaterialBomBo bo);
/**
* BOM
*
* @param bo
* @return BOM
*/
public List<ProdMaterialBomVo> queryList4Select(ProdMaterialBomBo bo);
}

@ -841,4 +841,25 @@ public class ProdMaterialBomServiceImpl implements IProdMaterialBomService {
return lqw;
}
/**
* BOM
*
* @param bo
* @return BOM
*/
@Override
public List<ProdMaterialBomVo> queryList4Select(ProdMaterialBomBo bo) {
bo.setDeleteFlag(HwMomMesConstants.DELETE_FLAG_NO);
MPJLambdaWrapper<ProdMaterialBom> lqw = buildQueryWrapper(bo);
List<ProdMaterialBomVo> prodMaterialBomVos = baseMapper.selectVoList(lqw);
List<ProdMaterialBomVo> filteredList = prodMaterialBomVos.stream()
.collect(Collectors.groupingBy(ProdMaterialBomVo::getMaterialBomVersion)) // 按BOM版本分组
.values().stream() // 获取分组后的值集合
.map(group -> group.get(0)) // 取每组第一个元素
.collect(Collectors.toList()); // 收集为列表
return filteredList;
}
}

Loading…
Cancel
Save