fix(cost): 修正生产月报查询条件,优化日期匹配逻辑
- 将生产月报查询条件从精确日期匹配改为按月匹配,使用 DATE_FORMAT 函数处理 report_date 字段 - 修复原逻辑中因日期格式不匹配导致的查询结果不准确问题 - 调整后支持按年月(如 '2026-05')查询生产月报数据,提高查询灵活性
This commit is contained in:
@@ -62,10 +62,10 @@ public class CostProdReportServiceImpl implements ICostProdReportService {
|
||||
Map<String, Object> params = bo.getParams();
|
||||
LambdaQueryWrapper<CostProdReport> lqw = Wrappers.lambdaQuery();
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getReportTitle()), CostProdReport::getReportTitle, bo.getReportTitle());
|
||||
lqw.eq(bo.getReportDate() != null, CostProdReport::getReportDate, bo.getReportDate());
|
||||
lqw.eq(StringUtils.isNotBlank(bo.getLineType()), CostProdReport::getLineType, bo.getLineType());
|
||||
lqw.eq(bo.getInputWeight() != null, CostProdReport::getInputWeight, bo.getInputWeight());
|
||||
lqw.eq(bo.getOutputWeight() != null, CostProdReport::getOutputWeight, bo.getOutputWeight());
|
||||
lqw.apply(bo.getReportDate() != null, "DATE_FORMAT(report_date, '%Y-%m') = {0}", bo.getReportDate());
|
||||
return lqw;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user