huminmin
10 天以前 d2038a623e02c2d7bb6b95a908832c0432adf2f0
src/main/java/com/ruoyi/sales/controller/SalesLedgerController.java
@@ -76,6 +76,7 @@
    @ApiOperation("导出销售台账模板")
    @PostMapping("/exportTemplate")
    @Log(title = "导出销售台账模板", businessType = BusinessType.EXPORT)
    public void exportTemplate(HttpServletResponse response) {
        // 1. 模板文件在resources/static下的路径
        String templatePath = "static/销售台账导入模板.xlsx";
@@ -116,6 +117,8 @@
     * 查询销售台账列表
     */
    @GetMapping("/list")
    @ApiOperation("查询销售台账列表")
    @Log(title = "查询销售台账列表", businessType = BusinessType.OTHER)
    public TableDataInfo list(Page page, SalesLedgerDto salesLedgerDto) {
        startPage();
        List<SalesLedger> list = salesLedgerService.selectSalesLedgerList(salesLedgerDto);
@@ -144,6 +147,8 @@
     * 查询销售台账和产品父子列表
     */
    @GetMapping("/getSalesLedgerWithProducts")
    @ApiOperation("查询销售台账和产品父子列表")
    @Log(title = "查询销售台账和产品父子列表", businessType = BusinessType.OTHER)
    public SalesLedgerDto getSalesLedgerWithProducts(SalesLedgerDto salesLedgerDto) {
        return salesLedgerService.getSalesLedgerWithProducts(salesLedgerDto);
    }
@@ -153,6 +158,7 @@
     */
    @Log(title = "销售台账", businessType = BusinessType.EXPORT)
    @PostMapping("/export")
    @ApiOperation("导出销售台账列表")
    public void export(HttpServletResponse response, SalesLedgerDto salesLedgerDto) {
        Page page = new Page(-1,-1);
        IPage<SalesLedger> salesLedgerIPage = listPage(page, salesLedgerDto);
@@ -170,6 +176,7 @@
     */
    @Log(title = "导出开票登记列表", businessType = BusinessType.EXPORT)
    @PostMapping("/exportOne")
    @ApiOperation("导出开票登记列表")
    public void exportOne(HttpServletResponse response, SalesLedgerDto salesLedgerDto) {
        Page page = new Page();
        page.setCurrent(-1);
@@ -184,6 +191,7 @@
     */
    @Log(title = "销售台账", businessType = BusinessType.INSERT)
    @PostMapping("/addOrUpdateSalesLedger")
    @ApiOperation("新增修改销售台账")
    public AjaxResult add(@RequestBody SalesLedgerDto salesLedgerDto) {
        return toAjax(salesLedgerService.addOrUpdateSalesLedger(salesLedgerDto));
    }
@@ -193,6 +201,7 @@
     */
    @Log(title = "销售台账", businessType = BusinessType.DELETE)
    @DeleteMapping("/delLedger")
    @ApiOperation("删除销售台账")
    public AjaxResult remove(@RequestBody Long[] ids) {
        if (ids == null || ids.length == 0) {
            return AjaxResult.error("请传入要删除的ID");
@@ -207,6 +216,8 @@
     * @return
     */
    @GetMapping("/listNoPage")
    @ApiOperation("查询销售台账不分页")
    @Log(title = "查询销售台账不分页", businessType = BusinessType.OTHER)
    public AjaxResult listNoPage(SalesLedgerDto salesLedgerDto) {
        List<SalesLedger> list = salesLedgerService.selectSalesLedgerList(salesLedgerDto);
        return AjaxResult.success(list);
@@ -217,6 +228,7 @@
     */
    @Log(title = "销售台账附件删除", businessType = BusinessType.DELETE)
    @DeleteMapping("/delLedgerFile")
    @ApiOperation("销售台账附件删除")
    public AjaxResult delLedgerFile(@RequestBody Long[] ids) {
        if (ids == null || ids.length == 0) {
            return AjaxResult.error("请传入要删除的ID");
@@ -228,6 +240,7 @@
     * 本月销售合同金额
     */
    @GetMapping("/getContractAmount")
    @ApiOperation("本月销售合同金额")
    public AjaxResult getContractAmount() {
        try {
            BigDecimal contractAmount = salesLedgerService.getContractAmount();
@@ -241,6 +254,7 @@
     * 客户合同金额TOP5统计
     */
    @GetMapping("/getTopFiveList")
    @ApiOperation("客户合同金额TOP5统计")
    public AjaxResult getTopFiveList() {
        return AjaxResult.success(salesLedgerService.getTopFiveList());
    }
@@ -249,6 +263,7 @@
     * 近半年开票,回款金额
     */
    @GetMapping("/getAmountHalfYear")
    @ApiOperation("近半年开票,回款金额")
    public AjaxResult getAmountHalfYear(@RequestParam(value = "type",defaultValue = "1") Integer type) {
        return AjaxResult.success(salesLedgerService.getAmountHalfYear(type));
    }
@@ -257,6 +272,7 @@
     * 查询销售台账列表
     */
    @GetMapping("/listPage")
    @ApiOperation("查询销售台账列表")
    public IPage<SalesLedger> listPage(Page page, SalesLedgerDto salesLedgerDto) {
        IPage<SalesLedger> iPage = salesLedgerService.selectSalesLedgerListPage(page, salesLedgerDto);
@@ -349,4 +365,10 @@
    public R getSalesLedgerWithProductsLoss(Long salesLedgerId) {
        return R.ok(salesLedgerService.getSalesLedgerWithProductsLoss(salesLedgerId));
    }
    @ApiOperation("导出")
    @PostMapping ("/exportSaleOutbound")
    public void export(HttpServletResponse response, @RequestBody SalesLedger salesLedger) {
        salesLedgerService.export(response,salesLedger.getId());
    }
}