ChooseWrapperService.java 6.44 KB
package com.huaheng.pc.tool;

import com.baomidou.mybatisplus.extension.service.IService;
import com.huaheng.common.exception.service.ServiceException;
import com.huaheng.pc.inventory.InventoryHistoryDetail.service.IInventoryHistoryDetailService;
import com.huaheng.pc.inventory.InventoryHistoryDetail_1.service.IInventoryHistoryDetailService_1;
import com.huaheng.pc.inventory.InventoryHistoryDetail_2.service.IInventoryHistoryDetailService_2;
import com.huaheng.pc.inventory.InventoryHistoryDetail_3.service.IInventoryHistoryDetailService_3;
import com.huaheng.pc.inventory.InventoryHistoryDetail_4.service.IInventoryHistoryDetailService_4;
import com.huaheng.pc.inventory.InventoryHistoryDetail_5.service.IInventoryHistoryDetailService_5;
import com.huaheng.pc.inventory.InventoryHistoryDetail_6.service.IInventoryHistoryDetailService_6;
import com.huaheng.pc.inventory.InventoryHistoryDetail_7.service.IInventoryHistoryDetailService_7;
import com.huaheng.pc.inventory.InventoryHistoryDetail_8.service.IInventoryHistoryDetailService_8;
import com.huaheng.pc.inventory.InventoryHistoryDetail_9.service.IInventoryHistoryDetailService_9;
import com.huaheng.pc.receipt.receiptContainerDetail.service.ReceiptContainerDetailService;
import com.huaheng.pc.receipt.receiptContainerDetail_1.service.ReceiptContainerDetailService_1;
import com.huaheng.pc.receipt.receiptContainerDetail_2.service.ReceiptContainerDetailService_2;
import com.huaheng.pc.receipt.receiptContainerDetail_3.service.ReceiptContainerDetailService_3;
import com.huaheng.pc.receipt.receiptContainerDetail_4.service.ReceiptContainerDetailService_4;
import com.huaheng.pc.receipt.receiptContainerDetail_5.service.ReceiptContainerDetailService_5;
import com.huaheng.pc.receipt.receiptContainerDetail_6.service.ReceiptContainerDetailService_6;
import com.huaheng.pc.receipt.receiptContainerDetail_7.service.ReceiptContainerDetailService_7;
import com.huaheng.pc.receipt.receiptContainerDetail_8.service.ReceiptContainerDetailService_8;
import com.huaheng.pc.receipt.receiptContainerDetail_9.service.ReceiptContainerDetailService_9;
import com.huaheng.pc.receipt.receiptContainerHeader.service.ReceiptContainerHeaderService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.time.LocalDate;

/**
 * @author lty
 */
@Service
public class ChooseWrapperService {


    @Resource
    private ReceiptContainerDetailService receiptContainerDetailService;
    @Resource
    private ReceiptContainerDetailService_1 receiptContainerDetailService1;
    @Resource
    private ReceiptContainerDetailService_2 receiptContainerDetailService2;
    @Resource
    private ReceiptContainerDetailService_3 receiptContainerDetailService3;
    @Resource
    private ReceiptContainerDetailService_4 receiptContainerDetailService4;
    @Resource
    private ReceiptContainerDetailService_5 receiptContainerDetailService5;
    @Resource
    private ReceiptContainerDetailService_6 receiptContainerDetailService6;
    @Resource
    private ReceiptContainerDetailService_7 receiptContainerDetailService7;
    @Resource
    private ReceiptContainerDetailService_8 receiptContainerDetailService8;
    @Resource
    private ReceiptContainerDetailService_9 receiptContainerDetailService9;






    @Resource
    private IInventoryHistoryDetailService inventoryHistoryDetailService;
    @Resource
    private IInventoryHistoryDetailService_1 inventoryHistoryDetailService1;
    @Resource
    private IInventoryHistoryDetailService_2 inventoryHistoryDetailService2;
    @Resource
    private IInventoryHistoryDetailService_3 inventoryHistoryDetailService3;
    @Resource
    private IInventoryHistoryDetailService_4 inventoryHistoryDetailService4;
    @Resource
    private IInventoryHistoryDetailService_5 inventoryHistoryDetailService5;
    @Resource
    private IInventoryHistoryDetailService_6 inventoryHistoryDetailService6;
    @Resource
    private IInventoryHistoryDetailService_7 inventoryHistoryDetailService7;
    @Resource
    private IInventoryHistoryDetailService_8 inventoryHistoryDetailService8;
    @Resource
    private IInventoryHistoryDetailService_9 inventoryHistoryDetailService9;

    public IService receiptContainerDetailService() {
        //获取当前年 取尾数决定去那个service做处理
        LocalDate currentDate = LocalDate.now(); // 获取当前日期
        int currentYear = currentDate.getYear(); // 获取当前年份
        int lastDigit = currentYear % 10; // 取尾数
        switch (lastDigit) {
            case 0:
                return receiptContainerDetailService;
            case 1:

                return receiptContainerDetailService1;
            case 2:

                return receiptContainerDetailService2;
            case 3:

                return receiptContainerDetailService3;
            case 4:

                return receiptContainerDetailService4;
            case 5:

                return receiptContainerDetailService5;
            case 6:

                return receiptContainerDetailService6;
            case 7:

                return receiptContainerDetailService7;
            case 8:

                return receiptContainerDetailService8;
            case 9:

                return receiptContainerDetailService9;
            default:
                throw new ServiceException("该类型没有规则");
        }
    }



    public IService inventoryHistoryDetailService() {
        //获取当前年 取尾数决定去那个service做处理
        LocalDate currentDate = LocalDate.now(); // 获取当前日期
        int currentYear = currentDate.getYear(); // 获取当前年份
        int lastDigit = currentYear % 10; // 取尾数
        switch (lastDigit) {
            case 0:
                return inventoryHistoryDetailService;
            case 1:
                return inventoryHistoryDetailService1;
            case 2:
                return inventoryHistoryDetailService2;
            case 3:
                return inventoryHistoryDetailService3;
            case 4:
                return inventoryHistoryDetailService4;
            case 5:
                return inventoryHistoryDetailService5;
            case 6:
                return inventoryHistoryDetailService6;
            case 7:
                return inventoryHistoryDetailService7;
            case 8:
                return inventoryHistoryDetailService8;
            case 9:
                return inventoryHistoryDetailService9;
            default:
                throw new ServiceException("该类型没有规则");
        }
    }


}