WarehouseConfigController.java
4.9 KB
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
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
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
package com.huaheng.pc.config.warehouseConfig.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.domain.AjaxResult;
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.warehouseConfig.domain.WarehouseConfig;
import com.huaheng.pc.config.warehouseConfig.service.WarehouseConfigService;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.List;
@Controller
@RequestMapping("/config/warehouseConfig")
public class WarehouseConfigController extends BaseController {
private String prefix = "config/warehouseConfig";
@Resource
private WarehouseConfigService warehouseConfigService;
@RequiresPermissions("config:warehouseConfig:view")
@GetMapping()
public String receiptDetailHistory() {
return prefix + "/warehouse";
}
/**
* 查询仓库配置
*/
@ApiOperation(value="查看仓库配置", notes="根据编码获取仓库配置", httpMethod = "POST")
@RequiresPermissions("config:warehouseConfig:list")
@Log(title = "配置-仓库配置",operating = "仓库配置列表", action = BusinessType.GRANT)
@PostMapping("/list")
@ResponseBody
public TableDataInfo list(@ApiParam(name="WarehouseConfig",value="编码") WarehouseConfig warehouseConfig) {
LambdaQueryWrapper<WarehouseConfig> lambda = Wrappers.lambdaQuery();
PageDomain pageDomain = TableSupport.buildPageRequest();
Integer pageNum = pageDomain.getPageNum();
Integer pageSize = pageDomain.getPageSize();
lambda.eq(StringUtils.isNotEmpty(warehouseConfig.getWarehouseCode()), WarehouseConfig::getWarehouseCode
, warehouseConfig.getWarehouseCode());
if (StringUtils.isNotNull(pageNum) && StringUtils.isNotNull(pageSize)){
/*使用分页查询*/
Page<WarehouseConfig> page = new Page<>(pageNum, pageSize);
IPage<WarehouseConfig> iPage = warehouseConfigService.page(page, lambda);
return getMpDataTable(iPage.getRecords(), iPage.getTotal());
} else {
List<WarehouseConfig> list = warehouseConfigService.list(lambda);
return getDataTable(list);
}
}
/**
* 新增仓库配置
*/
@GetMapping("/add")
public String add() {
return prefix + "/add";
}
/**
* 新增保存仓库配置
*/
@ApiOperation(value="新增仓库配置", notes="新增仓库配置", httpMethod = "POST")
@RequiresPermissions("config:warehouseConfig:add")
@Log(title = "配置-仓库配置",operating = "新增仓库配置", action = BusinessType.INSERT)
@PostMapping("/add")
@ResponseBody
public AjaxResult addSave(WarehouseConfig warehouseConfig) {
LambdaQueryWrapper<WarehouseConfig> lambda = Wrappers.lambdaQuery();
lambda.eq(WarehouseConfig::getWarehouseCode, warehouseConfig.getWarehouseCode());
if (warehouseConfigService.getOne(lambda) != null){
return AjaxResult.error("当前仓库已存在配置");
}
warehouseConfig.setCreatedBy(ShiroUtils.getLoginName());
warehouseConfig.setLastUpdatedBy(ShiroUtils.getLoginName());
return toAjax(warehouseConfigService.save(warehouseConfig));
}
/**
* 修改仓库配置
*/
@GetMapping("/edit/{id}")
public String edit(@PathVariable("id") Integer id, ModelMap mmap) {
WarehouseConfig warehouseConfig = warehouseConfigService.getById(id);
mmap.put("warehouseConfig", warehouseConfig);
return prefix + "/edit";
}
/**
* 修改保存仓库配置
*/
@ApiOperation(value="修改仓库配置信息", notes="修改仓库配置信息", httpMethod = "POST")
@RequiresPermissions("config:warehouseConfig:edit")
@Log(title = "配置-仓库配置",operating = "修改仓库配置", action = BusinessType.UPDATE)
@PostMapping("/edit")
@ResponseBody
public AjaxResult editSave(WarehouseConfig warehouseConfig) {
warehouseConfig.setLastUpdatedBy(ShiroUtils.getLoginName());
return toAjax(warehouseConfigService.updateById(warehouseConfig));
}
}