AxxxService.java 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. package com.cxfws.gkjcxx.service.impl;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. import javax.jws.WebMethod;
  5. import javax.jws.WebResult;
  6. import javax.jws.WebService;
  7. import javax.persistence.criteria.CriteriaBuilder;
  8. import javax.persistence.criteria.CriteriaQuery;
  9. import javax.persistence.criteria.Predicate;
  10. import javax.persistence.criteria.Root;
  11. import net.sf.json.JSONArray;
  12. import net.sf.json.JSONObject;
  13. import org.springframework.beans.BeanUtils;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.data.domain.Page;
  16. import org.springframework.data.jpa.domain.Specification;
  17. import org.springframework.stereotype.Service;
  18. import com.cxfws.gkjcxx.service.IAxxxService;
  19. import com.xt.jygl.common.BaseWebCtl;
  20. import com.xt.jygl.gkjcxx.ax.dao.AxDao;
  21. import com.xt.jygl.gkjcxx.ax.entity.AxEntity;
  22. import com.xt.jygl.gkjcxx.ax.vo.AxVo;
  23. import com.xtframe.sec.common.BaseEntity;
  24. import com.xtframe.sec.common.QueryService;
  25. import com.xtframe.sec.common.SimplePageRequest;
  26. import com.xtframe.util.StringUtils;
  27. import cache.CacheSearchCondition;
  28. /**
  29. * 岸线信息查询
  30. */
  31. @Service("axWebService")
  32. @WebService(targetNamespace = "http://service.web.jsjty.com/", portName = "axWebServicePort", serviceName = "axWebService")
  33. public class AxxxService extends BaseWebCtl implements IAxxxService{
  34. @Autowired
  35. private QueryService query;
  36. @Autowired
  37. private AxDao dao;
  38. /**
  39. * 根据条件查询岸线信息
  40. */
  41. @Override
  42. @WebMethod(operationName = "findAx", action = "http://service.web.jsjty.com/findAx")
  43. @WebResult(name = "result", targetNamespace = "http://service.web.jsjty.com/")
  44. public String findAx(int pages,int rows, final String szdid, final String szgkid, final String szgqid, final String axmc, final String lyztid, final String ssjyr) {
  45. if (!this.checkUser()){
  46. return BaseWebCtl.NOLOGIN;
  47. }
  48. SimplePageRequest page = new SimplePageRequest(pages, rows);
  49. Specification<AxEntity> spec = new Specification<AxEntity>() {
  50. // 查询条件
  51. @Override
  52. public Predicate toPredicate(Root<AxEntity> root, CriteriaQuery<?> query, CriteriaBuilder cb) {
  53. List<Predicate> list = new ArrayList<Predicate>();
  54. if (StringUtils.isNotEmpty(axmc)) {
  55. list.add(cb.like(root.get("axmc").as(String.class), "%" + axmc + "%"));
  56. }
  57. if (StringUtils.isNotEmpty(szdid)) {
  58. list.add(cb.like(root.get("szd").get("id").as(String.class), "%" + szdid + "%"));
  59. }
  60. if (StringUtils.isNotEmpty(szgkid)) {
  61. list.add(cb.like(root.get("szgk").get("id").as(String.class), "%" + szgkid + "%"));
  62. }
  63. if (StringUtils.isNotEmpty(szgqid)) {
  64. list.add(cb.like(root.get("szgq").get("id").as(String.class), "%" + szgqid + "%"));
  65. }
  66. if (StringUtils.isNotEmpty(ssjyr)) {
  67. list.add(cb.like(root.get("ssjyr").get("gkjyr").as(String.class), "%" + ssjyr + "%"));
  68. }
  69. if (StringUtils.isNotEmpty(lyztid)) {
  70. list.add(cb.like(root.get("lyzt").get("id").as(String.class), "%" + lyztid + "%"));
  71. }
  72. list.add(cb.notEqual(root.get("recordStatus").as(Integer.class), BaseEntity.RECORD_STATE_DELETE));
  73. list.add(cb.notEqual(root.get("recordStatus").as(Integer.class), BaseEntity.RECORE_STATE_COPY));
  74. return cb.and(list.toArray(new Predicate[] {}));
  75. }
  76. };
  77. if (page.getPage() < 1) {
  78. // Object axpage = CacheSearchCondition.cacheSCmapVal(cacheSCmap, "axpage");
  79. // if (StringUtils.isEmpty(axpage) || !org.apache.commons.lang.StringUtils.isNumeric(String.valueOf(axpage))) {
  80. // axpage = "1";
  81. // }
  82. page.setPage(1);
  83. }
  84. page.setSort("id");
  85. page.setOrder("desc");
  86. Page<AxEntity> list = query.findAll(spec, toPageRequest(page), AxEntity.class);
  87. //List<AxEntity> axlist = query.findAll(spec, AxEntity.class);
  88. List<AxVo> voList = new ArrayList<AxVo>();
  89. for (AxEntity entity : list) {
  90. AxVo vo = new AxVo();
  91. if (null != entity) {
  92. BeanUtils.copyProperties(entity, vo);
  93. vo.setSzdzw(entity.getSzd() != null ? entity.getSzd().getText() : "");
  94. vo.setSzgqzw(entity.getSzgq() != null ? entity.getSzgq().getGqmc() : "");
  95. vo.setSzgkzw(entity.getSzgk() != null ? entity.getSzgk().getGkmc() : "");
  96. vo.setSsjyrzw(entity.getSsjyr() != null ? entity.getSsjyr().getGkjyr() : "");
  97. vo.setAxlxzw(entity.getAxlx() != null ? entity.getAxlx().getText() : "");
  98. vo.setAxgnzw(entity.getAxgn() != null ? entity.getAxgn().getText() : "");
  99. vo.setLyztzw(entity.getLyzt() != null ? entity.getLyzt().getText() : "");
  100. vo.setNbazw(entity.getNba() != null?entity.getNba().getText() : "");
  101. vo.setSzd(entity.getSzd() != null ? entity.getSzd().getId() : "");
  102. vo.setSzgq(entity.getSzgq() != null ? entity.getSzgq().getId() : "");
  103. vo.setSzgk(entity.getSzgk() != null ? entity.getSzgk().getId() : "");
  104. vo.setSsjyr(entity.getSsjyr() != null ? entity.getSsjyr().getId() : "");
  105. vo.setAxlx(entity.getAxlx() != null ? entity.getAxlx().getId() : "");
  106. vo.setAxgn(entity.getAxgn() != null ? entity.getAxgn().getId() : "");
  107. vo.setLyzt(entity.getLyzt() != null ? entity.getLyzt().getId() : "");
  108. vo.setNba(entity.getNba() != null?entity.getNba().getId() : "");
  109. voList.add(vo);
  110. }
  111. }
  112. return JSONArray.fromObject(voList).toString();
  113. }
  114. /**
  115. * 根据id查询岸线信息
  116. */
  117. @Override
  118. public String findOne(String id) {
  119. AxEntity ax = dao.findOne(id);
  120. JSONArray jsons=JSONArray.fromObject(ax);
  121. return jsons.toString();
  122. }
  123. }