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