Blame view

src/main/java/com/huaheng/pc/config/waveFlowDetail/controller/WaveFlowDetailController.java 5.22 KB
1
package com.huaheng.pc.config.waveFlowDetail.controller;
pengcheng authored
2
3
4
5
6
7


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;
8
import com.huaheng.common.support.Convert;
pengcheng authored
9
10
11
12
13
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;
14
import com.huaheng.framework.web.domain.AjaxResult;
pengcheng authored
15
16
17
import com.huaheng.framework.web.page.PageDomain;
import com.huaheng.framework.web.page.TableDataInfo;
import com.huaheng.framework.web.page.TableSupport;
18
19
import com.huaheng.pc.config.waveFlowDetail.domain.WaveFlowDetail;
import com.huaheng.pc.config.waveFlowDetail.service.WaveFlowDetailService;
pengcheng authored
20
21
22
23
import io.swagger.annotations.Api;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
24
25
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.*;
pengcheng authored
26
27
import java.util.ArrayList;
pengcheng authored
28
29
30
31
32
33
34
35
36
37
38
import java.util.List;

/**
 * 波次流明细
 * @author ricard
 * @date    19.8.26
 *
 */

@Api(tags={"波次流明细"})
@Controller
pengcheng authored
39
@RequestMapping("/config/waveFlowDetail")
pengcheng authored
40
41
public class WaveFlowDetailController extends BaseController {
pengcheng authored
42
    private String prefix = "config/waveFlowDetail";
pengcheng authored
43
44
45
46

    @Autowired
    private WaveFlowDetailService waveFlowDetailService;
pengcheng authored
47
    @RequiresPermissions("config:waveFlowDetail:view")
pengcheng authored
48
49
50
51
52
53
    @GetMapping()
    public String waveFlowDetail() {
        return prefix + "/waveFlowDetail";
    }

    /**
54
     * 查询波次流明细
pengcheng authored
55
     */
pengcheng authored
56
    @RequiresPermissions("config:waveFlowDetail:list")
pengcheng authored
57
58
59
60
61
62
63
64
65
66
    @Log(title = "出库-波次流明细", operating="查看波次流明细", action = BusinessType.GRANT)
    @PostMapping("/list")
    @ResponseBody
    public TableDataInfo list(WaveFlowDetail waveFlowDetail, String createdBegin, String createdEnd)
    {
        LambdaQueryWrapper<WaveFlowDetail> lambdaQueryWrapper = Wrappers.lambdaQuery();
        PageDomain pageDomain = TableSupport.buildPageRequest();
        Integer pageNum = pageDomain.getPageNum();
        Integer pageSize = pageDomain.getPageSize();
67
        lambdaQueryWrapper.ge(StringUtils.isNotEmpty(createdBegin), WaveFlowDetail::getCreated, createdBegin)
pengcheng authored
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
                .le(StringUtils.isNotEmpty(createdEnd), WaveFlowDetail::getCreated, createdEnd)
                .eq(WaveFlowDetail::getWarehouseCode, ShiroUtils.getWarehouseCode());

        if (StringUtils.isNotNull(pageNum) && StringUtils.isNotNull(pageSize)){
            /**
             * 使用分页查询
             */
            Page<WaveFlowDetail> page = new Page<>(pageNum, pageSize);
            IPage<WaveFlowDetail> iPage = waveFlowDetailService.page(page, lambdaQueryWrapper);
            return getMpDataTable(iPage.getRecords(),iPage.getTotal());
        } else {
            List<WaveFlowDetail> list = waveFlowDetailService.list(lambdaQueryWrapper);
            return getDataTable(list);
        }
    }
84
85
86
87
88
89
90
91
92
93
94
    /**
     * 新增波次流明细
     */
    @GetMapping("/add")
    public String add() {
        return prefix + "/add";
    }

    /**
     * 新增波次流明细
     */
pengcheng authored
95
    @RequiresPermissions("config:waveFlowDetail:add")
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
    @Log(title = "配置-波次流明细", operating = "新增波次流明细", action = BusinessType.INSERT)
    @PostMapping("/add")
    @ResponseBody
    public AjaxResult addSave(WaveFlowDetail waveFlowDetail){
        waveFlowDetail.setWarehouseCode(ShiroUtils.getWarehouseCode());
        waveFlowDetail.setCreatedBy(ShiroUtils.getLoginName());
        waveFlowDetail.setLastUpdatedBy(ShiroUtils.getLoginName());
        return toAjax(waveFlowDetailService.save(waveFlowDetail));
    }

    /**
     * 修改波次流明细
     */
    @GetMapping("/edit/{id}")
    public String edit(@PathVariable("id") Integer id, ModelMap mmap) {
        mmap.put("wave", waveFlowDetailService.getById(id));
        return prefix + "/edit";
    }

    /**
     * 修改波次流明细
     */
pengcheng authored
118
    @RequiresPermissions("config:waveFlowDetail:edit")
119
120
121
122
123
124
125
126
127
128
129
    @Log(title = "通用-波次流明细", operating = "修改波次流明细", action = BusinessType.UPDATE)
    @PostMapping("/edit")
    @ResponseBody
    public AjaxResult editSave(WaveFlowDetail waveFlowDetail) {
        waveFlowDetail.setLastUpdatedBy(ShiroUtils.getLoginName());
        return toAjax(waveFlowDetailService.updateById(waveFlowDetail));
    }

    /**
     * 删除波次流明细
     */
pengcheng authored
130
    @RequiresPermissions("config:waveFlowDetail:remove")
131
132
133
134
135
136
137
138
139
140
141
142
143
    @Log(title = "配置-波次流明细", operating = "删除波次流明细", action = BusinessType.DELETE)
    @PostMapping( "/remove")
    @ResponseBody
    public AjaxResult remove(String ids) {
        if (StringUtils.isEmpty(ids)){
            return AjaxResult.error("id不能为空");
        }
        List<Integer> list = new ArrayList<>();
        for (Integer id : Convert.toIntArray(ids)) {
            list.add(id);
        }
        return toAjax(waveFlowDetailService.removeByIds(list));
    }
pengcheng authored
144
145

}