|
|
@ -35,6 +35,7 @@ import com.yxt.anrui.buscenter.api.bussalesorderprice.app.AppBusSalesOrderPriceD |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderprice.app.AppBusSalesOrderPriceVo; |
|
|
|
import com.yxt.anrui.buscenter.biz.bussalesorder.BusSalesOrderService; |
|
|
|
import com.yxt.anrui.buscenter.biz.bussalesordermakeup.BusSalesOrderMakeupService; |
|
|
|
import com.yxt.anrui.buscenter.biz.bussalesordermodel.BusSalesOrderModelService; |
|
|
|
import com.yxt.common.base.service.MybatisBaseService; |
|
|
|
import com.yxt.common.base.utils.StringUtils; |
|
|
|
import com.yxt.common.core.result.ResultBean; |
|
|
@ -63,6 +64,8 @@ public class BusSalesOrderPriceService extends MybatisBaseService<BusSalesOrderP |
|
|
|
private BusSalesOrderService busSalesOrderService; |
|
|
|
@Autowired |
|
|
|
private BusSalesOrderMakeupService busSalesOrderMakeupService; |
|
|
|
@Autowired |
|
|
|
private BusSalesOrderModelService busSalesOrderModelService; |
|
|
|
|
|
|
|
public void saveOrderPrice(BusSalesOrderPriceDto busSalesOrderPriceDto, String sid) { |
|
|
|
BusSalesOrderPrice busSalesOrderPrice = new BusSalesOrderPrice(); |
|
|
@ -125,14 +128,24 @@ public class BusSalesOrderPriceService extends MybatisBaseService<BusSalesOrderP |
|
|
|
if (busSalesOrder == null) { |
|
|
|
return rb.setMsg("该销售订单单据不存在"); |
|
|
|
} |
|
|
|
AppBusSalesOrderPriceVo vo = baseMapper.getPriceInfo(sid); |
|
|
|
if (vo != null) { |
|
|
|
AppBusSalesOrderPriceVo vo = new AppBusSalesOrderPriceVo(); |
|
|
|
AppBusSalesOrderPriceVo vo1 = baseMapper.getPriceInfo(sid); |
|
|
|
BeanUtil.copyProperties(vo1, vo); |
|
|
|
BigDecimal bigDecimalFinalPrice = new BigDecimal("0"); |
|
|
|
if (vo1 != null) { |
|
|
|
//查询挂车和上装的总价
|
|
|
|
BusSalesOrderMakeupDetailsVo busSalesOrderMakeupDetailsVo = busSalesOrderMakeupService.details(sid); |
|
|
|
if (busSalesOrderMakeupDetailsVo != null) { |
|
|
|
String topPrice = busSalesOrderMakeupDetailsVo.getTopPrice(); |
|
|
|
vo.setTopAndTrailerPrice(topPrice); |
|
|
|
bigDecimalFinalPrice = bigDecimalFinalPrice.add(new BigDecimal(topPrice)); |
|
|
|
} |
|
|
|
} else { |
|
|
|
return rb.setMsg("请先完善车型信息"); |
|
|
|
} |
|
|
|
|
|
|
|
if (StringUtils.isNotBlank(vo.getTransactionPrice())) { |
|
|
|
vo.setOverallPrice(bigDecimalFinalPrice.toString()); |
|
|
|
} |
|
|
|
vo.setSaleOrderSid(sid); |
|
|
|
return rb.success().setData(vo); |
|
|
@ -146,6 +159,8 @@ public class BusSalesOrderPriceService extends MybatisBaseService<BusSalesOrderP |
|
|
|
if (busSalesOrder == null) { |
|
|
|
return rb.setMsg("该销售订单单据不存在"); |
|
|
|
} |
|
|
|
//更新车型中的单台成交价
|
|
|
|
busSalesOrderModelService.updateFinalPrice(sid, new BigDecimal(dto.getTransactionPrice())); |
|
|
|
BusSalesOrderPrice busSalesOrderPrice = selectBySalesOrderSid(sid); |
|
|
|
BeanUtil.copyProperties(dto, busSalesOrderPrice, "sid"); |
|
|
|
BigDecimal bigDecimalPrice = new BigDecimal(dto.getTransactionPrice()); |
|
|
|