自动化立体仓库 - WMS系统
pang.jiabao
2025-11-12 96f92ed5f6c0e3ac57214828e09b5aa4fa33270a
src/main/java/com/zy/asrs/task/handler/OrderPakoutSyncHandler.java
@@ -5,10 +5,7 @@
import com.core.common.Cools;
import com.core.common.DateUtils;
import com.core.exception.CoolException;
import com.zy.asrs.entity.DocType;
import com.zy.asrs.entity.OrderDetl;
import com.zy.asrs.entity.OrderDetlPakout;
import com.zy.asrs.entity.OrderPakout;
import com.zy.asrs.entity.*;
import com.zy.asrs.service.ApiLogService;
import com.zy.asrs.service.DocTypeService;
import com.zy.asrs.service.OrderDetlPakoutService;
@@ -23,6 +20,7 @@
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList;
import java.util.List;
/**
@@ -51,14 +49,14 @@
            return FAIL.setMsg("未找到对应的单据类型:" + order.getOrderNo());
        }
        MesPakoutParam pakoutParam = new MesPakoutParam();
        pakoutParam.setTag(!order.getDocType$().equalsIgnoreCase("手动出库单"));
        pakoutParam.setOrderNo(order.getOrderNo());
        ErpReportDto param = new ErpReportDto();
        param.setOrderDetails(new ArrayList<>());
        List<OrderDetlPakout> orderDetls = orderDetlPakoutService.selectByOrderId(order.getId());
        for (OrderDetlPakout orderDetl : orderDetls) {
            String serial = Cools.isEmpty(orderDetl.getBatch()) ? "" : orderDetl.getBatch();
            pakoutParam.getList().add(new MesPakoutParam.Detl(orderDetl.getMatnr() + (Cools.isEmpty(serial) ? "" : "-" + serial), orderDetl.getAnfme()));
            param.getOrderDetails().add(new ErpReportDto.DetlDto(orderDetl.getMatnr(),orderDetl.getQty()));
        }
        param.setOrderNo(order.getOrderNo());
        String response = "";
        boolean success = false;
        ReturnT<String> result = SUCCESS;
@@ -66,7 +64,7 @@
            response = new HttpHandler.Builder()
                    .setUri(MesConstant.URI)
                    .setPath(MesConstant.PAKOUT_PATH)
                    .setJson(JSON.toJSONString(pakoutParam))
                    .setJson(JSON.toJSONString(param))
                    .build()
                    .doPost();
            JSONObject jsonObject = JSON.parseObject(response);
@@ -75,7 +73,7 @@
                orderPakoutService.updateSettle(order.getId(), 6L, null);
                success = true;
            } else {
                log.error("出库完成上报erp失败!url:{};request:{};response:{}", MesConstant.URI + MesConstant.PAKOUT_PATH, JSON.toJSONString(pakoutParam), response);
                log.error("出库完成上报erp失败!url:{};request:{};response:{}", MesConstant.URI + MesConstant.PAKOUT_PATH, JSON.toJSONString(param), response);
                throw new CoolException("出库完成上报erp失败");
            }
        } catch (Exception e) {
@@ -89,7 +87,7 @@
                        MesConstant.URI + MesConstant.PAKOUT_PATH,
                        null,
                        "127.0.0.1",
                        JSON.toJSONString(pakoutParam),
                        JSON.toJSONString(param),
                        response,
                        success
                );