package com.ruoyi.system.controller; import cn.dev33.satoken.annotation.SaCheckPermission; import com.ruoyi.common.core.domain.R; import com.ruoyi.system.domain.bo.KingdeeOrderTraceQueryBo; import com.ruoyi.system.domain.vo.KingdeeOrderTraceVo; import com.ruoyi.system.service.MssqlQueryService; import lombok.RequiredArgsConstructor; 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; /** * 金蝶 SQL Server:采购订单 / 生产订单追溯(按生产令号、单号、产品编码筛选) */ @Validated @RequiredArgsConstructor @RestController @RequestMapping("/system/kingdee/orderTrace") public class KingdeeOrderTraceController { private final MssqlQueryService mssqlQueryService; /** * 查询采购与生产两条线全部匹配行;至少传一个条件:sclh(可多个)、purchaseBillNo、moBillNo、materialNumber。 * 多个生产令号:{@code ?sclh=A&sclh=B} 或 {@code ?sclh=A,B}。 */ @SaCheckPermission("system:mssql:query") @GetMapping("/query") public R query(KingdeeOrderTraceQueryBo bo) { KingdeeOrderTraceVo data = mssqlQueryService.queryOrderTrace(bo); return R.ok(data); } }