BackDomainServiceImpl.java
2.28 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
package com.huaheng.api.erp.server;
import com.alibaba.fastjson.JSON;
import com.huaheng.api.erp.domain.BackDoamin;
import com.huaheng.api.erp.domain.Shipment;
import com.huaheng.api.erp.domain.WebserviceResult;
import com.huaheng.common.utils.StringUtils;
import com.huaheng.pc.config.LackMat.domain.LackMat;
import com.huaheng.pc.config.LackMat.service.LackMatService;
import org.springframework.web.bind.annotation.ResponseBody;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
public class BackDomainServiceImpl implements BackDomainService{
@Resource
private LackMatService lackMatService;
@Override
public String addBackMat(String backDomain) {
System.out.println(backDomain);
if (StringUtils.isEmpty(backDomain)) {
return WebserviceResult.error("XML异常");
}
List<Object> list = null;
try {
list = JSON.parseObject(backDomain, ArrayList.class);
}catch (Exception e) {
return WebserviceResult.error("接收处理XML失败,请检查数据!");
}
if (list.isEmpty()) {
return WebserviceResult.error("xml数据格式有误,请校验");
}
for (Object item : list) {
String json = JSON.toJSONString(item);
BackDoamin condition = JSON.parseObject(json,BackDoamin.class);
//校验
if (condition.getAUFNR() == null) {
return WebserviceResult.error("单号不能为空");
}
if (condition.getCHARG() == null) {
return WebserviceResult.error("批次不能为空");
}
if (condition.getMENGE() == null) {
return WebserviceResult.error("数量不能为空");
}
LackMat lackMat = new LackMat();
lackMat.setSernr(condition.getSERNR());
lackMat.setAufnr(condition.getAUFNR());
lackMat.setCharg(condition.getCHARG());
lackMat.setMenge(condition.getMENGE());
lackMat.setStatus(0);
lackMat.setCreated(new Date());
lackMat.setCreatedBy("erp");
lackMatService.save(lackMat);
}
return WebserviceResult.success("缺料接口下发成功");
}
}