| | |
| | | default int submitAndResetAuditInfo(Long id, Integer status) { |
| | | return update(null, new LambdaUpdateWrapper<CrmInvoiceDO>() |
| | | .eq(CrmInvoiceDO::getId, id) |
| | | .in(CrmInvoiceDO::getAuditStatus, CrmAuditStatusEnum.DRAFT.getStatus(), |
| | | CrmAuditStatusEnum.REJECT.getStatus()) |
| | | .set(CrmInvoiceDO::getAuditStatus, status) |
| | | .set(CrmInvoiceDO::getReviewerId, null) |
| | | .set(CrmInvoiceDO::getReviewerName, null) |
| | |
| | | String reviewerName, String reviewRemark) { |
| | | return update(null, new LambdaUpdateWrapper<CrmInvoiceDO>() |
| | | .eq(CrmInvoiceDO::getId, id) |
| | | .eq(CrmInvoiceDO::getAuditStatus, CrmAuditStatusEnum.PROCESS.getStatus()) |
| | | .set(CrmInvoiceDO::getAuditStatus, status) |
| | | .set(CrmInvoiceDO::getReviewerId, reviewerId) |
| | | .set(CrmInvoiceDO::getReviewerName, reviewerName) |
| | |
| | | .set(CrmInvoiceDO::getReviewRemark, reviewRemark)); |
| | | } |
| | | |
| | | /** |
| | | * BPM 审批结束后回写开票状态 |
| | | * |
| | | * 仅当开票仍处于「审批中」时更新,避免与旧审批路径重复覆盖。 |
| | | * |
| | | * @param id 开票编号 |
| | | * @param status 目标状态(审核通过 / 审核不通过 / 已取消) |
| | | * @param reviewRemark 审核意见 |
| | | * @return 影响行数 |
| | | */ |
| | | default int updateAuditStatusByBpm(Long id, Integer status, String reviewRemark) { |
| | | return update(null, new LambdaUpdateWrapper<CrmInvoiceDO>() |
| | | .eq(CrmInvoiceDO::getId, id) |
| | | .eq(CrmInvoiceDO::getAuditStatus, CrmAuditStatusEnum.PROCESS.getStatus()) |
| | | .set(CrmInvoiceDO::getAuditStatus, status) |
| | | .set(CrmInvoiceDO::getReviewTime, LocalDateTime.now()) |
| | | .set(CrmInvoiceDO::getReviewRemark, reviewRemark)); |
| | | } |
| | | |
| | | default PageResult<CrmInvoiceDO> selectPageByCustomerId(CrmInvoicePageReqVO reqVO) { |
| | | return selectPage(reqVO, new LambdaQueryWrapperX<CrmInvoiceDO>() |
| | | .eq(CrmInvoiceDO::getCustomerId, reqVO.getCustomerId()) // 必须传递 |
| | | .eqIfPresent(CrmInvoiceDO::getNo, reqVO.getNo()) |
| | | .likeIfPresent(CrmInvoiceDO::getNo, reqVO.getNo()) |
| | | .eqIfPresent(CrmInvoiceDO::getContractId, reqVO.getContractId()) |
| | | .orderByDesc(CrmInvoiceDO::getId)); |
| | | } |
| | |
| | | CrmInvoiceDO::getId, userId, pageReqVO.getSceneType()); |
| | | // 拼接自身的查询条件 |
| | | query.selectAll(CrmInvoiceDO.class) |
| | | .eqIfPresent(CrmInvoiceDO::getNo, pageReqVO.getNo()) |
| | | .likeIfPresent(CrmInvoiceDO::getNo, pageReqVO.getNo()) |
| | | .eqIfPresent(CrmInvoiceDO::getCustomerId, pageReqVO.getCustomerId()) |
| | | .eqIfPresent(CrmInvoiceDO::getContractId, pageReqVO.getContractId()) |
| | | .eqIfPresent(CrmInvoiceDO::getAuditStatus, pageReqVO.getAuditStatus()) |
| | | .orderByDesc(CrmInvoiceDO::getId); |