From 902ec017c2c6b01bacc67a0a65fbb5a53a951c1e Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期二, 19 八月 2025 10:56:16 +0800 Subject: [PATCH] 企业信息同步 --- rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/ReceiveMsgServiceImpl.java | 34 ++++++++++++++++++++++++++++++++++ 1 files changed, 34 insertions(+), 0 deletions(-) diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/ReceiveMsgServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/ReceiveMsgServiceImpl.java index f8c7c5d..97b8ffd 100644 --- a/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/ReceiveMsgServiceImpl.java +++ b/rsf-server/src/main/java/com/vincent/rsf/server/api/service/impl/ReceiveMsgServiceImpl.java @@ -12,6 +12,7 @@ import com.vincent.rsf.server.common.domain.PageParam; import com.vincent.rsf.server.manager.controller.dto.LocStockDto; import com.vincent.rsf.server.manager.entity.*; +import com.vincent.rsf.server.manager.enums.CompanysType; import com.vincent.rsf.server.manager.enums.OrderType; import com.vincent.rsf.server.manager.service.*; import com.vincent.rsf.server.manager.service.impl.LocAreaServiceImpl; @@ -69,6 +70,8 @@ private WarehouseAreasService warehouseAreasService; @Autowired private WarehouseService warehouseService; + @Autowired + private CompanysService companysService; /** * @author Ryan @@ -320,4 +323,35 @@ return R.ok(); } + /** + * @author Ryan + * @date 2025/8/19 + * @description: 鍚屾浼佷笟淇℃伅 + * @version 1.0 + */ + @Override + @Transactional(timeout = 60, rollbackFor = Exception.class) + public R syncCompanies(List<CompaniesParam> companyParams) { + companyParams.forEach(param -> { + Companys companys = new Companys(); + BeanUtils.copyProperties(param, companys); + if (Objects.isNull(companys.getCode())) { + throw new CoolException("浼佷笟缂栫爜涓嶈兘涓虹┖锛侊紒"); + } + Companys one = companysService.getOne(new LambdaQueryWrapper<Companys>().eq(Companys::getName, param.getName())); + if (Objects.isNull(one)) { + String ruleCode = SerialRuleUtils.generateRuleCode(SerialRuleCode.SYS_COMPANYS_CODE, null); + companys.setCode(ruleCode); + } else { + throw new CoolException(one.getName() + "锛屼紒涓氬悕閲嶅锛侊紒"); + } + companys.setType(CompanysType.getCustomVal(param.getType())) + .setId(null); + if (!companysService.save(companys)) { + throw new CoolException("浼佷笟淇濆瓨澶辫触锛侊紒"); + } + }); + return R.ok(); + } + } -- Gitblit v1.9.1