SRMHeaderCheckController.java
5.81 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
package com.huaheng.pc.srm.controller;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.huaheng.common.utils.StringUtils;
import com.huaheng.common.utils.Wrappers;
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.srm.domain.SrmDetail;
import com.huaheng.pc.srm.domain.SrmHeader;
import com.huaheng.pc.srm.service.SrmDetailService;
import com.huaheng.pc.srm.service.SrmHeaderService;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.annotation.Resource;
import java.math.BigDecimal;
import java.text.ParseException;
import java.util.List;
import java.util.stream.Collectors;
@Controller
@RequestMapping("/srm/srmHeaderCheck")
public class SRMHeaderCheckController extends BaseController {
private String prefix = "srm/srmHeaderCheck";
@RequiresPermissions("srm:srmHeader:view")
@GetMapping()
public String srmHeader() {
return prefix + "/srmHeaderCheck";
}
@RequiresPermissions("srm:srmHeader:view")
@GetMapping("view")
public String srmHeaderView() {
return prefix + "/srmHeaderView";
}
@Resource
private SrmHeaderService srmHeaderService;
@Resource
private SrmDetailService srmDetailService;
/**
* 查询未到送货单单主列表
*/
@RequiresPermissions("srm:srmHeader:list")
@Log(title = "送货单-送货单", operating="查看送货单主单", action = BusinessType.GRANT)
@PostMapping("/list")
@ResponseBody
public TableDataInfo list(SrmHeader srmHeader,String createdBegin,String createdEnd)
{
startPage();
// srmHeader.setCheckCode(1);
List<SrmHeader> list = srmHeaderService.selectListAndTime(srmHeader,createdBegin,createdEnd) ;
return getDataTable(list);
}
/**
* 查询未到送货单单主列表
*/
@RequiresPermissions("srm:srmHeader:list")
@Log(title = "送货单-送货单", operating="查看送货单主单", action = BusinessType.GRANT)
@PostMapping("/listView")
@ResponseBody
public TableDataInfo listView(SrmHeader srmHeader,String createdBegin,String createdEnd)
{
String userDef1="";
if(StringUtils.isNotNull(srmHeader.getUploadStatus())){
if(srmHeader.getUploadStatus().equals(2)){
//未入库
srmHeader.setReceiptStatus(0);
}else{
//已入库
// userDef1=srmHeader.getUploadStatus().toString();
srmHeader.setReceiptStatus(1);
}
}
if(StringUtils.isNotNull(srmHeader.getCheckCode())){
if(srmHeader.getCheckCode().equals(1)){
//待检验
// return srmHeaderService.songHuoDaiJianList(srmHeader);
srmHeader.setCheckCode(1);
}else if(srmHeader.getCheckCode().equals(2)){
//不合格
srmHeader.setQuatityStatus(1);
// return srmHeaderService.yiDaoBuHeGeList(srmHeader);
}
}
startPage();
// srmHeader.setUserDef1(userDef1);
// srmHeader.setCheckCode(1);
List<SrmHeader> list = srmHeaderService.selectListView(srmHeader,createdBegin,createdEnd);
return getDataTable(list);
}
/**
* 获取ERP到货单
*/
@RequiresPermissions("srm:srmHeader:getReceipt")
@Log(title = "送货单-送货单", operating= "获取ERP到货单", action = BusinessType.DELETE)
@PostMapping( "/getReceipt")
@ResponseBody
public synchronized AjaxResult getReceipt(String ids) throws ParseException {
if (StringUtils.isEmpty(ids)){
return AjaxResult.error("id不能为空");
}
String[] idss = ids.split(",");
for (String s : idss) {
AjaxResult ajaxResult = handleMultiProcessV1("getReceipt", new MultiProcessListener() {
@Override
public AjaxResult doProcess() {
List<SrmDetail> list = srmDetailService.list(new LambdaQueryWrapper<SrmDetail>().eq(SrmDetail::getHeaderId, s));
AjaxResult ajaxResult1=srmHeaderService.confirmU8Model(list);
return ajaxResult1;
}
});
}
return AjaxResult.success("成功");
}
/**
* 分批获取ERP到货单
*/
@RequiresPermissions("srm:srmHeader:getReceipt")
@Log(title = "分批获取ERP到货单", operating= "分批获取ERP到货单", action = BusinessType.DELETE)
@PostMapping( "/getBatchReceipt")
@ResponseBody
public synchronized AjaxResult getBatchReceipt(String ids) throws ParseException {
if (StringUtils.isEmpty(ids)){
return AjaxResult.error("id不能为空");
}
String[] idss = ids.split(",");
AjaxResult ajaxResult = handleMultiProcessV1("getReceipt", new MultiProcessListener() {
@Override
public AjaxResult doProcess() {
List<SrmDetail> list = srmDetailService.list(new LambdaQueryWrapper<SrmDetail>().in(SrmDetail::getId, idss));
return srmHeaderService.confirmU8Model(list);
}
});
// List<SrmDetail> list = srmDetailService.list(new LambdaQueryWrapper<SrmDetail>().in(SrmDetail::getId, idss));
return ajaxResult;
}
}