package org.jeecg.modules.sap.controller; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.jeecg.common.api.vo.Result; import org.jeecg.modules.sap.request.OrderLoadRequest; import org.jeecg.modules.sap.request.OrderReportRequest; import org.jeecg.modules.sap.request.ProductionOrderSyncRequest; import org.jeecg.modules.sap.service.*; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.Map; @Api(tags = "SAP集成测试") @RestController @RequestMapping("/sap/client") @Slf4j public class SAPTestController { //新火炬工厂编码 private static final String factoryCode = "2301"; //标准生产订单 private static final String orderTypeCode1 = "Z001"; //返工订单 暂时不用 private static final String orderTypeCode2 = "Z002"; //八分厂调度员 // private static final String productionManager = "012"; private static final String productionManager = "010"; //生产订单状态 CRTD 新建,REL 下达,TECO 关闭 实际上,只有REL状态的工单才可以进行操作 private static final String orderStatus = "REL"; private static final String createTime = "20250508"; private static final String updateTime = "20250101"; // @Autowired // private SAPService sapService; @Autowired private ProductionOrderSync productionOrderSync; @Autowired private OrderBomSync orderBomSync; @Autowired private OrderProcessSync orderProcessSync; @Autowired private OrderReportService orderReportService; @Autowired private OrderLoadService orderLoadService; @Autowired private OrderCloseService orderCloseService; @ApiOperation(value = "SAP集成测试-生产订单同步接口", notes = "SAP集成测试-生产订单同步接口") @PostMapping("/syncProductionOrder") public Result syncProductionOrder(@RequestBody ProductionOrderSyncRequest request) throws Exception { // ProductionOrderSyncRequest request = new ProductionOrderSyncRequest(); // request.setFactoryCode(factoryCode); // request.setOrderTypeCode(orderTypeCode1); // request.setProductionManager(productionManager); // request.setOrderStatus(orderStatus); // request.setOrderCode("10711342"); Map resultMap = productionOrderSync.syncProductionOrder(request); return Result.ok(resultMap); } @ApiOperation(value = "SAP集成测试-订单BOM同步", notes = "SAP集成测试-订单BOM同步") @GetMapping("/syncOrderBom") public Result syncOrderBom(@RequestParam(value = "factoryCode") String factoryCode, @RequestParam(value = "orderCode") String orderCode) throws Exception { // String orderCode = "10706312,10706988,10708077,10708078,10708825,10711404,10711404,10711543"; Map resultMap = orderBomSync.syncOrderBom(factoryCode, orderCode); return Result.ok(resultMap); } @ApiOperation(value = "SAP集成测试-订单工序同步", notes = "SAP集成测试-订单工序同步") @GetMapping("/syncOrderProcess") public Result syncOrderProcess(@RequestParam(value = "factoryCode") String factoryCode, @RequestParam(value = "orderCode") String orderCode) throws Exception { // String orderCode = "10706312,10706988,10708077,10708078,10708825,10711404,10711404,10711543"; Map resultMap = orderProcessSync.syncOrderProcess(factoryCode, orderCode); return Result.ok(resultMap); } @ApiOperation(value = "SAP集成测试-工序报工", notes = "SAP集成测试-工序报工") @PostMapping("/productionOrderReport") public Result productionOrderReport(@RequestBody OrderReportRequest request) throws Exception { // OrderReportRequest request10 = new OrderReportRequest(); // request10.setFactoryCode(factoryCode); // request10.setOrderCode("10711404"); // request10.setWarehouseCode("7014"); //2# 线边库 // request10.setProcessCode("0010"); // request10.setQualifiedQuantity(new BigDecimal("180")); // request10.setScrapQuantity(new BigDecimal("0")); // request10.setKeyProcess("202505080101"); // request10.setBatchNumber("202505080101"); Map resultMap = orderReportService.productionOrderReport(request); return Result.ok(resultMap); } @ApiOperation(value = "SAP集成测试-生产订单投料", notes = "SAP集成测试-生产订单投料") @PostMapping("/productionOrderLoad") public Result productionOrderLoad(@RequestBody OrderLoadRequest request) throws Exception { // OrderLoadRequest request = new OrderLoadRequest(); // request.setFactoryCode(factoryCode); // request.setOrderCode("10711404"); // request.setWarehouseCode("7014"); //2# 线边库 // request.setMaterialNumber("320013727"); // request.setQuantity(new BigDecimal("180")); // request.setBatchNumber("202505080102"); Map resultMap = orderLoadService.productionOrderLoad(request); return Result.ok(resultMap); } @ApiOperation(value = "SAP集成测试-生产订单关闭", notes = "SAP集成测试-生产订单关闭") @GetMapping("/productionOrderClose") public Result productionOrderClose(@RequestParam(value = "orderCode") String orderCode) throws Exception { // String orderCode = "10698749"; Map resultMap = orderCloseService.productionOrderClose(orderCode); return Result.ok(resultMap); } }