From 927cbf958612305fc117f42d75abb99a286620d4 Mon Sep 17 00:00:00 2001 From: Joshi <3040996759@qq.com> Date: Tue, 10 Mar 2026 16:28:07 +0800 Subject: [PATCH] =?UTF-8?q?feat(wms):=20=E6=B7=BB=E5=8A=A0=E9=92=A2?= =?UTF-8?q?=E5=8D=B7=E7=BB=9F=E8=AE=A1=E8=AE=B0=E5=BD=95=E5=AD=98=E5=9C=A8?= =?UTF-8?q?=E6=80=A7=E6=A3=80=E6=9F=A5=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在服务接口中新增 checkExistsByStatTypeToday 方法用于检查当天指定类型统计记录的存在性 - 在控制器中新增 /checkToday 接口提供统计记录存在性检查服务 - 在服务实现类中实现具体的数据库查询逻辑,使用日期函数过滤当天数据 - 添加参数校验确保统计类型参数不为空 - 使用分页限制优化查询性能,仅返回是否存在标识 --- .../WmsCoilStatisticsSummaryController.java | 11 +++++++++++ .../IWmsCoilStatisticsSummaryService.java | 7 +++++++ .../WmsCoilStatisticsSummaryServiceImpl.java | 18 ++++++++++++++++++ 3 files changed, 36 insertions(+) diff --git a/klp-wms/src/main/java/com/klp/controller/WmsCoilStatisticsSummaryController.java b/klp-wms/src/main/java/com/klp/controller/WmsCoilStatisticsSummaryController.java index cfe3b3c9..7d2af87a 100644 --- a/klp-wms/src/main/java/com/klp/controller/WmsCoilStatisticsSummaryController.java +++ b/klp-wms/src/main/java/com/klp/controller/WmsCoilStatisticsSummaryController.java @@ -96,4 +96,15 @@ public class WmsCoilStatisticsSummaryController extends BaseController { @PathVariable Long[] summaryIds) { return toAjax(iWmsCoilStatisticsSummaryService.deleteWithValidByIds(Arrays.asList(summaryIds), true)); } + + /** + * 检查当天是否存在指定类型的统计记录 + * + * @param statType 统计类型 + * @return true-存在,false-不存在 + */ + @GetMapping("/checkToday") + public R checkTodayExists(@RequestParam String statType) { + return R.ok(iWmsCoilStatisticsSummaryService.checkExistsByStatTypeToday(statType)); + } } diff --git a/klp-wms/src/main/java/com/klp/service/IWmsCoilStatisticsSummaryService.java b/klp-wms/src/main/java/com/klp/service/IWmsCoilStatisticsSummaryService.java index 9d22cb6d..bdad1534 100644 --- a/klp-wms/src/main/java/com/klp/service/IWmsCoilStatisticsSummaryService.java +++ b/klp-wms/src/main/java/com/klp/service/IWmsCoilStatisticsSummaryService.java @@ -46,4 +46,11 @@ public interface IWmsCoilStatisticsSummaryService { * 校验并批量删除钢卷生产统计汇总(数据透视结果持久化)信息 */ Boolean deleteWithValidByIds(Collection ids, Boolean isValid); + + /** + * 检查当天是否存在指定类型的统计记录 + * @param statType 统计类型 + * @return true-存在,false-不存在 + */ + Boolean checkExistsByStatTypeToday(String statType); } diff --git a/klp-wms/src/main/java/com/klp/service/impl/WmsCoilStatisticsSummaryServiceImpl.java b/klp-wms/src/main/java/com/klp/service/impl/WmsCoilStatisticsSummaryServiceImpl.java index 58cda5e5..76ed33c9 100644 --- a/klp-wms/src/main/java/com/klp/service/impl/WmsCoilStatisticsSummaryServiceImpl.java +++ b/klp-wms/src/main/java/com/klp/service/impl/WmsCoilStatisticsSummaryServiceImpl.java @@ -108,4 +108,22 @@ public class WmsCoilStatisticsSummaryServiceImpl implements IWmsCoilStatisticsSu } return baseMapper.deleteBatchIds(ids) > 0; } + + /** + * 检查当天是否存在指定类型的统计记录 + */ + @Override + public Boolean checkExistsByStatTypeToday(String statType) { + if (StringUtils.isBlank(statType)) { + return false; + } + LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); + lqw.eq(WmsCoilStatisticsSummary::getStatType, statType); + lqw.eq(WmsCoilStatisticsSummary::getDelFlag, 0); + // 查询今天的记录(根据创建时间) + lqw.apply("DATE(create_time) = CURDATE()"); + lqw.select(WmsCoilStatisticsSummary::getSummaryId); + lqw.last("LIMIT 1"); + return baseMapper.selectOne(lqw) != null; + } }