Subversion Repositories SmartDukaan

Rev

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

Rev 37869 Rev 37957
Line 63... Line 63...
63
import java.io.InputStream;
63
import java.io.InputStream;
64
import java.time.LocalDate;
64
import java.time.LocalDate;
65
import java.time.LocalDateTime;
65
import java.time.LocalDateTime;
66
import java.time.format.DateTimeFormatter;
66
import java.time.format.DateTimeFormatter;
67
import java.time.format.DateTimeFormatterBuilder;
67
import java.time.format.DateTimeFormatterBuilder;
-
 
68
import java.time.format.DateTimeParseException;
68
import java.time.temporal.ChronoField;
69
import java.time.temporal.ChronoField;
69
import java.util.*;
70
import java.util.*;
70
import java.util.Map.Entry;
71
import java.util.Map.Entry;
71
import java.util.stream.Collectors;
72
import java.util.stream.Collectors;
72
 
73
 
Line 809... Line 810...
809
        model.addAttribute("response1", mvcResponseSender.createResponseString(true));
810
        model.addAttribute("response1", mvcResponseSender.createResponseString(true));
810
        return "response";
811
        return "response";
811
 
812
 
812
    }
813
    }
813
 
814
 
814
    private MarkDeliveredModel createMarkDeliveredModel(CSVRecord record) {
815
    private MarkDeliveredModel createMarkDeliveredModel(CSVRecord record) throws ProfitMandiBusinessException {
815
        MarkDeliveredModel mdm = new MarkDeliveredModel();
816
        MarkDeliveredModel mdm = new MarkDeliveredModel();
816
        mdm.setAirwayBillNumber(record.get(0));
817
        mdm.setAirwayBillNumber(record.get(0));
817
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MM-yyyy");
818
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd-MM-yyyy");
818
        LOGGER.info(record.get(1));
819
        LOGGER.info(record.get(1));
-
 
820
        LocalDate dateTime;
-
 
821
        try {
819
        LocalDate dateTime = LocalDate.parse(record.get(1), formatter);
822
            dateTime = LocalDate.parse(record.get(1), formatter);
-
 
823
        } catch (DateTimeParseException e) {
-
 
824
            throw new ProfitMandiBusinessException("Delivered Date", record.get(1),
-
 
825
                    "AWB " + record.get(0) + ": delivered date '" + record.get(1) + "' must be dd-MM-yyyy (e.g. 16-10-2026)");
-
 
826
        }
820
        mdm.setDeliveredOn(dateTime.atStartOfDay());
827
        mdm.setDeliveredOn(dateTime.atStartOfDay());
821
        mdm.setDeliveredBy(record.get(2));
828
        mdm.setDeliveredBy(record.get(2));
822
        return mdm;
829
        return mdm;
823
    }
830
    }
824
 
831