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.MaterialRequest;
|
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.List;
|
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;
|
@Autowired
|
private OrderMaterialRequestService orderMaterialRequestService;
|
|
@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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> 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<String, Object> resultMap = orderCloseService.productionOrderClose(orderCode);
|
return Result.ok(resultMap);
|
}
|
|
@ApiOperation(value = "SAP集成测试-物料拉动", notes = "SAP集成测试-物料拉动")
|
@PostMapping("/orderMaterialRequest")
|
public Result<?> orderMaterialRequest(@RequestParam(value = "factoryCode") String factoryCode, @RequestParam(value = "warehouseCode") String warehouseCode, @RequestBody List<MaterialRequest> request) throws Exception {
|
// String orderCode = "10698749";
|
Map<String, Object> resultMap = orderMaterialRequestService.orderMaterialRequest(factoryCode, warehouseCode, request);
|
return Result.ok(resultMap);
|
}
|
}
|