多层订单关闭

master
zhaoxiaolin 11 months ago
parent 52a73c37d3
commit 8d82a45e05

@ -1,9 +1,20 @@
package com.op.system.api.domain.sap;
import java.util.List;
public class SapCloseOrderQuery {
private String leadOrder;
private String order;
private List<String> orderCodes;
public List<String> getOrderCodes() {
return orderCodes;
}
public void setOrderCodes(List<String> orderCodes) {
this.orderCodes = orderCodes;
}
public String getLeadOrder() {
return leadOrder;

@ -23,6 +23,7 @@ import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
import java.util.ArrayList;
import java.util.HashMap;
@ -230,25 +231,18 @@ public class SapOrderServiceImpl implements SapOrderService {
// 配置传入参数
JCoParameterList jCoParameterList = func.getImportParameterList();
if (StringUtils.isEmpty(sapCloseOrderQuery.getLeadOrder())){
return R.fail("母订单号为空");
if (CollectionUtils.isEmpty(sapCloseOrderQuery.getOrderCodes())){
return R.fail("订单集合为空");
}
if (StringUtils.isEmpty(sapCloseOrderQuery.getOrder())){
return R.fail("子订单号为空");
}
//关闭母订单
jCoParameterList.setValue("P_AUFNR",sapCloseOrderQuery.getLeadOrder());
//关闭订单
for(String orderCode:sapCloseOrderQuery.getOrderCodes()){
jCoParameterList.setValue("P_AUFNR",orderCode);
func.execute(dest);//执行调用函数
// JCoParameterList J= func.getExportParameterList();
// System.out.println(J);
String L_MSG1= func.getExportParameterList().getString("L_MSG");
Msg.append(sapCloseOrderQuery.getLeadOrder()+L_MSG1+";");
Msg.append(orderCode+"-"+L_MSG1+";");
}
//关闭子订单
jCoParameterList.setValue("P_AUFNR",sapCloseOrderQuery.getOrder());
func.execute(dest);//执行调用函数
String L_MSG2= func.getExportParameterList().getString("L_MSG");
Msg.append(sapCloseOrderQuery.getOrder()+L_MSG2);
log.info("订单关闭结果"+Msg.toString());
return R.ok(null,Msg.toString());
}catch (Exception e){

Loading…
Cancel
Save