From 6740188283285f1aae7c8b20098e1cb718d518e2 Mon Sep 17 00:00:00 2001 From: lym <1994302445@qq.com> Date: Fri, 28 Mar 2025 16:05:41 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9D=BF=E6=9D=90=E7=BC=96=E8=BE=91=E5=88=A4?= =?UTF-8?q?=E6=96=AD=E7=BB=84=E7=BB=87id=E6=9B=B4=E6=96=B0=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../manage/plate/PlateManageServiceImpl.java | 29 ++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/manage/plate/PlateManageServiceImpl.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/manage/plate/PlateManageServiceImpl.java index a96698a49..f5cbef6d0 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/manage/plate/PlateManageServiceImpl.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/manage/plate/PlateManageServiceImpl.java @@ -100,11 +100,28 @@ public class PlateManageServiceImpl implements PlateManageService { throw exception(ErrorCodeConstants.PLATE_NOT_EXISTS); } validatePlateExists(updateReqVO.getId(), organId); - PlateGoodDO updateObj = BeanUtils.toBean(updateReqVO, PlateGoodDO.class); + // 校验板材goods_id是否相同 if (plateGoodMapper.isByGoodIDAndId(updateReqVO.getGoodsId(), organId, Long.valueOf(updateReqVO.getId()))) { throw exception(PLATE_GOODS_ID_NOT_SAME); } + + PlateGoodDO updateObj = PlateGoodDO.builder() + .id(updateReqVO.getId()) + .goodsId(updateReqVO.getGoodsId()) + .goodsName(updateReqVO.getGoodsName()) + .material(updateReqVO.getMaterial()) + .color(updateReqVO.getColor()) + .texture(ObjectUtil.isNull(updateReqVO.getTexture()) ? false : updateReqVO.getTexture()) + .width(getZeroDouble(updateReqVO.getWidth())) + .height(getZeroDouble(updateReqVO.getHeight())) + .thickness(getZeroDouble(updateReqVO.getThickness())) + .price(getZeroDouble(updateReqVO.getPrice())) + .brand(getEmpty(updateReqVO.getBrand())) + .spec(getEmpty(updateReqVO.getSpec())) + .remark(getEmpty(updateReqVO.getRemark())) + .organId(organId) + .build(); plateGoodMapper.updateById(updateObj); } @@ -323,6 +340,16 @@ public class PlateManageServiceImpl implements PlateManageService { return StringUtils.defaultIfEmpty(value, EMPTY_STRING); } + /** + * value为空返回0.0 + * + * @param value + * @return + */ + private double getZeroDouble(Double value) { + return ObjectUtil.defaultIfNull(value, 0.0); + } + /** * value为空返回false *