CompanyController.java
3.72 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
package com.huaheng.pc.general.company.controller;
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.TableDataInfo;
import com.huaheng.pc.general.company.domain.Company;
import com.huaheng.pc.general.company.service.ICompanyService;
import com.huaheng.pc.general.warehouse.domain.Warehouse;
import com.huaheng.pc.general.warehouse.service.IWarehouseService;
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.*;
import java.util.List;
import java.util.Map;
/**
* 货主 信息操作处理
*
* @author huaheng
* @date 2018-08-16
*/
@Controller
@RequestMapping("/general/company")
public class CompanyController extends BaseController
{
private String prefix = "general/company";
@Autowired
private ICompanyService companyService;
@Autowired
private IWarehouseService warehouseService;
@RequiresPermissions("general:company:view")
@GetMapping()
public String company()
{
return prefix + "/company";
}
/**
* 查询货主列表
*/
@RequiresPermissions("general:company:list")
@Log(title = "通用-货主管理", operating ="查看货主", action = BusinessType.GRANT)
@PostMapping("/list")
@ResponseBody
public TableDataInfo list(Company company)
{
company.setWarehouseCode(ShiroUtils.getWarehouseCode());
company.setDeleted(false);
startPage();
List<Company> list = companyService.selectListEntityByLike(company);
return getDataTable(list);
}
/**
* 新增货主
*/
@GetMapping("/add")
public String add(ModelMap mmap)
{
List<Map<String, Object>> warehouseList = warehouseService.selectListMapByEqual("id,code,name,enable",new Warehouse());
for (Map<String, Object> item:warehouseList) {
item.put("value", item.get("id").toString() + "," + item.get("code").toString());
}
mmap.put("warehouseList", warehouseList);
return prefix + "/add";
}
/**
* 新增保存货主
*/
@RequiresPermissions("general:company:add")
@Log(title = "通用-货主管理", operating ="新增货主", action = BusinessType.INSERT)
@PostMapping("/add")
@ResponseBody
public AjaxResult addSave(Company company)
{
AjaxResult ajaxResult = companyService.addCompany(company);
return ajaxResult;
}
/**
* 修改货主
*/
@GetMapping("/edit/{id}")
public String edit(@PathVariable("id") Integer id, ModelMap mmap)
{
Company company = companyService.selectEntityById(id);
List<Map<String, Object>> warehouseList = companyService.getWarehouseList(id);
mmap.put("company", company);
mmap.put("warehouseList", warehouseList);
return prefix + "/edit";
}
/**
* 修改保存货主
*/
@RequiresPermissions("general:company:edit")
@Log(title = "通用-货主管理", operating ="修改货主", action = BusinessType.UPDATE)
@PostMapping("/edit")
@ResponseBody
public AjaxResult editSave(Company company)
{
AjaxResult ajaxResult = companyService.updateCompany(company);
return ajaxResult;
}
/**
* 删除货主
*/
@RequiresPermissions("general:company:remove")
@Log(title = "通用-货主管理", operating ="删除货主", action = BusinessType.DELETE)
@PostMapping( "/remove")
@ResponseBody
public AjaxResult remove(String ids)
{
AjaxResult ajaxResult = companyService.deletedCompany(ids);
return ajaxResult;
}
}