fa8c2bc5caff1ec57409163b33abfad2614f4e7f.svn-base 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. package cn.com.goldenwater.dcproj.service.impl.vill;
  2. import cn.com.goldenwater.dcproj.dao.AttEngResDao;
  3. import cn.com.goldenwater.dcproj.dto.BisInspBaseDto;
  4. import cn.com.goldenwater.dcproj.model.AttAdBase;
  5. import cn.com.goldenwater.dcproj.model.AttEngRes;
  6. import cn.com.goldenwater.dcproj.model.AttEngResAssociated;
  7. import cn.com.goldenwater.dcproj.model.ObjInspPblms;
  8. import cn.com.goldenwater.dcproj.param.AttEngResParam;
  9. import cn.com.goldenwater.dcproj.service.AttEngResService;
  10. import cn.com.goldenwater.core.service.AbstractCrudService;
  11. import cn.com.goldenwater.dcproj.service.OlBisInspOrgService;
  12. import cn.com.goldenwater.dcproj.utils.AdLevelUtil;
  13. import com.github.pagehelper.PageHelper;
  14. import com.github.pagehelper.PageInfo;
  15. import org.apache.commons.lang3.StringUtils;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.stereotype.Service;
  18. import org.springframework.transaction.annotation.Transactional;
  19. import java.util.ArrayList;
  20. import java.util.List;
  21. /**
  22. * @author lune
  23. * @date 2019-2-18
  24. */
  25. @Service
  26. @Transactional(rollbackFor = Exception.class)
  27. public class AttEngResServiceImpl extends AbstractCrudService<AttEngRes, AttEngResParam> implements AttEngResService {
  28. @Autowired
  29. private AttEngResDao attEngResDao;
  30. @Autowired
  31. private OlBisInspOrgService olBisInspOrgService;
  32. public AttEngResServiceImpl(AttEngResDao attEngResDao) {
  33. super(attEngResDao);
  34. this.attEngResDao = attEngResDao;
  35. }
  36. @Override
  37. public PageInfo<AttEngResAssociated> getListByAdCode(String adCode, int pageIndex, int pageSize,String orgId) {
  38. //设置分页
  39. PageHelper.startPage(pageIndex, pageSize);
  40. List<AttEngResAssociated> list = new ArrayList<AttEngResAssociated>();
  41. if (StringUtils.isNotEmpty(adCode) && !"000000000000".equals(adCode)) {
  42. //处理行政区划编码,查询所有下级
  43. adCode = AdLevelUtil.getAllLowerLevelAdCode(adCode);
  44. //查下级所有
  45. list = attEngResDao.getListByAdCode(adCode);
  46. } else {
  47. //查所有
  48. list = attEngResDao.getListByAdCode(null);
  49. }
  50. return new PageInfo<AttEngResAssociated>(list);
  51. }
  52. @Override
  53. public Object getObjListByGroupIdAndType(String inspGroupId, String objType, int pageIndex, int pageSize,String orgId) {
  54. //设置分页
  55. PageHelper.startPage(pageIndex, pageSize);
  56. List<Object> list = new ArrayList<Object>();
  57. String province=olBisInspOrgService.getProvince(orgId);
  58. //根据type分流
  59. if ("1".equalsIgnoreCase(objType)) {
  60. List<AttEngRes> result = attEngResDao.getListByInspGroupIdObjType(inspGroupId, objType,orgId,province);
  61. return new PageInfo<AttEngRes>(result);
  62. } else if ("2".equalsIgnoreCase(objType)) {
  63. return null;
  64. } else if ("3".equalsIgnoreCase(objType)) {
  65. return null;
  66. } else if ("4".equalsIgnoreCase(objType)) {
  67. return null;
  68. }
  69. return null;
  70. }
  71. @Override
  72. public Object getObjListNotInspGroupId(String inspGroupId, String objType, String name, int pageIndex, int pageSize,String orgId) {
  73. //设置分页
  74. PageHelper.startPage(pageIndex, pageSize);
  75. List<Object> list = new ArrayList<Object>();
  76. //处理name
  77. if (null != name && "" != name) {
  78. name = "%" + name + "%";
  79. }
  80. //根据type分流
  81. if ("1".equalsIgnoreCase(objType)) {
  82. List<BisInspBaseDto> result = attEngResDao.getObjListNotInspGroupId(inspGroupId, objType, name);
  83. return new PageInfo<BisInspBaseDto>(result);
  84. } else if ("2".equalsIgnoreCase(objType)) {
  85. return null;
  86. } else if ("3".equalsIgnoreCase(objType)) {
  87. return null;
  88. } else if ("4".equalsIgnoreCase(objType)) {
  89. return null;
  90. }
  91. return null;
  92. }
  93. @Override
  94. public Object getObjListByGroupIdAndTypeNew(String inspGroupId, String objType, String name, int pageIndex, int pageSize,String orgId) {
  95. PageHelper.startPage(pageIndex, pageSize);
  96. String province=olBisInspOrgService.getProvince(orgId);
  97. List<AttEngRes> attAdBases = attEngResDao.getObjListByGroupIdAndTypeNew(inspGroupId, objType, name,orgId,province);
  98. PageInfo page = new PageInfo(attAdBases);
  99. return page;
  100. }
  101. }