| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package cn.iocoder.yudao.module.erp.dal.mysql.purchase; |
| | | |
| | | import cn.iocoder.yudao.framework.common.pojo.PageResult; |
| | | import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; |
| | | import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; |
| | | import cn.iocoder.yudao.module.erp.controller.admin.purchase.vo.request.ErpPurchaseRequestPageReqVO; |
| | | import cn.iocoder.yudao.module.erp.dal.dataobject.purchase.ErpPurchaseRequestDO; |
| | | import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; |
| | | import org.apache.ibatis.annotations.Mapper; |
| | | |
| | | import java.time.LocalDateTime; |
| | | import java.util.Collection; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * ERP éè´ç³è¯· Mapper |
| | | */ |
| | | @Mapper |
| | | public interface ErpPurchaseRequestMapper extends BaseMapperX<ErpPurchaseRequestDO> { |
| | | |
| | | default ErpPurchaseRequestDO selectByNo(String no) { |
| | | return selectOne(ErpPurchaseRequestDO::getNo, no); |
| | | } |
| | | |
| | | default List<ErpPurchaseRequestDO> selectRequestListByIds(Collection<Long> ids) { |
| | | return selectList(ErpPurchaseRequestDO::getId, ids); |
| | | } |
| | | |
| | | default List<ErpPurchaseRequestDO> selectList(Long supplierId, Integer status) { |
| | | return selectList(new LambdaQueryWrapperX<ErpPurchaseRequestDO>() |
| | | .eqIfPresent(ErpPurchaseRequestDO::getSupplierId, supplierId) |
| | | .eqIfPresent(ErpPurchaseRequestDO::getStatus, status)); |
| | | } |
| | | |
| | | default PageResult<ErpPurchaseRequestDO> selectPage(ErpPurchaseRequestPageReqVO pageReqVO) { |
| | | return selectPage(pageReqVO, new LambdaQueryWrapperX<ErpPurchaseRequestDO>() |
| | | .likeIfPresent(ErpPurchaseRequestDO::getNo, pageReqVO.getNo()) |
| | | .eqIfPresent(ErpPurchaseRequestDO::getRequestUserId, pageReqVO.getRequestUserId()) |
| | | .eqIfPresent(ErpPurchaseRequestDO::getRequestDeptId, pageReqVO.getRequestDeptId()) |
| | | .eqIfPresent(ErpPurchaseRequestDO::getSupplierId, pageReqVO.getSupplierId()) |
| | | .eqIfPresent(ErpPurchaseRequestDO::getStatus, pageReqVO.getStatus()) |
| | | .eqIfPresent(ErpPurchaseRequestDO::getInStatus, pageReqVO.getInStatus()) |
| | | .betweenIfPresent(ErpPurchaseRequestDO::getRequestTime, pageReqVO.getRequestTime()) |
| | | .orderByDesc(ErpPurchaseRequestDO::getId)); |
| | | } |
| | | |
| | | /** |
| | | * æäº¤å®¡æ¹ï¼ç½®ä¸ºå®¡æ¹ä¸ï¼å¹¶æ¸
空ä¸ä¸è½®å®¡æ ¸ç»æ |
| | | * |
| | | * ç¨ UpdateWrapper èé updateByIdï¼MyBatis-Plus é»è®¤æ´æ°çç¥å¿½ç¥ nullï¼ |
| | | * ç´æ¥ updateById æ æ³æå®¡æ ¸ä¸éè¿åæ®ççå®¡æ ¸äºº/å®¡æ ¸æ¶é´/å®¡æ ¸æè§æ¸
空ã |
| | | */ |
| | | default int submitAndResetAuditInfo(Long id, Integer status) { |
| | | return update(null, new LambdaUpdateWrapper<ErpPurchaseRequestDO>() |
| | | .eq(ErpPurchaseRequestDO::getId, id) |
| | | .set(ErpPurchaseRequestDO::getStatus, status) |
| | | .set(ErpPurchaseRequestDO::getReviewerId, null) |
| | | .set(ErpPurchaseRequestDO::getReviewerName, null) |
| | | .set(ErpPurchaseRequestDO::getReviewTime, null) |
| | | .set(ErpPurchaseRequestDO::getReviewRemark, null)); |
| | | } |
| | | |
| | | /** |
| | | * å®¡æ ¸ï¼éè¿ / ä¸éè¿ï¼ï¼åå
¥å®¡æ ¸ç»æãå®¡æ ¸äººä¸å®¡æ ¸æè§ |
| | | */ |
| | | default int auditPurchaseRequest(Long id, Integer status, Long reviewerId, |
| | | String reviewerName, String reviewRemark) { |
| | | return update(null, new LambdaUpdateWrapper<ErpPurchaseRequestDO>() |
| | | .eq(ErpPurchaseRequestDO::getId, id) |
| | | .set(ErpPurchaseRequestDO::getStatus, status) |
| | | .set(ErpPurchaseRequestDO::getReviewerId, reviewerId) |
| | | .set(ErpPurchaseRequestDO::getReviewerName, reviewerName) |
| | | .set(ErpPurchaseRequestDO::getReviewTime, LocalDateTime.now()) |
| | | .set(ErpPurchaseRequestDO::getReviewRemark, reviewRemark)); |
| | | } |
| | | |
| | | } |