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; + } }