You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
udi-spms-java/src/main/java/com/glxp/api/service/inout/IoOrderService.java

121 lines
2.8 KiB
Java

package com.glxp.api.service.inout;
import com.glxp.api.common.res.BaseResponse;
import com.glxp.api.entity.inout.IoOrderEntity;
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 java.util.List;
public interface IoOrderService {
List<IoOrderEntity> selectAll();
List<IoOrderEntity> findAll(FilterOrderRequest filterOrderRequest);
List<IoOrderEntity> isExitRepeat(String corpOrderId, String billNo);
IoOrderEntity findById(String orderId);
IoOrderEntity findByBillNo(String billNO);
List<IoOrderEntity> findByStatus(String action, Integer status);
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<String> billNo);
int deleteInvCode(String billNo, String code);
boolean rollbackOrder(String billNo);
boolean rollbackUnReOrder(String billNo);
/**
* 查询单据列表
*
* @param filterOrderRequest
* @return
*/
List<IoOrderResponse> filterList(FilterOrderRequest filterOrderRequest);
/**
* 查询单据列表
*
* @param filterOrderRequest
* @return
*/
List<IoOrderEntity> filterOrderList(FilterOrderRequest filterOrderRequest);
List<IoOrderEntity> selectSupplementOrderList();
/**
* 判断订单是否可以补单
*/
List<IoOrderResponse> checkSupplementOrder(List<IoOrderEntity> orderEntities);
/**
* 根据查询单据状态标识,设置单据状态值
*
* @param filterOrderRequest
*/
void setFilterStatus(FilterOrderRequest filterOrderRequest);
List<String> setActions(FilterOrderRequest filterOrderRequest);
/**
* 查询单号关联的所有单据数据
*
* @param billNo
* @return
*/
List<IoOrderEntity> filterOrderTrace(String billNo);
/**
* 单据实体数据转换VO
*
* @param list
* @return
*/
List<IoOrderResponse> findResponse(List<IoOrderEntity> list);
/**
* 批量修改单据信息
*
* @param orderEditRequest
*/
void updateOrderInfo(OrderEditRequest orderEditRequest);
/**
* 查询上传单据列表
*
* @param uploadOrderRequest
* @return
*/
List<IoOrderResponse> filterUploadOrderList(FilterUploadOrderRequest uploadOrderRequest);
/**
* 上传单据到第三方系统
*
* @param billNo
* @return
*/
BaseResponse submitToThrSys(String billNo);
}