package com.zy.asrs.service; import com.baomidou.mybatisplus.plugins.Page; import com.baomidou.mybatisplus.service.IService; import com.zy.asrs.entity.OrderDetl; import java.util.List; import java.util.Map; public interface OrderDetlService extends IService { List selectByOrderId(Long orderId); Page getPakoutPage(Page page); OrderDetl selectItem(Long orderId, String matnr, String batch); OrderDetl selectItem(Long orderId, String matnr, String batch,String bomNum,String threeCode); OrderDetl selectItem(String orderNo, String matnr, String batch); OrderDetl selectItem(String orderNo, String matnr, String batch,String bomNum,String threeCode); OrderDetl findByLook(List orderDetls, Long orderId, String matnr, String batch); boolean increase(Long orderId, String matnr, String batch, Double qty); boolean decrease(String orderNo, String matnr, String batch, Double qty); boolean modifyStatus(Long orderId, Integer status); boolean addToLogTable(OrderDetl orderDetl); boolean increaseQtyByOrderNo(String orderNo, String matnr, String batch, Double qty); boolean increaseQtyByOrderNo(String orderNo, String matnr, String batch, Double qty,String bomCode,String threeCode); /** * 入出库任务生成时,更新单据表中作业数量 * @param orderId * @param matnr * @param batch * @param workQty * @return */ boolean increaseWorkQty(Long orderId, String matnr, String batch, Double workQty); boolean increaseWorkQty(Long orderId, String matnr, String batch, String bomCode, String threeCode, Double workQty); Boolean checkAllDetlFinish(String orderNo); Integer sameOrderComb(String orderNo, String matnr, String batch); boolean increaseAnfme(Long orderId, String matnr, String batch, Double qty); boolean increaseAnfme2(Long orderId, String matnr, String batch, Double qty,String bumNum,String threeCode); /** * 根据商品编码和批号分别查询在平库和立库该物料库存 * @param matnr 商品编码 * @param batch 批号 * @return 返回两个键值对,asrCount在立库库存,manCount在平库库存 */ Map selectCountByMatnr(String matnr, String batch); boolean increaseWorkQtyByOrderNo(String orderNo, String matnr, String batch, Double qty); }