Commit b3938d8c authored by 鲁鑫's avatar 鲁鑫

工序外协增加生产单带出的字段

parent fb3c0762
...@@ -107,11 +107,24 @@ function getOrderColumns(){ ...@@ -107,11 +107,24 @@ function getOrderColumns(){
back: { back: {
AUFNR: "aufnr", AUFNR: "aufnr",
VORNR: "wempf", VORNR: "wempf",
LTXA1: "txz01" LTXA1: "txz01",
PLNBEZ: "productCode",
MAKTX: "productName",
MTART: "productType",
MTBEZ: "productTypeName",
} }
} }
} }
}); });
columns.push({
display: "产品类别", name: "productTypeName", width: 140, minWidth: 60, type: "string", align: "left",
},);
columns.push({
display: "产品编码", name: "productCode", width: 140, minWidth: 60, type: "string", align: "left",
},);
columns.push({
display: "产品名称", name: "productName", width: 200, minWidth: 60, type: "string", align: "left",
},);
columns.push({ columns.push({
display: "工序号", name: "wempf", width: 140, minWidth: 60, type: "string", align: "left", display: "工序号", name: "wempf", width: 140, minWidth: 60, type: "string", align: "left",
editor: { editor: {
......
...@@ -149,4 +149,28 @@ public class ProcessOutsourceOrderItem extends AbstractEntity { ...@@ -149,4 +149,28 @@ public class ProcessOutsourceOrderItem extends AbstractEntity {
@Column(name = "WAERS") @Column(name = "WAERS")
private String waers; private String waers;
/**
* 产品编码
*/
@Column(name = "PRODUCT_CODE")
private String productCode;
/**
* 产品名称
*/
@Column(name = "PRODUCT_NAME")
private String productName;
/**
* 产品类别
*/
@Column(name = "PRODUCT_TYPE")
private String productType;
/**
* 产品类别描述
*/
@Column(name = "PRODUCT_TYPE_NAME")
private String productTypeName;
} }
...@@ -21,6 +21,9 @@ import org.springframework.stereotype.Service; ...@@ -21,6 +21,9 @@ import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.io.IOException; import java.io.IOException;
import java.util.*; import java.util.*;
import java.util.stream.Collectors;
import static org.apache.commons.lang3.RegExUtils.replaceFirst;
/** /**
* @Auther: xin.lu * @Auther: xin.lu
...@@ -80,14 +83,41 @@ public class SapMaterialApplicationImpl implements SapMaterialApplication { ...@@ -80,14 +83,41 @@ public class SapMaterialApplicationImpl implements SapMaterialApplication {
orderQueryVo.setKUNNR(kunnrList); orderQueryVo.setKUNNR(kunnrList);
} }
if (StringUtils.isNotBlank(queryRequest.getParamValue())) { //过滤参数 按订单号查询 if (StringUtils.isNotBlank(queryRequest.getParamValue())) { //过滤参数 按订单号查询
List <SignVo> vbelnList=new ArrayList<>();
if ("3".equals(queryRequest.getReasonType())) { //如果是客户异常
//可能是多个客户单号
String paramValue = queryRequest.getParamValue();
String[] split = paramValue.split(",");
List<String> paramValues = Arrays.asList(split);
for (String value : paramValues) {
signVo=new SignVo();
signVo.setLow(value);
signVo.setOption("EQ");
vbelnList.add(signVo);
}
orderQueryVo.setBSTNK(vbelnList);
} else { // 是生产异常
signVo=new SignVo(); signVo=new SignVo();
signVo.setLow("*"+queryRequest.getParamValue()+"*"); signVo.setLow("*"+queryRequest.getParamValue()+"*");
signVo.setOption("CP"); signVo.setOption("CP");
vbelnList.add(signVo);
orderQueryVo.setAUFNR(vbelnList);
}
}
//客户异常,根据生产单号查询
if (StringUtils.isNotBlank(queryRequest.getAufnr())){
if ("3".equals(queryRequest.getReasonType())){
List <SignVo> vbelnList=new ArrayList<>(); List <SignVo> vbelnList=new ArrayList<>();
String aufnr = queryRequest.getAufnr();
String[] split = aufnr.split(",");
List<String> aufnrs = Arrays.asList(split);
for (String s : aufnrs) {
signVo=new SignVo();
String newStr = s.replaceFirst("^0*", "");
signVo.setLow(newStr);
signVo.setOption("EQ");
vbelnList.add(signVo); vbelnList.add(signVo);
if ("3".equals(queryRequest.getReasonType())) { //如果是客户异常 }
orderQueryVo.setBSTNK(vbelnList);
} else { // 是生产异常
orderQueryVo.setAUFNR(vbelnList); orderQueryVo.setAUFNR(vbelnList);
} }
} }
...@@ -105,11 +135,16 @@ public class SapMaterialApplicationImpl implements SapMaterialApplication { ...@@ -105,11 +135,16 @@ public class SapMaterialApplicationImpl implements SapMaterialApplication {
} }
if (StringUtils.isNotBlank(queryRequest.getVbeln())&&"3".equals(queryRequest.getReasonType())) { //客户单号 if (StringUtils.isNotBlank(queryRequest.getVbeln())&&"3".equals(queryRequest.getReasonType())) { //客户单号
String vbeln = queryRequest.getVbeln();
signVo=new SignVo(); String[] split = vbeln.split(",");
signVo.setLow(queryRequest.getVbeln()); List<String> vbelns = Arrays.asList(split);
List <SignVo> vbelnList=new ArrayList<>(); List <SignVo> vbelnList=new ArrayList<>();
for (String s : vbelns) {
signVo=new SignVo();
signVo.setLow(s);
signVo.setOption("EQ");
vbelnList.add(signVo); vbelnList.add(signVo);
}
orderQueryVo.setBSTNK(vbelnList); orderQueryVo.setBSTNK(vbelnList);
} }
Object obj = JSONObject.toJSON(orderQueryVo); Object obj = JSONObject.toJSON(orderQueryVo);
...@@ -121,7 +156,8 @@ public class SapMaterialApplicationImpl implements SapMaterialApplication { ...@@ -121,7 +156,8 @@ public class SapMaterialApplicationImpl implements SapMaterialApplication {
json = httpClient.execute(obj, InterfaceName); json = httpClient.execute(obj, InterfaceName);
mapList = JSONUtil.toListMap(json); mapList = JSONUtil.toListMap(json);
} }
} else { //生产异常 } else
{ //生产异常
Map<String,Object> param = new HashMap<>(); Map<String,Object> param = new HashMap<>();
param.put("BUKRS",queryRequest.getWerks()); param.put("BUKRS",queryRequest.getWerks());
if (StringUtils.isNotBlank(queryRequest.getVbeln())){ //生产订单号 if (StringUtils.isNotBlank(queryRequest.getVbeln())){ //生产订单号
...@@ -171,9 +207,10 @@ public class SapMaterialApplicationImpl implements SapMaterialApplication { ...@@ -171,9 +207,10 @@ public class SapMaterialApplicationImpl implements SapMaterialApplication {
} }
if (StringUtils.isNotBlank(queryRequest.getVbeln())) { //按生产订单号 if (StringUtils.isNotBlank(queryRequest.getVbeln())) { //按生产订单号
for (Map map : mapList) { for (Map map : mapList) {
Map newMap = new HashMap();
List<Map<String, Object>> mapList2=(List<Map<String, Object>>)map.get("ITEM"); List<Map<String, Object>> mapList2=(List<Map<String, Object>>)map.get("ITEM");
for (Map mapItem:mapList2) { for (Map mapItem:mapList2) {
Map newMap = new HashMap();
newMap.put("BSTNK", map.get("BSTNK")); //客户单号
newMap.put("MATNR", mapItem.get("MATNR")); //物料编号 newMap.put("MATNR", mapItem.get("MATNR")); //物料编号
newMap.put("MAKTX", mapItem.get("MAKTX")); //物料名称 newMap.put("MAKTX", mapItem.get("MAKTX")); //物料名称
newMap.put("AUFNR", mapItem.get("AUFNR")); //生产单号 newMap.put("AUFNR", mapItem.get("AUFNR")); //生产单号
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment