| | |
| | | import cn.iocoder.yudao.module.mes.dal.dataobject.wm.warehouse.MesWmWarehouseDO; |
| | | import cn.iocoder.yudao.module.mes.dal.mysql.wm.warehouse.MesWmWarehouseMapper; |
| | | import cn.iocoder.yudao.module.mes.enums.wm.BarcodeBizTypeEnum; |
| | | import cn.iocoder.yudao.module.mes.enums.wm.MesWmWarehouseTypeEnum; |
| | | import cn.iocoder.yudao.module.mes.service.md.workstation.MesMdWorkstationService; |
| | | import cn.iocoder.yudao.module.mes.service.wm.barcode.MesWmBarcodeService; |
| | | import cn.iocoder.yudao.module.mes.service.wm.materialstock.MesWmMaterialStockService; |
| | |
| | | import java.util.List; |
| | | |
| | | import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; |
| | | import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertList; |
| | | import static cn.iocoder.yudao.module.mes.enums.ErrorCodeConstants.*; |
| | | |
| | | /** |
| | |
| | | if (MesWmWarehouseDO.WIP_VIRTUAL_WAREHOUSE.equals(code)) { |
| | | MesWmWarehouseDO newWarehouse = MesWmWarehouseDO.builder() |
| | | .code(code).name("虚拟线边仓库").frozen(false) |
| | | .type(MesWmWarehouseTypeEnum.TEMP.getType()) |
| | | .remark("系统自动初始化的虚拟线边仓库(用于生产报工与在制品管理解耦)") |
| | | .build(); |
| | | warehouseMapper.insert(newWarehouse); |
| | |
| | | return null; |
| | | } |
| | | |
| | | @Override |
| | | public List<MesWmWarehouseDO> getWarehouseListByType(Integer type) { |
| | | return warehouseMapper.selectListByType(type); |
| | | } |
| | | |
| | | @Override |
| | | public List<Long> getQualifiedWarehouseIds() { |
| | | return convertList(getWarehouseListByType(MesWmWarehouseTypeEnum.QUALIFIED.getType()), |
| | | MesWmWarehouseDO::getId); |
| | | } |
| | | |
| | | @Override |
| | | public MesWmWarehouseDO getFirstQualifiedWarehouse() { |
| | | List<MesWmWarehouseDO> list = getWarehouseListByType(MesWmWarehouseTypeEnum.QUALIFIED.getType()); |
| | | return CollUtil.isNotEmpty(list) ? list.get(0) : null; |
| | | } |
| | | |
| | | } |