huminmin
8 天以前 7b8b2456bb15aa733b8599fce2ada5d9549ba881
src/main/java/com/ruoyi/sales/service/ISalesLedgerService.java
@@ -3,6 +3,7 @@
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.approve.pojo.ApproveProcess;
import com.ruoyi.basic.pojo.Customer;
import com.ruoyi.common.enums.SaleEnum;
import com.ruoyi.sales.dto.*;
@@ -12,6 +13,7 @@
import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Nullable;
import javax.servlet.http.HttpServletResponse;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.List;
@@ -55,7 +57,7 @@
    IPage<SalesLedgerDto> listSalesLedger(SalesLedgerDto salesLedgerDto, Page page);
    void saleProcessBind(SalesLedgerProcessRoute salesLedgerProcessRoute);
    void saleProcessBind(SalesLedgerProcessRouteDto salesLedgerProcessRouteDto);
    SalesProcessCardDto processCard(Long salesLedgerId);
@@ -84,4 +86,53 @@
    void scanOutbound(SalesScanInboundDto dto);
    void scanOutboundUnqualified(SalesScanInboundDto dto);
    /**
     * APP 扫码发货:发起发货审批(审批通过后自动扣库存、发货台账与订单状态为已发货)
     */
    void scanShipApply(SalesScanShipDto dto);
    /**
     * 发货审批(类型 7)节点状态变更:扫码发货流程 {@code approveRemark} 以 {@code SCAN_SHIP_DELIVERY_JSON:} 开头时回调。
     *
     * @param outcomeStatus 审批流状态:1 审核中 2 通过 3 拒绝
     */
    void onScanShipDeliveryApproveOutcome(ApproveProcess approveProcess, Integer outcomeStatus);
    void shippingImport(MultipartFile file);
    void notShippingImport(MultipartFile file);
    /**
     * 反审核操作:作废或重新生成
     */
    List<Long> counterReview(CounterReviewDto dto);
    /**
     * 标记订单完成
     */
    void markOrderCompleted(List<Long> ids);
    /**
     * 递增打印次数
     * @param id 销售台账ID
     * @param printType 打印类型:label=标签打印,document=单据打印
     */
    void incrementPrintCount(Long id, String printType);
    /**
     * 导出销售台账及产品明细(两个sheet页)
     * @param response HttpServletResponse
     * @param salesLedgerDto 查询条件
     */
    void exportWithProducts(HttpServletResponse response, SalesLedgerDto salesLedgerDto);
    /**
     * 导出售后台账工艺路线
     * @param response HttpServletResponse
     * @param salesLedgerIds 销售台账ID列表
     * @param completedTimeStart 完成时间开始
     * @param completedTimeEnd 完成时间结束
     */
    void exportProcessRoute(HttpServletResponse response, List<Long> salesLedgerIds, String completedTimeStart, String completedTimeEnd);
}