package com.glxp.api.service.inout; import com.glxp.api.common.res.BaseResponse; import com.glxp.api.entity.inout.IoCodeEntity; import com.glxp.api.entity.inout.IoOrderEntity; import com.glxp.api.entity.thrsys.ThrSystemDetailEntity; import com.glxp.api.req.inout.FilterOrderRequest; import com.glxp.api.req.inout.FilterUploadOrderRequest; import com.glxp.api.req.inout.OrderEditRequest; import com.glxp.api.res.inout.IoOrderResponse; import org.apache.ibatis.annotations.Param; import java.util.Date; 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); IoOrderEntity findByCorpOrderId(String billNO); IoOrderResponse findGroupBillNo(String billNo); List findByStatus(String action, Integer status, Date lastUpdateTime); 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(IoCodeEntity codeEntity, Boolean deleteAll); boolean rollUnCheckOrder(String billNo); boolean rollbackOrder(String billNo); boolean rollbackUnReOrder(String billNo); /** * 查询单据列表 * * @param filterOrderRequest * @return */ List filterList(FilterOrderRequest filterOrderRequest); List getfilterList(FilterOrderRequest filterOrderRequest); List getfilterOrderList(FilterOrderRequest filterOrderRequest); /** * 查询单据列表 * * @param filterOrderRequest * @return */ List filterOrderList(FilterOrderRequest filterOrderRequest); List selectSupplementOrderList(); /** * 判断订单是否可以补单 */ List checkSupplementOrder(List orderEntities); /** * 根据查询单据状态标识,设置单据状态值 * * @param filterOrderRequest */ void setFilterStatus(FilterOrderRequest filterOrderRequest); List setActions(FilterOrderRequest filterOrderRequest); void setInvoiceFiltes(FilterOrderRequest filterOrderRequest); /** * 查询单号关联的所有单据数据 * * @param billNo * @return */ List filterOrderTrace(String billNo, Integer productType); /** * 单据实体数据转换VO * * @param list * @return */ List findResponse(List list); /** * 批量修改单据信息 * * @param orderEditRequest */ void updateOrderInfo(OrderEditRequest orderEditRequest); void updateBatchOrder(OrderEditRequest orderEditRequest); /** * 查询上传单据列表 * * @param uploadOrderRequest * @return */ List filterUploadOrderList(FilterUploadOrderRequest uploadOrderRequest); /** * 上传单据到第三方系统 * * @param billNo * @return */ BaseResponse submitToThrSys(String billNo); boolean isExitByAction(String action); List findAllByAction(String action); /** * 定时任务自动提交单据到第三方系统 * * @param thrSystemDetailEntity * @return */ BaseResponse submitOrderToThrSys(ThrSystemDetailEntity thrSystemDetailEntity); List selectList(Long userId); List selectOrderIdList(@Param("data") String data); void updateOrderInventory(String billNo, Integer status); IoOrderEntity findCorpOrderId(String billNo); IoOrderResponse findByWorkPlaceCode(String workPlaceCode,Long UserId); }