Browse Source

PC销售订单问题修改

zhanglei
dimengzhe 3 years ago
parent
commit
5655eb1659
  1. 3
      anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackage/BaseDiscountpackageService.java
  2. 6
      anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderprice/BusSalesOrderPriceDto.java
  3. 10
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busmaindeposit/BusMainDepositService.java
  4. 70
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java
  5. 6
      anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderprice/BusSalesOrderPriceService.java

3
anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackage/BaseDiscountpackageService.java

@ -17,9 +17,7 @@ import com.yxt.anrui.base.api.basediscountpackage.flow.SubmitBaseDiscountpackage
import com.yxt.anrui.base.api.basediscountpackageveh.BaseDiscountpackageVeh; import com.yxt.anrui.base.api.basediscountpackageveh.BaseDiscountpackageVeh;
import com.yxt.anrui.base.api.basediscountpackageveh.BaseDiscountpackageVehDetailsVo; import com.yxt.anrui.base.api.basediscountpackageveh.BaseDiscountpackageVehDetailsVo;
import com.yxt.anrui.base.api.basediscountpackageveh.BaseDiscountpackageVehDto; import com.yxt.anrui.base.api.basediscountpackageveh.BaseDiscountpackageVehDto;
import com.yxt.anrui.base.api.basevehiclebrand.BaseVehicleBrandDictionariesVo;
import com.yxt.anrui.base.api.basevehmodellabel.BaseVehmodelLabelDetailsVo; import com.yxt.anrui.base.api.basevehmodellabel.BaseVehmodelLabelDetailsVo;
import com.yxt.anrui.base.api.basevehmodellabel.BaseVehmodelLabelFeign;
import com.yxt.anrui.base.biz.basediscountpackageveh.BaseDiscountpackageVehService; import com.yxt.anrui.base.biz.basediscountpackageveh.BaseDiscountpackageVehService;
import com.yxt.anrui.base.biz.basevehmodellabel.BaseVehmodelLabelService; import com.yxt.anrui.base.biz.basevehmodellabel.BaseVehmodelLabelService;
import com.yxt.anrui.flowable.api.flow.FlowableFeign; import com.yxt.anrui.flowable.api.flow.FlowableFeign;
@ -406,6 +404,7 @@ public class BaseDiscountpackageService extends MybatisBaseService<BaseDiscountp
} }
} }
qw.eq("salesPolicyKey", "0002"); qw.eq("salesPolicyKey", "0002");
qw.eq("nodeState","已办结");
return qw; return qw;
} }

6
anrui-buscenter/anrui-buscenter-api/src/main/java/com/yxt/anrui/buscenter/api/bussalesorderprice/BusSalesOrderPriceDto.java

@ -55,16 +55,16 @@ public class BusSalesOrderPriceDto implements Dto {
private static final long serialVersionUID = -1959772405551004198L; private static final long serialVersionUID = -1959772405551004198L;
@ApiModelProperty(value = "单台指导价(主车加上装)", required = true) @ApiModelProperty(value = "单台指导价(主车加上装)", required = true)
@NotBlank(message = "参数错误:价格信息单台指导价不能为空") // @NotBlank(message = "参数错误:价格信息单台指导价不能为空")
private String singleGuildPrice; private String singleGuildPrice;
@ApiModelProperty(value = "单台成交价(主车加上装)", required = true) @ApiModelProperty(value = "单台成交价(主车加上装)", required = true)
@NotBlank(message = "参数错误:价格信息单台成交价不能为空") // @NotBlank(message = "参数错误:价格信息单台成交价不能为空")
private String singleFinalPrice; private String singleFinalPrice;
@ApiModelProperty("台数") @ApiModelProperty("台数")
@NotNull(message = "参数错误:价格信息台数不能为空") @NotNull(message = "参数错误:价格信息台数不能为空")
private Integer quantity; private Integer quantity;
@ApiModelProperty("车价合计") @ApiModelProperty("车价合计")
@NotBlank(message = "参数错误:车价合计不能为空") // @NotBlank(message = "参数错误:车价合计不能为空")
private String priceSum; private String priceSum;
@ApiModelProperty("计划提车地点") @ApiModelProperty("计划提车地点")
@NotBlank(message = "参数错误:计划提车地点不能为空") @NotBlank(message = "参数错误:计划提车地点不能为空")

10
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/busmaindeposit/BusMainDepositService.java

@ -1677,8 +1677,16 @@ public class BusMainDepositService extends MybatisBaseService<BusMainDepositMapp
} }
qw.eq("bd.staffSid", query.getStaffSid()); qw.eq("bd.staffSid", query.getStaffSid());
// qw.eq("bc.customerSid", query.getCustomerSid()); // qw.eq("bc.customerSid", query.getCustomerSid());
qw.eq("bd.state", 1); // qw.eq("bd.state", 1);
qw.eq("bmd.depositBillTypeKey", "01"); qw.eq("bmd.depositBillTypeKey", "01");
//查询已审核通过的款项确认
ResultBean<List<String>> stringList = finCollectionConfirmationFeign.billeNoList();
if(stringList.getSuccess()){
if(!stringList.getData().isEmpty()){
qw.in("bmd.billNo",stringList.getData());
}
}
qw.eq("bmd.nodeState", FlowComment.SETTLE.getRemark());//已办结
return qw; return qw;
} }

70
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorder/BusSalesOrderService.java

@ -429,6 +429,14 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
//虚拟订单和订金关联信息 //虚拟订单和订金关联信息
List<BusDepositFictitiousDto> busDepositFictitiousDtoList = dto.getBusDepositFictitiousList(); List<BusDepositFictitiousDto> busDepositFictitiousDtoList = dto.getBusDepositFictitiousList();
if (StringUtils.isBlank(sid)) {//新增 if (StringUtils.isBlank(sid)) {//新增
//单台整体成交价
BigDecimal singleFinalPrice = new BigDecimal("0");
//单台整体指导价
BigDecimal singleGuildPrice = new BigDecimal("0");
//台数
Integer num = 0;
//订金合计
BigDecimal depositAll = new BigDecimal("0");
//保存单据信息 //保存单据信息
BusSalesOrder busSalesOrder = new BusSalesOrder(); BusSalesOrder busSalesOrder = new BusSalesOrder();
BeanUtil.copyProperties(dto, busSalesOrder, "sid"); BeanUtil.copyProperties(dto, busSalesOrder, "sid");
@ -438,6 +446,14 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
sid = busSalesOrder.getSid(); sid = busSalesOrder.getSid();
//主车车型信息保存 //主车车型信息保存
busSalesOrderModelService.saveModel(busSalesOrderModelDto, sid); busSalesOrderModelService.saveModel(busSalesOrderModelDto, sid);
if(busSalesOrderModelDto != null){
if(StringUtils.isNotBlank(busSalesOrderModelDto.getGuildPrice())){
singleGuildPrice = singleGuildPrice.add(new BigDecimal(busSalesOrderModelDto.getGuildPrice()));
}
if(StringUtils.isNotBlank(busSalesOrderModelDto.getFinalPrice())){
singleFinalPrice = singleFinalPrice.add(new BigDecimal(busSalesOrderModelDto.getFinalPrice()));
}
}
if(StringUtils.isNotBlank(dto.getType())){ if(StringUtils.isNotBlank(dto.getType())){
if ("1".equals(dto.getType())) { if ("1".equals(dto.getType())) {
//现车车辆信息 //现车车辆信息
@ -450,8 +466,21 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
String isTop = dto.getIsTop(); String isTop = dto.getIsTop();
if ("1".equals(isTop)) { if ("1".equals(isTop)) {
busSalesOrderMakeupService.saveMake(busSalesOrderMakeupDto, sid); busSalesOrderMakeupService.saveMake(busSalesOrderMakeupDto, sid);
if(busSalesOrderMakeupDto != null){
if(StringUtils.isNotBlank(busSalesOrderMakeupDto.getTopPrice())){
singleFinalPrice = singleFinalPrice.add(new BigDecimal(busSalesOrderMakeupDto.getTopPrice()));
singleGuildPrice = singleGuildPrice.add(new BigDecimal(busSalesOrderMakeupDto.getTopPrice()));
}
}
} }
//价格信息 //价格信息
busSalesOrderPriceDto.setSingleFinalPrice(singleFinalPrice.toString());
busSalesOrderPriceDto.setSingleGuildPrice(singleGuildPrice.toString());
if(busSalesOrderPriceDto != null){
if(busSalesOrderPriceDto.getQuantity() != null){
num = busSalesOrderPriceDto.getQuantity();
}
}
busSalesOrderPriceService.saveOrderPrice(busSalesOrderPriceDto, sid); busSalesOrderPriceService.saveOrderPrice(busSalesOrderPriceDto, sid);
//主车优惠明细 //主车优惠明细
busSalesOrderDiscountService.saveDiscount(busSalesOrderDiscountDto, sid); busSalesOrderDiscountService.saveDiscount(busSalesOrderDiscountDto, sid);
@ -469,6 +498,15 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
} }
} }
} }
if(busSalesOrderDepositDto != null){
if(StringUtils.isNotBlank(busSalesOrderDepositDto.getDeposit())){
depositAll = depositAll.add(new BigDecimal(busSalesOrderDepositDto.getDeposit()).add(new BigDecimal(num)));
busSalesOrderDepositDto.setDepositAll(depositAll.toString());
}
}
BigDecimal makeUpDepositAll = busDepositFictitiousDtoList.stream().map(v->new BigDecimal(StringUtils.isNotBlank(v.getPrice())?v.getPrice():"0")).reduce(BigDecimal.ZERO, BigDecimal::add);
BigDecimal makeUpDeposit = depositAll.subtract(makeUpDepositAll);
busSalesOrderDepositDto.setMakeUpDeposit(makeUpDeposit.toString());
String depositSid = busSalesOrderDepositService.saveOrderDepo(busSalesOrderDepositDto, sid); String depositSid = busSalesOrderDepositService.saveOrderDepo(busSalesOrderDepositDto, sid);
if ("02".equals(busSalesOrderDepositDto.getDepositTypeKey())) { if ("02".equals(busSalesOrderDepositDto.getDepositTypeKey())) {
//结转 //结转
@ -477,6 +515,14 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
} else { } else {
//单台整体成交价
BigDecimal singleFinalPrice = new BigDecimal("0");
//单台整体指导价
BigDecimal singleGuildPrice = new BigDecimal("0");
//台数
Integer num = 0;
//订金合计
BigDecimal depositAll = new BigDecimal("0");
BusSalesOrder busSalesOrder = fetchBySid(sid); BusSalesOrder busSalesOrder = fetchBySid(sid);
if (busSalesOrder == null) { if (busSalesOrder == null) {
return rb.setMsg("该单据不存在"); return rb.setMsg("该单据不存在");
@ -488,6 +534,14 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
baseMapper.updateById(busSalesOrder); baseMapper.updateById(busSalesOrder);
//主车车型信息保存 //主车车型信息保存
busSalesOrderModelService.saveModel(busSalesOrderModelDto, dto.getSid()); busSalesOrderModelService.saveModel(busSalesOrderModelDto, dto.getSid());
if(busSalesOrderModelDto != null){
if(StringUtils.isNotBlank(busSalesOrderModelDto.getGuildPrice())){
singleGuildPrice = singleGuildPrice.add(new BigDecimal(busSalesOrderModelDto.getGuildPrice()));
}
if(StringUtils.isNotBlank(busSalesOrderModelDto.getFinalPrice())){
singleFinalPrice = singleFinalPrice.add(new BigDecimal(busSalesOrderModelDto.getFinalPrice()));
}
}
busSalesOrderVehicleService.deleteByOrderSid(dto.getSid()); busSalesOrderVehicleService.deleteByOrderSid(dto.getSid());
busSalesVehicleOrderService.deleteByOrderSid(dto.getSid()); busSalesVehicleOrderService.deleteByOrderSid(dto.getSid());
if ("1".equals(dto.getType())) { if ("1".equals(dto.getType())) {
@ -508,6 +562,13 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
busSalesOrderMakeupService.deleteBySalesOrderSid(dto.getSid()); busSalesOrderMakeupService.deleteBySalesOrderSid(dto.getSid());
} }
//价格信息 //价格信息
busSalesOrderPriceDto.setSingleFinalPrice(singleFinalPrice.toString());
busSalesOrderPriceDto.setSingleGuildPrice(singleGuildPrice.toString());
if(busSalesOrderPriceDto != null){
if(busSalesOrderPriceDto.getQuantity() != null){
num = busSalesOrderPriceDto.getQuantity();
}
}
busSalesOrderPriceService.updateOrderPrice(busSalesOrderPriceDto, dto.getSid()); busSalesOrderPriceService.updateOrderPrice(busSalesOrderPriceDto, dto.getSid());
//主车优惠明细 //主车优惠明细
busSalesOrderDiscountService.saveDiscount(busSalesOrderDiscountDto, dto.getSid()); busSalesOrderDiscountService.saveDiscount(busSalesOrderDiscountDto, dto.getSid());
@ -524,6 +585,15 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper
} }
} }
if(busSalesOrderDepositDto != null){
if(StringUtils.isNotBlank(busSalesOrderDepositDto.getDeposit())){
depositAll = depositAll.add(new BigDecimal(busSalesOrderDepositDto.getDeposit()).add(new BigDecimal(num)));
busSalesOrderDepositDto.setDepositAll(depositAll.toString());
}
}
BigDecimal makeUpDepositAll = busDepositFictitiousDtoList.stream().map(v->new BigDecimal(StringUtils.isNotBlank(v.getPrice())?v.getPrice():"0")).reduce(BigDecimal.ZERO, BigDecimal::add);
BigDecimal makeUpDeposit = depositAll.subtract(makeUpDepositAll);
busSalesOrderDepositDto.setMakeUpDeposit(makeUpDeposit.toString());
busSalesOrderDepositService.updateOrderDepo(busSalesOrderDepositDto, dto.getSid()); busSalesOrderDepositService.updateOrderDepo(busSalesOrderDepositDto, dto.getSid());
BusSalesOrderDeposit busSalesOrderDeposit = busSalesOrderDepositService.selectByOrderSid(dto.getSid()); BusSalesOrderDeposit busSalesOrderDeposit = busSalesOrderDepositService.selectByOrderSid(dto.getSid());
if (busSalesOrderDeposit != null) { if (busSalesOrderDeposit != null) {

6
anrui-buscenter/anrui-buscenter-biz/src/main/java/com/yxt/anrui/buscenter/biz/bussalesorderprice/BusSalesOrderPriceService.java

@ -77,6 +77,12 @@ public class BusSalesOrderPriceService extends MybatisBaseService<BusSalesOrderP
BigDecimal finalPriceAll = new BigDecimal(busSalesOrderPriceDto.getSingleFinalPrice()); BigDecimal finalPriceAll = new BigDecimal(busSalesOrderPriceDto.getSingleFinalPrice());
busSalesOrderPrice.setSingleFinalPrice(finalPriceAll); busSalesOrderPrice.setSingleFinalPrice(finalPriceAll);
busSalesOrderPrice.setSalesOrderSid(sid); busSalesOrderPrice.setSalesOrderSid(sid);
if(busSalesOrderPrice.getQuantity() != null){
BigDecimal priceSum = finalPriceAll.add(new BigDecimal(busSalesOrderPrice.getQuantity()));
busSalesOrderPrice.setPriceSum(priceSum);
}else{
busSalesOrderPrice.setPriceSum(finalPriceAll);
}
baseMapper.insert(busSalesOrderPrice); baseMapper.insert(busSalesOrderPrice);
} }

Loading…
Cancel
Save