ContainerController.java
3.99 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
121
122
123
124
125
126
127
128
129
130
131
package com.huaheng.pc.general.container.controller;
import com.huaheng.common.support.Convert;
import com.huaheng.common.utils.StringUtils;
import com.huaheng.common.utils.security.ShiroUtils;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.huaheng.framework.aspectj.lang.annotation.Log;
import com.huaheng.framework.aspectj.lang.constant.BusinessType;
import com.huaheng.pc.general.container.domain.Container;
import com.huaheng.pc.general.container.service.IContainerService;
import com.huaheng.framework.web.controller.BaseController;
import com.huaheng.framework.web.domain.AjaxResult;
import com.huaheng.framework.web.page.TableDataInfo;
import java.util.List;
/**
* 容器 信息操作处理
*
* @author huaheng
* @date 2018-08-19
*/
@Controller
@RequestMapping("/general/container")
public class ContainerController extends BaseController
{
private String prefix = "general/container";
@Autowired
private IContainerService containerService;
@RequiresPermissions("general:container:view")
@GetMapping()
public String container()
{
return prefix + "/container";
}
/**
* 查询容器列表
*/
@RequiresPermissions("general:container:list")
@Log(title = "通用-容器", operating = "查看容器列表", action = BusinessType.GRANT)
@PostMapping("/list")
@ResponseBody
public TableDataInfo list(Container container) {
container.setWarehouseId(ShiroUtils.getWarehouseId());
container.setDeleted(false);
startPage();
List<Container> list = containerService.selectListEntityByLike(container) ;
return getDataTable(list);
}
/**
* 新增容器
*/
@GetMapping("/add")
public String add()
{
return prefix + "/add";
}
/**
* 新增保存容器
*/
@RequiresPermissions("general:container:add")
@Log(title = "通用-容器", operating = "新增容器", action = BusinessType.INSERT)
@PostMapping("/add")
@ResponseBody
public AjaxResult addSave(String type, Integer quantity) {
Boolean result = containerService.insertContainer(type, quantity);
return toAjax(result);
}
/**
* 修改容器
*/
@GetMapping("/edit/{id}")
public String edit(@PathVariable("id") Integer id, ModelMap mmap)
{
Container container = containerService.selectEntityById(id);
mmap.put("container", container);
return prefix + "/edit";
}
// /**
// * 修改保存容器
// */
// @RequiresPermissions("general:container:edit")
// @Log(title = "容器", action = BusinessType.UPDATE)
// @PostMapping("/edit")
// @ResponseBody
// public AjaxResult editSave(Container container)
// {
// return toAjax(containerService.updateByModel(container));
// }
/**
* 删除容器
*/
@RequiresPermissions("general:container:remove")
@Log(title = "通用-容器", operating = "删除容器", action = BusinessType.DELETE)
@PostMapping( "/remove")
@ResponseBody
public AjaxResult remove(String ids)
{
if (StringUtils.isEmpty(ids))
return AjaxResult.error("id不能为空");
for (Integer id : Convert.toIntArray(ids)) {
Container container = containerService.selectEntityById(id);
if (container.getStatus().equals("empty") && StringUtils.isEmpty(container.getLocationCode())) {
container.setDeleted(true);
container.setLastUpdatedBy(ShiroUtils.getLoginName());
containerService.updateByModel(container);
}
else {
return AjaxResult.error("容器(" + container.getCode() + ")不是空,或者已在货架上,不能删除成功!");
}
}
return AjaxResult.success("删除成功!");
}
}