|
|
@ -338,7 +338,7 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
for (int i = 0; i < busSalesVehicleOrderList.size(); i++) { |
|
|
|
vehicleNum = vehicleNum + busSalesVehicleOrderList.get(i).getUsingNum(); |
|
|
|
} |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
vehicleNum = quantity; |
|
|
|
} |
|
|
|
|
|
|
@ -388,7 +388,7 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
String price = busSalesOrderDiscountList.get(i).getPrice(); |
|
|
|
Integer num = busSalesOrderDiscountList.get(i).getNum(); |
|
|
|
String totalValue = busSalesOrderDiscountList.get(i).getTotalValue(); |
|
|
|
if(StringUtils.isNotBlank(price) && StringUtils.isNotBlank(totalValue) && num != 0){ |
|
|
|
if (StringUtils.isNotBlank(price) && StringUtils.isNotBlank(totalValue) && num != 0) { |
|
|
|
if (new BigDecimal(totalValue).compareTo(new BigDecimal(price).multiply(new BigDecimal(num.toString()))) != 0) { |
|
|
|
return rb.setMsg("主车优惠明细中总价值数值计算错误"); |
|
|
|
} |
|
|
@ -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("虚拟订单中存在本次结转金额大于订金剩余金额的数据"); |
|
|
|
} |
|
|
@ -416,7 +420,10 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
} |
|
|
|
//判断补交金额和订金合计-本次结转金额
|
|
|
|
String makeUpDeposit = dto.getBusSalesOrderDeposit().getMakeUpDeposit(); |
|
|
|
if(StringUtils.isNotBlank(makeUpDeposit)){ |
|
|
|
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; |
|
|
@ -749,12 +756,10 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
map.put("flowState", SysFormLinkFlowStateEnum.FINISH.getCode()); |
|
|
|
//更新销售订单的状态为已通过的状态:审批通过1
|
|
|
|
//ToDo:
|
|
|
|
updateStateByBusinessSid(1,variables.get("businessSid").toString()); |
|
|
|
updateStateByBusinessSid(1, variables.get("businessSid").toString()); |
|
|
|
//通过后新增合同表中的信息。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
map.put("nodeState", nodeState); |
|
|
@ -765,11 +770,12 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
|
|
|
|
/** |
|
|
|
* 更新销售订单的状态 |
|
|
|
* @param state 状态,审批通过1,不通过2 |
|
|
|
* |
|
|
|
* @param state 状态,审批通过1,不通过2 |
|
|
|
* @param businessSid |
|
|
|
*/ |
|
|
|
private void updateStateByBusinessSid(int state, String businessSid) { |
|
|
|
baseMapper.updateStateByBusinessSid(state,businessSid); |
|
|
|
baseMapper.updateStateByBusinessSid(state, businessSid); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean reject(BusSalesOrderFlowDto dto) { |
|
|
@ -800,7 +806,7 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
ResultBean<List<LatestTaskVo>> listResultBean = flowTaskFeign.getLatestTasks(dto.getInstanceId()); |
|
|
|
if (listResultBean.getData().size() == 0) { |
|
|
|
//更新销售订单的状态为不通过
|
|
|
|
updateStateByBusinessSid(2,dto.getBusinessSid()); |
|
|
|
updateStateByBusinessSid(2, dto.getBusinessSid()); |
|
|
|
} |
|
|
|
ResultBean resultBean = flowTaskFeign.breakProcess(flowTaskVo); |
|
|
|
if (!resultBean.getSuccess()) { |
|
|
@ -1224,9 +1230,11 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
busSalesOrderInsuranceService.deleteByOrderSid(sid); |
|
|
|
} |
|
|
|
BusSalesOrderDeposit busSalesOrderDeposit = busSalesOrderDepositService.selectByOrderSid(sid); |
|
|
|
if(busSalesOrderDeposit != null){ |
|
|
|
if (busSalesOrderDeposit != null) { |
|
|
|
//删除订金信息
|
|
|
|
busSalesOrderDepositService.deleteByOrderSid(sid); |
|
|
|
if ("02".equals(busSalesOrderDeposit.getDepositTypeKey())) { |
|
|
|
//删除订金和虚拟订单关联信息
|
|
|
|
busDepositFictitiousService.deleteByDepositSid(busSalesOrderDeposit.getSid()); |
|
|
|
} |
|
|
|
} |
|
|
@ -1235,7 +1243,7 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
return rb.success().setMsg("删除成功"); |
|
|
|
} |
|
|
|
|
|
|
|
public Map<String, String> generateBillNo(String userSid){ |
|
|
|
public Map<String, String> generateBillNo(String userSid) { |
|
|
|
List<DictCommonVo> commonVoList = dictCommonFeign.getTypeValues(DictCommonType.BILLSTYPE, "0").getData(); |
|
|
|
String billsType = ""; |
|
|
|
if (commonVoList.size() > 0) { |
|
|
@ -1261,8 +1269,8 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
int i = selectCountByOrgSid(billsType, date, orgSid); |
|
|
|
String num = String.format("%04d", i + 1); // 不足4位补0
|
|
|
|
Map<String, String> map = new HashMap<>(); |
|
|
|
map.put("billNo_Num", billsType + orgCode + date.replaceAll("-","") + num); |
|
|
|
map.put("billNo", billsType + orgCode + date.replaceAll("-","")); |
|
|
|
map.put("billNo_Num", billsType + orgCode + date.replaceAll("-", "") + num); |
|
|
|
map.put("billNo", billsType + orgCode + date.replaceAll("-", "")); |
|
|
|
map.put("staffSid", userOrgInfo.getStaffSid()); |
|
|
|
map.put("staffName", userOrgInfo.getStaffName()); |
|
|
|
map.put("orgSid", orgSid); |
|
|
|