|
1
2
3
4
|
package com.huaheng.pc.config.cycleCountPreference.controller;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
5
|
import com.huaheng.common.utils.Wrappers;
|
|
6
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
7
|
import com.huaheng.common.support.Convert;
|
|
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;
|
|
13
|
import com.huaheng.framework.web.domain.AjaxResult;
|
|
14
15
16
|
import com.huaheng.framework.web.page.PageDomain;
import com.huaheng.framework.web.page.TableDataInfo;
import com.huaheng.framework.web.page.TableSupport;
|
|
17
18
|
import com.huaheng.pc.config.configValue.domain.ConfigValue;
import com.huaheng.pc.config.configValue.service.ConfigValueService;
|
|
19
20
|
import com.huaheng.pc.config.cycleCountPreference.domain.CycleCountPreference;
import com.huaheng.pc.config.cycleCountPreference.service.CycleCountPreferenceService;
|
|
21
|
import org.apache.shiro.authz.annotation.RequiresPermissions;
|
|
22
|
import org.springframework.stereotype.Controller;
|
|
23
24
|
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.*;
|
|
25
26
|
import javax.annotation.Resource;
|
|
27
28
|
import java.util.ArrayList;
import java.util.Date;
|
|
29
30
31
32
33
34
35
36
|
import java.util.List;
@Controller
@RequestMapping("/config/cycleCountPreference")
public class cycleCountPreferenceController extends BaseController {
@Resource
private CycleCountPreferenceService cycleCountPreferenceService;
|
|
37
38
|
@Resource
private ConfigValueService configValueService;
|
|
39
40
41
42
|
private String prefix = "config/cycleCountPreference";
|
|
43
44
|
@RequiresPermissions("config:cycleCountPreference:view")
|
|
45
46
47
48
49
50
51
52
53
|
@GetMapping()
public String cyclecountHeader()
{
return prefix + "/cycleCountPreference";
}
/**
* 查询盘点单主列表
*/
|
|
54
|
@RequiresPermissions("config:cycleCountPreference:list")
|
|
55
56
57
58
59
60
61
62
63
64
65
66
67
68
|
@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()) //仓库
|
|
69
|
.eq(StringUtils.isNotEmpty(cycleCountPreference.getCode()), CycleCountPreference::getCode, cycleCountPreference.getCode())//首选项编码
|
|
70
71
|
/*.eq(StringUtils.isNotEmpty(cycleCountPreference.getPromptLocation()),CycleCountPreference::getPromptLocation,cycleCountPreference.getPromptLocation())//提示货位
|
|
72
73
|
.eq(StringUtils.isNotEmpty(cycleCountPreference.getPromptLpn()),CycleCountPreference::getPromptLpn,cycleCountPreference.getPromptLpn())//提示PLN
.eq(StringUtils.isNotEmpty(cycleCountPreference.getPromptItem()),CycleCountPreference::getPromptItem,cycleCountPreference.getPromptItem())//提示物料
|
|
74
|
*/
|
|
75
76
|
.eq(StringUtils.isNotEmpty(cycleCountPreference.getLastUpdatedBy()), CycleCountPreference::getLastUpdatedBy,cycleCountPreference.getLastUpdatedBy())//更新人
.eq(StringUtils.isNotEmpty(cycleCountPreference.getCreatedBy()), CycleCountPreference::getCreatedBy,cycleCountPreference.getCreatedBy())//创建人
|
|
77
|
|
|
78
79
80
81
82
83
84
85
86
87
88
89
90
91
|
.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);
}
}
|
|
92
93
94
95
96
97
98
|
/**
* 新增盘点首选项
*/
@GetMapping("/add")
public String add() {
return prefix + "/add";
}
|
|
99
|
|
|
100
101
102
|
/**
* 新增保存盘点首选项
*/
|
|
103
|
@RequiresPermissions("config:cycleCountPreference:add")
|
|
104
105
106
107
|
@Log(title = "配置-盘点首选项", operating = "新增盘点首选项", action = BusinessType.INSERT)
@PostMapping("/addSave")
@ResponseBody
public AjaxResult addSave(CycleCountPreference cycleCountPreference) {
|
|
108
109
110
111
|
if(cycleCountPreference == null){
return AjaxResult.error("新增数据不能为空!");
}
return cycleCountPreferenceService.addSave(cycleCountPreference);
|
|
112
113
114
115
116
117
118
119
120
121
122
123
124
125
|
}
/**
* 修改盘点首选项
*/
@GetMapping("/edit/{id}")
public String edit(@PathVariable Integer id, ModelMap mmap) {
mmap.put("cycleCountPreference", cycleCountPreferenceService.getById(id));
return prefix + "/edit";
}
/**
* 修改保存盘点首选项
*/
|
|
126
|
@RequiresPermissions("config:cycleCountPreference:edit")
|
|
127
128
129
130
|
@Log(title = "通用-盘点首选项", operating = "修改盘点首选项", action = BusinessType.UPDATE)
@PostMapping("/edit")
@ResponseBody
public AjaxResult editSave(CycleCountPreference cycleCountPreference) {
|
|
131
132
133
134
135
136
137
138
139
140
141
142
143
|
//不允许在被配置默认使用的情况先停用首选项
if(cycleCountPreference.getEnable() == false){
ConfigValue configValueTemp = new ConfigValue();
configValueTemp.setModuleType("cyclecount");
configValueTemp.setWarehouseCode(cycleCountPreference.getWarehouseCode());
LambdaQueryWrapper<ConfigValue> configValueLambdaQueryWrapper = Wrappers.lambdaQuery(configValueTemp);
ConfigValue configValue = configValueService.getOne(configValueLambdaQueryWrapper);
if(configValue != null){
if(configValue.getIdentifier().equals(cycleCountPreference.getCode())){
return AjaxResult.error("该盘点首选项为系统配置默认选项,请删除系统配置中的选项再停用,修改失败!");
}
}
}
|
|
144
145
146
147
148
149
150
151
|
cycleCountPreference.setLastUpdatedBy(ShiroUtils.getLoginName());
cycleCountPreference.setLastUpdated(new Date());
return toAjax(cycleCountPreferenceService.updateById(cycleCountPreference));
}
/**
* 删除盘点首选项
*/
|
|
152
|
@RequiresPermissions("config:cycleCountPreference:remove")
|
|
153
154
155
156
157
158
159
160
161
|
@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)) {
|
|
162
163
164
165
166
167
168
169
170
171
172
173
|
//校验该首选项是否在使用
CycleCountPreference cycleCountPreference = cycleCountPreferenceService.getById(id);
ConfigValue configValueTemp = new ConfigValue();
configValueTemp.setModuleType("cyclecount");
configValueTemp.setWarehouseCode(cycleCountPreference.getWarehouseCode());
LambdaQueryWrapper<ConfigValue> configValueLambdaQueryWrapper = Wrappers.lambdaQuery(configValueTemp);
ConfigValue configValue = configValueService.getOne(configValueLambdaQueryWrapper);
if(configValue != null){
if(configValue.getIdentifier().equals(cycleCountPreference.getCode())){
return AjaxResult.error("该盘点首选项为系统配置默认选项,请删除系统配置中的选项再删除,删除失败!");
}
}
|
|
174
175
176
177
|
list.add(id);
}
return toAjax(cycleCountPreferenceService.removeByIds(list));
}
|
|
178
179
180
181
182
183
184
185
186
187
188
|
}
|