Subversion Repositories SmartDukaan

Rev

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

Rev 37614 Rev 37617
Line 21... Line 21...
21
    private static final Logger LOGGER = LogManager.getLogger(InternalGrnTask.class);
21
    private static final Logger LOGGER = LogManager.getLogger(InternalGrnTask.class);
22
 
22
 
23
    @Autowired
23
    @Autowired
24
    private InternalGrnReceiver internalGrnReceiver;
24
    private InternalGrnReceiver internalGrnReceiver;
25
 
25
 
-
 
26
    @Autowired
-
 
27
    private InternalGrnReverser internalGrnReverser;
-
 
28
 
-
 
29
    /** Undoes receipts so their invoices can be received again; same one-at-a-time isolation as receiving. */
-
 
30
    public void reverseInternalInvoices(List<String> invoiceNumbers, boolean dryRun) {
-
 
31
        LOGGER.info("=== Internal GRN REVERSAL {} : {} invoice(s) ===",
-
 
32
                dryRun ? "DRY RUN (no writes)" : "LIVE RUN", invoiceNumbers.size());
-
 
33
        int reversed = 0;
-
 
34
        int skipped = 0;
-
 
35
        int failed = 0;
-
 
36
        for (String invoiceNumber : invoiceNumbers) {
-
 
37
            try {
-
 
38
                if (internalGrnReverser.reverseInvoice(invoiceNumber.trim(), dryRun)) {
-
 
39
                    reversed++;
-
 
40
                } else {
-
 
41
                    skipped++;
-
 
42
                }
-
 
43
            } catch (Exception e) {
-
 
44
                failed++;
-
 
45
                LOGGER.error("FAILED   {} - {}", invoiceNumber, e.getMessage(), e);
-
 
46
            }
-
 
47
        }
-
 
48
        LOGGER.info("=== Internal GRN REVERSAL {} complete : {} {}, {} skipped, {} failed ===",
-
 
49
                dryRun ? "DRY RUN" : "LIVE RUN", reversed, dryRun ? "would be reversed" : "reversed",
-
 
50
                skipped, failed);
-
 
51
    }
-
 
52
 
26
    public void grnInternalInvoices(List<String> invoiceNumbers, String operatorEmail, boolean dryRun) {
53
    public void grnInternalInvoices(List<String> invoiceNumbers, String operatorEmail, boolean dryRun) {
27
        LOGGER.info("=== Internal GRN {} : {} invoice(s), operator {} ===",
54
        LOGGER.info("=== Internal GRN {} : {} invoice(s), operator {} ===",
28
                dryRun ? "DRY RUN (no writes)" : "LIVE RUN", invoiceNumbers.size(), operatorEmail);
55
                dryRun ? "DRY RUN (no writes)" : "LIVE RUN", invoiceNumbers.size(), operatorEmail);
29
        int received = 0;
56
        int received = 0;
30
        int skipped = 0;
57
        int skipped = 0;