From 49ef3a7983cb3afb213dbf52fd42c913d5798fc1 Mon Sep 17 00:00:00 2001 From: gaowdong Date: Thu, 10 Jul 2025 14:03:44 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BA=93=E5=AD=98=E7=AE=A1=E7=90=86-=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E9=A2=86=E6=96=99=E5=8D=95=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/ImsOutInventoryServiceImpl.java | 22 +++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/service/impl/ImsOutInventoryServiceImpl.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/service/impl/ImsOutInventoryServiceImpl.java index 5ed014c..0fbabb6 100644 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/service/impl/ImsOutInventoryServiceImpl.java +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/ims/service/impl/ImsOutInventoryServiceImpl.java @@ -4,13 +4,13 @@ import java.math.BigDecimal; import java.util.List; import cn.hutool.core.collection.CollUtil; -import com.bonus.canteen.core.ims.domain.ImsIntoInventoryDetail; -import com.bonus.canteen.core.ims.domain.ImsInventory; +import com.bonus.canteen.core.ims.domain.*; import com.bonus.canteen.core.ims.domain.param.*; import com.bonus.canteen.core.ims.domain.vo.ImsIntoInventoryVO; import com.bonus.canteen.core.ims.domain.vo.ImsOutInventoryDetailVO; import com.bonus.canteen.core.ims.domain.vo.ImsOutInventoryVO; import com.bonus.canteen.core.ims.mapper.ImsIntoInventoryMapper; +import com.bonus.canteen.core.ims.service.IFetchMaterialService; import com.bonus.canteen.core.ims.service.IImsInventoryService; import com.bonus.canteen.core.ims.utils.NoGenerateUtils; import com.bonus.canteen.core.kitchen.domain.constants.CommonFlagEnum; @@ -26,9 +26,7 @@ import java.util.Objects; import com.bonus.common.core.utils.StringUtils; import org.springframework.transaction.annotation.Transactional; -import com.bonus.canteen.core.ims.domain.ImsOutInventoryDetail; import com.bonus.canteen.core.ims.mapper.ImsOutInventoryMapper; -import com.bonus.canteen.core.ims.domain.ImsOutInventory; import com.bonus.canteen.core.ims.service.IImsOutInventoryService; /** @@ -46,6 +44,8 @@ public class ImsOutInventoryServiceImpl implements IImsOutInventoryService private IImsInventoryService imsInventoryService; @Autowired private ImsIntoInventoryMapper imsIntoInventoryMapper; + @Autowired + private IFetchMaterialService fetchMaterialService; /** * 查询出库记录 @@ -268,6 +268,7 @@ public class ImsOutInventoryServiceImpl implements IImsOutInventoryService } totalPriceSum += totalPrice; } + updateFetchMaterialOrderStatus(imsOutInventory); } } if (list.size() > 0) @@ -280,4 +281,17 @@ public class ImsOutInventoryServiceImpl implements IImsOutInventoryService } } } + + private void updateFetchMaterialOrderStatus(ImsOutInventory imsOutInventory) { + if(Objects.nonNull(imsOutInventory.getFetchMaterialId())) { + try { + FetchMaterial fetchMaterialUpdate = new FetchMaterial(); + fetchMaterialUpdate.setFetchMaterialId(Long.valueOf(imsOutInventory.getFetchMaterialId())); + fetchMaterialUpdate.setFetchStatus(1L); // 已领 + fetchMaterialService.updateFetchMaterial(fetchMaterialUpdate); + }catch (Exception e) { + throw new ServiceException("修改领料单状态失败"); + } + } + } }