U8ReceiptHeaderService.java 1.35 KB
package com.huaheng.pc.U8.service;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.huaheng.framework.datasource.DynamicDataSource;
import com.huaheng.pc.U8.domain.U8ReceiptHeader;
import com.huaheng.pc.U8.mapper.U8ReceiptHeaderMapper;

/**
 * U8入库头表实现层
 * @author xcq
 */
@Service
public class U8ReceiptHeaderService extends ServiceImpl<U8ReceiptHeaderMapper, U8ReceiptHeader> {
    @Resource
    private U8ReceiptHeaderMapper mapper;

    public String createCode(String referType) {
        DynamicDataSource.slave();
        String id = mapper.createCode(referType);
        DynamicDataSource.master();
        return id;
    }

    // 校验单据是否重复
    public boolean documentsRepeat(String code) {
        DynamicDataSource.slave();
        LambdaQueryWrapper<U8ReceiptHeader> lambdaQueryWrapper = Wrappers.lambdaQuery();
        lambdaQueryWrapper.eq(U8ReceiptHeader::getCode, code);
        List<U8ReceiptHeader> list = this.list(lambdaQueryWrapper);
        DynamicDataSource.master();
        if (list.size() == 0) {
            return false;
        }
        return true;
    }
}