SpmkConfig.java 1.67 KB
Newer Older
tangzhaoqian committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
package cn.timer.api.utils.router.business;

import java.util.HashMap;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class SpmkConfig {

	@Autowired
	private RegularizationBusiness regularizationBusiness;
	@Autowired
	private TransferPositionBusiness transferPositionBusiness;
	@Autowired
	private ResignationBusiness resignationBusiness;
	@Autowired
	private RecruitBusiness recruitBusiness;
	@Autowired
	private WorkOvertimeBusiness workOvertimeBusiness;
	@Autowired
	private LeaveBusiness leaveBusiness;
	@Autowired
	private EvectionBusiness evectionBusiness;
	@Autowired
	private GoOutBusiness goOutBusiness;
	@Autowired
	private ReissueACardBusiness reissueACardBusiness;
	
	@Bean
    public SpmkAssoBusinessFactory createFactory () {
		SpmkAssoBusinessFactory factory = new SpmkAssoBusinessFactory();
        Map<String, SpmkAssoBusiness> serviceMap = new HashMap<>();
        serviceMap.put("regularizationBusiness",regularizationBusiness);
        serviceMap.put("transferPositionBusiness",transferPositionBusiness);
        serviceMap.put("resignationBusiness",resignationBusiness);
        serviceMap.put("recruitBusiness",recruitBusiness);
        serviceMap.put("workOvertimeBusiness",workOvertimeBusiness);
        serviceMap.put("leaveBusiness",leaveBusiness);
        serviceMap.put("evectionBusiness",evectionBusiness);
        serviceMap.put("goOutBusiness",goOutBusiness);
        serviceMap.put("reissueACardBusiness",reissueACardBusiness);
        factory.setServiceMap(serviceMap);
        return factory;
    }
	
}