Subversion Repositories SmartDukaan

Rev

Rev 37831 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 37831 Rev 37832
Line 52... Line 52...
52
        if (bill) {
52
        if (bill) {
53
            movementBillingTask.billMovements(poNumbers, operatorEmail, logisticsProviderId, false);
53
            movementBillingTask.billMovements(poNumbers, operatorEmail, logisticsProviderId, false);
54
        }
54
        }
55
    }
55
    }
56
 
56
 
-
 
57
    /** Closes movement POs one by one, each in its own transaction, the way the PO screen's Close does. */
-
 
58
    public void closeMovementPos(List<String> poNumbers, String closedBy, boolean live) {
-
 
59
        LOGGER.info("=== Close movement PO {} : {} PO(s), by {} ===", live ? "LIVE RUN" : "DRY RUN (no writes)",
-
 
60
                poNumbers.size(), closedBy);
-
 
61
        int failed = 0;
-
 
62
        for (String poNumber : poNumbers) {
-
 
63
            try {
-
 
64
                LOGGER.info("   {}", movementPoCreator.close(poNumber, closedBy, live));
-
 
65
            } catch (Exception e) {
-
 
66
                failed++;
-
 
67
                LOGGER.error("   FAILED   {} - {}", poNumber, e.getMessage(), e);
-
 
68
            }
-
 
69
        }
-
 
70
        LOGGER.info("=== Close movement PO {} complete : {} ok, {} failed ===", live ? "LIVE RUN" : "DRY RUN",
-
 
71
                poNumbers.size() - failed, failed);
-
 
72
    }
-
 
73
 
57
    private void log(MovementPoCreator.Preview preview) {
74
    private void log(MovementPoCreator.Preview preview) {
58
        for (String problem : preview.problems) {
75
        for (String problem : preview.problems) {
59
            LOGGER.warn("   PROBLEM {}", problem);
76
            LOGGER.warn("   PROBLEM {}", problem);
60
        }
77
        }
61
        int poCount = preview.purchaseOrders.size();
78
        int poCount = preview.purchaseOrders.size();