后端:生产计划选择物料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.common.web.core.BaseController;
import org.dromara.mes.domain.ProdBaseRouteProcess; import org.dromara.mes.domain.ProdBaseRouteProcess;
import org.dromara.mes.domain.bo.ProdMaterialBomBo; 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.bo.ProdPlanInfoBo;
import org.dromara.mes.domain.vo.*; import org.dromara.mes.domain.vo.*;
import org.dromara.mes.enums.PlanEventEnum; import org.dromara.mes.enums.PlanEventEnum;
@ -207,8 +206,8 @@ public class ProdPlanInfoController extends BaseController {
*/ */
@SaCheckPermission("mes:planInfo:list") @SaCheckPermission("mes:planInfo:list")
@GetMapping("/materialBomVersionSelect") @GetMapping("/materialBomVersionSelect")
public R<List<ProdMaterialBomVersionVo>> materialBomVersionSelect(ProdMaterialBomVersionBo prodMaterialBomBo) { public R<List<ProdMaterialBomVo>> materialBomVersionSelect(ProdMaterialBomBo prodMaterialBomBo) {
return R.ok(prodMaterialBomVersionService.queryList(prodMaterialBomBo)); return R.ok(prodMaterialBomService.queryList4Select(prodMaterialBomBo));
} }

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