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.service.*; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.math.BigDecimal; 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集成测试-测试接口") // @GetMapping("/test") // public Result test() { // String test = sapService.test(); // return Result.ok(test); // } @ApiOperation(value = "SAP集成测试-生产订单同步接口", notes = "SAP集成测试-生产订单同步接口") @GetMapping("/syncProductionOrder") public Result syncProductionOrder() throws Exception { Map resultMap = productionOrderSync.syncProductionOrder(factoryCode, orderTypeCode1, productionManager, orderStatus, null, null, null, null); return Result.ok(resultMap); } @ApiOperation(value = "SAP集成测试-订单BOM同步", notes = "SAP集成测试-订单BOM同步") @GetMapping("/syncOrderBom") public Result syncOrderBom() 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() 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集成测试-工序报工") @GetMapping("/productionOrderReport") public Result productionOrderReport() throws Exception { OrderReportRequest request = new OrderReportRequest(); request.setFactoryCode(factoryCode); request.setOrderCode("10711404"); request.setWarehouseCode("7014"); //2# 线边库 request.setProcessCode("0040"); request.setQualifiedQuantity(new BigDecimal("180")); request.setScrapQuantity(new BigDecimal("0")); request.setKeyProcess("202505080102"); Map resultMap = orderReportService.productionOrderReport(request); return Result.ok(resultMap); } @ApiOperation(value = "SAP集成测试-生产订单投料", notes = "SAP集成测试-生产订单投料") @GetMapping("/productionOrderLoad") public Result productionOrderLoad() 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() throws Exception { String orderCode = "10711404"; Map resultMap = orderCloseService.productionOrderClose(orderCode); return Result.ok(resultMap); } }