| | |
| | | package com.zy.asrs.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.mapper.EntityWrapper; |
| | | import com.baomidou.mybatisplus.plugins.Page; |
| | | import com.core.common.Cools; |
| | | import com.core.common.DateUtils; |
| | | import com.core.common.SnowflakeIdWorker; |
| | |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.Collections; |
| | | import java.util.List; |
| | | import java.util.Objects; |
| | | |
| | | @Slf4j |
| | | @Service("orderService") |
| | |
| | | } |
| | | if (complete) { |
| | | for (OrderDetl orderDetl : orderDetls) { |
| | | //生成单据和入库通知档时,给batch为空的明细赋了一个 ="", 现在改为null,回传用 |
| | | if (orderDetl.getBatch().equals("")){ |
| | | if (Cools.isEmpty(orderDetl.getBatch())){ |
| | | orderDetlService.updateById(orderDetl); |
| | | }else if (orderDetl.getBatch().equals("")){//生成单据和入库通知档时,给batch为空的明细赋了一个 ="", 现在改为null,回传用 |
| | | orderDetl.setBatch(null); |
| | | orderDetlService.updateById(orderDetl); |
| | | } |
| | | } |
| | | order.setMemo("0"); |
| | | if (!this.updateSettle(order.getId(), 4L, null)) { |
| | | throw new CoolException("修改订单【orderNo = " + order.getOrderNo() + "】状态为已完成失败"); |
| | | } |
| | |
| | | } |
| | | |
| | | @Override |
| | | public List<Order> selectCompleteSave() { |
| | | return this.baseMapper.selectCompleteSave(); |
| | | } |
| | | |
| | | @Override |
| | | public List<Order> selectComplete1() { |
| | | return this.baseMapper.selectComplete1(); |
| | | } |
| | | |
| | | @Override |
| | | public List<Order> selectCompletemEmo0() { |
| | | return this.baseMapper.selectCompleteMome0(); |
| | | } |
| | | |
| | | @Override |
| | | public List<Order> selectCompletemEmo1() { |
| | | return this.baseMapper.selectCompleteMome1(); |
| | | } |
| | | |
| | | @Override |
| | | public List<Order> selectCompletemEmo2() { |
| | | return this.baseMapper.selectCompleteMome2(); |
| | | } |
| | | |
| | | @Override |
| | | public List<Order> selectCompletemEmo3() { |
| | | return this.baseMapper.selectCompleteMome3(); |
| | | } |
| | | |
| | | @Override |
| | | public List<Order> selectComplete2() { |
| | | return this.baseMapper.selectComplete2(); |
| | | } |
| | | |
| | | @Override |
| | | public boolean addToLogTable(Order order) { |
| | | return this.baseMapper.addToLogTable(order) > 0; |
| | | } |
| | |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public List<Order> selectInOrOutOrders(boolean inOrders) { |
| | | if (inOrders) { |
| | | return this.baseMapper.selectInOrOutOrders(1); |
| | | |
| | | }else { |
| | | return this.baseMapper.selectInOrOutOrders(0); |
| | | |
| | | } |
| | | } |
| | | |
| | | @Override |
| | | public void checkSettleUpdate(Long orderId) { |
| | | long settle = 1; |
| | | Integer count = 0; |
| | | List<OrderDetl> orderNo1 = orderDetlService.selectList(new EntityWrapper<OrderDetl>() |
| | | .eq("order_id", orderId)); |
| | | for (int i = 0; i < orderNo1.size(); i++) { |
| | | OrderDetl orderDetl = orderNo1.get(i); |
| | | if (orderDetl.getQty() > 0){ |
| | | settle = 2; |
| | | |
| | | } |
| | | if (Objects.equals(orderDetl.getAnfme(), orderDetl.getQty())){ |
| | | count++; |
| | | } |
| | | |
| | | } |
| | | if (count == orderNo1.size()){ |
| | | settle = 4; |
| | | } |
| | | updateSettle(orderId,settle,1L); |
| | | } |
| | | |
| | | @Override |
| | | public List<Order> selectToBeHistoryOrder(boolean isERP) { |
| | | int settle = isERP ? 8 : 4; |
| | | return this.baseMapper.selectToBeHistoryOrder(settle); |
| | | } |
| | | |
| | | @Override |
| | | public List<OrderListDTO> selectAllorderNo() { |
| | | return this.baseMapper.selectAllorderNo(); |
| | | } |
| | | |
| | | @Override |
| | | public Page<Order> getOrderAll(Page<Order> page) { |
| | | page.setRecords(baseMapper.getOrderAll(page.getCondition())); |
| | | page.setTotal(baseMapper.getOrderAllCount(page.getCondition())); |
| | | return page; |
| | | } |
| | | } |