From a5abbaea5e8a35e77df3a06a88b8b96bebbf79b4 Mon Sep 17 00:00:00 2001 From: skyouc <958836976@qq.com> Date: 星期二, 14 十月 2025 08:47:57 +0800 Subject: [PATCH] 新增物料更新接口 --- rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/TransferItemServiceImpl.java | 40 ++++++++++++++++++++++++++-------------- 1 files changed, 26 insertions(+), 14 deletions(-) diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/TransferItemServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/TransferItemServiceImpl.java index 7d9b618..e82223a 100644 --- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/TransferItemServiceImpl.java +++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/TransferItemServiceImpl.java @@ -6,10 +6,12 @@ import com.vincent.rsf.framework.exception.CoolException; import com.vincent.rsf.server.common.utils.FieldsUtils; import com.vincent.rsf.server.manager.entity.Companys; +import com.vincent.rsf.server.manager.entity.Matnr; import com.vincent.rsf.server.manager.enums.CompanysType; import com.vincent.rsf.server.manager.mapper.TransferItemMapper; import com.vincent.rsf.server.manager.entity.TransferItem; import com.vincent.rsf.server.manager.service.CompanysService; +import com.vincent.rsf.server.manager.service.MatnrService; import com.vincent.rsf.server.manager.service.TransferItemService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.apache.commons.lang3.StringUtils; @@ -25,6 +27,9 @@ @Autowired private CompanysService companysService; + + @Autowired + private MatnrService matnrService; /** @@ -48,21 +53,28 @@ if (Objects.isNull(wkOrderItem.getAnfme()) || Double.compare(wkOrderItem.getAnfme(), 0.0) <= 0) { throw new CoolException("璁″垝鏁颁笉鑳戒负绌猴紒锛�"); } + + Matnr matnr = matnrService.getOne(new LambdaQueryWrapper<Matnr>().eq(Matnr::getCode, wkOrderItem.getMatnrCode())); + if (Objects.isNull(matnr)) { + throw new CoolException("鏁版嵁閿欒锛氱墿鏂�" + wkOrderItem.getMatnrCode() + "涓嶅瓨鍦紒锛�"); + } + wkOrderItem.setMatnrCode(matnr.getCode()).setMatnrId(matnr.getId()); + // //淇濆瓨鎵╁睍瀛楁 -// try { -// StringBuffer sb = new StringBuffer(); -// if (Objects.isNull(wkOrderItem.getFieldsIndex()) || StringUtils.isBlank(wkOrderItem.getFieldsIndex())) { -// sb.append(wkOrderItem.getMatnrId() + wkOrderItem.getBatch()); -// //鑾峰彇16浣島uid -// String uuid16 = Cools.md5Chinese(sb.toString()); -// wkOrderItem.setFieldsIndex(uuid16); -// params.put("index", uuid16); -// } -// //淇濆瓨鎴栨洿鏂板姩鎬佸瓧娈靛�� -// FieldsUtils.updateFieldsValue(params); -// } catch (Exception e) { -// throw new RuntimeException(e); -// } + try { + StringBuffer sb = new StringBuffer(); + if (Objects.isNull(wkOrderItem.getFieldsIndex()) || StringUtils.isBlank(wkOrderItem.getFieldsIndex())) { + sb.append(wkOrderItem.getMatnrId() + wkOrderItem.getBatch()); + //鑾峰彇16浣島uid + String uuid16 = Cools.md5Chinese(sb.toString()); + wkOrderItem.setFieldsIndex(uuid16); + params.put("index", uuid16); + } + //淇濆瓨鎴栨洿鏂板姩鎬佸瓧娈靛�� + FieldsUtils.updateFieldsValue(params); + } catch (Exception e) { + throw new RuntimeException(e); + } wkOrderItem.setUpdateBy(loginUserId).setCreateBy(loginUserId); if (!this.saveOrUpdate(wkOrderItem)) { throw new CoolException("鏀惰揣閫氱煡鍗曟槑缁嗕繚瀛樺け璐ワ紒锛�"); -- Gitblit v1.9.1