|
|
|
@ -98,20 +98,22 @@ public class OrderServiceImpl extends BaseServiceImpl<OrderMapper, OrderEntity> |
|
|
|
public Boolean saveOrder(OrderEntity order) { |
|
|
|
public Boolean saveOrder(OrderEntity order) { |
|
|
|
BladeUser bladeUser = AuthUtil.getUser(); |
|
|
|
BladeUser bladeUser = AuthUtil.getUser(); |
|
|
|
User user = UserCache.getUser(bladeUser.getUserId()); |
|
|
|
User user = UserCache.getUser(bladeUser.getUserId()); |
|
|
|
|
|
|
|
order.setId(null); |
|
|
|
order.setCode(generateOrderCode(order)); |
|
|
|
order.setCode(generateOrderCode(order)); |
|
|
|
order.setOrderDate(DateFormatUtils.format(new Date(),"yyyy-MM-dd")); |
|
|
|
order.setOrderDate(DateFormatUtils.format(new Date(),"yyyy-MM-dd")); |
|
|
|
order.setRemittedAmount(new BigDecimal(0)); |
|
|
|
order.setRemittedAmount(new BigDecimal(0)); |
|
|
|
order.setCreateUserName(user.getRealName()); |
|
|
|
order.setCreateUserName(user.getRealName()); |
|
|
|
order.setCreateDeptName(SysCache.getDeptName(Long.parseLong(user.getDeptId()))); |
|
|
|
order.setCreateDeptName(SysCache.getDeptName(Long.parseLong(user.getDeptId()))); |
|
|
|
order.setContractPrice(order.getSellingPrice()); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
this.save(order); |
|
|
|
this.save(order); |
|
|
|
List<OrderProjectEntity> orderProjectEntityList = order.getProjectList(); |
|
|
|
List<OrderProjectEntity> orderProjectEntityList = order.getProjectList(); |
|
|
|
for(OrderProjectEntity project : orderProjectEntityList){ |
|
|
|
for(OrderProjectEntity project : orderProjectEntityList){ |
|
|
|
|
|
|
|
project.setId(null); |
|
|
|
project.setOrderId(order.getId()); |
|
|
|
project.setOrderId(order.getId()); |
|
|
|
orderProjectService.save(project); |
|
|
|
orderProjectService.save(project); |
|
|
|
List<OrderProjectProductEntity> orderProjectProductEntityList = project.getProductList(); |
|
|
|
List<OrderProjectProductEntity> orderProjectProductEntityList = project.getProductList(); |
|
|
|
for(OrderProjectProductEntity product : orderProjectProductEntityList){ |
|
|
|
for(OrderProjectProductEntity product : orderProjectProductEntityList){ |
|
|
|
|
|
|
|
product.setId(null); |
|
|
|
product.setOrderId(order.getId()); |
|
|
|
product.setOrderId(order.getId()); |
|
|
|
product.setProjectId(project.getId()); |
|
|
|
product.setProjectId(project.getId()); |
|
|
|
orderProjectProductService.save(product); |
|
|
|
orderProjectProductService.save(product); |
|
|
|
@ -134,7 +136,9 @@ public class OrderServiceImpl extends BaseServiceImpl<OrderMapper, OrderEntity> |
|
|
|
//添加新的版本
|
|
|
|
//添加新的版本
|
|
|
|
order.setCode(generateOrderCode(order)); |
|
|
|
order.setCode(generateOrderCode(order)); |
|
|
|
order.setId(null); |
|
|
|
order.setId(null); |
|
|
|
order.setContractPrice(order.getSellingPrice()); |
|
|
|
if(StringUtils.isEmpty(order.getOrderDate())){ |
|
|
|
|
|
|
|
order.setOrderDate(DateFormatUtils.format(new Date(),"yyyy-MM-dd")); |
|
|
|
|
|
|
|
} |
|
|
|
this.save(order); |
|
|
|
this.save(order); |
|
|
|
List<OrderProjectEntity> orderProjectEntityList = order.getProjectList(); |
|
|
|
List<OrderProjectEntity> orderProjectEntityList = order.getProjectList(); |
|
|
|
for(OrderProjectEntity project : orderProjectEntityList){ |
|
|
|
for(OrderProjectEntity project : orderProjectEntityList){ |
|
|
|
@ -177,10 +181,6 @@ public class OrderServiceImpl extends BaseServiceImpl<OrderMapper, OrderEntity> |
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public OrderEntity detail(OrderEntity order) { |
|
|
|
public OrderEntity detail(OrderEntity order) { |
|
|
|
order = this.getById(order.getId()); |
|
|
|
order = this.getById(order.getId()); |
|
|
|
ExchangeRateEntity exchangeRate = exchangeRateService.getOne(Wrappers.<ExchangeRateEntity>lambdaQuery().eq(ExchangeRateEntity::getTargetCurrency,order.getMonetaryUnit())); |
|
|
|
|
|
|
|
if(exchangeRate != null){ |
|
|
|
|
|
|
|
order.setDiscountAmount(order.getDiscountAmount().divide(exchangeRate.getRate(),0, RoundingMode.UP)); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
List<OrderProjectEntity> projectList = orderProjectService.list(Wrappers.<OrderProjectEntity>lambdaQuery().eq(OrderProjectEntity::getOrderId,order.getId())); |
|
|
|
List<OrderProjectEntity> projectList = orderProjectService.list(Wrappers.<OrderProjectEntity>lambdaQuery().eq(OrderProjectEntity::getOrderId,order.getId())); |
|
|
|
projectList.forEach(project ->{ |
|
|
|
projectList.forEach(project ->{ |
|
|
|
List<OrderProjectProductEntity> productList = orderProjectProductService.list(Wrappers.<OrderProjectProductEntity>lambdaQuery().eq(OrderProjectProductEntity::getProjectId,project.getId())); |
|
|
|
List<OrderProjectProductEntity> productList = orderProjectProductService.list(Wrappers.<OrderProjectProductEntity>lambdaQuery().eq(OrderProjectProductEntity::getProjectId,project.getId())); |
|
|
|
|