diff --git a/admin/src/main/resources/template/consumableDueEmailTemp.ftl b/admin/src/main/resources/template/consumableDueEmailTemp.ftl deleted file mode 100644 index 4891644..0000000 --- a/admin/src/main/resources/template/consumableDueEmailTemp.ftl +++ /dev/null @@ -1,57 +0,0 @@ - - -
- -| 设备 | -设备序列号 | -所在科室 | -所在位置 | -耗材名称 | -耗材编号 | -开始使用时间 | -到期时间 | -
| 减压沸腾式清洗机 | -16811000131-2020-11 | -供应室 | -- | 门密封圈(洁区) | -RN-80CSW L=2360 S=60 | -2023/12/16 | -2024/6/16 | -
| 门密封圈(污区) | -RN-80CSW L=2360 S=60 | -2023/7/15 | -2024/1/15 | -
以下设备耗材即将到达使用效期,请及时处理!
+| 耗材编号 | +耗材名称 | +所属设备 | +所属设备序列号 | +设备所属科室 | +设备所在位置 | +开始使用时间 | +到期时间 | +
|---|---|---|---|---|---|---|---|
| ${consumable.consumableNo} | +${consumable.consumableName} | +${consumable.equipmentName} | +${consumable.equipmentNo} | +${consumable.equipmentDept} | +${consumable.equipmentLocation} | +${consumable.activationTime?string("yyyy-MM-dd")} | +${consumable.dueTime?string("yyyy-MM-dd")} | +
该邮件为系统自动发送,请勿回复
+ + diff --git a/admin/src/test/java/com/ruoyi/test/AssertUnitTest.java b/admin/src/test/java/com/eqc/test/AssertUnitTest.java similarity index 72% rename from admin/src/test/java/com/ruoyi/test/AssertUnitTest.java rename to admin/src/test/java/com/eqc/test/AssertUnitTest.java index e70a336..332d2e6 100644 --- a/admin/src/test/java/com/ruoyi/test/AssertUnitTest.java +++ b/admin/src/test/java/com/eqc/test/AssertUnitTest.java @@ -1,8 +1,13 @@ package com.eqc.test; +import com.eqc.system.service.IEquipmentConsumablesService; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; + +import javax.annotation.Resource; /** * 断言单元测试案例 @@ -10,6 +15,7 @@ import org.junit.jupiter.api.Test; * @author Lion Li */ @DisplayName("断言单元测试案例") +@SpringBootTest public class AssertUnitTest { @DisplayName("测试 assertEquals 方法") @@ -42,4 +48,12 @@ public class AssertUnitTest { Assertions.assertNotNull(null); } + @Autowired + private IEquipmentConsumablesService consumablesService; + + @Test + public void testDueConsumables() { + consumablesService.dueNotice(); + } + } diff --git a/admin/src/test/java/com/ruoyi/test/DemoUnitTest.java b/admin/src/test/java/com/eqc/test/DemoUnitTest.java similarity index 100% rename from admin/src/test/java/com/ruoyi/test/DemoUnitTest.java rename to admin/src/test/java/com/eqc/test/DemoUnitTest.java diff --git a/admin/src/test/java/com/ruoyi/test/ParamUnitTest.java b/admin/src/test/java/com/eqc/test/ParamUnitTest.java similarity index 100% rename from admin/src/test/java/com/ruoyi/test/ParamUnitTest.java rename to admin/src/test/java/com/eqc/test/ParamUnitTest.java diff --git a/admin/src/test/java/com/ruoyi/test/TagUnitTest.java b/admin/src/test/java/com/eqc/test/TagUnitTest.java similarity index 100% rename from admin/src/test/java/com/ruoyi/test/TagUnitTest.java rename to admin/src/test/java/com/eqc/test/TagUnitTest.java diff --git a/system/src/main/java/com/eqc/system/service/impl/EquipmentConsumablesServiceImpl.java b/system/src/main/java/com/eqc/system/service/impl/EquipmentConsumablesServiceImpl.java index 8882015..59703d5 100644 --- a/system/src/main/java/com/eqc/system/service/impl/EquipmentConsumablesServiceImpl.java +++ b/system/src/main/java/com/eqc/system/service/impl/EquipmentConsumablesServiceImpl.java @@ -13,7 +13,10 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.eqc.common.utils.email.MailUtils; import com.eqc.system.domain.dto.ConsumableNoticeDto; import freemarker.template.Configuration; +import freemarker.template.Template; +import freemarker.template.TemplateException; import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.eqc.system.domain.bo.EquipmentConsumablesBo; @@ -21,7 +24,9 @@ import com.eqc.system.domain.vo.EquipmentConsumablesVo; import com.eqc.system.domain.EquipmentConsumables; import com.eqc.system.mapper.EquipmentConsumablesMapper; import com.eqc.system.service.IEquipmentConsumablesService; +import org.springframework.ui.freemarker.FreeMarkerTemplateUtils; +import java.io.IOException; import java.time.LocalDate; import java.util.*; @@ -31,13 +36,16 @@ import java.util.*; * @author yunpeng.zhang * @date 2023-12-29 */ +@Slf4j @RequiredArgsConstructor @Service public class EquipmentConsumablesServiceImpl implements IEquipmentConsumablesService { private final EquipmentConsumablesMapper baseMapper; - // 自动注入FreeMarker配置类,用户获取模板 + /** + * 自动注入FreeMarker配置类,用户获取模板 + */ private final Configuration configuration; /** @@ -163,14 +171,37 @@ public class EquipmentConsumablesServiceImpl implements IEquipmentConsumablesSer String subject = "设备耗材即将到期提醒"; Date date = DateUtils.addDays(DateUtils.beginOfDay(DateUtils.getNowDate()), 7); List