LoginController.java 53 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274
  1. package com.template.controller;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
  4. import com.template.annotation.PassToken;
  5. import com.template.api.LoginControllerAPI;
  6. import com.template.common.utils.AesUtils;
  7. import com.template.common.utils.JWTUtil;
  8. import com.template.common.utils.RSAUtils;
  9. import com.template.common.utils.paramUtils;
  10. import com.template.config.MySecurity;
  11. import com.template.model.pojo.Admin;
  12. import com.template.model.pojo.AdminMenu;
  13. import com.template.model.pojo.PermissionSetting;
  14. import com.template.model.request.changePasswordRequest;
  15. import com.template.model.request.loginRequest;
  16. import com.template.model.result.CommonResult;
  17. import com.template.model.vo.FunctionPointVo;
  18. import com.template.model.vo.LoginVO;
  19. import com.template.model.vo.MenuBarVo;
  20. import com.template.services.AdminMenuService;
  21. import com.template.services.AdminService;
  22. import com.template.services.PermissionSettingService;
  23. import org.springframework.beans.factory.annotation.Autowired;
  24. import org.springframework.validation.BindingResult;
  25. import org.springframework.web.bind.annotation.RequestBody;
  26. import org.springframework.web.bind.annotation.RestController;
  27. import java.util.ArrayList;
  28. /**
  29. * @Author: binguo
  30. * @Date: 2023/7/5 星期三 9:28
  31. * @Description: com.template.controller
  32. * @Version: 1.0
  33. */
  34. @RestController
  35. public class LoginController implements LoginControllerAPI {
  36. @Autowired
  37. private AdminService adminService;
  38. @Autowired
  39. MySecurity mySecurity;
  40. @Autowired
  41. PermissionSettingService permissionSettingService;
  42. @Autowired
  43. AdminMenuService adminMenuService;
  44. /**
  45. * 登录接口
  46. *
  47. * @param loginRequest account 账号
  48. * password 密码
  49. * @return
  50. */
  51. @Override
  52. @PassToken
  53. public CommonResult Login(@RequestBody loginRequest loginRequest, BindingResult bindingResult) {
  54. if (loginRequest == null) {
  55. return CommonResult.fail("请传递参数");
  56. }
  57. if (bindingResult.hasErrors()) {
  58. String st = paramUtils.getParamError(bindingResult);
  59. return CommonResult.fail(st);
  60. }
  61. Admin result = adminService.getAdminByAccount(loginRequest.getAccount());
  62. if (result == null) {
  63. return CommonResult.fail("账号或密码错误");
  64. }
  65. try {
  66. // 传入的解密
  67. String decryptData = RSAUtils.decrypt(loginRequest.getPassword(), RSAUtils.getPrivateKey(mySecurity.privateKey));
  68. // 原密码解密
  69. String decrypt = RSAUtils.decrypt(result.getPassWord(), RSAUtils.getPrivateKey(mySecurity.privateKey));
  70. if (!decryptData.equals(decrypt)) {
  71. return CommonResult.fail("密码错误");
  72. }
  73. String adminMenuId = result.getAdminMenuId();
  74. // 通过adminMenuId获取权限表的id
  75. LambdaQueryWrapper<PermissionSetting> wrapper = new LambdaQueryWrapper<>();
  76. wrapper.eq(PermissionSetting::getAdminMenuId, adminMenuId);
  77. PermissionSetting one = permissionSettingService.getOne(wrapper);
  78. // 获取角色
  79. AdminMenu adminMenu = adminMenuService.getById(adminMenuId);
  80. String token = JWTUtil.getAdminToken(result);
  81. LoginVO login = new LoginVO();
  82. login.setToken(token);
  83. login.setTokenTtl(JWTUtil.getExpired());
  84. login.setUserName(result.getName());
  85. login.setId(result.getId());
  86. login.setPermissionSettingId(one.getId());
  87. login.setUser_head(AesUtils.encrypt(result.getId() + ""));
  88. login.setPermissionSetting(one);
  89. login.setAdminMenuParentId(adminMenu.getParentId());
  90. return CommonResult.ok("登录成功", login);
  91. } catch (Exception e) {
  92. e.printStackTrace();
  93. return CommonResult.fail("密码错误");
  94. }
  95. }
  96. /**
  97. * 修改密码
  98. *
  99. * @param cpr oldPassword 旧密码
  100. * newPassword 新密码
  101. * confirmPassword 确认密码
  102. * @param bindingResult
  103. * @return
  104. */
  105. @Override
  106. public CommonResult ChangePassword(changePasswordRequest cpr, BindingResult bindingResult) {
  107. if (bindingResult.hasErrors()) {
  108. String st = paramUtils.getParamError(bindingResult);
  109. return CommonResult.fail(st);
  110. }
  111. Admin admin = adminService.getById(cpr.getAdminId());
  112. if (admin == null) {
  113. return CommonResult.fail("当前账号不合法!");
  114. }
  115. try {
  116. // 新密码码解密
  117. String newPassWord = RSAUtils.decrypt(cpr.getNewPassword(), RSAUtils.getPrivateKey(mySecurity.privateKey));
  118. // 确认密码解密
  119. String confirmPassword = RSAUtils.decrypt(cpr.getConfirmPassword(), RSAUtils.getPrivateKey(mySecurity.privateKey));
  120. if (!newPassWord.equals(confirmPassword)) {
  121. return CommonResult.fail("确认密码和新密码不一致!");
  122. }
  123. // 传入的旧解密
  124. String decryptData = RSAUtils.decrypt(cpr.getOldPassword(), RSAUtils.getPrivateKey(mySecurity.privateKey));
  125. if (newPassWord.equals(decryptData)) {
  126. return CommonResult.fail("新密码和旧密码一致!");
  127. }
  128. // 原密码解密
  129. String decrypt = RSAUtils.decrypt(admin.getPassWord(), RSAUtils.getPrivateKey(mySecurity.privateKey));
  130. if (!decryptData.equals(decrypt)) {
  131. return CommonResult.fail("原密码错误!");
  132. }
  133. admin.setPassWord(cpr.getNewPassword());
  134. boolean update = adminService.updateById(admin);
  135. if (update) {
  136. return CommonResult.ok("修改成功");
  137. }
  138. } catch (Exception e) {
  139. e.printStackTrace();
  140. }
  141. return CommonResult.fail();
  142. }
  143. @Override
  144. public CommonResult menuBar(String permissionSettingId) {
  145. PermissionSetting one = permissionSettingService.getById(permissionSettingId);
  146. ArrayList<MenuBarVo> menuBarVos = new ArrayList<>();
  147. // 房态
  148. String houseStatusManagement = one.getHouseStatusManagement();
  149. if (ObjectUtils.isNotEmpty(houseStatusManagement)) {
  150. MenuBarVo menuBarVo = new MenuBarVo();
  151. menuBarVo.setName("房态管理");
  152. ArrayList<FunctionPointVo> strings = new ArrayList<>();
  153. if (contains(houseStatusManagement, "0")) {
  154. FunctionPointVo functionPointVo = new FunctionPointVo();
  155. functionPointVo.setFunctionPoint("预定");
  156. functionPointVo.setStatus(1);
  157. strings.add(functionPointVo);
  158. FunctionPointVo functionPointVo2 = new FunctionPointVo();
  159. functionPointVo2.setFunctionPoint("退房");
  160. functionPointVo2.setStatus(1);
  161. strings.add(functionPointVo2);
  162. FunctionPointVo functionPointVo3 = new FunctionPointVo();
  163. functionPointVo3.setFunctionPoint("维修");
  164. functionPointVo3.setStatus(1);
  165. strings.add(functionPointVo3);
  166. FunctionPointVo functionPointVo4 = new FunctionPointVo();
  167. functionPointVo4.setFunctionPoint("关房");
  168. functionPointVo4.setStatus(1);
  169. strings.add(functionPointVo4);
  170. FunctionPointVo functionPointVo5 = new FunctionPointVo();
  171. functionPointVo5.setFunctionPoint("置脏");
  172. functionPointVo5.setStatus(1);
  173. strings.add(functionPointVo5);
  174. FunctionPointVo functionPointVo6 = new FunctionPointVo();
  175. functionPointVo6.setFunctionPoint("置净");
  176. functionPointVo6.setStatus(1);
  177. strings.add(functionPointVo6);
  178. FunctionPointVo functionPointVo7 = new FunctionPointVo();
  179. functionPointVo7.setFunctionPoint("退款");
  180. functionPointVo7.setStatus(1);
  181. strings.add(functionPointVo7);
  182. FunctionPointVo functionPointVo8 = new FunctionPointVo();
  183. functionPointVo8.setFunctionPoint("入住");
  184. functionPointVo8.setStatus(1);
  185. strings.add(functionPointVo8);
  186. FunctionPointVo functionPointVo9 = new FunctionPointVo();
  187. functionPointVo9.setFunctionPoint("锁房");
  188. functionPointVo9.setStatus(1);
  189. strings.add(functionPointVo9);
  190. FunctionPointVo functionPointVo11 = new FunctionPointVo();
  191. functionPointVo11.setFunctionPoint("换房");
  192. functionPointVo11.setStatus(1);
  193. strings.add(functionPointVo11);
  194. FunctionPointVo functionPointVo12 = new FunctionPointVo();
  195. functionPointVo12.setFunctionPoint("开房");
  196. functionPointVo12.setStatus(1);
  197. strings.add(functionPointVo12);
  198. FunctionPointVo functionPointVo14 = new FunctionPointVo();
  199. functionPointVo14.setFunctionPoint("查看界面");
  200. functionPointVo14.setStatus(1);
  201. strings.add(functionPointVo14);
  202. FunctionPointVo functionPointVo15 = new FunctionPointVo();
  203. functionPointVo15.setFunctionPoint("开电");
  204. functionPointVo15.setStatus(1);
  205. strings.add(functionPointVo15);
  206. FunctionPointVo functionPointVo16 = new FunctionPointVo();
  207. functionPointVo16.setFunctionPoint("关电");
  208. functionPointVo16.setStatus(1);
  209. strings.add(functionPointVo16);
  210. FunctionPointVo functionPointVo17 = new FunctionPointVo();
  211. functionPointVo17.setFunctionPoint("取消预定");
  212. functionPointVo17.setStatus(1);
  213. strings.add(functionPointVo17);
  214. FunctionPointVo functionPointVo18 = new FunctionPointVo();
  215. functionPointVo18.setFunctionPoint("取消维修");
  216. functionPointVo18.setStatus(1);
  217. strings.add(functionPointVo18);
  218. FunctionPointVo functionPointVo19 = new FunctionPointVo();
  219. functionPointVo19.setFunctionPoint("查看密码");
  220. functionPointVo19.setStatus(1);
  221. strings.add(functionPointVo19);
  222. FunctionPointVo functionPointVo20 = new FunctionPointVo();
  223. functionPointVo20.setFunctionPoint("退款");
  224. functionPointVo20.setStatus(1);
  225. strings.add(functionPointVo20);
  226. } else {
  227. FunctionPointVo functionPointVo = ifContains(houseStatusManagement, "1");
  228. functionPointVo.setFunctionPoint("预定");
  229. strings.add(functionPointVo);
  230. FunctionPointVo functionPointVo2 = ifContains(houseStatusManagement, "2");
  231. functionPointVo2.setFunctionPoint("退房");
  232. strings.add(functionPointVo2);
  233. FunctionPointVo functionPointVo3 = ifContains(houseStatusManagement, "3");
  234. functionPointVo3.setFunctionPoint("维修");
  235. strings.add(functionPointVo3);
  236. FunctionPointVo functionPointVo4 = ifContains(houseStatusManagement, "4");
  237. functionPointVo4.setFunctionPoint("关房");
  238. strings.add(functionPointVo4);
  239. FunctionPointVo functionPointVo5 = ifContains(houseStatusManagement, "5");
  240. functionPointVo5.setFunctionPoint("置脏");
  241. strings.add(functionPointVo5);
  242. FunctionPointVo functionPointVo6 = ifContains(houseStatusManagement, "6");
  243. functionPointVo6.setFunctionPoint("置净");
  244. strings.add(functionPointVo6);
  245. FunctionPointVo functionPointVo7 = ifContains(houseStatusManagement, "7");
  246. functionPointVo7.setFunctionPoint("退款");
  247. strings.add(functionPointVo7);
  248. FunctionPointVo functionPointVo8 = ifContains(houseStatusManagement, "8");
  249. functionPointVo8.setFunctionPoint("入住");
  250. strings.add(functionPointVo8);
  251. FunctionPointVo functionPointVo9 = ifContains(houseStatusManagement, "9");
  252. functionPointVo9.setFunctionPoint("锁房");
  253. strings.add(functionPointVo9);
  254. FunctionPointVo functionPointVo11 = ifContains(houseStatusManagement, "11");
  255. functionPointVo11.setFunctionPoint("换房");
  256. strings.add(functionPointVo11);
  257. FunctionPointVo functionPointVo12 = ifContains(houseStatusManagement, "12");
  258. functionPointVo12.setFunctionPoint("开房");
  259. strings.add(functionPointVo12);
  260. FunctionPointVo functionPointVo14 = ifContains(houseStatusManagement, "14");
  261. functionPointVo14.setFunctionPoint("查看界面");
  262. strings.add(functionPointVo14);
  263. FunctionPointVo functionPointVo15 = ifContains(houseStatusManagement, "15");
  264. functionPointVo15.setFunctionPoint("开电");
  265. strings.add(functionPointVo15);
  266. FunctionPointVo functionPointVo16 = ifContains(houseStatusManagement, "16");
  267. functionPointVo16.setFunctionPoint("关电");
  268. strings.add(functionPointVo16);
  269. FunctionPointVo functionPointVo17 = ifContains(houseStatusManagement, "17");
  270. functionPointVo17.setFunctionPoint("取消预定");
  271. strings.add(functionPointVo17);
  272. FunctionPointVo functionPointVo18 = ifContains(houseStatusManagement, "18");
  273. functionPointVo18.setFunctionPoint("取消维修");
  274. strings.add(functionPointVo18);
  275. FunctionPointVo functionPointVo19 = ifContains(houseStatusManagement, "19");
  276. functionPointVo19.setFunctionPoint("查看密码");
  277. strings.add(functionPointVo19);
  278. FunctionPointVo functionPointVo20 = ifContains(houseStatusManagement, "20");
  279. functionPointVo20.setFunctionPoint("退款");
  280. strings.add(functionPointVo20);
  281. }
  282. menuBarVo.setFunctionPoints(strings);
  283. menuBarVos.add(menuBarVo);
  284. }
  285. // 楼栋单元管理
  286. String buildingManagement = one.getBuildingManagement();
  287. if (ObjectUtils.isNotEmpty(buildingManagement)) {
  288. MenuBarVo menuBarVo14 = new MenuBarVo();
  289. menuBarVo14.setName("楼栋单元管理");
  290. ArrayList<FunctionPointVo> vos14 = new ArrayList<>();
  291. if (contains(buildingManagement, "0")) {
  292. FunctionPointVo functionPointVo1 = new FunctionPointVo();
  293. functionPointVo1.setFunctionPoint("添加");
  294. functionPointVo1.setStatus(1);
  295. vos14.add(functionPointVo1);
  296. FunctionPointVo functionPointVo2 = new FunctionPointVo();
  297. functionPointVo2.setFunctionPoint("编辑");
  298. functionPointVo2.setStatus(1);
  299. vos14.add(functionPointVo2);
  300. FunctionPointVo functionPointVo3 = new FunctionPointVo();
  301. functionPointVo3.setFunctionPoint("删除");
  302. functionPointVo3.setStatus(1);
  303. vos14.add(functionPointVo3);
  304. FunctionPointVo functionPointVo4 = new FunctionPointVo();
  305. functionPointVo4.setFunctionPoint("查看界面");
  306. functionPointVo4.setStatus(1);
  307. vos14.add(functionPointVo4);
  308. } else {
  309. FunctionPointVo functionPointVo1 = ifContains(buildingManagement, "1");
  310. functionPointVo1.setFunctionPoint("添加");
  311. vos14.add(functionPointVo1);
  312. FunctionPointVo functionPointVo2 = ifContains(buildingManagement, "2");
  313. functionPointVo2.setFunctionPoint("编辑");
  314. vos14.add(functionPointVo2);
  315. FunctionPointVo functionPointVo3 = ifContains(buildingManagement, "3");
  316. functionPointVo3.setFunctionPoint("删除");
  317. vos14.add(functionPointVo3);
  318. FunctionPointVo functionPointVo4 = ifContains(buildingManagement, "4");
  319. functionPointVo4.setFunctionPoint("查看界面");
  320. vos14.add(functionPointVo4);
  321. }
  322. menuBarVo14.setFunctionPoints(vos14);
  323. menuBarVos.add(menuBarVo14);
  324. }
  325. // 房型
  326. String houseTypeManagement = one.getHouseTypeManagement();
  327. if (ObjectUtils.isNotEmpty(houseTypeManagement)) {
  328. MenuBarVo menuBarVo2 = new MenuBarVo();
  329. menuBarVo2.setName("房型管理");
  330. ArrayList<FunctionPointVo> vos2 = new ArrayList<>();
  331. if (contains(houseTypeManagement, "0")) {
  332. FunctionPointVo functionPointVo = new FunctionPointVo();
  333. functionPointVo.setFunctionPoint("添加");
  334. functionPointVo.setStatus(1);
  335. vos2.add(functionPointVo);
  336. FunctionPointVo functionPointVo2 = new FunctionPointVo();
  337. functionPointVo2.setFunctionPoint("修改");
  338. functionPointVo2.setStatus(1);
  339. vos2.add(functionPointVo2);
  340. FunctionPointVo functionPointVo3 = new FunctionPointVo();
  341. functionPointVo3.setFunctionPoint("删除");
  342. functionPointVo3.setStatus(1);
  343. vos2.add(functionPointVo3);
  344. FunctionPointVo functionPointVo6 = new FunctionPointVo();
  345. functionPointVo6.setFunctionPoint("查看界面");
  346. functionPointVo6.setStatus(1);
  347. vos2.add(functionPointVo6);
  348. menuBarVo2.setFunctionPoints(vos2);
  349. } else {
  350. FunctionPointVo functionPointVo = ifContains(houseTypeManagement, "1");
  351. functionPointVo.setFunctionPoint("添加");
  352. vos2.add(functionPointVo);
  353. FunctionPointVo functionPointVo2 = ifContains(houseTypeManagement, "2");
  354. functionPointVo2.setFunctionPoint("修改");
  355. vos2.add(functionPointVo2);
  356. FunctionPointVo functionPointVo3 = ifContains(houseTypeManagement, "3");
  357. functionPointVo3.setFunctionPoint("删除");
  358. vos2.add(functionPointVo3);
  359. FunctionPointVo functionPointVo6 = ifContains(houseTypeManagement, "6");
  360. functionPointVo6.setFunctionPoint("查看界面");
  361. vos2.add(functionPointVo6);
  362. menuBarVo2.setFunctionPoints(vos2);
  363. }
  364. menuBarVos.add(menuBarVo2);
  365. }
  366. // 房间管理
  367. String houseNumberManagement = one.getHouseNumberManagement();
  368. if (ObjectUtils.isNotEmpty(houseNumberManagement)) {
  369. MenuBarVo menuBarVo15 = new MenuBarVo();
  370. menuBarVo15.setName("房间列表");
  371. ArrayList<FunctionPointVo> vos15 = new ArrayList<>();
  372. if (contains(houseNumberManagement, "0")) {
  373. FunctionPointVo functionPointVo1 = new FunctionPointVo();
  374. functionPointVo1.setFunctionPoint("添加");
  375. functionPointVo1.setStatus(1);
  376. vos15.add(functionPointVo1);
  377. FunctionPointVo functionPointVo2 = new FunctionPointVo();
  378. functionPointVo2.setFunctionPoint("编辑");
  379. functionPointVo2.setStatus(1);
  380. vos15.add(functionPointVo2);
  381. FunctionPointVo functionPointVo3 = new FunctionPointVo();
  382. functionPointVo3.setFunctionPoint("删除");
  383. functionPointVo3.setStatus(1);
  384. vos15.add(functionPointVo3);
  385. FunctionPointVo functionPointVo4 = new FunctionPointVo();
  386. functionPointVo4.setFunctionPoint("查看界面");
  387. functionPointVo4.setStatus(1);
  388. vos15.add(functionPointVo4);
  389. FunctionPointVo functionPointVo5 = new FunctionPointVo();
  390. functionPointVo5.setFunctionPoint("导入");
  391. functionPointVo5.setStatus(1);
  392. vos15.add(functionPointVo5);
  393. } else {
  394. FunctionPointVo functionPointVo1 = ifContains(houseNumberManagement, "1");
  395. functionPointVo1.setFunctionPoint("添加");
  396. vos15.add(functionPointVo1);
  397. FunctionPointVo functionPointVo2 = ifContains(houseNumberManagement, "2");
  398. functionPointVo2.setFunctionPoint("编辑");
  399. vos15.add(functionPointVo2);
  400. FunctionPointVo functionPointVo3 = ifContains(houseNumberManagement, "3");
  401. functionPointVo3.setFunctionPoint("删除");
  402. vos15.add(functionPointVo3);
  403. FunctionPointVo functionPointVo4 = ifContains(houseNumberManagement, "4");
  404. functionPointVo4.setFunctionPoint("查看界面");
  405. vos15.add(functionPointVo4);
  406. FunctionPointVo functionPointVo5 = ifContains(houseNumberManagement, "5");
  407. functionPointVo5.setFunctionPoint("导入");
  408. vos15.add(functionPointVo5);
  409. }
  410. menuBarVo15.setFunctionPoints(vos15);
  411. menuBarVos.add(menuBarVo15);
  412. }
  413. String housePriceManagement = one.getHousePriceManagement();
  414. if (ObjectUtils.isNotEmpty(housePriceManagement)) {
  415. MenuBarVo menuBarVo3 = new MenuBarVo();
  416. menuBarVo3.setName("房价管理");
  417. ArrayList<FunctionPointVo> vos3 = new ArrayList<>();
  418. if (contains(housePriceManagement, "0")) {
  419. FunctionPointVo functionPointVo4 = new FunctionPointVo();
  420. functionPointVo4.setFunctionPoint("批量改价");
  421. functionPointVo4.setStatus(1);
  422. vos3.add(functionPointVo4);
  423. FunctionPointVo functionPointVo5 = new FunctionPointVo();
  424. functionPointVo5.setFunctionPoint("改价记录");
  425. functionPointVo5.setStatus(1);
  426. vos3.add(functionPointVo5);
  427. FunctionPointVo functionPointVo7 = new FunctionPointVo();
  428. functionPointVo7.setFunctionPoint("查看界面");
  429. functionPointVo7.setStatus(1);
  430. vos3.add(functionPointVo7);
  431. menuBarVo3.setFunctionPoints(vos3);
  432. } else {
  433. FunctionPointVo functionPointVo4 = ifContains(housePriceManagement, "4");
  434. functionPointVo4.setFunctionPoint("批量改价");
  435. vos3.add(functionPointVo4);
  436. FunctionPointVo functionPointVo5 = ifContains(housePriceManagement, "5");
  437. functionPointVo5.setFunctionPoint("改价记录");
  438. vos3.add(functionPointVo5);
  439. FunctionPointVo functionPointVo7 = ifContains(housePriceManagement, "7");
  440. functionPointVo7.setFunctionPoint("查看界面");
  441. vos3.add(functionPointVo7);
  442. menuBarVo3.setFunctionPoints(vos3);
  443. }
  444. menuBarVos.add(menuBarVo3);
  445. }
  446. // 订单管理
  447. String houseOrderManagement = one.getHouseOrderManagement();
  448. if (ObjectUtils.isNotEmpty(houseOrderManagement)) {
  449. MenuBarVo menuBarVo4 = new MenuBarVo();
  450. menuBarVo4.setName("订单管理");
  451. ArrayList<FunctionPointVo> vos4 = new ArrayList<>();
  452. if (contains(houseOrderManagement, "0")) {
  453. FunctionPointVo functionPointVo = new FunctionPointVo();
  454. functionPointVo.setFunctionPoint("取消");
  455. functionPointVo.setStatus(1);
  456. vos4.add(functionPointVo);
  457. FunctionPointVo functionPointVo2 = new FunctionPointVo();
  458. functionPointVo2.setFunctionPoint("详情");
  459. functionPointVo2.setStatus(1);
  460. vos4.add(functionPointVo2);
  461. FunctionPointVo functionPointVo3 = new FunctionPointVo();
  462. functionPointVo3.setFunctionPoint("入住");
  463. functionPointVo3.setStatus(1);
  464. vos4.add(functionPointVo3);
  465. FunctionPointVo functionPointVo4 = new FunctionPointVo();
  466. functionPointVo4.setFunctionPoint("退款");
  467. functionPointVo4.setStatus(1);
  468. vos4.add(functionPointVo4);
  469. FunctionPointVo functionPointVo5 = new FunctionPointVo();
  470. functionPointVo5.setFunctionPoint("退房");
  471. functionPointVo5.setStatus(1);
  472. vos4.add(functionPointVo5);
  473. FunctionPointVo functionPointVo6 = new FunctionPointVo();
  474. functionPointVo6.setFunctionPoint("查看界面");
  475. functionPointVo6.setStatus(1);
  476. vos4.add(functionPointVo6);
  477. FunctionPointVo functionPointVo8 = new FunctionPointVo();
  478. functionPointVo8.setFunctionPoint("换房");
  479. functionPointVo8.setStatus(1);
  480. vos4.add(functionPointVo8);
  481. FunctionPointVo functionPointVo9 = new FunctionPointVo();
  482. functionPointVo9.setFunctionPoint("导出");
  483. functionPointVo9.setStatus(1);
  484. vos4.add(functionPointVo9);
  485. FunctionPointVo functionPointVo10 = new FunctionPointVo();
  486. functionPointVo10.setFunctionPoint("备注");
  487. functionPointVo10.setStatus(1);
  488. vos4.add(functionPointVo10);
  489. } else {
  490. FunctionPointVo functionPointVo = ifContains(houseOrderManagement, "1");
  491. functionPointVo.setFunctionPoint("取消");
  492. vos4.add(functionPointVo);
  493. FunctionPointVo functionPointVo2 = ifContains(houseOrderManagement, "2");
  494. functionPointVo2.setFunctionPoint("详情");
  495. vos4.add(functionPointVo2);
  496. FunctionPointVo functionPointVo3 = ifContains(houseOrderManagement, "3");
  497. functionPointVo3.setFunctionPoint("入住");
  498. vos4.add(functionPointVo3);
  499. FunctionPointVo functionPointVo4 = ifContains(houseOrderManagement, "4");
  500. functionPointVo4.setFunctionPoint("退款");
  501. vos4.add(functionPointVo4);
  502. FunctionPointVo functionPointVo5 = ifContains(houseOrderManagement, "5");
  503. functionPointVo5.setFunctionPoint("退房");
  504. vos4.add(functionPointVo5);
  505. FunctionPointVo functionPointVo6 = ifContains(houseOrderManagement, "6");
  506. functionPointVo6.setFunctionPoint("查看界面");
  507. vos4.add(functionPointVo6);
  508. FunctionPointVo functionPointVo8 = ifContains(houseOrderManagement, "8");
  509. functionPointVo8.setFunctionPoint("换房");
  510. vos4.add(functionPointVo8);
  511. FunctionPointVo functionPointVo9 = ifContains(houseOrderManagement, "9");
  512. functionPointVo9.setFunctionPoint("导出");
  513. vos4.add(functionPointVo9);
  514. FunctionPointVo functionPointVo10 = ifContains(houseOrderManagement, "10");
  515. functionPointVo10.setFunctionPoint("备注");
  516. vos4.add(functionPointVo10);
  517. }
  518. menuBarVo4.setFunctionPoints(vos4);
  519. menuBarVos.add(menuBarVo4);
  520. }
  521. // 课表管理
  522. String dutyManagement = one.getDutyManagement();
  523. if (ObjectUtils.isNotEmpty(dutyManagement)) {
  524. MenuBarVo menuBarVo5 = new MenuBarVo();
  525. menuBarVo5.setName("课表管理");
  526. ArrayList<FunctionPointVo> vos5 = new ArrayList<>();
  527. if (contains(dutyManagement, "0")) {
  528. FunctionPointVo functionPointVo = new FunctionPointVo();
  529. functionPointVo.setFunctionPoint("导入值班");
  530. functionPointVo.setStatus(1);
  531. vos5.add(functionPointVo);
  532. FunctionPointVo functionPointVo2 = new FunctionPointVo();
  533. functionPointVo2.setFunctionPoint("导出");
  534. functionPointVo2.setStatus(1);
  535. vos5.add(functionPointVo2);
  536. FunctionPointVo functionPointVo3 = new FunctionPointVo();
  537. functionPointVo3.setFunctionPoint("查看界面");
  538. functionPointVo3.setStatus(1);
  539. vos5.add(functionPointVo3);
  540. FunctionPointVo functionPointVo4 = new FunctionPointVo();
  541. functionPointVo4.setFunctionPoint("删除");
  542. functionPointVo4.setStatus(1);
  543. vos5.add(functionPointVo4);
  544. FunctionPointVo functionPointVo5 = new FunctionPointVo();
  545. functionPointVo5.setFunctionPoint("添加");
  546. functionPointVo5.setStatus(1);
  547. vos5.add(functionPointVo5);
  548. } else {
  549. FunctionPointVo functionPointVo = ifContains(dutyManagement, "1");
  550. functionPointVo.setFunctionPoint("导入值班");
  551. vos5.add(functionPointVo);
  552. FunctionPointVo functionPointVo2 = ifContains(dutyManagement, "2");
  553. functionPointVo2.setFunctionPoint("导出");
  554. vos5.add(functionPointVo2);
  555. FunctionPointVo functionPointVo3 = ifContains(dutyManagement, "3");
  556. functionPointVo3.setFunctionPoint("查看界面");
  557. vos5.add(functionPointVo3);
  558. FunctionPointVo functionPointVo4 = ifContains(dutyManagement, "4");
  559. functionPointVo4.setFunctionPoint("删除");
  560. vos5.add(functionPointVo4);
  561. FunctionPointVo functionPointVo5 = ifContains(dutyManagement, "5");
  562. functionPointVo5.setFunctionPoint("添加");
  563. vos5.add(functionPointVo5);
  564. }
  565. menuBarVo5.setFunctionPoints(vos5);
  566. menuBarVos.add(menuBarVo5);
  567. }
  568. // 流程管理
  569. String processManagement = one.getProcessManagement();
  570. if (ObjectUtils.isNotEmpty(processManagement)) {
  571. MenuBarVo menuBarVo6 = new MenuBarVo();
  572. menuBarVo6.setName("流程管理");
  573. ArrayList<FunctionPointVo> vos6 = new ArrayList<>();
  574. if (contains(processManagement, "0")) {
  575. FunctionPointVo functionPointVo3 = new FunctionPointVo();
  576. functionPointVo3.setFunctionPoint("同意");
  577. functionPointVo3.setStatus(1);
  578. vos6.add(functionPointVo3);
  579. FunctionPointVo functionPointVo4 = new FunctionPointVo();
  580. functionPointVo4.setFunctionPoint("驳回");
  581. functionPointVo4.setStatus(1);
  582. vos6.add(functionPointVo4);
  583. FunctionPointVo functionPointVo5 = new FunctionPointVo();
  584. functionPointVo5.setFunctionPoint("查看界面");
  585. functionPointVo5.setStatus(1);
  586. vos6.add(functionPointVo5);
  587. FunctionPointVo functionPointVo6 = new FunctionPointVo();
  588. functionPointVo6.setFunctionPoint("规则设置");
  589. functionPointVo6.setStatus(1);
  590. vos6.add(functionPointVo6);
  591. } else {
  592. FunctionPointVo functionPointVo3 = ifContains(processManagement, "3");
  593. functionPointVo3.setFunctionPoint("同意");
  594. vos6.add(functionPointVo3);
  595. FunctionPointVo functionPointVo4 = ifContains(processManagement, "4");
  596. functionPointVo4.setFunctionPoint("驳回");
  597. vos6.add(functionPointVo4);
  598. FunctionPointVo functionPointVo5 = ifContains(processManagement, "5");
  599. functionPointVo5.setFunctionPoint("查看界面");
  600. vos6.add(functionPointVo5);
  601. FunctionPointVo functionPointVo6 = ifContains(processManagement, "6");
  602. functionPointVo6.setFunctionPoint("规则设置");
  603. vos6.add(functionPointVo6);
  604. }
  605. menuBarVo6.setFunctionPoints(vos6);
  606. menuBarVos.add(menuBarVo6);
  607. }
  608. // 统计报表
  609. String reportManagement = one.getReportManagement();
  610. if (ObjectUtils.isNotEmpty(reportManagement)) {
  611. MenuBarVo menuBarVo7 = new MenuBarVo();
  612. menuBarVo7.setName("统计报表");
  613. ArrayList<FunctionPointVo> vos7 = new ArrayList<>();
  614. if (contains(reportManagement, "0")) {
  615. FunctionPointVo functionPointVo1 = new FunctionPointVo();
  616. functionPointVo1.setFunctionPoint("查看界面");
  617. functionPointVo1.setStatus(1);
  618. vos7.add(functionPointVo1);
  619. FunctionPointVo functionPointVo2 = new FunctionPointVo();
  620. functionPointVo2.setFunctionPoint("导出");
  621. functionPointVo2.setStatus(1);
  622. vos7.add(functionPointVo2);
  623. FunctionPointVo functionPointVo3 = new FunctionPointVo();
  624. functionPointVo3.setFunctionPoint("详情");
  625. functionPointVo3.setStatus(1);
  626. vos7.add(functionPointVo3);
  627. } else {
  628. FunctionPointVo functionPointVo1 = ifContains(reportManagement, "1");
  629. functionPointVo1.setFunctionPoint("查看界面");
  630. vos7.add(functionPointVo1);
  631. FunctionPointVo functionPointVo2 = ifContains(reportManagement, "2");
  632. functionPointVo2.setFunctionPoint("导出");
  633. vos7.add(functionPointVo2);
  634. FunctionPointVo functionPointVo3 = ifContains(reportManagement, "3");
  635. functionPointVo3.setFunctionPoint("详情");
  636. vos7.add(functionPointVo3);
  637. }
  638. menuBarVo7.setFunctionPoints(vos7);
  639. menuBarVos.add(menuBarVo7);
  640. }
  641. // 门锁管理
  642. String doorLockManagement = one.getDoorLockManagement();
  643. if (ObjectUtils.isNotEmpty(doorLockManagement)) {
  644. MenuBarVo menuBarVo8 = new MenuBarVo();
  645. menuBarVo8.setName("门锁管理");
  646. ArrayList<FunctionPointVo> vos8 = new ArrayList<>();
  647. if (contains(doorLockManagement, "0")) {
  648. FunctionPointVo functionPointVo4 = new FunctionPointVo();
  649. functionPointVo4.setFunctionPoint("查看界面");
  650. functionPointVo4.setStatus(1);
  651. vos8.add(functionPointVo4);
  652. FunctionPointVo functionPointVo5 = new FunctionPointVo();
  653. functionPointVo5.setFunctionPoint("导出");
  654. functionPointVo5.setStatus(1);
  655. vos8.add(functionPointVo5);
  656. FunctionPointVo functionPointVo6 = new FunctionPointVo();
  657. functionPointVo6.setFunctionPoint("导入");
  658. functionPointVo6.setStatus(1);
  659. vos8.add(functionPointVo6);
  660. FunctionPointVo functionPointVo11 = new FunctionPointVo();
  661. functionPointVo11.setFunctionPoint("钥匙管理");
  662. functionPointVo11.setStatus(1);
  663. vos8.add(functionPointVo11);
  664. FunctionPointVo functionPointVo12 = new FunctionPointVo();
  665. functionPointVo12.setFunctionPoint("消息列表");
  666. functionPointVo12.setStatus(1);
  667. vos8.add(functionPointVo12);
  668. FunctionPointVo functionPointVo13 = new FunctionPointVo();
  669. functionPointVo13.setFunctionPoint("远程开锁");
  670. functionPointVo13.setStatus(1);
  671. vos8.add(functionPointVo13);
  672. FunctionPointVo functionPointVo14 = new FunctionPointVo();
  673. functionPointVo14.setFunctionPoint("解绑设备");
  674. functionPointVo14.setStatus(1);
  675. vos8.add(functionPointVo14);
  676. FunctionPointVo functionPointVo15 = new FunctionPointVo();
  677. functionPointVo15.setFunctionPoint("NFC设置");
  678. functionPointVo15.setStatus(1);
  679. vos8.add(functionPointVo15);
  680. } else {
  681. FunctionPointVo functionPointVo4 = ifContains(doorLockManagement, "4");
  682. functionPointVo4.setFunctionPoint("查看界面");
  683. vos8.add(functionPointVo4);
  684. FunctionPointVo functionPointVo5 = ifContains(doorLockManagement, "5");
  685. functionPointVo5.setFunctionPoint("导出");
  686. vos8.add(functionPointVo5);
  687. FunctionPointVo functionPointVo6 = ifContains(doorLockManagement, "6");
  688. functionPointVo6.setFunctionPoint("导入");
  689. vos8.add(functionPointVo6);
  690. FunctionPointVo functionPointVo11 = ifContains(doorLockManagement, "11");
  691. functionPointVo11.setFunctionPoint("钥匙管理");
  692. vos8.add(functionPointVo11);
  693. FunctionPointVo functionPointVo12 = ifContains(doorLockManagement, "12");
  694. functionPointVo12.setFunctionPoint("消息列表");
  695. vos8.add(functionPointVo12);
  696. FunctionPointVo functionPointVo13 = ifContains(doorLockManagement, "13");
  697. functionPointVo13.setFunctionPoint("远程开锁");
  698. vos8.add(functionPointVo13);
  699. FunctionPointVo functionPointVo14 = ifContains(doorLockManagement, "14");
  700. functionPointVo14.setFunctionPoint("解绑设备");
  701. vos8.add(functionPointVo14);
  702. FunctionPointVo functionPointVo15 = ifContains(doorLockManagement, "15");
  703. functionPointVo15.setFunctionPoint("NFC设置");
  704. vos8.add(functionPointVo15);
  705. }
  706. menuBarVo8.setFunctionPoints(vos8);
  707. menuBarVos.add(menuBarVo8);
  708. }
  709. // 水电表管理
  710. String hydropowerManagement = one.getHydropowerManagement();
  711. if (ObjectUtils.isNotEmpty(hydropowerManagement)) {
  712. MenuBarVo menuBarVo9 = new MenuBarVo();
  713. menuBarVo9.setName("水电表管理");
  714. ArrayList<FunctionPointVo> vos9 = new ArrayList<>();
  715. if (contains(hydropowerManagement, "0")) {
  716. FunctionPointVo functionPointVo1 = new FunctionPointVo();
  717. functionPointVo1.setFunctionPoint("添加");
  718. functionPointVo1.setStatus(1);
  719. vos9.add(functionPointVo1);
  720. FunctionPointVo functionPointVo2 = new FunctionPointVo();
  721. functionPointVo2.setFunctionPoint("编辑");
  722. functionPointVo2.setStatus(1);
  723. vos9.add(functionPointVo2);
  724. FunctionPointVo functionPointVo3 = new FunctionPointVo();
  725. functionPointVo3.setFunctionPoint("删除");
  726. functionPointVo3.setStatus(1);
  727. vos9.add(functionPointVo3);
  728. FunctionPointVo functionPointVo4 = new FunctionPointVo();
  729. functionPointVo4.setFunctionPoint("查看界面");
  730. functionPointVo4.setStatus(1);
  731. vos9.add(functionPointVo4);
  732. FunctionPointVo functionPointVo5 = new FunctionPointVo();
  733. functionPointVo5.setFunctionPoint("导出");
  734. functionPointVo5.setStatus(1);
  735. vos9.add(functionPointVo5);
  736. FunctionPointVo functionPointVo6 = new FunctionPointVo();
  737. functionPointVo6.setFunctionPoint("导入");
  738. functionPointVo6.setStatus(1);
  739. vos9.add(functionPointVo6);
  740. } else {
  741. FunctionPointVo functionPointVo1 = ifContains(hydropowerManagement, "1");
  742. functionPointVo1.setFunctionPoint("添加");
  743. vos9.add(functionPointVo1);
  744. FunctionPointVo functionPointVo2 = ifContains(hydropowerManagement, "2");
  745. functionPointVo2.setFunctionPoint("编辑");
  746. vos9.add(functionPointVo2);
  747. FunctionPointVo functionPointVo3 = ifContains(hydropowerManagement, "3");
  748. functionPointVo3.setFunctionPoint("删除");
  749. vos9.add(functionPointVo3);
  750. FunctionPointVo functionPointVo4 = ifContains(hydropowerManagement, "4");
  751. functionPointVo4.setFunctionPoint("查看界面");
  752. vos9.add(functionPointVo4);
  753. FunctionPointVo functionPointVo5 = ifContains(hydropowerManagement, "5");
  754. functionPointVo5.setFunctionPoint("导出");
  755. vos9.add(functionPointVo5);
  756. FunctionPointVo functionPointVo6 = ifContains(hydropowerManagement, "6");
  757. functionPointVo6.setFunctionPoint("导入");
  758. vos9.add(functionPointVo6);
  759. }
  760. menuBarVo9.setFunctionPoints(vos9);
  761. menuBarVos.add(menuBarVo9);
  762. }
  763. // 角色管理
  764. String roleManagement = one.getRoleManagement();
  765. if (ObjectUtils.isNotEmpty(roleManagement)) {
  766. MenuBarVo menuBarVo11 = new MenuBarVo();
  767. menuBarVo11.setName("角色管理");
  768. ArrayList<FunctionPointVo> vos11 = new ArrayList<>();
  769. if (contains(roleManagement, "0")) {
  770. FunctionPointVo functionPointVo1 = new FunctionPointVo();
  771. functionPointVo1.setFunctionPoint("添加");
  772. functionPointVo1.setStatus(1);
  773. vos11.add(functionPointVo1);
  774. FunctionPointVo functionPointVo2 = new FunctionPointVo();
  775. functionPointVo2.setFunctionPoint("编辑");
  776. functionPointVo2.setStatus(1);
  777. vos11.add(functionPointVo2);
  778. FunctionPointVo functionPointVo3 = new FunctionPointVo();
  779. functionPointVo3.setFunctionPoint("删除");
  780. functionPointVo3.setStatus(1);
  781. vos11.add(functionPointVo3);
  782. FunctionPointVo functionPointVo4 = new FunctionPointVo();
  783. functionPointVo4.setFunctionPoint("查看界面");
  784. functionPointVo4.setStatus(1);
  785. vos11.add(functionPointVo4);
  786. } else {
  787. FunctionPointVo functionPointVo1 = ifContains(roleManagement, "1");
  788. functionPointVo1.setFunctionPoint("添加");
  789. vos11.add(functionPointVo1);
  790. FunctionPointVo functionPointVo2 = ifContains(roleManagement, "2");
  791. functionPointVo2.setFunctionPoint("编辑");
  792. vos11.add(functionPointVo2);
  793. FunctionPointVo functionPointVo3 = ifContains(roleManagement, "3");
  794. functionPointVo3.setFunctionPoint("删除");
  795. vos11.add(functionPointVo3);
  796. FunctionPointVo functionPointVo4 = ifContains(roleManagement, "4");
  797. functionPointVo4.setFunctionPoint("查看界面");
  798. vos11.add(functionPointVo4);
  799. }
  800. menuBarVo11.setFunctionPoints(vos11);
  801. menuBarVos.add(menuBarVo11);
  802. }
  803. // 账号管理
  804. String accountManagement = one.getAccountManagement();
  805. if (ObjectUtils.isNotEmpty(accountManagement)) {
  806. MenuBarVo menuBarVo12 = new MenuBarVo();
  807. menuBarVo12.setName("账号管理");
  808. ArrayList<FunctionPointVo> vos12 = new ArrayList<>();
  809. if (contains(accountManagement, "0")) {
  810. FunctionPointVo functionPointVo1 = new FunctionPointVo();
  811. functionPointVo1.setFunctionPoint("添加");
  812. functionPointVo1.setStatus(1);
  813. vos12.add(functionPointVo1);
  814. FunctionPointVo functionPointVo2 = new FunctionPointVo();
  815. functionPointVo2.setFunctionPoint("编辑");
  816. functionPointVo2.setStatus(1);
  817. vos12.add(functionPointVo2);
  818. FunctionPointVo functionPointVo3 = new FunctionPointVo();
  819. functionPointVo3.setFunctionPoint("删除");
  820. functionPointVo3.setStatus(1);
  821. vos12.add(functionPointVo3);
  822. FunctionPointVo functionPointVo4 = new FunctionPointVo();
  823. functionPointVo4.setFunctionPoint("查看界面");
  824. functionPointVo4.setStatus(1);
  825. vos12.add(functionPointVo4);
  826. } else {
  827. FunctionPointVo functionPointVo1 = ifContains(accountManagement, "1");
  828. functionPointVo1.setFunctionPoint("添加");
  829. vos12.add(functionPointVo1);
  830. FunctionPointVo functionPointVo2 = ifContains(accountManagement, "2");
  831. functionPointVo2.setFunctionPoint("编辑");
  832. vos12.add(functionPointVo2);
  833. FunctionPointVo functionPointVo3 = ifContains(accountManagement, "3");
  834. functionPointVo3.setFunctionPoint("删除");
  835. vos12.add(functionPointVo3);
  836. FunctionPointVo functionPointVo4 = ifContains(accountManagement, "4");
  837. functionPointVo4.setFunctionPoint("查看界面");
  838. vos12.add(functionPointVo4);
  839. }
  840. menuBarVo12.setFunctionPoints(vos12);
  841. menuBarVos.add(menuBarVo12);
  842. }
  843. // 员工管理
  844. String staffManagement = one.getStaffManagement();
  845. if (ObjectUtils.isNotEmpty(staffManagement)) {
  846. MenuBarVo menuBarVo16 = new MenuBarVo();
  847. menuBarVo16.setName("员工管理");
  848. ArrayList<FunctionPointVo> vos16 = new ArrayList<>();
  849. if (contains(staffManagement, "0")) {
  850. FunctionPointVo functionPointVo1 = new FunctionPointVo();
  851. functionPointVo1.setFunctionPoint("添加");
  852. functionPointVo1.setStatus(1);
  853. vos16.add(functionPointVo1);
  854. FunctionPointVo functionPointVo2 = new FunctionPointVo();
  855. functionPointVo2.setFunctionPoint("编辑");
  856. functionPointVo2.setStatus(1);
  857. vos16.add(functionPointVo2);
  858. FunctionPointVo functionPointVo3 = new FunctionPointVo();
  859. functionPointVo3.setFunctionPoint("删除");
  860. functionPointVo3.setStatus(1);
  861. vos16.add(functionPointVo3);
  862. FunctionPointVo functionPointVo4 = new FunctionPointVo();
  863. functionPointVo4.setFunctionPoint("查看界面");
  864. functionPointVo4.setStatus(1);
  865. vos16.add(functionPointVo4);
  866. } else {
  867. FunctionPointVo functionPointVo1 = ifContains(staffManagement, "1");
  868. functionPointVo1.setFunctionPoint("添加");
  869. vos16.add(functionPointVo1);
  870. FunctionPointVo functionPointVo2 = ifContains(staffManagement, "2");
  871. functionPointVo2.setFunctionPoint("编辑");
  872. vos16.add(functionPointVo2);
  873. FunctionPointVo functionPointVo3 = ifContains(staffManagement, "3");
  874. functionPointVo3.setFunctionPoint("删除");
  875. vos16.add(functionPointVo3);
  876. FunctionPointVo functionPointVo4 = ifContains(staffManagement, "4");
  877. functionPointVo4.setFunctionPoint("查看界面");
  878. vos16.add(functionPointVo4);
  879. }
  880. menuBarVo16.setFunctionPoints(vos16);
  881. menuBarVos.add(menuBarVo16);
  882. }
  883. // 用户管理
  884. String userManagement = one.getUserManagement();
  885. if (ObjectUtils.isNotEmpty(userManagement)) {
  886. MenuBarVo menuBarVo10 = new MenuBarVo();
  887. menuBarVo10.setName("用户管理");
  888. ArrayList<FunctionPointVo> vos10 = new ArrayList<>();
  889. if (contains(userManagement, "0")) {
  890. FunctionPointVo functionPointVo1 = new FunctionPointVo();
  891. functionPointVo1.setFunctionPoint("添加");
  892. functionPointVo1.setStatus(1);
  893. vos10.add(functionPointVo1);
  894. FunctionPointVo functionPointVo2 = new FunctionPointVo();
  895. functionPointVo2.setFunctionPoint("编辑");
  896. functionPointVo2.setStatus(1);
  897. vos10.add(functionPointVo2);
  898. FunctionPointVo functionPointVo3 = new FunctionPointVo();
  899. functionPointVo3.setFunctionPoint("删除");
  900. functionPointVo3.setStatus(1);
  901. vos10.add(functionPointVo3);
  902. FunctionPointVo functionPointVo4 = new FunctionPointVo();
  903. functionPointVo4.setFunctionPoint("查看界面");
  904. functionPointVo4.setStatus(1);
  905. vos10.add(functionPointVo4);
  906. } else {
  907. FunctionPointVo functionPointVo1 = ifContains(userManagement, "1");
  908. functionPointVo1.setFunctionPoint("添加");
  909. vos10.add(functionPointVo1);
  910. FunctionPointVo functionPointVo2 = ifContains(userManagement, "2");
  911. functionPointVo2.setFunctionPoint("编辑");
  912. vos10.add(functionPointVo2);
  913. FunctionPointVo functionPointVo3 = ifContains(userManagement, "3");
  914. functionPointVo3.setFunctionPoint("删除");
  915. vos10.add(functionPointVo3);
  916. FunctionPointVo functionPointVo4 = ifContains(userManagement, "4");
  917. functionPointVo4.setFunctionPoint("查看界面");
  918. vos10.add(functionPointVo4);
  919. }
  920. menuBarVo10.setFunctionPoints(vos10);
  921. menuBarVos.add(menuBarVo10);
  922. }
  923. // 系统管理
  924. String systemManagement = one.getSystemManagement();
  925. if (ObjectUtils.isNotEmpty(systemManagement)) {
  926. MenuBarVo menuBarVo13 = new MenuBarVo();
  927. menuBarVo13.setName("系统设置");
  928. ArrayList<FunctionPointVo> vos13 = new ArrayList<>();
  929. if (contains(systemManagement, "0")) {
  930. FunctionPointVo functionPointVo1 = new FunctionPointVo();
  931. functionPointVo1.setFunctionPoint("退房设置");
  932. functionPointVo1.setStatus(1);
  933. vos13.add(functionPointVo1);
  934. FunctionPointVo functionPointVo2 = new FunctionPointVo();
  935. functionPointVo2.setFunctionPoint("公寓设置");
  936. functionPointVo2.setStatus(1);
  937. vos13.add(functionPointVo2);
  938. FunctionPointVo functionPointVo3 = new FunctionPointVo();
  939. functionPointVo3.setFunctionPoint("补助设置");
  940. functionPointVo3.setStatus(1);
  941. vos13.add(functionPointVo3);
  942. FunctionPointVo functionPointVo4 = new FunctionPointVo();
  943. functionPointVo4.setFunctionPoint("催缴设置");
  944. functionPointVo4.setStatus(1);
  945. vos13.add(functionPointVo4);
  946. FunctionPointVo functionPointVo5 = new FunctionPointVo();
  947. functionPointVo5.setFunctionPoint("设施服务设置");
  948. functionPointVo5.setStatus(1);
  949. vos13.add(functionPointVo5);
  950. FunctionPointVo functionPointVo6 = new FunctionPointVo();
  951. functionPointVo6.setFunctionPoint("查看界面");
  952. functionPointVo6.setStatus(1);
  953. vos13.add(functionPointVo6);
  954. } else {
  955. FunctionPointVo functionPointVo1 = ifContains(systemManagement, "1");
  956. functionPointVo1.setFunctionPoint("退房设置");
  957. vos13.add(functionPointVo1);
  958. FunctionPointVo functionPointVo2 = ifContains(systemManagement, "2");
  959. functionPointVo2.setFunctionPoint("公寓设置");
  960. vos13.add(functionPointVo2);
  961. FunctionPointVo functionPointVo3 = ifContains(systemManagement, "3");
  962. functionPointVo3.setFunctionPoint("补助设置");
  963. vos13.add(functionPointVo3);
  964. FunctionPointVo functionPointVo4 = ifContains(systemManagement, "4");
  965. functionPointVo4.setFunctionPoint("催缴设置");
  966. vos13.add(functionPointVo4);
  967. FunctionPointVo functionPointVo5 = ifContains(systemManagement, "5");
  968. functionPointVo5.setFunctionPoint("设施服务设置");
  969. vos13.add(functionPointVo5);
  970. FunctionPointVo functionPointVo6 = ifContains(systemManagement, "6");
  971. functionPointVo6.setFunctionPoint("查看界面");
  972. vos13.add(functionPointVo6);
  973. }
  974. menuBarVo13.setFunctionPoints(vos13);
  975. menuBarVos.add(menuBarVo13);
  976. }
  977. return CommonResult.ok(menuBarVos);
  978. }
  979. public FunctionPointVo ifContains(String total, String s) {
  980. FunctionPointVo vo = new FunctionPointVo();
  981. String[] split = total.split(",");
  982. for (int i = 0; i < split.length; i++) {
  983. String ss = split[i];
  984. if (ss.equals(s)) {
  985. vo.setStatus(1);
  986. return vo;
  987. }
  988. }
  989. vo.setStatus(0);
  990. return vo;
  991. }
  992. public Boolean contains(String total, String s) {
  993. String[] split = total.split(",");
  994. for (int i = 0; i < split.length; i++) {
  995. String ss = split[i];
  996. if (ss.equals(s)) {
  997. return true;
  998. }
  999. }
  1000. return false;
  1001. }
  1002. }