Fanadia_Friska

bt remove nadia

Sep 21st, 2016
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.07 KB | None | 0 0
  1. package org.jleaf.erp.master.bo.customervsrayon;
  2.  
  3. import org.jleaf.core.BusinessFunction;
  4.  
  5. import org.jleaf.core.BusinessTransaction;
  6. import org.jleaf.core.DefaultBusinessTransaction;
  7. import org.jleaf.core.Dto;
  8. import org.jleaf.core.annotation.Info;
  9. import org.jleaf.core.annotation.InfoIn;
  10. import org.jleaf.core.annotation.InfoOut;
  11. import org.jleaf.erp.master.dao.RegionCustomerDao;
  12. import org.jleaf.erp.master.entity.RegionCustomer;
  13. import org.jleaf.util.GsonUtil;
  14. import org.jleaf.util.ValidationUtil;
  15. import org.slf4j.Logger;
  16. import org.slf4j.LoggerFactory;
  17. import org.springframework.beans.factory.annotation.Autowired;
  18. import org.springframework.beans.factory.annotation.Qualifier;
  19. import org.springframework.stereotype.Service;
  20.  
  21. /**
  22. * remove Region Customer
  23. * @author Nadia, Sep 20, 2016
  24. * @version 1.0
  25. */
  26.  
  27. @Service
  28. @InfoIn(value = {
  29. @Info(name = "tenantLoginId", description = "tenant login id", type = Long.class),
  30. @Info(name = "roleLoginId", description = "role login id", type = Long.class),
  31. @Info(name = "userLoginId", description = "user login id", type = Long.class),
  32. @Info(name = "datetime", description = "datetime", type = String.class),
  33.  
  34. @Info(name = "id", description = "id", type = Long.class)
  35.  
  36. })
  37. @InfoOut(value = {
  38.  
  39. })
  40. public class RemoveRegionCustomer extends DefaultBusinessTransaction implements
  41. BusinessTransaction {
  42. private static final Logger log = LoggerFactory
  43. .getLogger(RemoveRegionCustomer.class);
  44.  
  45. @Autowired
  46. private RegionCustomerDao regionCustomerDao;
  47.  
  48. @Autowired
  49. @Qualifier("valRegionCustomerExistsById")
  50. private BusinessFunction valRegionCustomerExistsById;
  51.  
  52. @Autowired
  53. @Qualifier("findRegionCustomerByIndex")
  54. private BusinessFunction findRegionCustomerByIndex;
  55.  
  56. @Autowired
  57. @Qualifier("findRegionCustomerById")
  58. private BusinessFunction findRegionCustomerById;
  59.  
  60. @Override
  61. public String getDescription() {
  62. // TODO Auto-generated method stub
  63. return "Remove Region Customer";
  64. }
  65.  
  66. @Override
  67. public Dto prepare(Dto inputDto, Dto originalDto) throws Exception {
  68.  
  69. // Pastikan input benar/lengkap
  70. ValidationUtil.valBlankOrNull(inputDto, "tenantLoginId");
  71. ValidationUtil.valBlankOrNull(inputDto, "roleLoginId");
  72. ValidationUtil.valBlankOrNull(inputDto, "userLoginId");
  73. ValidationUtil.valBlankOrNull(inputDto, "datetime");
  74.  
  75. ValidationUtil.valBlankOrNull(inputDto, "id");
  76.  
  77. Long tenantLoginId = inputDto.getLong("tenantLoginId");
  78. Long roleLoginId = inputDto.getLong("roleLoginId");
  79. Long userLoginId = inputDto.getLong("userLoginId");
  80. Long datetime = inputDto.getLong("datetime");
  81.  
  82. Long id = inputDto.getLong("id");
  83.  
  84. // Validasi catalog harus ada (exists)
  85. Dto regionCustomerDto = findRegionCustomerByIndex
  86. .execute(new Dto().put("id", id));
  87.  
  88. // Prepare data
  89. inputDto.put("regionCustomerDto", regionCustomerDto);
  90.  
  91. return null;
  92. }
  93.  
  94. @Override
  95. public Dto process(Dto inputDto, Dto originalDto) throws Exception {
  96. RegionCustomer entity = GsonUtil.fromDto(
  97. inputDto.getDto("regionCustomerDto"), RegionCustomer.class);
  98.  
  99. return new Dto();
  100. }
  101.  
  102. }
Advertisement
Add Comment
Please, Sign In to add comment