package com.zy.asrs.service.impl; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.core.common.Cools; import com.core.exception.CoolException; import com.zy.asrs.entity.OrderDetl; import com.zy.asrs.entity.WrkDetl; import com.zy.asrs.entity.WrkMast; import com.zy.asrs.mapper.OrderDetlMapper; import com.zy.asrs.mapper.OrderMapper; import com.zy.asrs.entity.Order; import com.zy.asrs.service.OrderService; import com.baomidou.mybatisplus.service.impl.ServiceImpl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; @Service("orderService") public class OrderServiceImpl extends ServiceImpl implements OrderService { @Autowired private OrderDetlMapper orderDetlMapper; @Override public Order selectByNo(String orderNo) { List orderList = this.selectList(new EntityWrapper().eq("order_no", orderNo)); if (Cools.isEmpty(orderList)) { return null; } return orderList.get(0); } @Override public List selectWorkingDetls(Long orderId) { return orderDetlMapper.selectWorkingDetls(orderId); } @Override public boolean updateSettle(Long orderId, Long settle, Long userId) { return this.baseMapper.updateSettle(orderId, settle, userId) > 0; } @Override public void checkComplete(String orderNo) { Order order = this.selectByNo(orderNo); if (order.getSettle() >= 4L) { return; } List orderDetls = orderDetlMapper.selectList(new EntityWrapper().eq("order_id", order.getId())); boolean complete = true; for (OrderDetl orderDetl : orderDetls) { if (orderDetl.getAnfme() > orderDetl.getQty()) { complete = false; break; } } if (complete) { if (!this.updateSettle(order.getId(), 4L, null)) { throw new CoolException("修改订单【orderNo = " + order.getOrderNo() + "】状态为已完成失败"); } } } @Override public boolean saveHandlerOrder(WrkMast wrkMast, List wrkDetls) { return false; } }