7ab7942d89a7ea30f7c20562169f39869a70a0ab.svn-base 67 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505
  1. package cn.com.goldenwater.dcproj.service.impl.ducha;
  2. import cn.com.goldenwater.core.service.AbstractCrudService;
  3. import cn.com.goldenwater.dcproj.constValue.BisInspEnum;
  4. import cn.com.goldenwater.dcproj.constValue.SplitValue;
  5. import cn.com.goldenwater.dcproj.dao.BisInspAllDao;
  6. import cn.com.goldenwater.dcproj.dao.BisInspAllRlationDao;
  7. import cn.com.goldenwater.dcproj.dao.BisInspAllRlationPersDao;
  8. import cn.com.goldenwater.dcproj.dao.BisInspBaseDao;
  9. import cn.com.goldenwater.dcproj.dao.TacAttPawpBaseDao;
  10. import cn.com.goldenwater.dcproj.dao.TacInspYearBatchAreaDao;
  11. import cn.com.goldenwater.dcproj.dao.TacInspYearBatchGroupDao;
  12. import cn.com.goldenwater.dcproj.dao.TacInspYearBatchGroupPersDao;
  13. import cn.com.goldenwater.dcproj.dao.TacInspYearBatchObjDao;
  14. import cn.com.goldenwater.dcproj.dao.TacPawpRgstrDao;
  15. import cn.com.goldenwater.dcproj.dao.TacWorkerBDao;
  16. import cn.com.goldenwater.dcproj.dto.AdXBaseDto;
  17. import cn.com.goldenwater.dcproj.dto.AllObjDto;
  18. import cn.com.goldenwater.dcproj.dto.AttEngCwsDto;
  19. import cn.com.goldenwater.dcproj.dto.AttEngDto;
  20. import cn.com.goldenwater.dcproj.dto.AttRsBaseDto;
  21. import cn.com.goldenwater.dcproj.dto.AttScnsrBaseDto;
  22. import cn.com.goldenwater.dcproj.dto.BisInspBaseDto;
  23. import cn.com.goldenwater.dcproj.dto.BisInspGroupInfoDto;
  24. import cn.com.goldenwater.dcproj.dto.BisInspGroupPersonDto;
  25. import cn.com.goldenwater.dcproj.dto.BisInspPlanDto;
  26. import cn.com.goldenwater.dcproj.dto.BisInspWtdstDto;
  27. import cn.com.goldenwater.dcproj.dto.FindAllObjDto;
  28. import cn.com.goldenwater.dcproj.model.AttAdXBase;
  29. import cn.com.goldenwater.dcproj.model.AttCwsBase;
  30. import cn.com.goldenwater.dcproj.model.AttEmpwtprjBase;
  31. import cn.com.goldenwater.dcproj.model.AttGrwBase;
  32. import cn.com.goldenwater.dcproj.model.AttJskejianFlkdisBase;
  33. import cn.com.goldenwater.dcproj.model.AttJskejianWaterBase;
  34. import cn.com.goldenwater.dcproj.model.AttPersBase;
  35. import cn.com.goldenwater.dcproj.model.AttPrdCstrProjBase;
  36. import cn.com.goldenwater.dcproj.model.AttRsBase;
  37. import cn.com.goldenwater.dcproj.model.AttWagaBase;
  38. import cn.com.goldenwater.dcproj.model.BisInspAll;
  39. import cn.com.goldenwater.dcproj.model.BisInspBase;
  40. import cn.com.goldenwater.dcproj.model.BisInspWtdst;
  41. import cn.com.goldenwater.dcproj.model.ProAdCount;
  42. import cn.com.goldenwater.dcproj.model.ProCount;
  43. import cn.com.goldenwater.dcproj.model.TacAttPawpBase;
  44. import cn.com.goldenwater.dcproj.model.TacInspYearBatchArea;
  45. import cn.com.goldenwater.dcproj.model.TacInspYearBatchGroup;
  46. import cn.com.goldenwater.dcproj.model.TacInspYearBatchObj;
  47. import cn.com.goldenwater.dcproj.model.TacPawpRgstr;
  48. import cn.com.goldenwater.dcproj.model.WrWsB;
  49. import cn.com.goldenwater.dcproj.param.BisInspAllRlationParam;
  50. import cn.com.goldenwater.dcproj.param.BisInspParam;
  51. import cn.com.goldenwater.dcproj.param.TacAttPawpBaseParam;
  52. import cn.com.goldenwater.dcproj.param.TacInspYearBatchAreaParam;
  53. import cn.com.goldenwater.dcproj.param.TacInspYearBatchGroupParam;
  54. import cn.com.goldenwater.dcproj.param.TacInspYearBatchGroupPersParam;
  55. import cn.com.goldenwater.dcproj.param.TacInspYearBatchObjParam;
  56. import cn.com.goldenwater.dcproj.param.TacPawpRgstrParam;
  57. import cn.com.goldenwater.dcproj.param.TacWorkerBParam;
  58. import cn.com.goldenwater.dcproj.service.AttEmpwtprjBaseService;
  59. import cn.com.goldenwater.dcproj.service.BisInspBaseService;
  60. import cn.com.goldenwater.dcproj.utils.AMapUtil;
  61. import cn.com.goldenwater.dcproj.utils.AdLevelUtil;
  62. import cn.com.goldenwater.dcproj.utils.Builder;
  63. import cn.com.goldenwater.dcproj.utils.GeoUtil;
  64. import com.github.pagehelper.PageHelper;
  65. import com.github.pagehelper.PageInfo;
  66. import net.sf.json.JSONObject;
  67. import org.apache.commons.collections.map.HashedMap;
  68. import org.apache.commons.lang3.StringUtils;
  69. import org.springframework.beans.factory.annotation.Autowired;
  70. import org.springframework.stereotype.Service;
  71. import org.springframework.transaction.annotation.Transactional;
  72. import java.text.DecimalFormat;
  73. import java.text.SimpleDateFormat;
  74. import java.util.ArrayList;
  75. import java.util.Collections;
  76. import java.util.Comparator;
  77. import java.util.Date;
  78. import java.util.List;
  79. import java.util.Map;
  80. import java.util.function.Function;
  81. import java.util.stream.Collectors;
  82. /**
  83. * @author lhc
  84. * @date 2019-2-20
  85. */
  86. @Service
  87. @Transactional(rollbackFor = Exception.class)
  88. public class BisInspBaseServiceImpl extends AbstractCrudService<BisInspBase, BisInspParam> implements BisInspBaseService {
  89. @Autowired
  90. private BisInspBaseDao bisInspBaseDao;
  91. @Autowired
  92. private AttEmpwtprjBaseService attEmpwtprjBaseService;
  93. @Autowired
  94. private TacInspYearBatchGroupPersDao groupPersDao;
  95. @Autowired
  96. private BisInspAllRlationPersDao rlationPersDao;
  97. @Autowired
  98. private TacInspYearBatchGroupDao groupDao;
  99. @Autowired
  100. private TacInspYearBatchAreaDao tacInspYearBatchAreaDao;
  101. @Autowired
  102. private TacWorkerBDao workerBDao;
  103. @Autowired
  104. private TacAttPawpBaseDao tacAttPawpBaseDao;
  105. @Autowired
  106. private TacPawpRgstrDao tacPawpRgstrDao;
  107. @Autowired
  108. private TacInspYearBatchObjDao tacInspYearBatchObjDao;
  109. @Autowired
  110. private TacInspYearBatchGroupDao tacInspYearBatchGroupDao;
  111. @Autowired
  112. private BisInspAllRlationDao bisInspAllRlationDao;
  113. public BisInspBaseServiceImpl(BisInspBaseDao bisInspBaseDao) {
  114. super(bisInspBaseDao);
  115. this.bisInspBaseDao = bisInspBaseDao;
  116. }
  117. @Override
  118. public PageInfo getCatalog(BisInspParam bisInspParam) {
  119. String type = bisInspParam.getType() == null ? "" : bisInspParam.getType();
  120. bisInspParam.setAddvcd(AdLevelUtil.getAddvcd(bisInspParam.getAddvcd()));
  121. if ("RSVR".equals(type)) {
  122. return getPageRsvrList(bisInspParam);
  123. } else if ("CWS".equals(type)) {
  124. return getPageCwsList(bisInspParam);
  125. } else if ("WTDST".equals(type)) {
  126. return getPageWtdstList(bisInspParam);
  127. } else if ("WS".equals(type)) {
  128. return getPageWrWsList(bisInspParam);
  129. } else {
  130. return null;
  131. }
  132. }
  133. @Override
  134. public PageInfo getPageRsvrList(BisInspParam bisInspParam) {
  135. bisInspParam.setAddvcd(AdLevelUtil.getAddvcd(bisInspParam.getAddvcd()));
  136. PageHelper.startPage(bisInspParam.getPageNum(), bisInspParam.getPageSize());
  137. List<BisInspBaseDto> bisInspBaseDtos = getRsvrList(bisInspParam);
  138. return new PageInfo<>(bisInspBaseDtos);
  139. }
  140. @Override
  141. public PageInfo getPageCwsList(BisInspParam bisInspParam) {
  142. bisInspParam.setAddvcd(AdLevelUtil.getAddvcd(bisInspParam.getAddvcd()));
  143. PageHelper.startPage(bisInspParam.getPageNum(), bisInspParam.getPageSize());
  144. List<BisInspBaseDto> bisInspBaseDtos = getCwsList(bisInspParam);
  145. return new PageInfo<>(bisInspBaseDtos);
  146. }
  147. @Override
  148. public PageInfo getPageWtdstList(BisInspParam bisInspParam) {
  149. bisInspParam.setAddvcd(AdLevelUtil.getAddvcd(bisInspParam.getAddvcd()));
  150. PageHelper.startPage(bisInspParam.getPageNum(), bisInspParam.getPageSize());
  151. List<BisInspBaseDto> bisInspBaseDtos = getWtdstList(bisInspParam);
  152. return new PageInfo<>(bisInspBaseDtos);
  153. }
  154. @Override
  155. public List<BisInspBaseDto> getBaseList(BisInspParam bisInspParam) {
  156. String type = bisInspParam.getType() == null ? "" : bisInspParam.getType();
  157. bisInspParam.setAddvcd(AdLevelUtil.getAddvcd(bisInspParam.getAddvcd()));
  158. if ("RSVR".equals(type)) {
  159. return getRsvrList(bisInspParam);
  160. } else if ("CWS".equals(type)) {
  161. return getCwsList(bisInspParam);
  162. } else if ("WTDST".equals(type)) {
  163. return getWtdstList(bisInspParam);
  164. } else if ("groundwater".equals(type)) {
  165. return getGrwList(bisInspParam);
  166. } else if ("empwt".equalsIgnoreCase(type)) {
  167. return getEmpwtprjList(bisInspParam);
  168. } else if ("sluice".equalsIgnoreCase(type)) { //水闸
  169. return getWagaList(bisInspParam);
  170. } else if ("wain".equalsIgnoreCase(type)) { //取水口
  171. return getWainList(bisInspParam);
  172. } else if ("stbprp".equalsIgnoreCase(type)) { //水文站
  173. return getStbprpList(bisInspParam);
  174. } else if ("swhs".equalsIgnoreCase(type)) { //地表水水源地
  175. return getSwhsList(bisInspParam);
  176. } else if ("sd".equalsIgnoreCase(type)) {//淤地坝
  177. return getSdList(bisInspParam);
  178. } else if ("keyswyhs".equalsIgnoreCase(type)) { //重点水源地
  179. return getSwhsList(bisInspParam);
  180. } else if ("wiu".equalsIgnoreCase(type)) {
  181. return getWiuList(bisInspParam);
  182. } else if ("city".equalsIgnoreCase(type)) {
  183. return getCityList(bisInspParam);
  184. } else if ("svwt".equalsIgnoreCase(type)) {
  185. return getSvwtList(bisInspParam);
  186. } else if ("wunt".equalsIgnoreCase(type)) {
  187. return getWuntList(bisInspParam);
  188. } else if ("prd".equalsIgnoreCase(type)) {
  189. return getPrdtList(bisInspParam);
  190. } else if ("jsfl".equalsIgnoreCase(type)) {
  191. return getJsfltList(bisInspParam);
  192. } else if ("jswa".equalsIgnoreCase(type)) {
  193. return getJswatList(bisInspParam);
  194. } else if ("rsml".equalsIgnoreCase(type)) {
  195. bisInspParam.setObjType("22");
  196. return getRsvrList(bisInspParam);
  197. } else if ("cdep".equalsIgnoreCase(type)) {
  198. return getCdepList(bisInspParam);
  199. } else if ("grow".equalsIgnoreCase(type)) {
  200. return getGrowList(bisInspParam);
  201. } else {
  202. return null;
  203. }
  204. }
  205. private List<BisInspBaseDto> getJswatList(BisInspParam bisInspParam) {
  206. return this.bisInspBaseDao.getJswatList(bisInspParam);
  207. }
  208. private List<BisInspBaseDto> getCdepList(BisInspParam bisInspParam) {
  209. return this.bisInspBaseDao.getCdepList(bisInspParam);
  210. }
  211. private List<BisInspBaseDto> getGrowList(BisInspParam bisInspParam) {
  212. return this.bisInspBaseDao.getGrowList(bisInspParam);
  213. }
  214. private List<BisInspBaseDto> getJsfltList(BisInspParam bisInspParam) {
  215. return this.bisInspBaseDao.getJsfltList(bisInspParam);
  216. }
  217. private List<BisInspBaseDto> getPrdtList(BisInspParam bisInspParam) {
  218. return this.bisInspBaseDao.getPrdList(bisInspParam);
  219. }
  220. private List<BisInspBaseDto> getWuntList(BisInspParam bisInspParam) {
  221. return this.bisInspBaseDao.getWuntList(bisInspParam);
  222. }
  223. private List<BisInspBaseDto> getSvwtList(BisInspParam bisInspParam) {
  224. return this.bisInspBaseDao.getSvwtList(bisInspParam);
  225. }
  226. private List<BisInspBaseDto> getCityList(BisInspParam bisInspParam) {
  227. return this.bisInspBaseDao.getCityList(bisInspParam);
  228. }
  229. private List<BisInspBaseDto> getWiuList(BisInspParam bisInspParam) {
  230. return this.bisInspBaseDao.getWiuList(bisInspParam);
  231. }
  232. @Override
  233. public AttEngDto getBaseListTop3(BisInspParam bisInspParam) {
  234. AttEngDto attEngDto = new AttEngDto();
  235. attEngDto.setRsvrList(getRsvrListTop3(bisInspParam));//水库
  236. attEngDto.setCwsList(getCwsListTop3(bisInspParam));//农饮
  237. attEngDto.setVill2020List(getVill2020ListTop3(bisInspParam));//新人饮
  238. attEngDto.setWtdstList(getWtdstListTop3(bisInspParam));//水毁
  239. attEngDto.setAdXList(getAdXListTop3(bisInspParam));//村
  240. attEngDto.setWsList(getWsListTop3(bisInspParam));//水源地
  241. attEngDto.setEmpwtConList(getEmpwtConListTop3(bisInspParam));//172工程建设
  242. attEngDto.setEmpwtRunList(getEmpwtRunListTop3(bisInspParam));//172工程运行
  243. attEngDto.setGrwList(getGrwListTop3(bisInspParam));//地下水
  244. attEngDto.setWagaList(getWagaListTop3(bisInspParam));//水闸
  245. attEngDto.setWainList(getWainListTop3(bisInspParam));//取水口
  246. attEngDto.setStbprpList(getStbprpListTop3(bisInspParam));//水位站
  247. attEngDto.setSwhsList(getSwhsListTop3(bisInspParam));//地表水源地
  248. attEngDto.setSdList(getSdListTop3(bisInspParam));
  249. attEngDto.setWiuList(getWiuListTop3(bisInspParam));
  250. attEngDto.setSapList(getSapListTop3(bisInspParam));
  251. bisInspParam.setNote("new");
  252. attEngDto.setKeySwhsList(getSwhsListTop3(bisInspParam));
  253. attEngDto.setCityList(getCityListTop3(bisInspParam));
  254. attEngDto.setSvwtList(getSvwtListTop3(bisInspParam));
  255. attEngDto.setWuntList(getWuntListTop3(bisInspParam));
  256. attEngDto.setWintLicList(getWintLicListTop3(bisInspParam));
  257. attEngDto.setPrdList(getPrdListTop3(bisInspParam));
  258. attEngDto.setJsflList(getJsflListTop3(bisInspParam));
  259. attEngDto.setJswaList(getJswaListTop3(bisInspParam));
  260. attEngDto.setCdepList(getCdepListTop3(bisInspParam));//乙级单位检测
  261. attEngDto.setGrowList(getGrowListTop3(bisInspParam));//地下水压采
  262. return attEngDto;
  263. }
  264. private List<BisInspBaseDto> getJswaListTop3(BisInspParam bisInspParam) {
  265. return this.bisInspBaseDao.getJswaListTop3(bisInspParam);
  266. }
  267. private List<BisInspBaseDto> getJsflListTop3(BisInspParam bisInspParam) {
  268. return this.bisInspBaseDao.getJsflListTop3(bisInspParam);
  269. }
  270. private List<BisInspBaseDto> getPrdListTop3(BisInspParam bisInspParam) {
  271. return this.bisInspBaseDao.getPrdListTop3(bisInspParam);
  272. }
  273. private List<BisInspBaseDto> getWintLicListTop3(BisInspParam bisInspParam) {
  274. return this.bisInspBaseDao.getWintLicListTop3(bisInspParam);
  275. }
  276. private List<BisInspBaseDto> getWuntListTop3(BisInspParam bisInspParam) {
  277. return this.bisInspBaseDao.getWuntListTop3(bisInspParam);
  278. }
  279. private List<BisInspBaseDto> getSvwtListTop3(BisInspParam bisInspParam) {
  280. return this.bisInspBaseDao.getSvwtListTop3(bisInspParam);
  281. }
  282. private List<BisInspBaseDto> getCityListTop3(BisInspParam bisInspParam) {
  283. return this.bisInspBaseDao.getCityListTop3(bisInspParam);
  284. }
  285. private List<BisInspBaseDto> getWiuListTop3(BisInspParam bisInspParam) {
  286. return this.bisInspBaseDao.getWiuListTop3(bisInspParam);
  287. }
  288. private List<BisInspBaseDto> getSapListTop3(BisInspParam bisInspParam) {
  289. return this.bisInspBaseDao.getSapListTop3(bisInspParam);
  290. }
  291. private List<BisInspBaseDto> getSdListTop3(BisInspParam bisInspParam) {
  292. return this.bisInspBaseDao.getSdListTop3(bisInspParam);
  293. }
  294. private List<BisInspBaseDto> getSwhsListTop3(BisInspParam bisInspParam) {
  295. return this.bisInspBaseDao.getSwhsListTop3(bisInspParam);
  296. }
  297. private List<BisInspBaseDto> getStbprpListTop3(BisInspParam bisInspParam) {
  298. return this.bisInspBaseDao.getStbprpListTop3(bisInspParam);
  299. }
  300. private List<BisInspBaseDto> getWainListTop3(BisInspParam bisInspParam) {
  301. return this.bisInspBaseDao.getWainListTop3(bisInspParam);
  302. }
  303. private List<BisInspBaseDto> getWagaListTop3(BisInspParam bisInspParam) {
  304. return this.bisInspBaseDao.getWagaListTop3(bisInspParam);
  305. }
  306. private List<BisInspBaseDto> getCdepListTop3(BisInspParam bisInspParam) {
  307. return this.bisInspBaseDao.getCdepListTop3(bisInspParam);
  308. }
  309. private List<BisInspBaseDto> getGrowListTop3(BisInspParam bisInspParam) {
  310. return this.bisInspBaseDao.getGrowListTop3(bisInspParam);
  311. }
  312. private List<BisInspBaseDto> getGrwListTop3(BisInspParam bisInspParam) {
  313. return this.bisInspBaseDao.getGrwListTop3(bisInspParam);
  314. }
  315. private List<BisInspBaseDto> getEmpwtConListTop3(BisInspParam bisInspParam) {
  316. return this.bisInspBaseDao.getEmpwtConListTop3(bisInspParam);
  317. }
  318. private List<BisInspBaseDto> getEmpwtRunListTop3(BisInspParam bisInspParam) {
  319. return this.bisInspBaseDao.getEmpwtRunListTop3(bisInspParam);
  320. }
  321. private List<BisInspBaseDto> getWsListTop3(BisInspParam bisInspParam) {
  322. return this.bisInspBaseDao.getWsListTop3(bisInspParam);
  323. }
  324. private List<BisInspBaseDto> getAdXListTop3(BisInspParam bisInspParam) {
  325. return this.bisInspBaseDao.getAdXListTop3(bisInspParam);
  326. }
  327. @Override
  328. public AttRsBaseDto getRsvrByCode(String code, String province) {
  329. return bisInspBaseDao.getRsvrByCode(code, province);
  330. }
  331. @Override
  332. public AttPrdCstrProjBase getPrdByCode(String code) {
  333. return bisInspBaseDao.getPrdByCode(code);
  334. }
  335. @Override
  336. public AttJskejianFlkdisBase getJSFLByCode(String code) {
  337. return bisInspBaseDao.getJSFLByCode(code);
  338. }
  339. @Override
  340. public AttJskejianWaterBase getJswaByCode(String code) {
  341. return bisInspBaseDao.getJswaByCode(code);
  342. }
  343. @Override
  344. public PageInfo getPagePrdList(BisInspParam bisInspParam) {
  345. bisInspParam.setAddvcd(AdLevelUtil.getAddvcd(bisInspParam.getAddvcd()));
  346. PageHelper.startPage(bisInspParam.getPageNum(), bisInspParam.getPageSize());
  347. List<BisInspBaseDto> bisInspBaseDtos = getPrdtList(bisInspParam);
  348. PageInfo page = new PageInfo<>(bisInspBaseDtos);
  349. return page;
  350. }
  351. @Override
  352. public PageInfo getPageJsflList(BisInspParam bisInspParam) {
  353. bisInspParam.setAddvcd(AdLevelUtil.getAddvcd(bisInspParam.getAddvcd()));
  354. PageHelper.startPage(bisInspParam.getPageNum(), bisInspParam.getPageSize());
  355. List<BisInspBaseDto> bisInspBaseDtos = getJsfltList(bisInspParam);
  356. PageInfo page = new PageInfo<>(bisInspBaseDtos);
  357. return page;
  358. }
  359. @Override
  360. public PageInfo getPageJswaList(BisInspParam bisInspParam) {
  361. bisInspParam.setAddvcd(AdLevelUtil.getAddvcd(bisInspParam.getAddvcd()));
  362. PageHelper.startPage(bisInspParam.getPageNum(), bisInspParam.getPageSize());
  363. List<BisInspBaseDto> bisInspBaseDtos = getJswatList(bisInspParam);
  364. PageInfo page = new PageInfo<>(bisInspBaseDtos);
  365. return page;
  366. }
  367. @Override
  368. public AttScnsrBaseDto getScnsrByCode(String code) {
  369. return bisInspBaseDao.getScnsrByCode(code);
  370. }
  371. @Override
  372. public AttEngCwsDto getCwsByCode(String code) {
  373. return bisInspBaseDao.getCwsByCode(code);
  374. }
  375. @Override
  376. public BisInspWtdstDto getWtdstByCode(String code) {
  377. return bisInspBaseDao.getWtdstByCode(code);
  378. }
  379. @Override
  380. public List<BisInspPlanDto> getInspPlan(String userid, String province) {
  381. List<BisInspPlanDto> bisInspPlanDtos = bisInspBaseDao.getInspPlanCount(userid, province);
  382. boolean isGly = false;
  383. for (BisInspPlanDto bisInspPlanDto : bisInspPlanDtos) {
  384. if (bisInspPlanDto.getPlnaId().length() <= 3) {
  385. isGly = true;
  386. }
  387. }
  388. List<BisInspPlanDto> result = new ArrayList<>();
  389. if (isGly) {
  390. result.addAll(bisInspBaseDao.getInspGlPlan(userid, province));
  391. } else {
  392. result.addAll(bisInspBaseDao.getInspPlan(userid, province));
  393. }
  394. TacWorkerBParam param = new TacWorkerBParam();
  395. param.setLoginId(userid);
  396. if (workerBDao.findList(param).size() > 0) {
  397. //根据id查询
  398. String persType = rlationPersDao.get(userid).getPersType();
  399. TacInspYearBatchGroupParam groupParam = new TacInspYearBatchGroupParam();
  400. if (!"1".equals(persType)) {
  401. groupParam.setPersId(userid);
  402. }
  403. List<TacInspYearBatchGroup> groupList = groupDao.getGroupListApp(groupParam);
  404. if (groupList.size() > 0) {
  405. groupList.forEach(group -> {
  406. TacInspYearBatchAreaParam areaParam = new TacInspYearBatchAreaParam();
  407. areaParam.setGroupId(group.getId());
  408. List<TacInspYearBatchArea> areaList = tacInspYearBatchAreaDao.findList(areaParam);
  409. BisInspPlanDto dto = new BisInspPlanDto();
  410. dto.setPlnaId(group.getId());
  411. dto.setPrsnTitle(group.getGroupNm().toString());
  412. dto.setPtype("8");
  413. if (areaList.size() > 0) {
  414. StringBuffer area = new StringBuffer("");
  415. areaList.forEach(tacInspYearBatchArea -> {
  416. area.append(tacInspYearBatchArea.getAdName()).append(",");
  417. });
  418. if (area.indexOf(",") > 0) {
  419. dto.setPrsnTitle(area.substring(0, area.length() - 1));
  420. }
  421. }
  422. result.add(dto);
  423. });
  424. }
  425. }
  426. return result;
  427. }
  428. @Override
  429. public List<BisInspGroupPersonDto> getGroupPerson(String groupID, String persName, String province) {
  430. return bisInspBaseDao.getGroupPerson(groupID, persName, province);
  431. }
  432. @Override
  433. public List<BisInspGroupPersonDto> getGroupPersonV2(String groupID, String persName, String orgId) {
  434. return bisInspBaseDao.getGroupPersonV2(groupID, persName, orgId);
  435. }
  436. @Override
  437. public List<BisInspGroupInfoDto> getPersonGroup(String userid) {
  438. return bisInspBaseDao.getPersonGroup(userid);
  439. }
  440. @Override
  441. public List<BisInspGroupInfoDto> getGroupByPersId(String persid, String province) {
  442. return bisInspBaseDao.getGroupByPersId(persid, province);
  443. }
  444. @Override
  445. public List<BisInspBaseDto> getListRsvrList(BisInspParam bisInspParam) {
  446. bisInspParam.setAddvcd(AdLevelUtil.getAddvcd(bisInspParam.getAddvcd()));
  447. List<BisInspBaseDto> bisInspBaseDtos = getRsvrList(bisInspParam);
  448. return bisInspBaseDtos;
  449. }
  450. @Override
  451. public List getListCwsList(BisInspParam bisInspParam) {
  452. bisInspParam.setAddvcd(AdLevelUtil.getAddvcd(bisInspParam.getAddvcd()));
  453. List<BisInspBaseDto> bisInspBaseDtos = getCwsList(bisInspParam);
  454. return bisInspBaseDtos;
  455. }
  456. @Override
  457. public int exchangeCoordinate(String type) {
  458. int i = 0;
  459. if ("ATT_RS_BASE".equals(type)) {
  460. List<AttRsBase> attRsBaseList = this.bisInspBaseDao.exchangeCoordinate();
  461. if (attRsBaseList.size() > 0) {
  462. for (AttRsBase attRsBase : attRsBaseList) {
  463. if (attRsBase.getCenterX() != null && attRsBase.getCenterY() != null) {
  464. Map<String, Double> map = GeoUtil.wgs84togcj02(Double.parseDouble(attRsBase.getCenterX()), Double.parseDouble(attRsBase.getCenterY()));
  465. i += this.bisInspBaseDao.updateCoordinate(attRsBase.getRsCode(), map.get("lon"), map.get("lat"));
  466. }
  467. }
  468. }
  469. }
  470. if ("ATT_AD_X_BASE".equals(type)) {
  471. List<AttRsBase> attRsBaseList = this.bisInspBaseDao.exchangeCoordinate();
  472. if (attRsBaseList.size() > 0) {
  473. for (AttRsBase attRsBase : attRsBaseList) {
  474. if (attRsBase.getCenterX() != null && attRsBase.getCenterY() != null) {
  475. Map<String, Double> map = GeoUtil.wgs84togcj02(Double.parseDouble(attRsBase.getCenterX()), Double.parseDouble(attRsBase.getCenterY()));
  476. i += this.bisInspBaseDao.updateCoordinate(attRsBase.getRsCode(), map.get("lon"), map.get("lat"));
  477. }
  478. }
  479. }
  480. }
  481. if ("BIS_INSP_WTDST".equals(type)) {
  482. List<AttRsBase> bisInspBases = this.bisInspBaseDao.exchangeWtdstCoordinate();
  483. if (bisInspBases.size() > 0) {
  484. for (AttRsBase attRsBase : bisInspBases) {
  485. if (attRsBase.getCenterX() != null && attRsBase.getCenterY() != null) {
  486. Map<String, Double> map = GeoUtil.wgs84togcj02(Double.parseDouble(attRsBase.getCenterX()), Double.parseDouble(attRsBase.getCenterY()));
  487. i += this.bisInspBaseDao.updateWtdstCoordinate(attRsBase.getRsCode(), map.get("lon"), map.get("lat"));
  488. }
  489. }
  490. }
  491. }
  492. if ("ATT_CWS_BASE".equals(type)) {
  493. List<AttRsBase> bisInspBases = this.bisInspBaseDao.exchangeCwsCoordinate();
  494. if (bisInspBases.size() > 0) {
  495. int j = 0;
  496. DecimalFormat df = new DecimalFormat("0.0000000000");
  497. for (AttRsBase attRsBase : bisInspBases) {
  498. if (attRsBase.getCenterX() != null && attRsBase.getCenterY() != null) {
  499. j++;
  500. Map<String, Double> map = GeoUtil.wgs84togcj02(Double.parseDouble(attRsBase.getCenterX()), Double.parseDouble(attRsBase.getCenterY()));
  501. try {
  502. this.bisInspBaseDao.updateCwsCoordinate(attRsBase.getRsCode(), Double.parseDouble(df.format(map.get("lon"))), Double.parseDouble(df.format(map.get("lat"))));
  503. } catch (Exception e) {
  504. continue;
  505. }
  506. }
  507. }
  508. }
  509. }
  510. if ("ATT_GRW_BASE".equals(type)) {
  511. List<AttRsBase> bisInspBases = this.bisInspBaseDao.exchangeGrwCoordinate();
  512. if (bisInspBases.size() > 0) {
  513. int j = 0;
  514. DecimalFormat df = new DecimalFormat("0.0000000000");
  515. for (AttRsBase attRsBase : bisInspBases) {
  516. if (attRsBase.getCenterX() != null && attRsBase.getCenterY() != null) {
  517. j++;
  518. Map<String, Double> map = GeoUtil.wgs84togcj02(Double.parseDouble(attRsBase.getCenterX()), Double.parseDouble(attRsBase.getCenterY()));
  519. try {
  520. this.bisInspBaseDao.updateGrwCoordinate(attRsBase.getRsCode(), Double.parseDouble(df.format(map.get("lon"))), Double.parseDouble(df.format(map.get("lat"))));
  521. } catch (Exception e) {
  522. continue;
  523. }
  524. }
  525. }
  526. }
  527. }
  528. if ("ATT_WAGA_BASE".equals(type)) {
  529. List<AttRsBase> bisInspBases = this.bisInspBaseDao.exchangeWagaCoordinate();
  530. if (bisInspBases.size() > 0) {
  531. int j = 0;
  532. DecimalFormat df = new DecimalFormat("0.0000000000");
  533. for (AttRsBase attRsBase : bisInspBases) {
  534. if (attRsBase.getCenterX() != null && attRsBase.getCenterY() != null) {
  535. j++;
  536. Map<String, Double> map = GeoUtil.wgs84togcj02(Double.parseDouble(attRsBase.getCenterX()), Double.parseDouble(attRsBase.getCenterY()));
  537. try {
  538. this.bisInspBaseDao.updateWagaCoordinate(attRsBase.getRsCode(), Double.parseDouble(df.format(map.get("lon"))), Double.parseDouble(df.format(map.get("lat"))));
  539. } catch (Exception e) {
  540. continue;
  541. }
  542. }
  543. }
  544. }
  545. }
  546. if ("ATT_WAIN_BASE".equals(type)) {
  547. List<AttRsBase> bisInspBases = this.bisInspBaseDao.exchangeWainCoordinate();
  548. if (bisInspBases.size() > 0) {
  549. int j = 0;
  550. DecimalFormat df = new DecimalFormat("0.0000000000");
  551. for (AttRsBase attRsBase : bisInspBases) {
  552. if (attRsBase.getCenterX() != null && attRsBase.getCenterY() != null) {
  553. j++;
  554. Map<String, Double> map = GeoUtil.wgs84togcj02(Double.parseDouble(attRsBase.getCenterX()), Double.parseDouble(attRsBase.getCenterY()));
  555. try {
  556. this.bisInspBaseDao.updateWainCoordinate(attRsBase.getRsCode(), Double.parseDouble(df.format(map.get("lon"))), Double.parseDouble(df.format(map.get("lat"))));
  557. } catch (Exception e) {
  558. continue;
  559. }
  560. }
  561. }
  562. }
  563. }
  564. if ("ST_STBPRP_B".equals(type)) {
  565. List<AttRsBase> bisInspBases = this.bisInspBaseDao.exchangeStbprpCoordinate();
  566. if (bisInspBases.size() > 0) {
  567. int j = 0;
  568. DecimalFormat df = new DecimalFormat("0.0000000000");
  569. for (AttRsBase attRsBase : bisInspBases) {
  570. if (attRsBase.getCenterX() != null && attRsBase.getCenterY() != null) {
  571. j++;
  572. Map<String, Double> map = GeoUtil.wgs84togcj02(Double.parseDouble(attRsBase.getCenterX()), Double.parseDouble(attRsBase.getCenterY()));
  573. try {
  574. this.bisInspBaseDao.updateStbprpCoordinate(attRsBase.getRsCode(), Double.parseDouble(df.format(map.get("lon"))), Double.parseDouble(df.format(map.get("lat"))));
  575. } catch (Exception e) {
  576. continue;
  577. }
  578. }
  579. }
  580. }
  581. }
  582. if ("ATT_SWHS_BASE".equals(type)) {
  583. List<AttRsBase> bisInspBases = this.bisInspBaseDao.exchangeSwhsCoordinate();
  584. if (bisInspBases.size() > 0) {
  585. int j = 0;
  586. DecimalFormat df = new DecimalFormat("0.0000000000");
  587. for (AttRsBase attRsBase : bisInspBases) {
  588. if (attRsBase.getCenterX() != null && attRsBase.getCenterY() != null) {
  589. j++;
  590. Map<String, Double> map = GeoUtil.wgs84togcj02(Double.parseDouble(attRsBase.getCenterX()), Double.parseDouble(attRsBase.getCenterY()));
  591. try {
  592. this.bisInspBaseDao.updateSwhsCoordinate(attRsBase.getRsCode(), Double.parseDouble(df.format(map.get("lon"))), Double.parseDouble(df.format(map.get("lat"))));
  593. } catch (Exception e) {
  594. continue;
  595. }
  596. }
  597. }
  598. }
  599. }
  600. if ("ATT_WAGA_BASE.AD_CODE".equals(type)) {
  601. List<AttRsBase> bisInspBases = this.bisInspBaseDao.getWagaAdName();
  602. if (bisInspBases.size() > 0) {
  603. int j = 0;
  604. for (AttRsBase attRsBase : bisInspBases) {
  605. j++;
  606. AttRsBase ar = this.bisInspBaseDao.getAdCode(attRsBase.getAdFullName());
  607. this.bisInspBaseDao.updateWagaAdCode(attRsBase.getRsCode(), ar.getAdmDiv());
  608. }
  609. }
  610. }
  611. return 1;
  612. }
  613. @Override
  614. public WrWsB getWrWsByCode(String code) {
  615. WrWsB wrWsB = new WrWsB();
  616. wrWsB = this.bisInspBaseDao.getWrGwsByCode(code);//查询地下水源地表
  617. if (wrWsB == null) {//如果查询结果为空,再查询地表水源地
  618. wrWsB = this.bisInspBaseDao.getWrSwsByCode(code);
  619. }
  620. return wrWsB;
  621. }
  622. @Override
  623. public PageInfo getPageWrWsList(BisInspParam bisInspParam) {
  624. PageHelper.startPage(bisInspParam.getPageNum(), bisInspParam.getPageSize());
  625. List<WrWsB> bisInspBaseDtos = getWrWsList(bisInspParam);
  626. PageInfo page = new PageInfo<>(bisInspBaseDtos);
  627. return page;
  628. }
  629. @Override
  630. public List<WrWsB> getWrWsList(BisInspParam bisInspParam) {
  631. if(StringUtils.isEmpty(bisInspParam.getAddvcd())){
  632. bisInspParam.setAddvcd(bisInspParam.getProvince().substring(0,2));
  633. }
  634. Map<String, Object> map = AdLevelUtil.SubAd(bisInspParam.getAddvcd());
  635. bisInspParam.setAddvcd(map.get(SplitValue.SUBAD).toString());
  636. return this.bisInspBaseDao.getWrWsList(bisInspParam);
  637. }
  638. @Override
  639. public List<AttAdXBase> getAdXList(BisInspParam bisInspParam) {
  640. bisInspParam.setAddvcd(AdLevelUtil.getAddvcd(bisInspParam.getAddvcd()));
  641. return this.bisInspBaseDao.getAdXList(bisInspParam);
  642. }
  643. @Override
  644. public PageInfo getPageAdXList(BisInspParam bisInspParam) {
  645. bisInspParam.setAddvcd(AdLevelUtil.getAddvcd(bisInspParam.getAddvcd()));
  646. PageHelper.startPage(bisInspParam.getPageNum(), bisInspParam.getPageSize());
  647. List<AttAdXBase> bisInspBaseDtos = getAdXList(bisInspParam);
  648. PageInfo page = new PageInfo<>(bisInspBaseDtos);
  649. return page;
  650. }
  651. @Override
  652. public AttAdXBase getAdXByCode(String code) {
  653. return this.bisInspBaseDao.getAdXByCode(code);
  654. }
  655. @Override
  656. public List<ProCount> getProCountByType() {
  657. return this.bisInspBaseDao.getProCountByType();
  658. }
  659. @Override
  660. public List<ProCount> getSchCountByType() {
  661. List<ProCount> proCountList = new ArrayList<>();
  662. ProCount p1 = this.bisInspBaseDao.getSchCountByRs();
  663. ProCount p2 = this.bisInspBaseDao.getSchCountByVill();
  664. ProCount p3 = this.bisInspBaseDao.getSchCountByWtd();
  665. if (p1 != null) {
  666. proCountList.add(p1);
  667. }
  668. if (p2 != null) {
  669. proCountList.add(p2);
  670. }
  671. if (p3 != null) {
  672. proCountList.add(p3);
  673. }
  674. return proCountList;
  675. }
  676. @Override
  677. public List<ProAdCount> getProCountByAd() {
  678. return this.bisInspBaseDao.getProCountByAd();
  679. }
  680. @Override
  681. public List<AdXBaseDto> getAdXBaseList(BisInspParam bisInspParam) {
  682. bisInspParam.setAddvcd(AdLevelUtil.getAddvcd(bisInspParam.getAddvcd()));
  683. return this.bisInspBaseDao.getAdXBaseList(bisInspParam);
  684. }
  685. @Override
  686. public List<BisInspAll> getInspByPersid(String persid) {
  687. return this.bisInspBaseDao.getInspByPersid(persid);
  688. }
  689. @Override
  690. public List<BisInspAll> getInspByPid(String pid) {
  691. return this.bisInspBaseDao.getInspByPid(pid);
  692. }
  693. @Override
  694. public List<BisInspBaseDto> getRsvrList(BisInspParam bisInspParam) {
  695. if (StringUtils.isNotBlank(bisInspParam.getEngScal()) && (bisInspParam.getEngScal().contains("4") ||
  696. bisInspParam.getEngScal().contains("5"))) {
  697. bisInspParam.setType("RSVR");
  698. }
  699. return bisInspBaseDao.getRsvrList(bisInspParam);
  700. }
  701. public List<BisInspBaseDto> getGrwList(BisInspParam bisInspParam) {
  702. return bisInspBaseDao.getGrwList(bisInspParam);
  703. }
  704. public List<BisInspBaseDto> getWagaList(BisInspParam bisInspParam) {
  705. return bisInspBaseDao.getWagaList(bisInspParam);
  706. }
  707. public List<BisInspBaseDto> getWainList(BisInspParam bisInspParam) {
  708. return bisInspBaseDao.getWainList(bisInspParam);
  709. }
  710. public List<BisInspBaseDto> getStbprpList(BisInspParam bisInspParam) {
  711. return bisInspBaseDao.getStbprpList(bisInspParam);
  712. }
  713. public List<BisInspBaseDto> getSwhsList(BisInspParam bisInspParam) {
  714. return bisInspBaseDao.getSwhsList(bisInspParam);
  715. }
  716. public List<BisInspBaseDto> getEmpwtprjList(BisInspParam bisInspParam) {
  717. return bisInspBaseDao.getEmpwtprjList(bisInspParam);
  718. }
  719. @Override
  720. public List<BisInspBaseDto> getSdList(BisInspParam bisInspParam) {
  721. return bisInspBaseDao.getSdList(bisInspParam);
  722. }
  723. @Override
  724. public List<BisInspBaseDto> getCwsList(BisInspParam bisInspParam) {
  725. return bisInspBaseDao.getCwsList(bisInspParam);
  726. }
  727. @Override
  728. public List<BisInspBaseDto> getWtdstList(BisInspParam bisInspParam) {
  729. return bisInspBaseDao.getWtdstList(bisInspParam);
  730. }
  731. public List<BisInspBaseDto> getRsvrListTop3(BisInspParam bisInspParam) {
  732. return bisInspBaseDao.getRsvrListTop3(bisInspParam);
  733. }
  734. public List<BisInspBaseDto> getCwsListTop3(BisInspParam bisInspParam) {
  735. return bisInspBaseDao.getCwsListTop3(bisInspParam);
  736. }
  737. public List<BisInspBaseDto> getWtdstListTop3(BisInspParam bisInspParam) {
  738. return bisInspBaseDao.getWtdstListTop3(bisInspParam);
  739. }
  740. @Override
  741. public AllObjDto findAllObj(FindAllObjDto findAllObjDto) {
  742. AllObjDto allObjDto = new AllObjDto();
  743. allObjDto.setAttPersBaseList(this.findAllPers(findAllObjDto));
  744. allObjDto.setAttPersRsList(this.findAllRs(findAllObjDto));
  745. allObjDto.setAttPersWtdstList(this.findAllWtdst(findAllObjDto));
  746. allObjDto.setAttCwsBaseList(this.findAllCws(findAllObjDto));
  747. allObjDto.setAttGrwBaseList(this.findAllGrw(findAllObjDto));
  748. allObjDto.setAttEmpwtprjBasePageInfo(this.findAllEmpwtprj(findAllObjDto));
  749. return allObjDto;
  750. }
  751. @Override
  752. public AttGrwBase getGroundWaterByCode(String code) {
  753. return this.bisInspBaseDao.getGroundWaterByCode(code);
  754. }
  755. @Override
  756. public AttEmpwtprjBase getEmpwtprjListByCode(String code) {
  757. return attEmpwtprjBaseService.get(code);
  758. }
  759. @Override
  760. public AttWagaBase getSluiceByCode(String code) {
  761. return this.bisInspBaseDao.getSluiceByCode(code);
  762. }
  763. @Autowired
  764. private BisInspAllDao bisInspAllDao;
  765. @Override
  766. public List<BisInspAll> findAreas() {
  767. return bisInspAllDao.findAreas();
  768. }
  769. @Override
  770. public List<BisInspAll> getGroupByPidAndPersid(String pid, String persid, String province) {
  771. return this.bisInspBaseDao.getGroupByPidAndPersid(pid, persid, province);
  772. }
  773. @Override
  774. public List<BisInspPlanDto> getByPersid(String userid, String pid, String province, String tabType, String orgId) {
  775. List<BisInspPlanDto> resultList = new ArrayList<>();
  776. List<BisInspPlanDto> clearRepeatList = new ArrayList<>();
  777. String nowTime = new SimpleDateFormat("yyyy-MM-dd").format(new Date());
  778. Map<String, Object> map = new HashedMap();
  779. if ("0".equals(pid)) {//获取类型
  780. List<BisInspPlanDto> list = this.bisInspBaseDao.getPersType(userid, province, tabType, nowTime);
  781. TacInspYearBatchGroupPersParam persParam = new TacInspYearBatchGroupPersParam();
  782. persParam.setPersId(userid);
  783. persParam.setProvince(province);
  784. List<?> groupPersList = groupPersDao.findPersList(persParam);
  785. Map<String, BisInspPlanDto> resultMap = list.stream().collect(Collectors.toMap(BisInspPlanDto::getPtype, Function.identity()));
  786. if (groupPersList.size() > 0) {
  787. if (!resultMap.containsKey(BisInspEnum.PAWP.getValue())) {
  788. BisInspPlanDto dto = new BisInspPlanDto();
  789. dto.setPlnaId(BisInspEnum.PAWP.getRlation());
  790. dto.setPtype(BisInspEnum.PAWP.getValue());
  791. dto.setPrsnTitle("稽察工作");
  792. resultMap.put(BisInspEnum.PAWP.getValue(), dto);
  793. List<BisInspPlanDto> result = new ArrayList<>(resultMap.values());
  794. Collections.sort(result, new Comparator<BisInspPlanDto>() {
  795. @Override
  796. public int compare(BisInspPlanDto o1, BisInspPlanDto o2) {
  797. return o1.getPtype().compareTo(o2.getPtype());
  798. }
  799. });
  800. return result;
  801. }
  802. } else {
  803. if (resultMap.containsKey(BisInspEnum.PAWP.getValue())) {
  804. list.remove(resultMap.get(BisInspEnum.PAWP.getValue()));
  805. }
  806. }
  807. return list;
  808. } else {
  809. if (pid.startsWith(BisInspEnum.PAWP.getRlation())) {
  810. TacInspYearBatchGroupPersParam param = new TacInspYearBatchGroupPersParam();
  811. String persType = rlationPersDao.get(userid).getPersType();
  812. param.setProvince(province);
  813. if (!"1".equals(persType)) {
  814. param.setPersId(userid);
  815. }
  816. if (pid.length() == 3) {
  817. //查询年度
  818. List<BisInspPlanDto> list = groupPersDao.getYearList(param);
  819. return list;
  820. }
  821. if (pid.length() == 7) {
  822. param.setYear(Long.valueOf(pid.substring(3)));
  823. List<BisInspPlanDto> list = groupPersDao.getBatchList(param);
  824. return list;
  825. }
  826. if (pid.length() >= 8) {
  827. TacInspYearBatchGroupParam groupParam = new TacInspYearBatchGroupParam();
  828. if (!"1".equals(persType)) {
  829. groupParam.setPersId(userid);
  830. }
  831. String year = pid.substring(3, 7);
  832. String batch = pid.substring(7);
  833. groupParam.setYear(Long.valueOf(year));
  834. groupParam.setBatch(Long.valueOf(batch));
  835. groupParam.setProvince(province);
  836. List<BisInspPlanDto> list = new ArrayList<>();
  837. List<TacInspYearBatchGroup> groupList = groupDao.getGroupListApp(groupParam);
  838. if (groupList.size() > 0) {
  839. SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
  840. groupList.forEach(group -> {
  841. TacInspYearBatchAreaParam areaParam = new TacInspYearBatchAreaParam();
  842. areaParam.setGroupId(group.getId());
  843. areaParam.setProvince(province);
  844. List<TacInspYearBatchArea> areaList = tacInspYearBatchAreaDao.findList(areaParam);
  845. BisInspPlanDto dto = new BisInspPlanDto();
  846. dto.setPlnaId(group.getId());
  847. dto.setPrsnTitle(group.getGroupNm().toString());
  848. dto.setPtype("8");
  849. dto.setSttm(group.getStTm() != null ? df.format(group.getStTm()) : "");
  850. dto.setEntm(group.getEnTm() != null ? df.format(group.getEnTm()) : "");
  851. if (areaList.size() > 0) {
  852. StringBuffer area = new StringBuffer("");
  853. areaList.forEach(tacInspYearBatchArea -> {
  854. area.append(tacInspYearBatchArea.getAdName()).append(",");
  855. });
  856. if (area.indexOf(",") > 0) {
  857. dto.setPrsnTitle(area.substring(0, area.length() - 1));
  858. }
  859. list.add(dto);
  860. }
  861. });
  862. }
  863. return list;
  864. }
  865. }
  866. List<BisInspPlanDto> bisInspPlanDtoList = this.bisInspBaseDao.getAllNodeByPersid(userid, pid, province, tabType, nowTime, orgId);//001,001041
  867. if (bisInspPlanDtoList.size() > 0) {
  868. for (BisInspPlanDto bis : bisInspPlanDtoList) {
  869. if (pid.length() == 3) {//如果查机构
  870. if (bis.getPlnaId().length() == 3) {//取到类型时 查询下级
  871. List<BisInspPlanDto> list = this.bisInspBaseDao.getDept(bis.getPlnaId(), pid, 6, province, tabType, nowTime);
  872. resultList.addAll(list);
  873. } else if (bis.getPlnaId().length() == 6) {//取到机构时候,直接放到结果集
  874. if (pid.substring(0, 3).equals(bis.getPlnaId().substring(0, 3))) {
  875. resultList.add(bis);
  876. }
  877. } else if (bis.getPlnaId().length() == 9) {//取到批次或者组时候,向上查询
  878. List<BisInspPlanDto> list = this.bisInspBaseDao.getDeptByGroup(userid, pid, province, tabType, nowTime);
  879. resultList.addAll(list);
  880. } else if (bis.getPlnaId().length() == 12) {//取到批次或者组时候,向上查询
  881. List<BisInspPlanDto> list = this.bisInspBaseDao.getDeptByGroup(userid, pid, province, tabType, nowTime);
  882. resultList.addAll(list);
  883. }
  884. }
  885. if (pid.length() == 6) {//如果查批次001041,001
  886. if (bis.getPlnaId().length() == 3) {//取到类型时 查询所有批次
  887. List<BisInspPlanDto> list = this.bisInspBaseDao.getDept(bis.getPlnaId(), pid, 9, province, tabType, nowTime);
  888. resultList.addAll(list);
  889. } else if (bis.getPlnaId().length() == 6) {//取到机构时候,查询下级008041
  890. List<BisInspPlanDto> list = this.bisInspBaseDao.getDept(bis.getPlnaId(), pid, 9, province, tabType, nowTime);
  891. resultList.addAll(list);
  892. } else if (bis.getPlnaId().length() == 9) {//取到批次的时候,直接放入结果集
  893. if (pid.substring(0, 6).equals(bis.getPlnaId().substring(0, 6))) {
  894. resultList.add(bis);
  895. }
  896. } else if (bis.getPlnaId().length() == 12) {//取到组时候,向上查询
  897. List<BisInspPlanDto> list = this.bisInspBaseDao.getBatchByGroup(userid, pid, province, tabType, nowTime);
  898. resultList.addAll(list);
  899. }
  900. }
  901. if (pid.length() == 9) {//如果查组
  902. if (bis.getPlnaId().length() == 3) {//取到类型时 查询所有组
  903. List<BisInspPlanDto> list = this.bisInspBaseDao.getDept(bis.getPlnaId(), pid, 12, province, tabType, nowTime);
  904. resultList.addAll(list);
  905. } else if (bis.getPlnaId().length() == 6) {//取到机构时候,查询下级
  906. List<BisInspPlanDto> list = this.bisInspBaseDao.getDept(bis.getPlnaId(), pid, 12, province, tabType, nowTime);
  907. resultList.addAll(list);
  908. } else if (bis.getPlnaId().length() == 9) {//取到批次的时候,查询下级
  909. List<BisInspPlanDto> list = this.bisInspBaseDao.getDept(bis.getPlnaId(), pid, 12, province, tabType, nowTime);
  910. resultList.addAll(list);
  911. } else if (bis.getPlnaId().length() == 12) {//取到组时候,放入结果集
  912. if (pid.substring(0, 9).equals(bis.getPlnaId().substring(0, 9))) {
  913. resultList.add(bis);
  914. }
  915. }
  916. }
  917. }
  918. //去重
  919. for (BisInspPlanDto b : resultList) {
  920. map.put(b.getPlnaId(), b);
  921. }
  922. for (Map.Entry<String, Object> entry : map.entrySet()) {
  923. clearRepeatList.add((BisInspPlanDto) entry.getValue());
  924. }
  925. if (clearRepeatList.size() > 0 && pid.length() == 9) {//组按id排序
  926. Collections.sort(clearRepeatList, new Comparator<BisInspPlanDto>() {
  927. @Override
  928. public int compare(BisInspPlanDto o1, BisInspPlanDto o2) {
  929. return o2.getPlnaId().compareTo(o1.getPlnaId());
  930. }
  931. });
  932. }
  933. if (clearRepeatList.size() > 0 && pid.length() == 6) {//查月份升序
  934. Collections.sort(clearRepeatList, new Comparator<BisInspPlanDto>() {
  935. @Override
  936. public int compare(BisInspPlanDto o1, BisInspPlanDto o2) {
  937. return o1.getPlnaId().compareTo(o2.getPlnaId());
  938. }
  939. });
  940. }
  941. if (pid.length() == 3 && clearRepeatList.size() > 0) {//机构排序
  942. Collections.sort(clearRepeatList, new Comparator<BisInspPlanDto>() {
  943. @Override
  944. public int compare(BisInspPlanDto o1, BisInspPlanDto o2) {
  945. //督查办排在第一位
  946. if (o2.getPrsnTitle().indexOf("督查办") > -1) {
  947. return 1;
  948. }
  949. return o1.getPlnaId().compareTo(o2.getPlnaId());
  950. }
  951. });
  952. }
  953. }
  954. }
  955. return clearRepeatList;
  956. }
  957. @Override
  958. public BisInspPlanDto getByPlanDto(String userid, String pid, String province, String tabType) {
  959. // 获取当前时间判断是否属于月份分组中,若没有月份分组,则提示请新建月份分组,如有相应组则直接返回月份分组。
  960. String nowTime = new SimpleDateFormat("yyyy-MM-dd").format(new Date());
  961. List<BisInspPlanDto> bisInspPlanDtos = this.bisInspBaseDao.getByPlanDto(userid, pid, province, nowTime);//001,001041
  962. for (BisInspPlanDto bisInspPlanDto : bisInspPlanDtos) {
  963. if (bisInspPlanDto.getPlnaId().length() == 12) {
  964. return bisInspPlanDto;
  965. }
  966. }
  967. return null;
  968. }
  969. @Override
  970. public void changeAdCode(String province) {
  971. List<AttGrwBase> attGrwBaseList = this.bisInspBaseDao.getAllGrw(province);
  972. if (attGrwBaseList.size() > 0) {
  973. int i = 0;
  974. for (AttGrwBase attGrwBase : attGrwBaseList) {
  975. if (attGrwBase != null) {
  976. i++;
  977. String geocode = AMapUtil.geocode(attGrwBase.getStlc());
  978. com.alibaba.fastjson.JSONObject jsStr = com.alibaba.fastjson.JSONObject.parseObject(geocode);
  979. List geocodes = (List) jsStr.get("geocodes");
  980. if (geocodes.size() > 0) {
  981. Object o = geocodes.get(0);
  982. JSONObject json = JSONObject.fromObject(o);
  983. String district = json.getString("formatted_address");
  984. String adcode = json.getString("adcode");
  985. if (district.length() > 2) {
  986. this.bisInspBaseDao.updateCodeAndName(district, adcode + "000000", attGrwBase.getStcd());
  987. } else {
  988. this.bisInspBaseDao.updateCode(adcode + "000000", attGrwBase.getStcd());
  989. System.out.println(i);
  990. }
  991. }
  992. }
  993. }
  994. }
  995. }
  996. @Override
  997. public PageInfo getPageEmpwtList(BisInspParam bisInspParam) {
  998. if (StringUtils.isNotBlank(bisInspParam.getAddvcd())) {
  999. Map<String, Object> map = AdLevelUtil.SubAd(bisInspParam.getAddvcd());
  1000. bisInspParam.setAddvcd(map.get(SplitValue.SUBAD).toString());
  1001. }
  1002. PageHelper.startPage(bisInspParam.getPageNum(), bisInspParam.getPageSize());
  1003. List<BisInspBaseDto> empwtprjList = bisInspBaseDao.getEmpwtprjList(bisInspParam);
  1004. PageInfo page = new PageInfo<>(empwtprjList);
  1005. return page;
  1006. }
  1007. @Override
  1008. public PageInfo getPageGrwList(BisInspParam bisInspParam) {
  1009. if (StringUtils.isNotBlank(bisInspParam.getAddvcd())) {
  1010. Map<String, Object> map = AdLevelUtil.SubAd(bisInspParam.getAddvcd());
  1011. bisInspParam.setAddvcd(map.get(SplitValue.SUBAD).toString());
  1012. }
  1013. PageHelper.startPage(bisInspParam.getPageNum(), bisInspParam.getPageSize());
  1014. List<BisInspBaseDto> grwList = bisInspBaseDao.getGrwList(bisInspParam);
  1015. PageInfo page = new PageInfo<>(grwList);
  1016. return page;
  1017. }
  1018. @Override
  1019. public PageInfo getPageWagaList(BisInspParam bisInspParam) {
  1020. if (StringUtils.isNotBlank(bisInspParam.getAddvcd())) {
  1021. Map<String, Object> map = AdLevelUtil.SubAd(bisInspParam.getAddvcd());
  1022. bisInspParam.setAddvcd(map.get(SplitValue.SUBAD).toString());
  1023. }
  1024. PageHelper.startPage(bisInspParam.getPageNum(), bisInspParam.getPageSize());
  1025. List<BisInspBaseDto> wagaList = bisInspBaseDao.getWagaList(bisInspParam);
  1026. PageInfo page = new PageInfo<>(wagaList);
  1027. return page;
  1028. }
  1029. @Override
  1030. public PageInfo getPageCdepList(BisInspParam bisInspParam) {
  1031. if (StringUtils.isNotBlank(bisInspParam.getAddvcd())) {
  1032. Map<String, Object> map = AdLevelUtil.SubAd(bisInspParam.getAddvcd());
  1033. bisInspParam.setAddvcd(map.get(SplitValue.SUBAD).toString());
  1034. }
  1035. PageHelper.startPage(bisInspParam.getPageNum(), bisInspParam.getPageSize());
  1036. List<BisInspBaseDto> wagaList = bisInspBaseDao.getCdepList(bisInspParam);
  1037. PageInfo page = new PageInfo<>(wagaList);
  1038. return page;
  1039. }
  1040. @Override
  1041. public PageInfo getPageGrowList(BisInspParam bisInspParam) {
  1042. if (StringUtils.isNotBlank(bisInspParam.getAddvcd())) {
  1043. Map<String, Object> map = AdLevelUtil.SubAd(bisInspParam.getAddvcd());
  1044. bisInspParam.setAddvcd(map.get(SplitValue.SUBAD).toString());
  1045. }
  1046. PageHelper.startPage(bisInspParam.getPageNum(), bisInspParam.getPageSize());
  1047. List<BisInspBaseDto> wagaList = bisInspBaseDao.getGrowList(bisInspParam);
  1048. PageInfo page = new PageInfo<>(wagaList);
  1049. return page;
  1050. }
  1051. @Override
  1052. public List<BisInspGroupPersonDto> getGroupPersonByPersId(String persid, String persName, String province) {
  1053. return this.bisInspBaseDao.getGroupPersonByPersId(persid, persName, province);
  1054. }
  1055. @Override
  1056. public PageInfo getPageWainList(BisInspParam bisInspParam) {
  1057. bisInspParam.setAddvcd(AdLevelUtil.getAddvcd(bisInspParam.getAddvcd()));
  1058. PageHelper.startPage(bisInspParam.getPageNum(), bisInspParam.getPageSize());
  1059. List<BisInspBaseDto> bisInspBaseDtos = getWainList(bisInspParam);
  1060. PageInfo page = new PageInfo<>(bisInspBaseDtos);
  1061. return page;
  1062. }
  1063. @Override
  1064. public PageInfo getPageWintList(BisInspParam bisInspParam) {
  1065. bisInspParam.setAddvcd(AdLevelUtil.getAddvcd(bisInspParam.getAddvcd()));
  1066. PageHelper.startPage(bisInspParam.getPageNum(), bisInspParam.getPageSize());
  1067. List<BisInspBaseDto> bisInspBaseDtos = getWintLicList(bisInspParam);
  1068. PageInfo page = new PageInfo<>(bisInspBaseDtos);
  1069. return page;
  1070. }
  1071. private List<BisInspBaseDto> getWintLicList(BisInspParam bisInspParam) {
  1072. return bisInspBaseDao.getWintLicList(bisInspParam);
  1073. }
  1074. @Override
  1075. public PageInfo getPageStbprpList(BisInspParam bisInspParam) {
  1076. bisInspParam.setAddvcd(AdLevelUtil.getAddvcd(bisInspParam.getAddvcd()));
  1077. PageHelper.startPage(bisInspParam.getPageNum(), bisInspParam.getPageSize());
  1078. List<BisInspBaseDto> bisInspBaseDtos = getStbprpList(bisInspParam);
  1079. PageInfo page = new PageInfo<>(bisInspBaseDtos);
  1080. return page;
  1081. }
  1082. @Override
  1083. public PageInfo getPageSwhsList(BisInspParam bisInspParam) {
  1084. bisInspParam.setAddvcd(AdLevelUtil.getAddvcd(bisInspParam.getAddvcd()));
  1085. PageHelper.startPage(bisInspParam.getPageNum(), bisInspParam.getPageSize());
  1086. List<BisInspBaseDto> bisInspBaseDtos = getSwhsList(bisInspParam);
  1087. PageInfo page = new PageInfo<>(bisInspBaseDtos);
  1088. return page;
  1089. }
  1090. @Override
  1091. public PageInfo<BisInspBaseDto> getPageSdList(BisInspParam bisInspParam) {
  1092. bisInspParam.setAddvcd(AdLevelUtil.getAddvcd(bisInspParam.getAddvcd()));
  1093. PageHelper.startPage(bisInspParam.getPageNum(), bisInspParam.getPageSize());
  1094. List<BisInspBaseDto> list = getSdList(bisInspParam);
  1095. PageInfo<BisInspBaseDto> pageInfo = new PageInfo<>(list);
  1096. return pageInfo;
  1097. }
  1098. @Override
  1099. public PageInfo<BisInspBaseDto> getPageWiuList(BisInspParam bisInspParam) {
  1100. bisInspParam.setAddvcd(AdLevelUtil.getAddvcd(bisInspParam.getAddvcd()));
  1101. PageHelper.startPage(bisInspParam.getPageNum(), bisInspParam.getPageSize());
  1102. List<BisInspBaseDto> list = getWiuList(bisInspParam);
  1103. PageInfo<BisInspBaseDto> pageInfo = new PageInfo<>(list);
  1104. return pageInfo;
  1105. }
  1106. @Override
  1107. public PageInfo getPageWuntList(BisInspParam bisInspParam) {
  1108. bisInspParam.setAddvcd(AdLevelUtil.getAddvcd(bisInspParam.getAddvcd()));
  1109. PageHelper.startPage(bisInspParam.getPageNum(), bisInspParam.getPageSize());
  1110. List<BisInspBaseDto> bisInspBaseDtos = getWuntList(bisInspParam);
  1111. PageInfo page = new PageInfo<>(bisInspBaseDtos);
  1112. return page;
  1113. }
  1114. @Override
  1115. public PageInfo getPageSvwtList(BisInspParam bisInspParam) {
  1116. bisInspParam.setAddvcd(AdLevelUtil.getAddvcd(bisInspParam.getAddvcd()));
  1117. PageHelper.startPage(bisInspParam.getPageNum(), bisInspParam.getPageSize());
  1118. List<BisInspBaseDto> bisInspBaseDtos = getSvwtList(bisInspParam);
  1119. PageInfo page = new PageInfo<>(bisInspBaseDtos);
  1120. return page;
  1121. }
  1122. //农饮工程
  1123. public PageInfo<AttCwsBase> findAllCws(FindAllObjDto findAllObjDto) {
  1124. PageHelper.startPage(findAllObjDto.getPageNum(), findAllObjDto.getPageSize());
  1125. List<AttCwsBase> list = bisInspBaseDao.findAllCws(findAllObjDto);
  1126. PageInfo page = new PageInfo<>(list);
  1127. return page;
  1128. }
  1129. //农饮工程
  1130. public PageInfo<AttGrwBase> findAllGrw(FindAllObjDto findAllObjDto) {
  1131. PageHelper.startPage(findAllObjDto.getPageNum(), findAllObjDto.getPageSize());
  1132. List<AttGrwBase> list = bisInspBaseDao.findAllGrw(findAllObjDto);
  1133. PageInfo page = new PageInfo<>(list);
  1134. return page;
  1135. }
  1136. //172重点水利工程
  1137. public PageInfo<AttEmpwtprjBase> findAllEmpwtprj(FindAllObjDto findAllObjDto) {
  1138. PageHelper.startPage(findAllObjDto.getPageNum(), findAllObjDto.getPageSize());
  1139. List<AttEmpwtprjBase> list = bisInspBaseDao.findAllEmpwtprj(findAllObjDto);
  1140. PageInfo page = new PageInfo<>(list);
  1141. return page;
  1142. }
  1143. //水库
  1144. public PageInfo<AttRsBase> findAllRs(FindAllObjDto findAllObjDto) {
  1145. PageHelper.startPage(findAllObjDto.getPageNum(), findAllObjDto.getPageSize());
  1146. List<AttRsBase> list = bisInspBaseDao.findAllRs(findAllObjDto);
  1147. PageInfo page = new PageInfo<>(list);
  1148. return page;
  1149. }
  1150. //人员
  1151. public PageInfo<AttPersBase> findAllPers(FindAllObjDto findAllObjDto) {
  1152. PageHelper.startPage(findAllObjDto.getPageNum(), findAllObjDto.getPageSize());
  1153. List<AttPersBase> list = bisInspBaseDao.findAllPers(findAllObjDto);
  1154. PageInfo page = new PageInfo<>(list);
  1155. return page;
  1156. }
  1157. //水毁
  1158. public PageInfo<BisInspWtdst> findAllWtdst(FindAllObjDto findAllObjDto) {
  1159. PageHelper.startPage(findAllObjDto.getPageNum(), findAllObjDto.getPageSize());
  1160. List<BisInspWtdst> list = bisInspBaseDao.findAllWtdst(findAllObjDto);
  1161. PageInfo page = new PageInfo<>(list);
  1162. return page;
  1163. }
  1164. @Override
  1165. public PageInfo<BisInspBaseDto> getPageCityList(BisInspParam bisInspParam) {
  1166. bisInspParam.setAddvcd(AdLevelUtil.getAddvcd(bisInspParam.getAddvcd()));
  1167. PageHelper.startPage(bisInspParam.getPageNum(), bisInspParam.getPageSize());
  1168. List<BisInspBaseDto> list = getCityList(bisInspParam);
  1169. PageInfo<BisInspBaseDto> pageInfo = new PageInfo<>(list);
  1170. return pageInfo;
  1171. }
  1172. @Override
  1173. public int updateBaseInfoName(String fromName, String toName, String type) {
  1174. if (StringUtils.isBlank(fromName) || StringUtils.isBlank(toName)) {
  1175. return 0;
  1176. }
  1177. if (BisInspEnum.PAWP.getValue().equals(type)) {
  1178. TacAttPawpBaseParam baseParam = new TacAttPawpBaseParam();
  1179. baseParam.setName(fromName);
  1180. List<TacAttPawpBase> baseList = tacAttPawpBaseDao.findList(baseParam);
  1181. if (baseList.size() >= 0) {
  1182. baseList.forEach(tacAttPawpBase -> {
  1183. if (fromName.equalsIgnoreCase(tacAttPawpBase.getName())) {
  1184. tacAttPawpBase.setName(toName);
  1185. tacAttPawpBaseDao.update(tacAttPawpBase);
  1186. }
  1187. });
  1188. }
  1189. TacInspYearBatchObjParam objParam = new TacInspYearBatchObjParam();
  1190. objParam.setOjbNm(fromName);
  1191. List<TacInspYearBatchObj> objList = tacInspYearBatchObjDao.findList(objParam);
  1192. if (objList.size() > 0) {
  1193. objList.forEach(tacInspYearBatchObj -> {
  1194. tacInspYearBatchObj.setOjbNm(toName);
  1195. tacInspYearBatchObjDao.update(tacInspYearBatchObj);
  1196. });
  1197. }
  1198. TacPawpRgstrParam rgstrParam = new TacPawpRgstrParam();
  1199. rgstrParam.setName(fromName);
  1200. List<TacPawpRgstr> rgstrList = tacPawpRgstrDao.findList(rgstrParam);
  1201. if (rgstrList.size() > 0) {
  1202. rgstrList.forEach(tacPawpRgstr -> {
  1203. if (fromName.equalsIgnoreCase(tacPawpRgstr.getName())) {
  1204. tacPawpRgstr.setName(toName);
  1205. tacPawpRgstrDao.update(tacPawpRgstr);
  1206. }
  1207. });
  1208. }
  1209. }
  1210. return 0;
  1211. }
  1212. private List<BisInspBaseDto> getVill2020ListTop3(BisInspParam bisInspParam) {
  1213. return this.bisInspBaseDao.getVill2020ListTop3(bisInspParam);
  1214. }
  1215. @Override
  1216. public PageInfo<BisInspBaseDto> getPageVill2020List(BisInspParam bisInspParam) {
  1217. if (StringUtils.isNotBlank(bisInspParam.getAddvcd())) {
  1218. bisInspParam.setAddvcd(AdLevelUtil.getAddvcd(bisInspParam.getAddvcd()));
  1219. }
  1220. PageHelper.startPage(bisInspParam.getPageNum(), bisInspParam.getPageSize());
  1221. List<BisInspBaseDto> list = getVill2020List(bisInspParam);
  1222. PageInfo<BisInspBaseDto> pageInfo = new PageInfo<>(list);
  1223. return pageInfo;
  1224. }
  1225. private List<BisInspBaseDto> getVill2020List(BisInspParam bisInspParam) {
  1226. return bisInspBaseDao.getVill2020List(bisInspParam);
  1227. }
  1228. @Override
  1229. public List<BisInspPlanDto> getCurrGroup(String orgId, String userid, String pid) {
  1230. List<BisInspPlanDto> resultList = new ArrayList<>();
  1231. if (StringUtils.isBlank(pid)) {
  1232. TacInspYearBatchGroupParam groupPersParam = new TacInspYearBatchGroupParam();
  1233. groupPersParam.setPersId(userid);
  1234. groupPersParam.setUseCurrTm("1");
  1235. List<TacInspYearBatchGroup> groupList = tacInspYearBatchGroupDao.getCurrentGroupList(groupPersParam);
  1236. if (groupList.size() > 0) {
  1237. SimpleDateFormat sfd = new SimpleDateFormat("yyyy-MM-dd");
  1238. groupList.forEach(group -> {
  1239. TacInspYearBatchAreaParam areaParam = new TacInspYearBatchAreaParam();
  1240. areaParam.setGroupId(group.getId());
  1241. List<TacInspYearBatchArea> areaList = tacInspYearBatchAreaDao.findList(areaParam);
  1242. BisInspPlanDto dto = new BisInspPlanDto();
  1243. dto.setPlnaId(group.getId());
  1244. dto.setPrsnTitle(group.getGroupNm().toString());
  1245. dto.setSttm(sfd.format(group.getStTm()));
  1246. dto.setEntm(sfd.format(group.getEnTm()));
  1247. dto.setPtype("8");
  1248. if (areaList.size() > 0) {
  1249. StringBuffer area = new StringBuffer("");
  1250. areaList.forEach(tacInspYearBatchArea -> area.append(tacInspYearBatchArea.getAdName()).append(","));
  1251. if (area.indexOf(",") > 0) {
  1252. dto.setPrsnTitle(area.substring(0, area.length() - 1));
  1253. }
  1254. }
  1255. resultList.add(dto);
  1256. });
  1257. }
  1258. String[] groupIds = bisInspAllRlationDao.getIdByPersid(Builder
  1259. .of(BisInspAllRlationParam::new)
  1260. .with(BisInspAllRlationParam::setPersid, userid)
  1261. .with(BisInspAllRlationParam::setId, "%" + orgId + "%")
  1262. .build());
  1263. resultList.addAll(bisInspBaseDao.getNowGroupById(groupIds));
  1264. return resultList;
  1265. }
  1266. switch (pid) {
  1267. case "0":
  1268. return getTacInspYearBatchGroup1(userid);
  1269. case "008":
  1270. return getTacInspYearBatchGroup2(userid);
  1271. default:
  1272. if (pid.length() == 3) {
  1273. pid += orgId;
  1274. }
  1275. String[] groupIds = bisInspAllRlationDao.getIdByPersid(Builder
  1276. .of(BisInspAllRlationParam::new)
  1277. .with(BisInspAllRlationParam::setPersid, userid)
  1278. .with(BisInspAllRlationParam::setId, pid)
  1279. .build());
  1280. if (groupIds != null && groupIds.length > 0) {
  1281. return this.bisInspBaseDao.getNowGroupById(groupIds);
  1282. }
  1283. return new ArrayList<>();
  1284. }
  1285. }
  1286. private List<BisInspPlanDto> getTacInspYearBatchGroup1(String userid) {
  1287. // 获取类型
  1288. List<BisInspPlanDto> list = this.bisInspBaseDao.getCurrPersType(userid);
  1289. TacInspYearBatchGroupParam groupPersParam = new TacInspYearBatchGroupParam();
  1290. groupPersParam.setPersId(userid);
  1291. groupPersParam.setUseCurrTm("1");
  1292. List<TacInspYearBatchGroup> groupList = tacInspYearBatchGroupDao.getCurrentGroupList(groupPersParam);
  1293. Map<String, BisInspPlanDto> resultMap = list.stream().collect(Collectors.toMap(BisInspPlanDto::getPtype, Function.identity()));
  1294. if (groupList.size() > 0) {
  1295. if (!resultMap.containsKey(BisInspEnum.PAWP.getValue())) {
  1296. BisInspPlanDto dto = new BisInspPlanDto();
  1297. dto.setPlnaId(BisInspEnum.PAWP.getRlation());
  1298. dto.setPtype(BisInspEnum.PAWP.getValue());
  1299. dto.setPrsnTitle("稽察工作");
  1300. resultMap.put(BisInspEnum.PAWP.getValue(), dto);
  1301. List<BisInspPlanDto> result = new ArrayList<>(resultMap.values());
  1302. result.sort(Comparator.comparing(BisInspPlanDto::getPtype));
  1303. return result;
  1304. }
  1305. } else {
  1306. if (resultMap.containsKey(BisInspEnum.PAWP.getValue())) {
  1307. list.remove(resultMap.get(BisInspEnum.PAWP.getValue()));
  1308. }
  1309. }
  1310. return list;
  1311. }
  1312. private List<BisInspPlanDto> getTacInspYearBatchGroup2(String userid) {
  1313. List<BisInspPlanDto> resultList = new ArrayList<>();
  1314. //返回稽察组
  1315. TacInspYearBatchGroupParam groupPersParam = new TacInspYearBatchGroupParam();
  1316. groupPersParam.setPersId(userid);
  1317. groupPersParam.setUseCurrTm("1");
  1318. List<TacInspYearBatchGroup> groupList = tacInspYearBatchGroupDao.getCurrentGroupList(groupPersParam);
  1319. if (groupList.size() > 0) {
  1320. SimpleDateFormat sfd = new SimpleDateFormat("yyyy-MM-dd");
  1321. groupList.forEach(group -> {
  1322. TacInspYearBatchAreaParam areaParam = new TacInspYearBatchAreaParam();
  1323. areaParam.setGroupId(group.getId());
  1324. List<TacInspYearBatchArea> areaList = tacInspYearBatchAreaDao.findList(areaParam);
  1325. BisInspPlanDto dto = new BisInspPlanDto();
  1326. dto.setPlnaId(group.getId());
  1327. dto.setPrsnTitle(group.getGroupNm().toString());
  1328. dto.setSttm(sfd.format(group.getStTm()));
  1329. dto.setEntm(sfd.format(group.getEnTm()));
  1330. dto.setPtype("8");
  1331. if (areaList.size() > 0) {
  1332. StringBuffer area = new StringBuffer("");
  1333. areaList.forEach(tacInspYearBatchArea -> {
  1334. area.append(tacInspYearBatchArea.getAdName()).append(",");
  1335. });
  1336. if (area.indexOf(",") > 0) {
  1337. dto.setPrsnTitle(area.substring(0, area.length() - 1));
  1338. }
  1339. }
  1340. resultList.add(dto);
  1341. });
  1342. }
  1343. return resultList;
  1344. }
  1345. }