| 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); | 
|     } | 
|   | 
|   | 
| } |