新火炬后端单体项目初始化代码
cuilei
2 天以前 c71714508fbe3ace3543423c7700d7bbcca90056
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
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);
    }
}