package com.vincent.rsf.server.api.controller.erp; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.vincent.rsf.server.api.service.ReceiveMsgService; import com.vincent.rsf.framework.exception.CoolException; import com.vincent.rsf.server.api.controller.erp.params.*; import com.vincent.rsf.server.common.annotation.OperationLog; import com.vincent.rsf.server.common.domain.BaseParam; import com.vincent.rsf.server.common.domain.PageParam; import com.vincent.rsf.framework.common.R; import com.vincent.rsf.server.manager.entity.Loc; import com.vincent.rsf.server.manager.service.MatnrGroupService; import com.vincent.rsf.server.system.controller.BaseController; import io.swagger.annotations.Api; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import io.swagger.annotations.ApiOperation; import java.util.Map; import java.util.Objects; /** * @author Ryan * @version 1.0 * @title ErpApiController * @description * @create 2025/3/4 13:19 */ @RestController @RequestMapping("/erp") @Api(tags = "综合查询") public class ErpQueryController extends BaseController { @Autowired private ReceiveMsgService receiveMsgService; @Autowired private MatnrGroupService matnrGroupService; /** * @author Ryan * @date 2025/8/19 * @description: 物料分类列表查询 * @version 1.0 */ @ApiOperation(value = "查询分类信息") @OperationLog("物料分类列表") @PostMapping("/query/matnr/group") public R syncMatGroup() { return R.ok().add(matnrGroupService.list()); } /** * @author Ryan * @date 2025/8/19 * @description: 查询单据及明细 * @version 1.0 */ @ApiOperation(value = "查询单据状态及明细") @OperationLog("查询订单状态及明细") @PostMapping("/query/order") public R queryOrderStatus(@RequestBody QueryOrderParam queryParams) { if (Objects.isNull(queryParams)) { throw new CoolException("参数不能为空!!"); } return receiveMsgService.queryOrderStatus(queryParams); } /** * @author Ryan * @date 2025/8/15 * @description: 库位信息查询 * @version 1.0 */ @PostMapping("/query/locs/detls") @ApiOperation(value = "库位信息查询") @OperationLog("库位明细列表") public R syncLocDetls(@RequestBody Map map) { BaseParam baseParam = buildParam(map, BaseParam.class); PageParam pageParam = new PageParam<>(baseParam, Loc.class); QueryWrapper wrapper = pageParam.buildWrapper(true); return receiveMsgService.syncLocsDetl(pageParam, wrapper); } }