Advertisement
Guest User

Untitled

a guest
Jan 17th, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.63 KB | None | 0 0
  1. public void retrieveCreateCustomerResponse() {
  2. List<String> result = new ArrayList<String>();
  3. InputStream in = null;
  4. Logging inputLog = new Logging();
  5. String idinvoice = "";
  6. String statusSap = "";
  7. String responMessage = "";
  8. setForFtp();
  9. try {
  10. FTPDownloader ftp = new FTPDownloader(serverAddress, user, pwd, port, isLinux);
  11. result = ftp.searchFile(pathCreateResponse);
  12. for(String s : result) {
  13. if(s.contains("_response_")) {
  14. System.out.println(s);
  15. ftp = new FTPDownloader(serverAddress, user, pwd, port, isLinux);
  16. ftp.changeDir(pathCreateResponse);
  17. in = ftp.getFileStream(s);
  18. JAXBContext jaxbContext = JAXBContext.newInstance(CustomerResponse.class);
  19. Unmarshaller jaxbUnmarshaller = jaxbContext.createUnmarshaller();
  20. CustomerResponse customer = (CustomerResponse) jaxbUnmarshaller.unmarshal(in);
  21. CustomerInfo cust = new CustomerInfo();
  22. CustomerCreateDetailResponse customerResponse = new CustomerCreateDetailResponse();
  23. customerResponse = customer.getCustomerCreateResponse().getCustomers();
  24. System.out.println(customerResponse.getResponseMessage());
  25. cust = customerService.findCustomerInfoById(customerResponse.getDigiCustCode());
  26. if(cust!=null) {
  27. if(customerResponse.getResponseStatus().equalsIgnoreCase("0")) {
  28. cust.setSapStatus(GlobalType.CUST_SUCCESS.getId());
  29. cust.setReffnumber(customerResponse.getSapCustCode());
  30. } else if(customerResponse.getResponseStatus().equalsIgnoreCase("1")) {
  31. if(cust.getSapStatus()==GlobalType.CUST_POSTED_INSERT.getId()) {
  32. cust.setSapStatus(GlobalType.CUST_FAILED_INSERT_SAP.getId());
  33. } else if(cust.getSapStatus()==GlobalType.CUST_POSTED_UPDATE.getId()) {
  34. cust.setSapStatus(GlobalType.CUST_FAILED_UPDATE_SAP.getId());
  35. }
  36. } else {
  37. cust.setSapStatus(GlobalType.CUST_INSERT_REQ.getId());
  38. }
  39. idinvoice = cust.getId();
  40. statusSap = String.valueOf(cust.getSapStatus());
  41. responMessage = customerResponse.getResponseMessage();
  42. customerService.updateCustomerInfo(cust);
  43. }
  44. //ftp = new FTPDownloader(serverAddress, user, pwd, port);
  45. ftp.moveFile(pathCreateResponse+s, pathCreateDone+s);
  46. }
  47. }
  48. if(idinvoice!="" && idinvoice!=null){
  49. System.out.println("id invoice : "+idinvoice+" sap : "+statusSap+" resp mess : "+responMessage);
  50. inputLog.setIdGeneral(idinvoice);
  51. inputLog.setIdType("Customer");
  52. inputLog.setCreatedDate(new Date());
  53. inputLog.setIsDeleted("N");
  54. inputLog.setStatusSap(statusSap);
  55. inputLog.setStatusIntegrasi("Success");
  56. inputLog.setResponMessage(responMessage);
  57.  
  58. // System.out.println("in : "+in);
  59. String xml = "test";
  60.  
  61. System.out.println("xml = "+xml);
  62. inputLog.setXmlData(xml);
  63. Logging succesLog = new Logging();
  64. succesLog = commonService.insertLogging(inputLog);
  65. if(succesLog.getId().equals("") && succesLog.getId()!=null){
  66. System.out.println("id : "+succesLog.getId());
  67. }
  68. inputLog = new Logging();
  69. }
  70. //ftp.disconnect();
  71. } catch (Exception e) {
  72. e.printStackTrace();
  73. inputLog.setStatusIntegrasi("Fail");
  74. inputLog.setResponMessage(e.getMessage());
  75. inputLog.setIdGeneral(idinvoice);
  76. inputLog.setIdType("Customer");
  77. inputLog.setCreatedDate(new Date());
  78. inputLog.setIsDeleted("N");
  79. inputLog.setStatusSap(statusSap);
  80. Logging succesLog = new Logging();
  81. succesLog = commonService.insertLogging(inputLog);
  82. if(succesLog.getId().equals("") && succesLog.getId()!=null){
  83. System.out.println("id : "+succesLog.getId());
  84. }
  85. inputLog = new Logging();
  86. }
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement