From f967831b87cda525db4bf6f99c5caf3f2cbdef43 Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期二, 25 三月 2025 09:07:48 +0800 Subject: [PATCH] 修改 # 1. 添加物料分组绑定接口 --- rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/MatnrServiceImpl.java | 28 ++++++++++++++++++++++++++++ 1 files changed, 28 insertions(+), 0 deletions(-) diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/MatnrServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/MatnrServiceImpl.java index 95d8391..23f5eb2 100644 --- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/MatnrServiceImpl.java +++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/MatnrServiceImpl.java @@ -6,6 +6,7 @@ import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.vincent.rsf.framework.common.R; import com.vincent.rsf.framework.exception.CoolException; @@ -14,6 +15,7 @@ import com.vincent.rsf.server.common.utils.CommonUtil; import com.vincent.rsf.server.common.utils.ExcelUtil; import com.vincent.rsf.server.common.utils.FieldsUtils; +import com.vincent.rsf.server.manager.controller.params.MatnrToGroupParams; import com.vincent.rsf.server.manager.entity.MatnrGroup; import com.vincent.rsf.server.manager.entity.excel.MatnrsTemplate; import com.vincent.rsf.server.manager.mapper.MatnrMapper; @@ -137,6 +139,32 @@ } /** + * 鐗╂枡缁戝畾 + * @param params + * @return + */ + @Override + public boolean bindMatnrs(MatnrToGroupParams params) { + if (Objects.isNull(params) && params.getIds().isEmpty()) { + throw new CoolException("鐗╂枡涓嶈兘涓虹┖锛侊紒"); + } + if (Objects.isNull(params.getGroupId())) { + throw new CoolException("鍒嗙粍涓嶈兘涓虹┖锛侊紒"); + } + MatnrGroup groups = matnrGroupService.getOne(new LambdaQueryWrapper<MatnrGroup>().eq(MatnrGroup::getId, params.getGroupId())); + if (Objects.isNull(groups)) { + throw new CoolException("鐗╂枡鍒嗙粍涓嶅瓨鍦紒锛�"); + } + if (!this.update(new LambdaUpdateWrapper<Matnr>() + .in(Matnr::getId, params.getIds()) + .set(Matnr::getGroupId, groups.getId()) + .set(Matnr::getGroupCode, groups.getCode()))) { + throw new CoolException("缁戝畾澶辫触锛侊紒"); + } + return true; + } + + /** * @desc 鏇存柊鎵╁睍鐗╂枡鎵╁睍瀛楁鍊� * @param matnr * @return -- Gitblit v1.9.1