gaoluyang
5 天以前 8e4eee5ad4d74e1a4e6ab4de3a9c28000700dce0
修复采购退货页面 ERP 模块已禁用报错

- MesWmWarehouseApi 增加 getWarehouseSimpleList,直接复用 MES 仓库精简列表
- 新增 ERP 兼容接口 /erp/warehouse/simple-list(转调 MES 仓库)
- 新增 ERP 兼容接口 /erp/stock/get-count(转调 MES 库存数量)
- 前端采购退货/采购入库/销售出库等页面的仓库下拉与库存查询恢复正常

Co-Authored-By: Claude Code <noreply@anthropic.com>
已添加2个文件
已修改2个文件
95 ■■■■■ 文件已修改
yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/stock/ErpStockCompatController.java 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/stock/ErpWarehouseCompatController.java 40 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
yudao-module-mes-api/src/main/java/cn/iocoder/yudao/module/mes/api/wm/warehouse/MesWmWarehouseApi.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/api/wm/warehouse/MesWmWarehouseApiImpl.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/stock/ErpStockCompatController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,43 @@
package cn.iocoder.yudao.module.erp.controller.admin.stock;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.module.mes.api.wms.stock.WmsStockApi;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import java.math.BigDecimal;
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
/**
 * ERP åº“存兼容接口
 *
 * åº“存数据已统一由 MES(mes_wm_material_stock)维护,本接口仅保留前端采购/销售单据明细
 * ä½¿ç”¨çš„ {@code /erp/stock/get-count} è°ƒç”¨è·¯å¾„,内部转调 MES åº“å­˜ API。
 */
@Tag(name = "管理后台 - ERP åº“存(兼容)")
@RestController
@RequestMapping("/erp/stock")
@Validated
public class ErpStockCompatController {
    @Resource
    private WmsStockApi wmsStockApi;
    @GetMapping("/get-count")
    @Operation(summary = "获得产品库存数量(数据来自 MES åº“存)")
    @Parameter(name = "productId", description = "产品编号", required = true, example = "1024")
    @Parameter(name = "warehouseId", description = "仓库编号,不传则统计全部仓库", example = "2048")
    public CommonResult<BigDecimal> getStockCount(@RequestParam("productId") Long productId,
                                                  @RequestParam(value = "warehouseId", required = false) Long warehouseId) {
        return success(wmsStockApi.getStockQuantity(productId, warehouseId));
    }
}
yudao-module-erp/src/main/java/cn/iocoder/yudao/module/erp/controller/admin/stock/ErpWarehouseCompatController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,40 @@
package cn.iocoder.yudao.module.erp.controller.admin.stock;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.module.mes.api.wm.warehouse.MesWmWarehouseApi;
import cn.iocoder.yudao.module.mes.api.wm.warehouse.dto.MesWmWarehouseRespDTO;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
/**
 * ERP ä»“库兼容接口
 *
 * ä»“库主数据已统一由 MES(mes_wm_warehouse)维护,本接口仅保留前端采购/销售单据页面的
 * {@code /erp/warehouse/simple-list} è°ƒç”¨è·¯å¾„,内部转调 MES ä»“库 API,避免请求落到
 * DefaultController è¿”回“ERP æ¨¡å—已禁用”。
 */
@Tag(name = "管理后台 - ERP ä»“库(兼容)")
@RestController
@RequestMapping("/erp/warehouse")
@Validated
public class ErpWarehouseCompatController {
    @Resource
    private MesWmWarehouseApi mesWmWarehouseApi;
    @GetMapping("/simple-list")
    @Operation(summary = "获得仓库精简列表(数据来自 MES ä»“库)")
    public CommonResult<List<MesWmWarehouseRespDTO>> getWarehouseSimpleList() {
        return success(mesWmWarehouseApi.getWarehouseSimpleList());
    }
}
yudao-module-mes-api/src/main/java/cn/iocoder/yudao/module/mes/api/wm/warehouse/MesWmWarehouseApi.java
@@ -18,4 +18,11 @@
     */
    List<MesWmWarehouseRespDTO> getWarehouseList(Collection<Long> ids);
    /**
     * èŽ·å–å…¨éƒ¨ä»“åº“ï¼ˆç²¾ç®€åˆ—è¡¨ï¼Œä¸»è¦ç”¨äºŽå‰ç«¯ä¸‹æ‹‰ï¼‰
     *
     * @return ä»“库列表
     */
    List<MesWmWarehouseRespDTO> getWarehouseSimpleList();
}
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/api/wm/warehouse/MesWmWarehouseApiImpl.java
@@ -32,4 +32,9 @@
        return BeanUtils.toBean(list, MesWmWarehouseRespDTO.class);
    }
    @Override
    public List<MesWmWarehouseRespDTO> getWarehouseSimpleList() {
        return BeanUtils.toBean(warehouseMapper.selectSimpleList(), MesWmWarehouseRespDTO.class);
    }
}