feat(wms): 添加钢卷统计记录存在性检查功能
- 在服务接口中新增 checkExistsByStatTypeToday 方法用于检查当天指定类型统计记录的存在性 - 在控制器中新增 /checkToday 接口提供统计记录存在性检查服务 - 在服务实现类中实现具体的数据库查询逻辑,使用日期函数过滤当天数据 - 添加参数校验确保统计类型参数不为空 - 使用分页限制优化查询性能,仅返回是否存在标识
This commit is contained in:
@@ -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<WmsCoilStatisticsSummary> 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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user