skyouc
昨天 a5abbaea5e8a35e77df3a06a88b8b96bebbf79b4
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
129
130
package com.vincent.rsf.server.api.controller.erp;
 
 
import com.vincent.rsf.framework.common.R;
import com.vincent.rsf.framework.exception.CoolException;
import com.vincent.rsf.server.api.controller.erp.params.*;
import com.vincent.rsf.server.api.service.ReceiveMsgService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
 
import java.util.List;
import java.util.Objects;
 
@RestController
@RequestMapping("/base")
@Api(tags = "基础信息")
public class BaseInfoController {
 
    @Autowired
    private ReceiveMsgService receiveMsgService;
 
    /**
     * @author Ryan
     * @date 2025/8/19
     * @description: 物料信息同步
     * @version 1.0
     */
    @ApiOperation(value = "基础物料信息同步")
    @PostMapping("/sync/base/matnrs")
    public R syncMatnrs(@RequestBody List<BaseMatParms> matnrs) {
        if (Objects.isNull(matnrs)) {
            return R.error("参数不能为空!");
        }
        receiveMsgService.syncMatnrs(matnrs);
        return R.ok();
    }
 
    @ApiOperation("基础物料信息更新")
    @PostMapping("/mat/sync/auth/v1")
    public R matUpdate(@RequestBody BaseMatParms baseMatParms) {
        if (Objects.isNull(baseMatParms)) {
            return R.error("参数不能为空!");
        }
 
        return receiveMsgService.matUpdate(baseMatParms);
    }
 
    /**
     * @author Ryan
     * @date 2025/8/18
     * @description: 库位信息同步
     * @version 1.0
     */
    @PostMapping("/sync/locs")
    @ApiOperation(value = "库位信息同步")
    public R syncLocs(@RequestBody List<SyncLocsParams> locs) {
        if (locs.isEmpty()) {
            throw new CoolException("参数不能为空!!");
        }
        return receiveMsgService.syncLocs(locs);
    }
 
    /**
     * @author Ryan
     * @date 2025/8/18
     * @description: 物料分组信息同步
     * @version 1.0
     */
    @PostMapping("/sync/matGroups")
    @ApiOperation(value = "物料分组信息同步")
    public R syncMatGroup(@RequestBody List<SyncMatGroupsParams> matGroupsParams) {
        if (matGroupsParams.isEmpty()) {
            throw new CoolException("参数不能为空!!");
        }
        return receiveMsgService.syncMatGroups(matGroupsParams);
    }
 
    /**
     * @author Ryan
     * @date 2025/8/19
     * @description: 库区数据同步
     * @version 1.0
     */
    @ApiOperation(value = "库区数据同步")
    @PostMapping("/sync/warehouse/areas")
    public R syncLocAreas(@RequestBody List<LocAreasParams> areasParams) {
        if (areasParams.isEmpty()) {
            throw new CoolException("库区参数不能为空!!");
        }
        return receiveMsgService.syncWarehouseAreas(areasParams);
    }
 
 
    /**
     * @author Ryan
     * @date 2025/8/19
     * @description: 仓库信息同步
     * @version 1.0
     */
    @ApiOperation(value = "仓库数据同步")
    @PostMapping("/sync/warehouse")
    public R syncWarehouse(@RequestBody List<WarehouseParams> warehouseParams) {
        if (warehouseParams.isEmpty()) {
            throw new CoolException("库区参数不能为空!!");
        }
        return receiveMsgService.syncWarehouse(warehouseParams);
    }
 
    /**
     * @author Ryan
     * @date 2025/8/19
     * @description: 仓库信息同步
     * @version 1.0
     */
    @ApiOperation(value = "企业信息同步")
    @PostMapping("/sync/companies")
    public R syncCompanys(@RequestBody List<CompaniesParam> companyParams) {
        if (companyParams.isEmpty()) {
            throw new CoolException("参数不能为空!!");
        }
        return receiveMsgService.syncCompanies(companyParams);
    }
 
 
}