16 changed files with 149 additions and 80 deletions
@ -0,0 +1,54 @@ |
|||||
|
package com.qs.serve.modules.tbs.service; |
||||
|
|
||||
|
import com.qs.serve.common.util.Assert; |
||||
|
import com.qs.serve.modules.bms.entity.BmsCostCenter; |
||||
|
import com.qs.serve.modules.bms.entity.BmsRegion; |
||||
|
import com.qs.serve.modules.bms.entity.BmsRegion2; |
||||
|
import com.qs.serve.modules.bms.entity.BmsSupplier; |
||||
|
import com.qs.serve.modules.bms.service.*; |
||||
|
import com.qs.serve.modules.goods.entity.dto.TbsCenterDto; |
||||
|
import com.qs.serve.modules.tbs.common.TbsCenterType; |
||||
|
import lombok.AllArgsConstructor; |
||||
|
import lombok.extern.slf4j.Slf4j; |
||||
|
import org.springframework.stereotype.Service; |
||||
|
|
||||
|
/** |
||||
|
* @author YenHex |
||||
|
* @since 2022/11/18 |
||||
|
*/ |
||||
|
@Slf4j |
||||
|
@Service |
||||
|
@AllArgsConstructor |
||||
|
public class TbsCenterDtoService { |
||||
|
|
||||
|
|
||||
|
private final BmsCostCenterService costCenterService; |
||||
|
private final BmsSupplierService supplierService; |
||||
|
private final BmsRegionService saleRegionService; |
||||
|
private final BmsRegion2Service bizRegionService; |
||||
|
|
||||
|
/** |
||||
|
* 获取成本中心DTO |
||||
|
* @param centerType |
||||
|
* @param centerId |
||||
|
* @return |
||||
|
*/ |
||||
|
public TbsCenterDto getCenterDto(String centerType, String centerId){ |
||||
|
if(centerType.equals(TbsCenterType.center.name())){ |
||||
|
BmsCostCenter costCenter = costCenterService.getById(centerId); |
||||
|
return new TbsCenterDto(centerId,costCenter.getCode(),costCenter.getName()); |
||||
|
}else if (centerType.equals(TbsCenterType.customer.name())){ |
||||
|
BmsSupplier supplier4Center = supplierService.getById(centerId); |
||||
|
return new TbsCenterDto(centerId,supplier4Center.getCode(),supplier4Center.getName()); |
||||
|
}else if(centerType.equals(TbsCenterType.saleRegion.name())){ |
||||
|
BmsRegion saleRegion = saleRegionService.getById(centerId); |
||||
|
return new TbsCenterDto(centerId,saleRegion.getCode(),saleRegion.getName()); |
||||
|
}else if (centerType.equals(TbsCenterType.bizRegion.name())){ |
||||
|
BmsRegion2 bizRegion = bizRegionService.getById(centerId); |
||||
|
return new TbsCenterDto(centerId,bizRegion.getCode(),bizRegion.getName()); |
||||
|
} |
||||
|
Assert.throwEx("无法匹配成本中心类型:"+centerType); |
||||
|
return null; |
||||
|
} |
||||
|
|
||||
|
} |
Loading…
Reference in new issue