|
|
@ -403,11 +403,15 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
} |
|
|
|
if ("02".equals(dto.getBusSalesOrderDeposit().getDepositTypeKey())) { |
|
|
|
List<BusDepositFictitiousDto> busDepositFictitiousList = dto.getBusDepositFictitiousList(); |
|
|
|
//本次结转金额之和
|
|
|
|
BigDecimal depositBig = new BigDecimal("0"); |
|
|
|
if (busDepositFictitiousList.size() > 0) { |
|
|
|
for (int i = 0; i < busDepositFictitiousList.size(); i++) { |
|
|
|
String depositPrice = busDepositFictitiousList.get(i).getDepositPrice(); |
|
|
|
String price = busDepositFictitiousList.get(i).getPrice(); |
|
|
|
if (StringUtils.isBlank(price)) { |
|
|
|
return rb.setMsg("虚拟订单中存在本次结转金额为空的情况"); |
|
|
|
} |
|
|
|
if (new BigDecimal(price).compareTo(new BigDecimal(depositPrice)) > 0) { |
|
|
|
return rb.setMsg("虚拟订单中存在本次结转金额大于订金剩余金额的数据"); |
|
|
|
} |
|
|
@ -417,6 +421,9 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
//判断补交金额和订金合计-本次结转金额
|
|
|
|
String makeUpDeposit = dto.getBusSalesOrderDeposit().getMakeUpDeposit(); |
|
|
|
if (StringUtils.isNotBlank(makeUpDeposit)) { |
|
|
|
if(depositBig.compareTo(new BigDecimal(depositAll))>0){ |
|
|
|
return rb.setMsg("本次结转金额之和已超订金合计金额"); |
|
|
|
} |
|
|
|
if (new BigDecimal(makeUpDeposit).compareTo(new BigDecimal(depositAll).subtract(depositBig)) != 0) { |
|
|
|
return rb.setMsg("订金信息中需补交订金数值计算错误"); |
|
|
|
} |
|
|
@ -539,8 +546,8 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
busSalesOrderInsuranceService.saveInsurance(busSalesOrderInsuranceDto, sid); |
|
|
|
} |
|
|
|
String depositSid = busSalesOrderDepositService.saveOrderDepo(busSalesOrderDepositDto, sid); |
|
|
|
if ("01".equals(busSalesOrderDepositDto.getDepositTypeKey())) { |
|
|
|
//现交订金
|
|
|
|
if ("02".equals(busSalesOrderDepositDto.getDepositTypeKey())) { |
|
|
|
//结转
|
|
|
|
busDepositFictitiousService.saveFictitious(busDepositFictitiousDtoList, depositSid); |
|
|
|
} |
|
|
|
return sid; |
|
|
@ -753,8 +760,6 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
//通过后新增合同表中的信息。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
map.put("nodeState", nodeState); |
|
|
@ -765,6 +770,7 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
|
|
|
|
/** |
|
|
|
* 更新销售订单的状态 |
|
|
|
* |
|
|
|
* @param state 状态,审批通过1,不通过2 |
|
|
|
* @param businessSid |
|
|
|
*/ |
|
|
@ -1225,8 +1231,10 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
} |
|
|
|
BusSalesOrderDeposit busSalesOrderDeposit = busSalesOrderDepositService.selectByOrderSid(sid); |
|
|
|
if (busSalesOrderDeposit != null) { |
|
|
|
//删除订金信息
|
|
|
|
busSalesOrderDepositService.deleteByOrderSid(sid); |
|
|
|
if ("02".equals(busSalesOrderDeposit.getDepositTypeKey())) { |
|
|
|
//删除订金和虚拟订单关联信息
|
|
|
|
busDepositFictitiousService.deleteByDepositSid(busSalesOrderDeposit.getSid()); |
|
|
|
} |
|
|
|
} |
|
|
|