Subversion Repositories SmartDukaan

Rev

Rev 5845 | Rev 6912 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 5845 Rev 6322
Line 23... Line 23...
23
import in.shop2020.serving.model.ShipmentUpdate;
23
import in.shop2020.serving.model.ShipmentUpdate;
24
import in.shop2020.serving.services.AramexTrackingService;
24
import in.shop2020.serving.services.AramexTrackingService;
25
import in.shop2020.serving.services.BlueDartTrackingService;
25
import in.shop2020.serving.services.BlueDartTrackingService;
26
import in.shop2020.serving.services.DelhiveryTrackingService;
26
import in.shop2020.serving.services.DelhiveryTrackingService;
27
import in.shop2020.thrift.clients.CRMClient;
27
import in.shop2020.thrift.clients.CRMClient;
-
 
28
import in.shop2020.thrift.clients.HelperClient;
28
import in.shop2020.thrift.clients.LogisticsClient;
29
import in.shop2020.thrift.clients.LogisticsClient;
29
import in.shop2020.thrift.clients.PaymentClient;
30
import in.shop2020.thrift.clients.PaymentClient;
30
import in.shop2020.thrift.clients.TransactionClient;
31
import in.shop2020.thrift.clients.TransactionClient;
31
import in.shop2020.thrift.clients.UserClient;
32
import in.shop2020.thrift.clients.UserClient;
32
import in.shop2020.utils.ModelUtils;
33
import in.shop2020.utils.ModelUtils;
-
 
34
import in.shop2020.warehouse.WarehouseService;
33
 
35
 
-
 
36
import java.io.BufferedInputStream;
-
 
37
import java.io.File;
-
 
38
import java.io.FileInputStream;
-
 
39
import java.io.FileWriter;
-
 
40
import java.io.IOException;
-
 
41
import java.io.InputStream;
34
import java.util.ArrayList;
42
import java.util.ArrayList;
35
import java.util.Collections;
43
import java.util.Collections;
36
import java.util.HashSet;
44
import java.util.HashSet;
37
import java.util.List;
45
import java.util.List;
38
import java.util.Set;
46
import java.util.Set;
39
import java.util.concurrent.Callable;
47
import java.util.concurrent.Callable;
40
import java.util.concurrent.Executors;
48
import java.util.concurrent.Executors;
41
import java.util.concurrent.TimeUnit;
49
import java.util.concurrent.TimeUnit;
42
 
50
 
-
 
51
import javax.servlet.ServletOutputStream;
-
 
52
 
43
import net.htmlparser.jericho.Source;
53
import net.htmlparser.jericho.Source;
44
 
54
 
45
import org.apache.commons.lang.StringUtils;
55
import org.apache.commons.lang.StringUtils;
46
import org.apache.log4j.Logger;
56
import org.apache.log4j.Logger;
47
import org.apache.thrift.TException;
57
import org.apache.thrift.TException;
Line 245... Line 255...
245
            log.error("Could not mark order for Cancellation, OrderId : " + orderId, e);
255
            log.error("Could not mark order for Cancellation, OrderId : " + orderId, e);
246
        }
256
        }
247
        return index();
257
        return index();
248
    }
258
    }
249
    
259
    
-
 
260
    public void getOrderConfirmationMail() throws IOException, TException {
-
 
261
    	HelperClient helperClient = new HelperClient();
-
 
262
    	String mail = helperClient.getClient().getOrderConfirmationMail(orderId);
-
 
263
    	File file = new File("temp");
-
 
264
    	FileWriter writer = new FileWriter(file);
-
 
265
    	writer.append(mail);
-
 
266
    	writer.close();
-
 
267
 
-
 
268
    	byte[] buffer = new byte[(int)file.length()];
-
 
269
        InputStream input = null;
-
 
270
    	try {
-
 
271
            int totalBytesRead = 0;
-
 
272
            input = new BufferedInputStream(new FileInputStream(file));
-
 
273
            while(totalBytesRead < buffer.length){
-
 
274
                int bytesRemaining = buffer.length - totalBytesRead;
-
 
275
                int bytesRead = input.read(buffer, totalBytesRead, bytesRemaining); 
-
 
276
                if (bytesRead > 0){
-
 
277
                    totalBytesRead = totalBytesRead + bytesRead;
-
 
278
                }
-
 
279
            }
-
 
280
        }
-
 
281
        finally {
-
 
282
            input.close();
-
 
283
            file.delete();
-
 
284
        }
-
 
285
    	
-
 
286
    	
-
 
287
    	response.setHeader("Content-disposition", "inline; filename=" + "OrderDetail_"+orderId );
-
 
288
 
-
 
289
        ServletOutputStream sos;
-
 
290
        try {
-
 
291
            sos = response.getOutputStream();
-
 
292
            sos.write(buffer);
-
 
293
            sos.flush();
-
 
294
        } catch (IOException e) {
-
 
295
            System.out.println("Unable to stream the manifest file");
-
 
296
        }   
-
 
297
    }
-
 
298
    
250
    public boolean canOrderBeCancelled() {
299
    public boolean canOrderBeCancelled() {
251
        if (setOfcancellableStates.contains(order.getStatus())) {
300
        if (setOfcancellableStates.contains(order.getStatus())) {
252
            return true;
301
            return true;
253
        }
302
        }
254
        return false;
303
        return false;