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); } }