From c4132a543175fb9df51512dbac8ef94b7981701f Mon Sep 17 00:00:00 2001 From: "maxw@mesnac.com" Date: Wed, 26 Feb 2025 16:54:25 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=A5=E5=BA=93=E5=8D=95=E6=89=93=E5=8D=B0?= =?UTF-8?q?=E6=95=B0=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../org/dromara/wms/domain/WmsInstockPrint.java | 3 ++- .../dromara/wms/domain/bo/WmsInstockPrintBo.java | 3 ++- .../dromara/wms/domain/vo/WmsInstockPrintVo.java | 3 ++- .../service/impl/WmsInstockPrintServiceImpl.java | 15 +++++++++++++++ 4 files changed, 21 insertions(+), 3 deletions(-) diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsInstockPrint.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsInstockPrint.java index d5c5226b..2fc129b1 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsInstockPrint.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/WmsInstockPrint.java @@ -6,6 +6,7 @@ import lombok.Data; import lombok.EqualsAndHashCode; import java.io.Serial; +import java.math.BigDecimal; import java.util.Date; /** @@ -46,7 +47,7 @@ public class WmsInstockPrint{ /** * 分包数量 */ - private Long apportionQty; + private BigDecimal apportionQty; /** * 物料id diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsInstockPrintBo.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsInstockPrintBo.java index 6e6ba124..3a86e01c 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsInstockPrintBo.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/bo/WmsInstockPrintBo.java @@ -10,6 +10,7 @@ import jakarta.validation.constraints.*; import org.dromara.wms.domain.WmsInstockPrint; import org.dromara.wms.domain.vo.WmsInstockPrintVo; +import java.math.BigDecimal; import java.util.List; /** @@ -51,7 +52,7 @@ public class WmsInstockPrintBo extends BaseEntity { * 分包数量 */ // @NotNull(message = "分包数量不能为空", groups = { AddGroup.class, EditGroup.class }) - private Long apportionQty; + private BigDecimal apportionQty; /** * 物料id diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsInstockPrintVo.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsInstockPrintVo.java index 6243e511..9b21a2e7 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsInstockPrintVo.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/domain/vo/WmsInstockPrintVo.java @@ -11,6 +11,7 @@ import org.dromara.wms.domain.WmsInstockPrint; import java.io.Serial; import java.io.Serializable; +import java.math.BigDecimal; import java.util.Date; @@ -57,7 +58,7 @@ public class WmsInstockPrintVo implements Serializable { * 分包数量 */ @ExcelProperty(value = "分包数量") - private Long apportionQty; + private BigDecimal apportionQty; /** * 物料id diff --git a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsInstockPrintServiceImpl.java b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsInstockPrintServiceImpl.java index 827d2baa..138fd40a 100644 --- a/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsInstockPrintServiceImpl.java +++ b/ruoyi-modules/hwmom-wms/src/main/java/org/dromara/wms/service/impl/WmsInstockPrintServiceImpl.java @@ -1,5 +1,6 @@ package org.dromara.wms.service.impl; +import com.sun.mail.imap.IMAPFolder; import org.dromara.common.core.utils.MapstructUtils; import org.dromara.common.core.utils.StringUtils; import org.dromara.common.mybatis.core.page.TableDataInfo; @@ -16,9 +17,13 @@ import org.dromara.wms.domain.bo.WmsInstockPrintBo; import org.dromara.wms.domain.vo.WmsInstockPrintVo; import org.dromara.wms.mapper.WmsInstockPrintMapper; import org.dromara.wms.service.IWmsInstockPrintService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.scheduling.annotation.Async; import org.springframework.stereotype.Service; +import javax.mail.Folder; +import javax.mail.MessagingException; import java.util.List; import java.util.Map; import java.util.Collection; @@ -34,6 +39,8 @@ import java.util.Collection; public class WmsInstockPrintServiceImpl implements IWmsInstockPrintService { private final WmsInstockPrintMapper baseMapper; + @Autowired + private Folder inbox; /** * 查询入库单-物料打印条码 @@ -60,6 +67,14 @@ public class WmsInstockPrintServiceImpl implements IWmsInstockPrintService { Page result = baseMapper.selectVoPage(pageQuery.build(), lqw); return TableDataInfo.build(result); } + @Async + public void idle() throws MessagingException { + // 启用IDLE模式 + System.out.println("开始监听收件箱..."); + while (true) { + ((IMAPFolder) inbox).idle(); // 启用IDLE模式,等待新邮件 + } + } /** * 查询符合条件的入库单-物料打印条码列表