自动化立体仓库 - WMS系统
#
lty
2025-04-18 08fc5462a5b82cf6cee38fc564d79c7b5f98160d
src/main/java/com/zy/asrs/task/handler/OrderReportHander.java
@@ -51,16 +51,16 @@
    private LoginAuthenticationHandler loginAuthenticationHandler;
    public ReturnT<String> startPakIn() {
        // 先查出 memo 为 null 的所有数据入库单
        // 查出所有数据入库单
        List<Order> orderList = orderService.selectList(new EntityWrapper<Order>().eq("doc_type", 34));
        for(Order order : orderList){
            List<OrderDetl> orderMemoList = orderDetlService.selectList(new EntityWrapper<OrderDetl>()
                    .isNull("memo")
                    .eq("order_No", order.getOrderNo()));
                    .eq("order_No", order.getOrderNo()));//memo为空表示仍未上报
            List<OrderDetl> toReportList = new ArrayList<>();
            // 循环判断 anfme 和 qty 是否相等
            // 循环判断 anfme 和 qty 是否相等,相等则表示已完成入库
            for (OrderDetl orderDetl : orderMemoList) {
                if (orderDetl.getAnfme() != null && orderDetl.getQty() != null
                        && orderDetl.getAnfme().doubleValue() == orderDetl.getQty().doubleValue()) {
@@ -85,8 +85,6 @@
    private void reportPakIn(List<OrderDetl> orderDetls) {
        ReturnT<String> start = loginAuthenticationHandler.start();
        KingDeeUtilType kingDeeUtilType = KingDeeUtilType.get("入库单");
        Date now = new Date();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
@@ -94,7 +92,7 @@
        JSONObject requestBody = new JSONObject();
        requestBody.put("billType", "入库单");
        // 从第一个明细中提取订单号等信息(你可以根据实际情况调整)
        // 从第一个明细中提取订单号等信息
        if (!orderDetls.isEmpty()) {
            OrderDetl first = orderDetls.get(0);
            requestBody.put("orderNo", first.getOrderNo());
@@ -122,7 +120,7 @@
        boolean success = false;
        try {
            HashMap<String, Object> headers = new HashMap<>();
            // 假设你已经提前登录并获取了 cookie
            //  cookie
            headers.put("Cookie", loginAuthenticationHandler.start().getContent());
            response = new HttpHandler.Builder()
@@ -160,7 +158,7 @@
    }
    public ReturnT<String> startPakOut() {
        // 先查出 memo 为 null 的所有数据出库单
        // 所有数据出库单
        List<Order> orderList = orderService.selectList(new EntityWrapper<Order>().eq("doc_type", 33));
        for(Order order : orderList){
            List<OrderDetl> orderMemoList = orderDetlService.selectList(new EntityWrapper<OrderDetl>()
@@ -194,8 +192,6 @@
    private void reportPakOut(List<OrderDetl> orderDetls) {
        ReturnT<String> start = loginAuthenticationHandler.start();
        KingDeeUtilType kingDeeUtilType = KingDeeUtilType.get("出库单");
        Date now = new Date();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
@@ -203,7 +199,7 @@
        JSONObject requestBody = new JSONObject();
        requestBody.put("billType", "出库单");
        // 从第一个明细中提取订单号等信息(你可以根据实际情况调整)
        // 从第一个明细中提取订单号等信息
        if (!orderDetls.isEmpty()) {
            OrderDetl first = orderDetls.get(0);
            requestBody.put("orderNo", first.getOrderNo());
@@ -231,7 +227,7 @@
        boolean success = false;
        try {
            HashMap<String, Object> headers = new HashMap<>();
            // 假设你已经提前登录并获取了 cookie
            //cookie
            headers.put("Cookie", loginAuthenticationHandler.start().getContent());
            response = new HttpHandler.Builder()