提交 82b13b49 authored 作者: hzh's avatar hzh

代码优化

上级 183e4872
...@@ -10,6 +10,7 @@ import org.dromara.common.core.utils.StreamUtils; ...@@ -10,6 +10,7 @@ import org.dromara.common.core.utils.StreamUtils;
import org.dromara.common.core.utils.StringUtils; import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus; import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
import org.dromara.common.mybatis.service.AbstractBaseService; import org.dromara.common.mybatis.service.AbstractBaseService;
import org.dromara.common.tenant.helper.TenantHelper;
import org.dromara.common.ys.model.res.airport.QueryTkOrderModel; import org.dromara.common.ys.model.res.airport.QueryTkOrderModel;
import org.dromara.common.ys.model.res.airport.other.*; import org.dromara.common.ys.model.res.airport.other.*;
import org.dromara.common.ys.service.IAirportService; import org.dromara.common.ys.service.IAirportService;
...@@ -146,26 +147,16 @@ public class OrderAirportServiceImpl extends AbstractBaseService<OrderAirportVo, ...@@ -146,26 +147,16 @@ public class OrderAirportServiceImpl extends AbstractBaseService<OrderAirportVo,
for (OrderAirport bo : orderList) { for (OrderAirport bo : orderList) {
baseMapper.insert(bo); baseMapper.insert(bo);
} }
updateOrderInfo(orderNoList); updateOrderInfo(orderNoList, true);
//新增订票策略
List<OrderAirport> OrderAirportList = baseMapper.selectList(OrderAirport::getOrderNo, orderNoList);
OrderAirportList.forEach(order -> {
OrderInvoicingBo invoice = new OrderInvoicingBo()
.setOrderId(order.getId())
.setType(OrderType.AIRPORT.getType())
.setPersonCode(order.getPersonCode())
.setOrderNo(order.getOrderNo())
.setUseName(Optional.ofNullable(order).map(OrderAirport::getPsg).orElse(null))
.setUseTime(Optional.ofNullable(rangeMapper.selectOne(OrderAirportRange::getOrderNo, order.getOrderNo()))
.map(o -> DateUtil.parse(o.getDepartTime(), "yyyy-MM-dd HH:mm"))
.orElse(null));
orderInvoicingService.save(invoice);
});
} }
@Override @Override
public void updateOrderInfo(List<String> orderNoList) { public void updateOrderInfo(List<String> orderNoList) {
updateOrderInfo(orderNoList, false);
}
private void updateOrderInfo(List<String> orderNoList, Boolean isAdd) {
if (CollectionUtils.isEmpty(orderNoList)) { if (CollectionUtils.isEmpty(orderNoList)) {
return; return;
} }
...@@ -298,6 +289,24 @@ public class OrderAirportServiceImpl extends AbstractBaseService<OrderAirportVo, ...@@ -298,6 +289,24 @@ public class OrderAirportServiceImpl extends AbstractBaseService<OrderAirportVo,
ticketMapper.updateById(orderTicket); ticketMapper.updateById(orderTicket);
} }
} }
if (isAdd) {
TenantHelper.dynamic(order.getTenantId(), () -> {
//新增订票策略
List<OrderAirport> OrderAirportList = baseMapper.selectList(OrderAirport::getOrderNo, orderNoList);
OrderAirportList.forEach(or -> {
OrderInvoicingBo invoice = new OrderInvoicingBo()
.setOrderId(or.getId())
.setType(OrderType.AIRPORT.getType())
.setPersonCode(or.getPersonCode())
.setOrderNo(or.getOrderNo())
.setUseName(Optional.ofNullable(or).map(OrderAirport::getPsg).orElse(null))
.setUseTime(Optional.ofNullable(rangeMapper.selectOne(OrderAirportRange::getOrderNo, or.getOrderNo()))
.map(o -> DateUtil.parse(o.getDepartTime(), "yyyy-MM-dd HH:mm"))
.orElse(null));
orderInvoicingService.save(invoice);
});
});
}
}); });
}); });
} }
......
...@@ -50,7 +50,6 @@ public class OrderInvoicingServiceImpl extends AbstractBaseService<OrderInvoicin ...@@ -50,7 +50,6 @@ public class OrderInvoicingServiceImpl extends AbstractBaseService<OrderInvoicin
} }
insertByBo(bo); insertByBo(bo);
}else { }else {
invoicing.setPersonCode(bo.getPersonCode());
invoicing.setUseName(bo.getUseName()); invoicing.setUseName(bo.getUseName());
invoicing.setAuthName(bo.getAuthName()); invoicing.setAuthName(bo.getAuthName());
invoicing.setUseTime(bo.getUseTime()); invoicing.setUseTime(bo.getUseTime());
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论