|
|
@ -32,6 +32,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.yxt.anrui.buscenter.api.busdepositfictitious.BusDepositFictitiousDetailsVo; |
|
|
|
import com.yxt.anrui.buscenter.api.busdepositfictitious.BusDepositFictitiousDto; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorder.*; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderdeposit.BusSalesOrderDeposit; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderdeposit.BusSalesOrderDepositDetailsVo; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderdeposit.BusSalesOrderDepositDto; |
|
|
|
import com.yxt.anrui.buscenter.api.bussalesorderdiscount.BusSalesOrderDiscountDetailsVo; |
|
|
@ -76,7 +77,9 @@ import com.yxt.common.core.vo.PagerVo; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
|
import java.util.Arrays; |
|
|
|
import java.util.HashMap; |
|
|
|
import java.util.List; |
|
|
|
import java.util.Map; |
|
|
@ -543,4 +546,53 @@ public class BusSalesOrderService extends MybatisBaseService<BusSalesOrderMapper |
|
|
|
int i = baseMapper.updateOneBillMoneyByOrderSid(orderSid, oneBillMoney); |
|
|
|
return i; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 删除/批量删除销售订单 |
|
|
|
* |
|
|
|
* @param sids 销售订单数组 |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public ResultBean deleteSids(String[] sids) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
List<String> sidsList = Arrays.asList(sids); |
|
|
|
if (sidsList.size() == 0) { |
|
|
|
return rb.setMsg("请选择要删除的数据"); |
|
|
|
} |
|
|
|
for (int i = 0; i < sidsList.size(); i++) { |
|
|
|
String sid = sidsList.get(i); |
|
|
|
BusSalesOrder busSalesOrder = fetchBySid(sid); |
|
|
|
//删除销售订单主表
|
|
|
|
deleteBySid(sid); |
|
|
|
//删除主车车型信息
|
|
|
|
busSalesOrderModelService.deleteByOrderSid(sid); |
|
|
|
if ("1".equals(busSalesOrder.getType())) { |
|
|
|
//删除现车车辆信息
|
|
|
|
busSalesOrderVehicleService.deleteByOrderSid(sid); |
|
|
|
} |
|
|
|
if ("2".equals(busSalesOrder.getType())) { |
|
|
|
//删除采购订单信息
|
|
|
|
busSalesVehicleOrderService.deleteByOrderSid(sid); |
|
|
|
} |
|
|
|
if ("1".equals(busSalesOrder.getIsTop())) { |
|
|
|
//删除上装配置信息
|
|
|
|
busSalesOrderMakeupService.deleteBySalesOrderSid(sid); |
|
|
|
} |
|
|
|
//删除价格信息
|
|
|
|
busSalesOrderPriceService.deleteByOrderSid(sid); |
|
|
|
//删除主车优惠
|
|
|
|
busSalesOrderDiscountService.deleteByOrderSid(sid); |
|
|
|
if ("1".equals(busSalesOrder.getIsInsurance())) { |
|
|
|
//删除保险信息
|
|
|
|
busSalesOrderInsuranceService.deleteByOrderSid(sid); |
|
|
|
} |
|
|
|
BusSalesOrderDeposit busSalesOrderDeposit = busSalesOrderDepositService.selectByOrderSid(sid); |
|
|
|
busSalesOrderDepositService.deleteByOrderSid(sid); |
|
|
|
if ("02".equals(busSalesOrderDeposit.getDepositTypeKey())) { |
|
|
|
busDepositFictitiousService.deleteByDepositSid(busSalesOrderDeposit.getSid()); |
|
|
|
} |
|
|
|
} |
|
|
|
return rb.success().setMsg("删除成功"); |
|
|
|
} |
|
|
|
} |