Blame view

src/main/java/com/huaheng/pc/shipment/waveFlowHeader/controller/WaveFlowHeaderController.java 3.4 KB
pengcheng authored
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package com.huaheng.pc.shipment.waveFlowHeader.controller;


import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.huaheng.common.utils.StringUtils;
import com.huaheng.common.utils.security.ShiroUtils;
import com.huaheng.framework.aspectj.lang.annotation.Log;
import com.huaheng.framework.aspectj.lang.constant.BusinessType;
import com.huaheng.framework.web.controller.BaseController;
import com.huaheng.framework.web.page.PageDomain;
import com.huaheng.framework.web.page.TableDataInfo;
import com.huaheng.framework.web.page.TableSupport;
import com.huaheng.pc.shipment.waveFlowHeader.domain.WaveFlowHeader;
import com.huaheng.pc.shipment.waveFlowHeader.service.WaveFlowHeaderService;
import io.swagger.annotations.Api;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.List;

/**
 * 波次流头表
 * @author ricard
 * @date    19.8.26
 *
 */

@Api(tags={"波次流头表"})
@Controller
@RequestMapping("/shipment/waveFlowHeader")
wangyanxiong authored
39
public class WaveFlowHeaderController extends BaseController {
pengcheng authored
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86

    private String prefix = "shipment/waveFlowHeader";

    @Autowired
    private WaveFlowHeaderService waveFlowHeaderService;

    @RequiresPermissions("shipment:waveFlowHeader:view")
    @GetMapping()
    public String waveFlowHeader() {
        return prefix + "/waveFlowHeader";
    }

    /**
     * 查询订单分析结果
     */
    @RequiresPermissions("shipment:waveFlowHeader:list")
    @Log(title = "出库-波次流头表", operating="查看波次流头表", action = BusinessType.GRANT)
    @PostMapping("/list")
    @ResponseBody
    public TableDataInfo list(WaveFlowHeader waveFlowHeader, String createdBegin, String createdEnd)
    {
        LambdaQueryWrapper<WaveFlowHeader> lambdaQueryWrapper = Wrappers.lambdaQuery();
        PageDomain pageDomain = TableSupport.buildPageRequest();
        Integer pageNum = pageDomain.getPageNum();
        Integer pageSize = pageDomain.getPageSize();

        lambdaQueryWrapper.ge(StringUtils.isNotEmpty(createdBegin),WaveFlowHeader::getCreated, createdBegin)
                .le(StringUtils.isNotEmpty(createdEnd), WaveFlowHeader::getCreated, createdEnd)
                .eq(WaveFlowHeader::getWarehouseCode, ShiroUtils.getWarehouseCode())
                .eq(StringUtils.isNotEmpty(waveFlowHeader.getCode()
                ),WaveFlowHeader::getCode,waveFlowHeader.getCode());

        if (StringUtils.isNotNull(pageNum) && StringUtils.isNotNull(pageSize)){
            /**
             * 使用分页查询
             */
            Page<WaveFlowHeader> page = new Page<>(pageNum, pageSize);
            IPage<WaveFlowHeader> iPage = waveFlowHeaderService.page(page, lambdaQueryWrapper);
            return getMpDataTable(iPage.getRecords(),iPage.getTotal());
        } else {
            List<WaveFlowHeader> list = waveFlowHeaderService.list(lambdaQueryWrapper);
            return getDataTable(list);
        }
    }


}