cycleCountPreferenceController.java
6.68 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
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
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;
import com.huaheng.common.support.Convert;
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.cycleCountPreference.domain.CycleCountPreference;
import com.huaheng.pc.config.cycleCountPreference.service.CycleCountPreferenceService;
import com.huaheng.pc.config.receiptPreference.domain.ReceiptPreference;
import com.huaheng.pc.inventory.cycleCountDetail.domain.CycleCountDetail;
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.ArrayList;
import java.util.Date;
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()) //仓库
.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())//创建人
.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);
}
}
/**
* 新增盘点首选项
*/
@GetMapping("/add")
public String add() {
return prefix + "/add";
}
/**
* 新增保存盘点首选项
*/
//@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));
}
}