订单创建接口修改

master
Yangwl 1 year ago
parent 1a954cf0f5
commit dd404aca7f

@ -324,7 +324,7 @@ public class SapController extends BaseController {
@PostMapping("/sapCreateOrder") @PostMapping("/sapCreateOrder")
@Log(title = "生产订单创建接口", businessType = BusinessType.SAP) @Log(title = "生产订单创建接口", businessType = BusinessType.SAP)
public R<List<Map<String, String>>> SapCreateOrder(@RequestBody List<SapCreateOrder> sapCreateOrderList) { public R<List<String>> SapCreateOrder(@RequestBody List<SapCreateOrder> sapCreateOrderList) {
return sapOrderService.SapCreateOrder(sapCreateOrderList); return sapOrderService.SapCreateOrder(sapCreateOrderList);
} }

@ -30,7 +30,7 @@ public interface SapOrderService {
* @param sapCreateOrderList * @param sapCreateOrderList
* @return * @return
*/ */
R<List<Map<String, String>>> SapCreateOrder(List<SapCreateOrder> sapCreateOrderList); R<List<String>> SapCreateOrder(List<SapCreateOrder> sapCreateOrderList);
/** /**
* *

@ -24,10 +24,8 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.ArrayList; import java.util.*;
import java.util.HashMap; import java.util.stream.Collectors;
import java.util.List;
import java.util.Map;
@Component @Component
@ -161,7 +159,7 @@ public class SapOrderServiceImpl implements SapOrderService {
} }
@Override @Override
public R<List<Map<String, String>>> SapCreateOrder(List<SapCreateOrder> sapCreateOrderList) { public R<List<String>> SapCreateOrder(List<SapCreateOrder> sapCreateOrderList) {
String L_MSG=null; String L_MSG=null;
try { try {
//获取连接 //获取连接
@ -177,7 +175,7 @@ public class SapOrderServiceImpl implements SapOrderService {
JCoParameterList jCoParameterList = func.getImportParameterList(); JCoParameterList jCoParameterList = func.getImportParameterList();
if (sapCreateOrderList!=null && sapCreateOrderList.size()>0){ if (sapCreateOrderList!=null && sapCreateOrderList.size()>0){
List<Map<String,String>> LV_ORDER_NUM_List=new ArrayList<>(); List<String> LV_ORDER_NUM_List=new ArrayList<>();
for (SapCreateOrder sapCreateOrder:sapCreateOrderList){ for (SapCreateOrder sapCreateOrder:sapCreateOrderList){
jCoParameterList.setValue("P_WERKS",sapCreateOrder.getWerks()); jCoParameterList.setValue("P_WERKS",sapCreateOrder.getWerks());
jCoParameterList.setValue("P_AUFPAR",sapCreateOrder.getAufpar()); jCoParameterList.setValue("P_AUFPAR",sapCreateOrder.getAufpar());
@ -191,18 +189,24 @@ public class SapOrderServiceImpl implements SapOrderService {
System.out.println(func.getExportParameterList()); System.out.println(func.getExportParameterList());
L_MSG= func.getExportParameterList().getString("L_MSG"); L_MSG= func.getExportParameterList().getString("L_MSG");
JCoTable LT_ZGD=func.getTableParameterList().getTable("LT_ZGD"); JCoTable LT_ZGD=func.getTableParameterList().getTable("LT_ZGD");
System.out.println(LT_ZGD);
for (int i = 0; i <LT_ZGD.getNumRows(); i++) { for (int i = 0; i <LT_ZGD.getNumRows(); i++) {
LT_ZGD.setRow(i); LT_ZGD.setRow(i);
Map map=new HashMap();
String LEAD_AUFNR = LT_ZGD.getString("LEAD_AUFNR"); String LEAD_AUFNR = LT_ZGD.getString("LEAD_AUFNR");
String AUFNR = LT_ZGD.getString("AUFNR"); String AUFNR = LT_ZGD.getString("AUFNR");
map.put("LEAD_AUFNR",LEAD_AUFNR); LV_ORDER_NUM_List.add(LEAD_AUFNR);
map.put("AUFNR",AUFNR); LV_ORDER_NUM_List.add(AUFNR);
LV_ORDER_NUM_List.add(map);
} }
// 去重并排序(从大到小)
} }
log.info("订单创建结果----"+L_MSG+"|"+JSONObject.toJSONString(LV_ORDER_NUM_List)); List<String> uniqueAndSorted = LV_ORDER_NUM_List.stream()
return R.ok(LV_ORDER_NUM_List,L_MSG); .distinct()
.sorted((s1, s2) -> s2.compareTo(s1))
.collect(Collectors.toList());
log.info("订单创建结果----"+L_MSG+"|"+JSONObject.toJSONString(uniqueAndSorted));
return R.ok(uniqueAndSorted,L_MSG);
}else { }else {
log.error("接收的数据为空"); log.error("接收的数据为空");
return R.fail("接收的数据为空"); return R.fail("接收的数据为空");

Loading…
Cancel
Save