|
|
|
@ -355,20 +355,14 @@ public class ProOrderWorkorderServiceImpl implements IProOrderWorkorderService {
|
|
|
|
|
ordercodes.add(whiteOrder.getOrderCode());
|
|
|
|
|
Boolean isNotTop = true;
|
|
|
|
|
//成品的母工单//查下一级工单
|
|
|
|
|
ProOrderWorkorder queryWorkOrder = whiteOrder;
|
|
|
|
|
while (isNotTop) {
|
|
|
|
|
if(!"0".equals(whiteOrder.getParentOrder())){
|
|
|
|
|
//查上一级工单
|
|
|
|
|
whiteOrder.setWorkorderCode(whiteOrder.getParentOrder());
|
|
|
|
|
ProOrderWorkorder sWorkOrder = proOrderWorkorderMapper.getSonWorkOrder(whiteOrder);
|
|
|
|
|
if (sWorkOrder != null) {
|
|
|
|
|
wids.add(sWorkOrder.getWorkorderId());
|
|
|
|
|
wcodes.add(sWorkOrder.getWorkorderCode());
|
|
|
|
|
ordercodes.add(sWorkOrder.getOrderCode());
|
|
|
|
|
}
|
|
|
|
|
if ("0".equals(sWorkOrder.getParentOrder())) {
|
|
|
|
|
BeanUtils.copyProperties(sWorkOrder, whiteOrder);
|
|
|
|
|
isNotTop = false;
|
|
|
|
|
}
|
|
|
|
|
ProOrderWorkorder sWorkOrder = proOrderWorkorderMapper.getSonWorkOrder(queryWorkOrder);
|
|
|
|
|
if (sWorkOrder != null) {
|
|
|
|
|
wids.add(sWorkOrder.getWorkorderId());
|
|
|
|
|
wcodes.add(sWorkOrder.getWorkorderCode());
|
|
|
|
|
ordercodes.add(sWorkOrder.getOrderCode());
|
|
|
|
|
queryWorkOrder.setWorkorderCode(sWorkOrder.getWorkorderCode());
|
|
|
|
|
}else{
|
|
|
|
|
isNotTop = false;
|
|
|
|
|
}
|
|
|
|
@ -390,7 +384,7 @@ public class ProOrderWorkorderServiceImpl implements IProOrderWorkorderService {
|
|
|
|
|
sapList.add(sap);
|
|
|
|
|
|
|
|
|
|
logger.info(whiteOrder.getWorkorderCode() + "sap工单回传sap工单号开始:" + JSONObject.toJSONString(sapList));
|
|
|
|
|
R<List<Map<String, String>>> r = remoteSapService.SapCreateOrder(sapList);
|
|
|
|
|
R<List<String>> r = remoteSapService.SapCreateOrder(sapList);
|
|
|
|
|
logger.info("sap工单回传:" + r.getMsg());
|
|
|
|
|
if (500 == r.getCode()) {
|
|
|
|
|
logger.error("工单派发sap工单回传:(sap订单创建失败)" + r.getMsg());
|
|
|
|
@ -398,12 +392,8 @@ public class ProOrderWorkorderServiceImpl implements IProOrderWorkorderService {
|
|
|
|
|
} else {
|
|
|
|
|
logger.info("工单派发sap工单回传:(sap订单创建成功)" + JSONObject.toJSONString(r));
|
|
|
|
|
}
|
|
|
|
|
List<Map<String, String>> returnMaps = r.getData();
|
|
|
|
|
List<String> returnCodes = new ArrayList<>();
|
|
|
|
|
for (Map<String, String> mapdto : returnMaps) {
|
|
|
|
|
returnCodes.add(mapdto.get("LEAD_AUFNR"));
|
|
|
|
|
returnCodes.add(mapdto.get("AUFNR"));
|
|
|
|
|
}
|
|
|
|
|
List<String> returnCodes = r.getData();
|
|
|
|
|
|
|
|
|
|
Date updateTime = DateUtils.getNowDate();
|
|
|
|
|
if (!CollectionUtils.isEmpty(returnCodes)) {
|
|
|
|
|
logger.info("sap工单回传sap工单号结束:" + StringUtils.join(returnCodes, ","));
|
|
|
|
|