Blame view

src/main/java/com/huaheng/pc/config/cycleCountPreference/controller/cycleCountPreferenceController.java 6.68 KB
xqs authored
1
2
3
4
5
6
package com.huaheng.pc.config.cycleCountPreference.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;
xqs authored
7
import com.huaheng.common.support.Convert;
xqs authored
8
9
10
11
12
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;
xqs authored
13
import com.huaheng.framework.web.domain.AjaxResult;
xqs authored
14
15
16
17
18
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.config.cycleCountPreference.domain.CycleCountPreference;
import com.huaheng.pc.config.cycleCountPreference.service.CycleCountPreferenceService;
xqs authored
19
import com.huaheng.pc.config.receiptPreference.domain.ReceiptPreference;
xqs authored
20
import com.huaheng.pc.inventory.cycleCountDetail.domain.CycleCountDetail;
xqs authored
21
22
23
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.apache.shiro.authz.annotation.RequiresPermissions;
xqs authored
24
import org.springframework.stereotype.Controller;
xqs authored
25
26
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.*;
xqs authored
27
28

import javax.annotation.Resource;
xqs authored
29
30
import java.util.ArrayList;
import java.util.Date;
xqs authored
31
32
33
34
35
36
37
38
39
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
import java.util.List;

@Controller
@RequestMapping("/config/cycleCountPreference")
public class cycleCountPreferenceController extends BaseController {

    @Resource
    private CycleCountPreferenceService cycleCountPreferenceService;


    private String prefix = "config/cycleCountPreference";

    @GetMapping()
    public String cyclecountHeader()
    {
        return prefix + "/cycleCountPreference";
    }

    /**
     * 查询盘点单主列表
     */
    //@RequiresPermissions("inventory:cycleCount:list")
    @PostMapping("/list")
    @Log(title = "配置-库存配置",operating = "盘点首选项", action = BusinessType.GRANT)
    @ResponseBody
    public TableDataInfo list(CycleCountPreference cycleCountPreference, String createdBegin, String createdEnd) {

        LambdaQueryWrapper<CycleCountPreference> lambdaQueryWrapper = Wrappers.lambdaQuery();
        PageDomain pageDomain = TableSupport.buildPageRequest();
        Integer pageNum = pageDomain.getPageNum();
        Integer pageSize = pageDomain.getPageSize();

        lambdaQueryWrapper.ge(
                StringUtils.isNotEmpty(createdBegin), CycleCountPreference::getCreated, createdBegin)
                .le(StringUtils.isNotEmpty(createdEnd), CycleCountPreference::getCreated, createdEnd)//创建时间范围
                .eq(CycleCountPreference::getWarehouseCode, ShiroUtils.getWarehouseCode()) //仓库
xqs authored
67
68
69
70
71
72
73
                .eq(StringUtils.isNotEmpty(cycleCountPreference.getCode()), CycleCountPreference::getCode, cycleCountPreference.getCode())//首选项编码
                .eq(StringUtils.isNotEmpty(cycleCountPreference.getPromptLocation()),CycleCountPreference::getPromptLocation,cycleCountPreference.getPromptLocation())//提示货位
                .eq(StringUtils.isNotEmpty(cycleCountPreference.getPromptLpn()),CycleCountPreference::getPromptLpn,cycleCountPreference.getPromptLpn())//提示PLN
                .eq(StringUtils.isNotEmpty(cycleCountPreference.getPromptItem()),CycleCountPreference::getPromptItem,cycleCountPreference.getPromptItem())//提示物料
                .eq(StringUtils.isNotEmpty(cycleCountPreference.getLastUpdatedBy()),CycleCountPreference::getLastUpdatedBy,cycleCountPreference.getLastUpdatedBy())//更新人
                .eq(StringUtils.isNotEmpty(cycleCountPreference.getCreatedBy()),CycleCountPreference::getCreatedBy,cycleCountPreference.getCreatedBy())//创建人
xqs authored
74
75
76
77
78
79
80
81
82
83
84
85
86
87
                .orderByDesc(CycleCountPreference::getId);

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

    }
xqs authored
88
89
90
91
92
93
94
    /**
     * 新增盘点首选项
     */
    @GetMapping("/add")
    public String add() {
        return prefix + "/add";
    }
xqs authored
95
xqs authored
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
    /**
     * 新增保存盘点首选项
     */
    //@RequiresPermissions("config:receiptPreference:add")
    @Log(title = "配置-盘点首选项", operating = "新增盘点首选项", action = BusinessType.INSERT)
    @PostMapping("/addSave")
    @ResponseBody
    public AjaxResult addSave(CycleCountPreference cycleCountPreference)  {
        cycleCountPreference.setWarehouseCode(ShiroUtils.getWarehouseCode());
        cycleCountPreference.setCreatedBy(ShiroUtils.getLoginName());
        cycleCountPreference.setCreated(new Date());
        cycleCountPreference.setLastUpdatedBy(ShiroUtils.getLoginName());

        return toAjax(cycleCountPreferenceService.save(cycleCountPreference));
    }

    /**
     * 修改盘点首选项
     */
    @GetMapping("/edit/{id}")
    public String edit(@PathVariable Integer id, ModelMap mmap) {
        mmap.put("cycleCountPreference", cycleCountPreferenceService.getById(id));
        return prefix + "/edit";
    }

    /**
     * 修改保存盘点首选项
     */
    //@RequiresPermissions("config:receiptPreference:edit")
    @Log(title = "通用-盘点首选项", operating = "修改盘点首选项", action = BusinessType.UPDATE)
    @PostMapping("/edit")
    @ResponseBody
    public AjaxResult editSave(CycleCountPreference cycleCountPreference) {
        cycleCountPreference.setLastUpdatedBy(ShiroUtils.getLoginName());
        cycleCountPreference.setLastUpdated(new Date());
        return toAjax(cycleCountPreferenceService.updateById(cycleCountPreference));
    }

    /**
     * 删除盘点首选项
     */
    //@RequiresPermissions("config:receiptPreference:remove")
    @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(cycleCountPreferenceService.removeByIds(list));
    }
xqs authored
151
152
153
154
155
156
157
158
159
160
161










}