问题修复

This commit is contained in:
donqi 2022-11-18 02:37:06 +08:00
parent df6bd9393f
commit 0587149cfd
5 changed files with 14 additions and 6 deletions

View File

@ -203,6 +203,7 @@ public class OrderController extends BaseController {
for (FinancialDetail financialDetail : financialDetailService.selectByFinancialMasterId(fm.getId())) { for (FinancialDetail financialDetail : financialDetailService.selectByFinancialMasterId(fm.getId())) {
if (FinancialDetailType.ORDER_FEE.getCode().equals(financialDetail.getFinancialDetailType())) { if (FinancialDetailType.ORDER_FEE.getCode().equals(financialDetail.getFinancialDetailType())) {
om.setAllSelfAssigned(0); om.setAllSelfAssigned(0);
om.setOrderStatus(OrderStatus.GOING.code());
} }
realPay = realPay.subtract(financialDetail.getPayMoney()); realPay = realPay.subtract(financialDetail.getPayMoney());
} }
@ -211,7 +212,6 @@ public class OrderController extends BaseController {
// 判断是否全部派完 // 判断是否全部派完
if(request.getIsAll() == 1){ if(request.getIsAll() == 1){
om.setOrderStatus(OrderStatus.GOING.code());
om.setHasDispatchedAll(1); om.setHasDispatchedAll(1);
} }
orderMasterService.updateOrderMaster(om); orderMasterService.updateOrderMaster(om);
@ -460,10 +460,13 @@ public class OrderController extends BaseController {
response.setNewOrderNum(newMasterOrderCount + newDetailOrderCount); response.setNewOrderNum(newMasterOrderCount + newDetailOrderCount);
// 统计未排的单量 // 统计未排的单量
orderMaster.setOrderStatus(OrderStatus.PLAIN.code()); orderMaster.setOrderStatus(OrderStatus.PLAIN.code());
// 如果查询的是未约未排状态只查询未全部派完的主单
orderMaster.setHasDispatchedAll(0);
orderDetail.setOrderStatus(OrderStatus.PLAIN.code()); orderDetail.setOrderStatus(OrderStatus.PLAIN.code());
Long planMasterOrderCount = orderMasterService.countOrderMasterList(orderMaster); Long planMasterOrderCount = orderMasterService.countOrderMasterList(orderMaster);
Long planDetailOrderCount = orderDetailService.countOrderDetailList(orderDetail); Long planDetailOrderCount = orderDetailService.countOrderDetailList(orderDetail);
response.setPlanOrderNum(planMasterOrderCount + planDetailOrderCount); response.setPlanOrderNum(planMasterOrderCount + planDetailOrderCount);
orderMaster.setHasDispatchedAll(null);
// 统计待上门单量 // 统计待上门单量
orderDetail.setOrderStatus(OrderStatus.GOING.code()); orderDetail.setOrderStatus(OrderStatus.GOING.code());
response.setWaitServOrderNum(orderDetailService.countOrderDetailList(orderDetail)); response.setWaitServOrderNum(orderDetailService.countOrderDetailList(orderDetail));
@ -873,7 +876,7 @@ public class OrderController extends BaseController {
public List<OrderListResponse> getMasterList(OrderMaster orderMaster) { public List<OrderListResponse> getMasterList(OrderMaster orderMaster) {
List<OrderListResponse> orderListResponses = new ArrayList<>(); List<OrderListResponse> orderListResponses = new ArrayList<>();
// 如果查询的是未约未排状态只查询未全部派完的主单 // 如果查询的是未约未排状态只查询未全部派完的主单
if (OrderStatus.PLAIN.equals(orderMaster.getOrderStatus())) { if (orderMaster.getOrderStatus() != null && OrderStatus.PLAIN.code() == orderMaster.getOrderStatus()) {
orderMaster.setHasDispatchedAll(0); orderMaster.setHasDispatchedAll(0);
} }
List<OrderMaster> list = orderMasterService.selectOrderMasterList(orderMaster); List<OrderMaster> list = orderMasterService.selectOrderMasterList(orderMaster);

View File

@ -688,15 +688,17 @@ public class OrderDetailController extends BaseController {
@ResponseBody @ResponseBody
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public AjaxResult rejectDetailOrder(@RequestBody OrderDetail orderDetail) { public AjaxResult rejectDetailOrder(@RequestBody OrderDetail orderDetail) {
// 查询子单信息
OrderDetail detailInfo = this.orderDetailService.selectById(orderDetail.getId());
// 删除子单 // 删除子单
orderDetailService.deleteOrderDetailByIds(orderDetail.getId().toString()); orderDetailService.deleteOrderDetailByIds(orderDetail.getId().toString());
// 删除子财务单 // 删除子财务单
financialDetailService.deleteFinancialDetailByOrderDetailId(orderDetail.getId()); financialDetailService.deleteFinancialDetailByOrderDetailId(orderDetail.getId());
// 删除派单记录 // 删除派单记录
orderGoodsService.deleteByOrderDetailId(orderDetail.getId()); orderGoodsService.deleteByOrderDetailId(orderDetail.getId());
// 查询子单信息
OrderDetail detailInfo = this.orderDetailService.selectById(orderDetail.getId());
OrderMaster orderMaster2Update = new OrderMaster(); OrderMaster orderMaster2Update = new OrderMaster();
orderMaster2Update.setId(detailInfo.getOrderMasterId());
orderMaster2Update.setOrderStatus(OrderStatus.PLAIN.code());
// 查询是否还有派单记录没有的话需要重置主单是否自己承接的字段为NULL // 查询是否还有派单记录没有的话需要重置主单是否自己承接的字段为NULL
List<OrderGoods> existOrderGoods = orderGoodsService.selectByOrderMasterId(detailInfo.getOrderMasterId()); List<OrderGoods> existOrderGoods = orderGoodsService.selectByOrderMasterId(detailInfo.getOrderMasterId());
if (CollectionUtils.isNotEmpty(existOrderGoods)) { if (CollectionUtils.isNotEmpty(existOrderGoods)) {

View File

@ -36,7 +36,7 @@ public interface OrderDetailMapper {
* @param orderDetailId 细单表id * @param orderDetailId 细单表id
* @return 细单表 * @return 细单表
*/ */
OrderDetail selectById(Long orderDetailId); OrderDetail selectById(@Param("orderDetailId") Long orderDetailId);
/** /**
* @param orderMasterId 主订单id * @param orderMasterId 主订单id

View File

@ -33,7 +33,7 @@ public interface OrderGoodsMapper {
*/ */
OrderGoods selectById(Long orderGoodsId); OrderGoods selectById(Long orderGoodsId);
List<OrderGoods> selectByOrderId(Long orderId); List<OrderGoods> selectByOrderId(@Param("orderId") Long orderId);
List<OrderGoods> selectByOrderDetailId(@Param("orderDetailId") Long orderDetailId); List<OrderGoods> selectByOrderDetailId(@Param("orderDetailId") Long orderDetailId);

View File

@ -140,6 +140,9 @@
<if test="orderStatuses != null and orderStatuses != ''"> <if test="orderStatuses != null and orderStatuses != ''">
AND om.order_status in (${orderStatuses}) AND om.order_status in (${orderStatuses})
</if> </if>
<if test="hasDispatchedAll != null">
AND om.has_dispatched_all = #{hasDispatchedAll}
</if>
</where> </where>
order by om.create_time order by om.create_time
<trim suffixOverrides=","> <trim suffixOverrides=",">