From 689720315a1beee7be09868b13b14b669b2db501 Mon Sep 17 00:00:00 2001 From: fengyuan_yang <1976974459@qq.com> Date: Thu, 14 May 2026 17:50:18 +0800 Subject: [PATCH] =?UTF-8?q?2026-05-14=20RoHs=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/rohs/controller/RohsController.java | 13 +++++++++++++ .../modules/rohs/service/impl/RohsServiceImpl.java | 12 ++++++++++++ 2 files changed, 25 insertions(+) diff --git a/src/main/java/com/spring/modules/rohs/controller/RohsController.java b/src/main/java/com/spring/modules/rohs/controller/RohsController.java index 7453e4c2..047ef5a8 100644 --- a/src/main/java/com/spring/modules/rohs/controller/RohsController.java +++ b/src/main/java/com/spring/modules/rohs/controller/RohsController.java @@ -30,6 +30,7 @@ import java.util.Map; public class RohsController { private static final String REFERENCE_NO_TRANS_TYPE = "reference_no"; + private static final String HSF_STANDARD_CUSTOMER = "C00052"; @Autowired private RohsService rohsService; @@ -134,6 +135,7 @@ public class RohsController { if (StringUtils.isBlank(rohs.getRejectFlag())) { rohs.setRejectFlag("N"); } + sanitizeHsfStandard(rohs); rohsService.save(rohs); rohsService.saveOrUpdateMaterials(rohs); return R.ok().put("referenceNo", newReferenceNo); @@ -166,6 +168,7 @@ public class RohsController { QueryWrapper updateWrapper = new QueryWrapper<>(); updateWrapper.eq("site", rohs.getSite()).eq("reference_no", rohs.getReferenceNo()); + sanitizeHsfStandard(rohs); rohsService.update(rohs, updateWrapper); rohsService.saveOrUpdateMaterials(rohs); return R.ok(); @@ -287,4 +290,14 @@ public class RohsController { SysUserEntity user = (SysUserEntity) SecurityUtils.getSubject().getPrincipal(); return user == null ? "" : user.getUsername(); } + + private void sanitizeHsfStandard(RohsEntity rohs) { + if (rohs == null) { + return; + } + String endCustomer = StringUtils.trimToEmpty(rohs.getEndCustomer()); + if (!HSF_STANDARD_CUSTOMER.equalsIgnoreCase(endCustomer)) { + rohs.setHsfStandard(""); + } + } } diff --git a/src/main/java/com/spring/modules/rohs/service/impl/RohsServiceImpl.java b/src/main/java/com/spring/modules/rohs/service/impl/RohsServiceImpl.java index 4af3e259..4b938514 100644 --- a/src/main/java/com/spring/modules/rohs/service/impl/RohsServiceImpl.java +++ b/src/main/java/com/spring/modules/rohs/service/impl/RohsServiceImpl.java @@ -47,6 +47,7 @@ import static com.spring.modules.base.utils.CommonUtils.getPropertyValue; @Service("rohsService") public class RohsServiceImpl extends ServiceImpl implements RohsService { + private static final String HSF_STANDARD_CUSTOMER = "C00052"; @Autowired private SysUserDao sysUserDao; @@ -233,6 +234,7 @@ public class RohsServiceImpl extends ServiceImpl impleme updateEntity.setCreateBy(null); updateEntity.setUpdateDate(new Date()); updateEntity.setUpdateBy(userName); + sanitizeHsfStandard(updateEntity); QueryWrapper updateWrapper = new QueryWrapper<>(); updateWrapper.eq("site", site).eq("reference_no", referenceNo); this.update(updateEntity, updateWrapper); @@ -534,4 +536,14 @@ public class RohsServiceImpl extends ServiceImpl impleme } return String.valueOf(valueObj); } + + private void sanitizeHsfStandard(RohsEntity rohs) { + if (rohs == null) { + return; + } + String endCustomer = StringUtils.trimToEmpty(rohs.getEndCustomer()); + if (!HSF_STANDARD_CUSTOMER.equalsIgnoreCase(endCustomer)) { + rohs.setHsfStandard(""); + } + } }