weaver-hrm-salary/src/com/engine/salary/service/factory/TaxPaymentServiceFactory.java

35 lines
991 B
Java

package com.engine.salary.service.factory;
import com.engine.common.util.ServiceUtil;
import com.engine.salary.service.TaxPaymentService;
import com.engine.salary.service.impl.*;
import weaver.hrm.User;
public class TaxPaymentServiceFactory {
private User user;
public TaxPaymentServiceFactory(User user) {
this.user = user;
}
public TaxPaymentService get(Integer type) {
AbstractTaxPaymentService service = null;
if (type == 1) {
service = ServiceUtil.getService(TaxPaymentAgreementServiceImpl.class, user);
} else if (type == 2) {
service = ServiceUtil.getService(TaxPaymentWithholdingServiceImpl.class, user);
} else if(type == 3){
service = ServiceUtil.getService(TaxPaymentWithholdingVoucherServiceImpl.class, user);
}else if(type == 4){
service = ServiceUtil.getService(TaxPaymentWithheldVoucherServiceImpl.class, user);
}
return service;
}
}