dba33579c38f95b4c5455e64da65045ee2562d44.svn-base 64 KB

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