package com.glxp.api.service.inout; import com.glxp.api.entity.inout.IoOrderEntity; import com.glxp.api.req.inout.FilterOrderRequest; import com.glxp.api.req.inout.OrderEditRequest; import com.glxp.api.res.inout.IoOrderResponse; import java.util.List; public interface IoOrderService { List selectAll(); List findAll(FilterOrderRequest filterOrderRequest); List isExitRepeat(String corpOrderId, String billNo); IoOrderEntity findById(String orderId); IoOrderEntity findByBillNo(String billNO); int insertOrder(IoOrderEntity orderEntity); int insertOrUpdate(IoOrderEntity orderEntity); int update(IoOrderEntity orderEntity); int updateByBillNo(IoOrderEntity orderEntity); int deleteById(Integer id); int deleteByBillNo(String billNo); int deleteInvByBillNo(List billNo); int deleteInvCode(String billNo, String code); /** * 查询单据列表 * * @param filterOrderRequest * @return */ List filterList(FilterOrderRequest filterOrderRequest); /** * 查询单据列表 * * @param filterOrderRequest * @return */ List filterOrderList(FilterOrderRequest filterOrderRequest); List selectSupplementOrderList(); /** * 判断订单是否可以补单 */ List checkSupplementOrder(List orderEntities); /** * 根据查询单据状态标识,设置单据状态值 * * @param filterOrderRequest */ void setFilterStatus(FilterOrderRequest filterOrderRequest); /** * 查询单号关联的所有单据数据 * * @param billNo * @return */ List filterOrderTrace(String billNo); /** * 单据实体数据转换VO * * @param list * @return */ List findResponse(List list); /** * 批量修改单据信息 * * @param orderEditRequest */ void updateOrderInfo(OrderEditRequest orderEditRequest); }