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

35 lines
991 B
Java
Raw Normal View History

2023-08-14 20:07:29 +08:00
package com.engine.salary.service.factory;
2023-08-17 14:55:32 +08:00
import com.engine.common.util.ServiceUtil;
2023-08-14 20:07:29 +08:00
import com.engine.salary.service.TaxPaymentService;
2023-08-17 14:55:32 +08:00
import com.engine.salary.service.impl.*;
import weaver.hrm.User;
2023-08-14 20:07:29 +08:00
public class TaxPaymentServiceFactory {
2023-08-17 14:55:32 +08:00
private User user;
2023-08-14 20:07:29 +08:00
2023-08-17 14:55:32 +08:00
public TaxPaymentServiceFactory(User user) {
this.user = user;
2023-08-14 20:07:29 +08:00
}
public TaxPaymentService get(Integer type) {
2023-08-17 14:55:32 +08:00
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);
2023-08-14 20:07:29 +08:00
}
2023-08-17 14:55:32 +08:00
2023-08-14 20:07:29 +08:00
return service;
}
2023-08-17 14:55:32 +08:00
2023-08-14 20:07:29 +08:00
}