Fanadia_Friska

get tnpa relasi

Sep 14th, 2016
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.77 KB | None | 0 0
  1. package org.jleaf.erp.master.bo.region;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. import javax.persistence.Query;
  7.  
  8. import org.jleaf.core.BusinessFunction;
  9. import org.jleaf.core.Dto;
  10. import org.jleaf.core.annotation.Info;
  11. import org.jleaf.core.annotation.InfoIn;
  12. import org.jleaf.core.annotation.InfoOut;
  13. import org.jleaf.core.dao.QueryBuilder;
  14. import org.jleaf.erp.master.dao.region.RegionCityDao;
  15. import org.jleaf.erp.master.entity.region.RegionCity;
  16. import org.jleaf.util.DtoUtil;
  17. import org.jleaf.util.ValidationUtil;
  18. import org.springframework.beans.factory.annotation.Autowired;
  19. import org.springframework.stereotype.Service;
  20.  
  21. @Service
  22. @InfoIn(value = {
  23. @Info(name = "tenantId", description = "Tenant id", type = Long.class, required = true),
  24. @Info(name = "regionId", description = "Region Id", type = Long.class, required = true),
  25. @Info(name = "cityCode", description = "City Code", type = Long.class, required = true)
  26. })
  27. @InfoOut(value = {
  28. @Info(name = "regionCityList", description = "Region City List(id,tenantId,regionId,cityCode,createDateTime,createUserId,updateDateTime,updateUserId,version)", type = Long.class, required = true)
  29. })
  30. public class GetRegionCityList implements BusinessFunction {
  31. @Autowired
  32. private RegionCityDao regionCityDao;
  33. @Override
  34. public Dto execute(Dto inputDto) throws Exception {
  35. // TODO Auto-generated method stub
  36. ValidationUtil.valBlankOrNull(inputDto, "tenantId");
  37. ValidationUtil.valBlankOrNull(inputDto, "regionId");
  38. ValidationUtil.valDtoContainsKey(inputDto, "cityCode");
  39.  
  40. Long tenantId = inputDto.getLong("tenantId");
  41. Long regionId = inputDto.getLong("regionId");
  42. String cityCode = inputDto.getString("cityCode");
  43.  
  44. QueryBuilder builder = new QueryBuilder();
  45. builder.add("SELECT region_city_id, tenant_id,region_id,city_code,create_datetime,create_user_id,update_datetime,update_user_id, version");
  46. builder.add(" FROM ");
  47. builder.add(RegionCity.TABLE_NAME);
  48. builder.add(" WHERE tenant_id =:tenantId");
  49. builder.add(" AND region_id =:regionId");
  50. builder.addIfNotEmpty(cityCode, " AND region_city = '"+cityCode+"'");
  51.  
  52.  
  53. Query query = regionCityDao.createNativeQuery (builder.toString());
  54. query.setParameter("tenantId", tenantId);
  55. query.setParameter("regionId", regionId);
  56.  
  57. List<Object[]> list = query.getResultList();
  58. if(list.size()==0){
  59. return new Dto().putList("regionCityList", new ArrayList<Dto>());
  60.  
  61. }else{
  62. return new Dto().putList("regionCityList", DtoUtil.createDtoListFromArray(list,
  63. "id","tenantId","regionId","cityCode","createDateTime","createUserId",
  64. "updateDateTime","updateUserId","version"));
  65. }
  66. }
  67.  
  68. @Override
  69. public String getDescription() {
  70. // TODO Auto-generated method stub
  71. return "Get Region City List";
  72. }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment