|
|
@ -311,6 +311,7 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
* @param dto 数据传输对象 |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public ResultBean<String> saveOrUpdateOrder(BusSalesOrderAllDto dto) { |
|
|
|
ResultBean<String> rb = ResultBean.fireFail(); |
|
|
|
String sid = dto.getSid(); |
|
|
@ -348,12 +349,20 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
} else if ("2".equals(dto.getType())) { |
|
|
|
//采购订单
|
|
|
|
List<BusSalesVehicleOrderDto> busSalesVehicleOrderList = dto.getBusSalesVehicleOrderList(); |
|
|
|
for (int i = 0; i < busSalesVehicleOrderList.size(); i++) { |
|
|
|
if(busSalesVehicleOrderList.get(i).getUsingNum()>busSalesVehicleOrderList.get(i).getUseNum()){ |
|
|
|
return rb.setMsg("本次使用台数不允许大于可使用台数"); |
|
|
|
if(busSalesVehicleOrderList.size()>0){ |
|
|
|
for (int i = 0; i < busSalesVehicleOrderList.size(); i++) { |
|
|
|
if(busSalesVehicleOrderList.get(i) != null){ |
|
|
|
if(busSalesVehicleOrderList.get(i).getUsingNum()>busSalesVehicleOrderList.get(i).getUseNum()){ |
|
|
|
return rb.setMsg("本次使用台数不允许大于可使用台数"); |
|
|
|
} |
|
|
|
vehicleNum = vehicleNum + busSalesVehicleOrderList.get(i).getUsingNum(); |
|
|
|
}else{ |
|
|
|
return rb.setMsg("请选择采购订单数据"); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
vehicleNum = vehicleNum + busSalesVehicleOrderList.get(i).getUsingNum(); |
|
|
|
} |
|
|
|
|
|
|
|
} else { |
|
|
|
vehicleNum = quantity; |
|
|
|
} |
|
|
@ -458,8 +467,8 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
} |
|
|
|
return rb.success(); |
|
|
|
} |
|
|
|
|
|
|
|
private void updateOrder(BusSalesOrderAllDto dto) { |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public void updateOrder(BusSalesOrderAllDto dto) { |
|
|
|
//主车车型信息
|
|
|
|
BusSalesOrderModelDto busSalesOrderModelDto = dto.getBusSalesOrderModel(); |
|
|
|
//现车车辆信息
|
|
|
@ -534,7 +543,7 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public String save(BusSalesOrderAllDto dto) { |
|
|
|
//主车车型信息
|
|
|
|
BusSalesOrderModelDto busSalesOrderModelDto = dto.getBusSalesOrderModel(); |
|
|
@ -600,7 +609,7 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
return sid; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public ResultBean submit(BusSalesOrderAllDto dto) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
String orgSid = checkUserOrg(dto.getStaffSid()); |
|
|
@ -609,14 +618,20 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
String businessSid = resultBean.getData(); |
|
|
|
//保存提交时补充的内容
|
|
|
|
BusSalesOrderSubmitDto busSalesOrderSubmit = dto.getBusSalesOrderSubmit(); |
|
|
|
if(StringUtils.isNotBlank(busSalesOrderSubmit.getDistributorPrice()) && StringUtils.isNotBlank(busSalesOrderSubmit.getDistributorPriceAll())){ |
|
|
|
BigDecimal priceBig = new BigDecimal(busSalesOrderSubmit.getDistributorPrice()); |
|
|
|
BigDecimal priceAll = new BigDecimal(busSalesOrderSubmit.getDistributorPriceAll()); |
|
|
|
if(priceAll.compareTo(priceBig.multiply(new BigDecimal(busSalesOrderSubmit.getNum().toString()))) != 0){ |
|
|
|
return rb.setMsg("返利合计计算错误"); |
|
|
|
if(busSalesOrderSubmit != null){ |
|
|
|
if(StringUtils.isNotBlank(busSalesOrderSubmit.getDistributorPrice()) && StringUtils.isNotBlank(busSalesOrderSubmit.getDistributorPriceAll())){ |
|
|
|
BigDecimal priceBig = new BigDecimal(busSalesOrderSubmit.getDistributorPrice()); |
|
|
|
BigDecimal priceAll = new BigDecimal(busSalesOrderSubmit.getDistributorPriceAll()); |
|
|
|
if(busSalesOrderSubmit.getNum() != null){ |
|
|
|
if(priceAll.compareTo(priceBig.multiply(new BigDecimal(busSalesOrderSubmit.getNum().toString()))) != 0){ |
|
|
|
return rb.setMsg("返利合计计算错误"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
busSalesOrderSubmitService.saveOrderSubmit(busSalesOrderSubmit,businessSid); |
|
|
|
} |
|
|
|
busSalesOrderSubmitService.saveOrderSubmit(busSalesOrderSubmit,businessSid); |
|
|
|
|
|
|
|
Map<String, Object> variables = new HashMap<>(); |
|
|
|
variables.put("businessSid", businessSid); |
|
|
|
if ("01".equals(dto.getPayTypeKey())) { |
|
|
|