LoginController.java 53 KB

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