From d52b5d11199cc6b7cec42deb82c831a4ed15a3b4 Mon Sep 17 00:00:00 2001 From: zyx <zyx123456> Date: 星期五, 31 五月 2024 14:56:58 +0800 Subject: [PATCH] 仓库: 显示在库信息,入库完成后显示成功入库的包数 订单出库页面显示剩余待检包数 (PDA) 未查询到的提示改为显示物料实际状态 拣货单已完成,单据未完成 ✔ 单据数量字段显示变更 ✔ 拣货单按实际操作时间降序排序 ✔ 拣货单明细导出 ✔ 拣货单显示创建时间与操作时间 ✔ --- src/main/java/com/zy/asrs/service/impl/OrderDetlServiceImpl.java | 94 +++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 83 insertions(+), 11 deletions(-) diff --git a/src/main/java/com/zy/asrs/service/impl/OrderDetlServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/OrderDetlServiceImpl.java index a823d3e..20541c1 100644 --- a/src/main/java/com/zy/asrs/service/impl/OrderDetlServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/OrderDetlServiceImpl.java @@ -1,11 +1,12 @@ package com.zy.asrs.service.impl; import com.baomidou.mybatisplus.mapper.EntityWrapper; -import com.core.common.Cools; -import com.zy.asrs.mapper.OrderDetlMapper; -import com.zy.asrs.entity.OrderDetl; -import com.zy.asrs.service.OrderDetlService; +import com.baomidou.mybatisplus.plugins.Page; import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import com.core.common.Cools; +import com.zy.asrs.entity.OrderDetl; +import com.zy.asrs.mapper.OrderDetlMapper; +import com.zy.asrs.service.OrderDetlService; import org.springframework.stereotype.Service; import java.util.List; @@ -19,19 +20,29 @@ } @Override + public Page<OrderDetl> getPakoutPage(Page<OrderDetl> page) { + List<OrderDetl> pakoutPage = baseMapper.getPakoutPage(page.getCondition()); + System.out.println(pakoutPage); + page.setRecords(baseMapper.getPakoutPage(page.getCondition())); + page.setTotal(baseMapper.getPakoutPageCount(page.getCondition())); + return page; + } + + @Override public OrderDetl selectItem(Long orderId, String matnr, String batch) { return this.baseMapper.selectItem(orderId, matnr, batch); + } + + @Override + public OrderDetl selectItem(String orderNo, String matnr, String batch) { + return this.baseMapper.selectItemByOrderNo(orderNo, matnr, batch); } @Override public OrderDetl findByLook(List<OrderDetl> orderDetls, Long orderId, String matnr, String batch) { for (OrderDetl orderDetl : orderDetls) { if (orderDetl.getOrderId().equals(orderId) && orderDetl.getMatnr().equals(matnr)) { - if (!Cools.isEmpty(batch)) { - if (orderDetl.getBatch().equals(batch)) { - return orderDetl; - } - } else { + if (Cools.eq(batch, orderDetl.getBatch())) { return orderDetl; } } @@ -40,7 +51,68 @@ } @Override - public boolean increase(Long orderId, String matnr, String batch, Double qty) { - return this.baseMapper.increase(orderId, matnr, batch, qty) > 0; + public boolean increase(Long orderId, String matnr, String batch, Double workQty) { + return this.baseMapper.increase(orderId, matnr, batch, workQty) > 0; + } + + @Override + public boolean decrease(String orderNo, String matnr, String batch, Double workQty) { + int decrease = this.baseMapper.decrease(orderNo, matnr, batch, workQty); + if (decrease == 0) { + return this.baseMapper.decrease(orderNo, matnr, null, workQty) > 0; + } else { + return true; + } + } + + @Override + public boolean modifyStatus(Long orderId, Integer status) { + return this.baseMapper.modifyStatus(orderId, status) > 0; + } + + @Override + public boolean addToLogTable(OrderDetl orderDetl) { + return this.baseMapper.addToLogTable(orderDetl) > 0; + } + + @Override + public boolean increaseQtyByOrderNo(String orderNo, String matnr, String batch, Double qty) { + return this.baseMapper.increaseQtyByOrderNo(orderNo, matnr, batch, qty) > 0; + } + + /** + * 鍏ュ嚭搴撲换鍔$敓鎴愭椂锛屾洿鏂板崟鎹〃涓綔涓氭暟閲� + * @param orderId + * @param matnr + * @param batch + * @param workQty + * @return + */ + @Override + public boolean increaseWorkQty(Long orderId, String matnr, String batch, Double workQty) { + return this.baseMapper.increaseWorkQty(orderId, matnr, batch, workQty) > 0; + } + + @Override + public Boolean checkAllDetlFinish(String orderNo) { + return this.baseMapper.checkAllDetlFinish(orderNo) <= 0 ; + } + + /** + * 鑾峰彇鐩稿悓鍗曞彿锛岀浉鍚屾壒鍙凤紝鐩稿悓鐗╂枡浠g爜宸茬粡鍦ㄥ叆搴撻�氱煡妗i噷缁勬墭鐨勬暟閲� + * @param orderNo + * @param matnr + * @param batch + * @return + */ + @Override + public Integer sameOrderComb(String orderNo, String matnr, String batch) { + Integer sum = this.baseMapper.sameOrderComb(orderNo, matnr, batch); + return sum != null ? sum : 0; + } + + @Override + public OrderDetl selectByOrderNoAndMaktx(String orderNo, String maktx) { + return this.selectOne(new EntityWrapper<OrderDetl>().eq("order_no",orderNo).eq("maktx",maktx)); } } -- Gitblit v1.9.1