Commit 5a3362ce45157030e5bde2981d3990877a66f814
Merge branch 'master-jdk17' of https://github.com/YunaiV/ruoyi-vue-pro into master-jdk17
Showing
1 changed file
with
4 additions
and
1 deletions
yudao-module-crm/src/main/java/cn/iocoder/yudao/module/crm/dal/mysql/receivable/CrmReceivablePlanMapper.java
| ... | ... | @@ -3,6 +3,7 @@ package cn.iocoder.yudao.module.crm.dal.mysql.receivable; |
| 3 | 3 | import cn.hutool.core.date.LocalDateTimeUtil; |
| 4 | 4 | import cn.iocoder.yudao.framework.common.pojo.PageResult; |
| 5 | 5 | import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; |
| 6 | +import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; | |
| 6 | 7 | import cn.iocoder.yudao.framework.mybatis.core.query.MPJLambdaWrapperX; |
| 7 | 8 | import cn.iocoder.yudao.module.crm.controller.admin.receivable.vo.plan.CrmReceivablePlanPageReqVO; |
| 8 | 9 | import cn.iocoder.yudao.module.crm.dal.dataobject.contract.CrmContractDO; |
| ... | ... | @@ -24,7 +25,9 @@ import java.util.Objects; |
| 24 | 25 | public interface CrmReceivablePlanMapper extends BaseMapperX<CrmReceivablePlanDO> { |
| 25 | 26 | |
| 26 | 27 | default CrmReceivablePlanDO selectMaxPeriodByContractId(Long contractId) { |
| 27 | - return selectOne(new MPJLambdaWrapperX<CrmReceivablePlanDO>() | |
| 28 | + // 单表查询不能用 MPJLambdaWrapperX:它会给列拼接表别名前缀(t.contract_id), | |
| 29 | + // 但 selectOne 生成的 FROM 不带别名,导致 Unknown column 't.contract_id'。 | |
| 30 | + return selectOne(new LambdaQueryWrapperX<CrmReceivablePlanDO>() | |
| 28 | 31 | .eq(CrmReceivablePlanDO::getContractId, contractId) |
| 29 | 32 | .orderByDesc(CrmReceivablePlanDO::getPeriod) |
| 30 | 33 | .last("LIMIT 1")); | ... | ... |