From 5e2ebcceae4bc34b46370f2c10110cd72e7f4fba Mon Sep 17 00:00:00 2001 From: feige <791364011@qq.com> Date: 星期四, 22 八月 2024 10:59:29 +0800 Subject: [PATCH] 修改权限相关 --- ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZfClanController.java | 29 ++ ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysMenuMapper.java | 9 zhang-content/src/main/java/com/ruoyi/domain/ZfAncestor.java | 5 ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml | 15 + ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZfFamilyController.java | 11 zhang-content/src/main/java/com/ruoyi/domain/dto/AncestorHelper.java | 35 +++ zhang-content/src/main/java/com/ruoyi/service/ZInfoUserService.java | 4 zhang-content/src/main/java/com/ruoyi/domain/dto/Genealogy.java | 2 ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java | 1 zhang-content/src/main/java/com/ruoyi/service/impl/ZInfoUserServiceImpl.java | 37 ++- ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java | 4 zhang-content/src/main/java/com/ruoyi/service/ZfFamilyService.java | 4 ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUser.java | 18 + zhang-content/src/main/java/com/ruoyi/service/ZfAncestorService.java | 3 ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java | 11 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysMenuServiceImpl.java | 22 ++ zhang-content/src/main/java/com/ruoyi/service/impl/ZfAncestorServiceImpl.java | 88 ++++++-- zhang-content/src/main/java/com/ruoyi/domain/ZfClan.java | 2 ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZfAncestorController.java | 186 +++++++++++++++++ zhang-content/src/main/java/com/ruoyi/domain/ZfFamily.java | 3 zhang-content/src/main/java/com/ruoyi/service/impl/ZfClanServiceImpl.java | 21 + ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/UserDetailsServiceImpl.java | 2 zhang-content/src/main/java/com/ruoyi/mapper/ZfAncestorMapper.java | 12 + zhang-content/src/main/java/com/ruoyi/service/impl/ZfFamilyServiceImpl.java | 21 ++ ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java | 1 zhang-content/src/main/java/com/ruoyi/domain/sysUserAndUserInfo.java | 3 zhang-content/src/main/java/com/ruoyi/service/ZfClanService.java | 5 zhang-content/src/main/java/com/ruoyi/domain/dto/AncestorClan.java | 16 + ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZInfoUserController.java | 8 ruoyi-system/src/main/resources/mapper/system/SysMenuMapper.xml | 6 30 files changed, 509 insertions(+), 75 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java index 1fbaeeb..a0b08c7 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysLoginController.java @@ -83,11 +83,13 @@ public AjaxResult getInfo() { SysUser user = SecurityUtils.getLoginUser().getUser(); + // System.out.println(user); + // System.out.println("===========0-000000000000000000"); // 瑙掕壊闆嗗悎 Set<String> roles = permissionService.getRolePermission(user); // 鏉冮檺闆嗗悎 Set<String> permissions = permissionService.getMenuPermission(user); - System.out.println(permissions); + // System.out.println(permissions); AjaxResult ajax = AjaxResult.success(); ajax.put("user", user); ajax.put("roles", roles); diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java index c35bcf9..5f2914d 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java @@ -88,6 +88,8 @@ public TableDataInfo list(SysUser user) { startPage(); + System.out.println(user.getClanId()); + System.out.println("----------------++++++++++++==0------------"); List<SysUser> list = userService.selectUserList(user); return getDataTable(list); } @@ -128,7 +130,7 @@ @GetMapping(value = { "/", "/{userId}" }) public AjaxResult getInfo(@PathVariable(value = "userId", required = false) Long userId) { - userService.checkUserDataScope(userId); + // userService.checkUserDataScope(userId); AjaxResult ajax = AjaxResult.success(); List<SysRole> roles = roleService.selectRoleAll(); //濡傛灉鏄痑dmin鍒欑洿鎺ヨ繑鍥炴墍鏈夌殑瑙掕壊锛屽惁鍒欏氨杩斿洖涓嶆槸绠$悊鍛樼殑瑙掕壊淇℃伅 @@ -246,6 +248,7 @@ user.setSex(userAll.getSex()); user.setRemark(userAll.getRemark()); user.setUpdateBy(userAll.getUpdateBy()); + user.setClanId(userAll.getClanId()); // user.setSex(userAll.getSex()=="鐢�"?"1":"0"); // user.setPostIds(userAll.getPostIds()); // user.set @@ -313,7 +316,8 @@ ZInfoUser mother = zInfoUserService.getById(userAll.getMid()); if (father.getIsMyFamily() == 1){ infoUser.setFamilyId(father.getFamilyId()); - infoUser.setClanId(father.getClanId());} + infoUser.setClanId(father.getClanId()); + } else if (mother.getIsMyFamily() == 1){ infoUser.setFamilyId(mother.getFamilyId()); infoUser.setClanId(mother.getClanId()); @@ -343,7 +347,8 @@ zu.setSpouseId(infoUser.getUserId()); zInfoUserService.updateById(zu); } - }} + } + } // zInfoUserService.saveOrUpdate(infoUser); // LambdaQueryWrapper<ZInfoUser> lqw = new LambdaQueryWrapper<>(); diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZInfoUserController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZInfoUserController.java index b904ad3..b2ba6e9 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZInfoUserController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZInfoUserController.java @@ -292,16 +292,16 @@ * 瀹舵牴缃� */ @GetMapping("/root") - public AjaxResult listAllPeopleWithTree(@PathParam("depth") Integer depth){ - return zInfoUserService.listWithTree(depth); + public AjaxResult listAllPeopleWithTree(@PathParam("depth") Integer depth,@PathParam("clanId") Integer clanId){ + return zInfoUserService.listWithTree(depth, clanId); } /** * 鏍规嵁瀹跺涵鎴愬憳鎵惧埌鎵�鏈変汉 */ @GetMapping("/allFamInfo") - public AjaxResult listAllFamilyPeople() + public AjaxResult listAllFamilyPeople(@PathParam("clanId") Integer clanId) { - return zInfoUserService.listAllFamilyPeople(); + return zInfoUserService.listAllFamilyPeople(clanId); } /** diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZfAncestorController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZfAncestorController.java index f25f866..f0c0446 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZfAncestorController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZfAncestorController.java @@ -9,11 +9,12 @@ import com.ruoyi.common.enums.BusinessType; import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.common.utils.ServletUtils; -import com.ruoyi.domain.ZInfoUser; -import com.ruoyi.domain.ZfAncestor; -import com.ruoyi.domain.ZfClan; +import com.ruoyi.common.utils.StringUtils; +import com.ruoyi.domain.*; +import com.ruoyi.domain.dto.AncestorHelper; import com.ruoyi.service.ZInfoUserService; import com.ruoyi.service.ZfAncestorService; +import com.ruoyi.service.ZfFamilyService; import com.ruoyi.system.domain.SysUserRole; import com.ruoyi.system.mapper.SysUserMapper; import com.ruoyi.system.mapper.SysUserRoleMapper; @@ -26,6 +27,7 @@ import java.util.ArrayList; import java.util.List; +import static com.ruoyi.common.core.domain.AjaxResult.error; import static com.ruoyi.common.core.page.TableSupport.*; @RestController @@ -46,12 +48,22 @@ @Resource private SysUserRoleMapper sysUserRoleMapper; + @Resource + private ZfFamilyService zfFamilyService; + @GetMapping("/all/{clanId}") public AjaxResult listAll(@PathVariable Integer clanId){ - Integer pageNo = Convert.toInt(ServletUtils.getParameter(PAGE_NO), 1); + Integer pageNo = Convert.toInt(ServletUtils.getParameter(PAGE_NUM), 1); Integer pageSize = Convert.toInt(ServletUtils.getParameter(PAGE_SIZE), 10); return zfAncestorService.selectDataList(clanId, pageNo, pageSize); } + @GetMapping("/all") + public AjaxResult listAll(ZfAncestor zfAncestor){ + Integer pageNo = Convert.toInt(ServletUtils.getParameter(PAGE_NUM), 1); + Integer pageSize = Convert.toInt(ServletUtils.getParameter(PAGE_SIZE), 10); + return zfAncestorService.selectDataList(zfAncestor, pageNo, pageSize); + } + public Long addAncestor(ZfAncestor zfAncestor){ @@ -150,12 +162,168 @@ */ @Log(title = "绁栧厛", businessType = BusinessType.INSERT) @PostMapping - public AjaxResult add(@RequestBody ZfAncestor zfAncestor) + public AjaxResult add(@RequestBody AncestorHelper ancestorHelper) { - Long sysId = zfAncestorService.addData(zfAncestor); - zfAncestor.setSpouseId(sysId.intValue()); - zfAncestor.setSysId(addAncestor(zfAncestor)); - zfAncestorService.updateById(zfAncestor); + //淇濆瓨绁栧厛 + System.out.println(ancestorHelper); + System.out.println("+++++++++++------------+++++++++"); + if(ancestorHelper.getRoleId()==4) { + + //鏂板涓�涓粯璁ょ殑瀹跺涵鍙� + ZfFamily zfFamily = new ZfFamily(); + zfFamily.setName("榛樿涓�鍙峰搴�"); + zfFamily.setFid(0L); + zfFamily.setMid(0L); + zfFamily.setClanId(ancestorHelper.getClanId()); + zfFamilyService.addFamily(zfFamily); + + + + //鍐欏叆sys_user琛�,鍏朵腑鐨勪竴涓鍏� + SysUser us = new SysUser(); + us.setNickName(ancestorHelper.getName()); + // us.setStatus(String.valueOf(zfAncestor.getStatus())); + us.setSex(String.valueOf(ancestorHelper.getSex())); + us.setPassword("123456"); + us.setUserName(ancestorHelper.getName()); + us.setClanId(ancestorHelper.getClanId()); + if (!userService.checkUserNameUnique(us)) { + return error("鏂板绁栧厛'" + us.getUserName() + "'澶辫触锛岀櫥褰曡处鍙峰凡瀛樺湪"); + } + + us.setPassword(SecurityUtils.encryptPassword(us.getPassword())); + userService.insertUser(us); + //鍐欏叆sys_user琛�,鍙﹀涓�涓鍏� + SysUser usa = new SysUser(); + usa.setNickName(ancestorHelper.getFname()); + // us.setStatus(String.valueOf(zfAncestor.getStatus())); + usa.setSex(String.valueOf(ancestorHelper.getFsex())); + usa.setPassword("123456"); + usa.setClanId(ancestorHelper.getClanId()); + usa.setUserName(ancestorHelper.getFname()); + if (!userService.checkUserNameUnique(usa)) { + return error("鏂板绁栧厛1'" + usa.getUserName() + "'澶辫触锛岀櫥褰曡处鍙峰凡瀛樺湪"); + } + + us.setPassword(SecurityUtils.encryptPassword(usa.getPassword())); + userService.insertUser(usa); + + + + //鍐欏叆鍒皕_info_user琛� + ZInfoUser infoUser = new ZInfoUser(); + infoUser.setSysId(us.getUserId()); + // infoUser.setUserId(user.getUserId()); + infoUser.setNickName(us.getNickName()); + infoUser.setOldName(us.getUserName()); +// infoUser.setPhoneNumber(userAll.getPhonenumber()); + infoUser.setSex(Integer.parseInt(us.getSex())); + infoUser.setFatherId(0L); + infoUser.setMomId(0L); + infoUser.setIsMyFamily(1); + infoUser.setFamilyId(zfFamily.getId()); + //灏戜竴涓猣amilyId + + //瀹舵棌id + infoUser.setClanId(ancestorHelper.getClanId()); + infoUser.setRoleId(3L); + zInfoUserService.save(infoUser); + + + + //鍙﹀涓�涓鍏堝啓鍏_info_user + ZInfoUser infoUsera = new ZInfoUser(); + infoUsera.setSysId(usa.getUserId()); + // infoUser.setUserId(user.getUserId()); + infoUsera.setNickName(usa.getNickName()); + infoUsera.setOldName(usa.getUserName()); +// infoUser.setPhoneNumber(userAll.getPhonenumber()); + infoUsera.setSex(Integer.parseInt(usa.getSex())); + infoUsera.setFatherId(0L); + infoUsera.setMomId(0L); + infoUsera.setIsMyFamily(1); + //灏戜竴涓猣amilyId + infoUsera.setFamilyId(zfFamily.getId()); + //瀹舵棌id + infoUsera.setClanId(ancestorHelper.getClanId()); + infoUsera.setRoleId(3L); + infoUsera.setSpouseId(infoUser.getUserId()); + zInfoUserService.save(infoUsera); + + + //鏇存柊绗竴涓鍏堢殑閰嶅伓淇℃伅 + infoUser.setSpouseId(infoUsera.getUserId()); + zInfoUserService.saveOrUpdate(infoUser); + + + //淇濆瓨绁栧厛淇℃伅鍒皕fAncestor + ZfAncestor zfAncestor = new ZfAncestor(); + zfAncestor.setClanId(ancestorHelper.getClanId()); + zfAncestor.setName(ancestorHelper.getName()); + zfAncestor.setSex(ancestorHelper.getSex()); + zfAncestor.setRoleId(4); + zfAncestor.setPassword(SecurityUtils.encryptPassword("123456")); + zfAncestor.setStatus(0); + zfAncestor.setSysId(us.getUserId()); + zfAncestorService.addData(zfAncestor); + + //淇濆瓨鍙﹀涓�涓鍏堜俊鎭� + ZfAncestor zfAncestor1 = new ZfAncestor(); + zfAncestor1.setClanId(ancestorHelper.getClanId()); + zfAncestor1.setName(ancestorHelper.getFname()); + zfAncestor1.setSex(ancestorHelper.getFsex()); + zfAncestor1.setRoleId(4); + zfAncestor1.setPassword(SecurityUtils.encryptPassword("123456")); + zfAncestor1.setStatus(0); + zfAncestor1.setSysId(usa.getUserId()); + zfAncestorService.addData(zfAncestor1); + + + + + } + else{ + //淇濆瓨绁栧厛绠$悊鍛�,涔熷厛淇濆瓨鍒皊ys_user + SysUser us = new SysUser(); + us.setNickName(ancestorHelper.getName()); + // us.setStatus(String.valueOf(zfAncestor.getStatus())); + us.setSex(String.valueOf(ancestorHelper.getSex())); + us.setPassword("123456"); + us.setUserName(ancestorHelper.getName()); + us.setClanId(ancestorHelper.getClanId()); + System.out.println(ancestorHelper.getClanId()); + System.out.println("0000_______+++++++++++++999999999999"); + if (!userService.checkUserNameUnique(us)) { + return error("鏂板绁栧厛绠$悊鍛�'" + us.getUserName() + "'澶辫触锛岀櫥褰曡处鍙峰凡瀛樺湪"); + } + + us.setPassword(SecurityUtils.encryptPassword(us.getPassword())); + userService.insertUser(us); + + + //鍐欏埌鐢ㄦ埛涓庤鑹插搴旂殑琛� + SysUserRole sysUserRole = new SysUserRole(); + sysUserRole.setUserId(us.getUserId()); + sysUserRole.setRoleId(1L); + List<SysUserRole> sysUserRoles = new ArrayList<>(); + sysUserRoles.add(sysUserRole); + sysUserRoleMapper.batchUserRole(sysUserRoles); + + + //淇濆瓨绁栧厛淇℃伅鍒皕fAncestor + ZfAncestor zfAncestor = new ZfAncestor(); + zfAncestor.setClanId(ancestorHelper.getClanId()); + zfAncestor.setName(ancestorHelper.getName()); + zfAncestor.setSex(ancestorHelper.getSex()); + zfAncestor.setRoleId(2); + zfAncestor.setPassword(SecurityUtils.encryptPassword("123456")); + zfAncestor.setStatus(0); + zfAncestor.setSysId(us.getUserId()); + + zfAncestorService.addData(zfAncestor); + + + } return AjaxResult.success(); diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZfClanController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZfClanController.java index 7264cab..66fd587 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZfClanController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZfClanController.java @@ -3,12 +3,17 @@ import com.ruoyi.common.annotation.Log; import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.common.core.text.Convert; import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.common.utils.ServletUtils; +import com.ruoyi.common.utils.StringUtils; +import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.domain.Meeting; import com.ruoyi.domain.ZInfoUser; import com.ruoyi.domain.ZfClan; +import com.ruoyi.domain.ZfClean; import com.ruoyi.service.ZInfoUserService; import com.ruoyi.service.ZfClanService; import com.ruoyi.system.mapper.SysUserRoleMapper; @@ -17,6 +22,7 @@ import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; +import javax.servlet.http.HttpServletResponse; import java.util.List; @@ -39,10 +45,16 @@ @GetMapping("/all") public AjaxResult listAll(ZfClan zfClan){ - Integer pageNo = Convert.toInt(ServletUtils.getParameter(PAGE_NO), 1); + Integer pageNo = Convert.toInt(ServletUtils.getParameter(PAGE_NUM), 1); Integer pageSize = Convert.toInt(ServletUtils.getParameter(PAGE_SIZE), 10); return zfClanService.selectDataList(zfClan, pageNo, pageSize); } + @GetMapping("/allZfInfo") + public AjaxResult listAllInfo(){ + + return zfClanService.selectData(); + } + @GetMapping("/satisfy") public AjaxResult listSatisfy(ZfClan zfClan){ @@ -56,6 +68,8 @@ @PostMapping public AjaxResult add(@RequestBody ZfClan zfClan) { + + return zfClanService.addData(zfClan); } @@ -87,4 +101,17 @@ return zfClanService.deleteData(ids); } + /** + * 瀵煎嚭璁板綍 + */ + @Log(title = "瀹舵棌璁板綍", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, ZfClan zfClean) + { + List<ZfClan> list = zfClanService.selectByCondition(zfClean); + // log.info("瀵煎嚭璁板綍涓�:{}",list); + ExcelUtil<ZfClan> util = new ExcelUtil<>(ZfClan.class); + util.exportExcel(response, list, "瀹舵棌鍙�"); + } + } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZfFamilyController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZfFamilyController.java index 6cae23e..5e766e5 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZfFamilyController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZfFamilyController.java @@ -2,7 +2,9 @@ import com.ruoyi.common.annotation.Log; import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.core.text.Convert; import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.common.utils.ServletUtils; import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.domain.ZfEvent; import com.ruoyi.domain.ZfFamily; @@ -14,6 +16,9 @@ import javax.annotation.Resource; import javax.servlet.http.HttpServletResponse; import java.util.List; + +import static com.ruoyi.common.core.page.TableSupport.PAGE_NUM; +import static com.ruoyi.common.core.page.TableSupport.PAGE_SIZE; /** * @Author Jinquan_Ou @@ -29,8 +34,10 @@ ZfFamilyService zfFamilyService; @GetMapping("/all") - public AjaxResult getAllFamily(){ - return AjaxResult.success(zfFamilyService.list()); + public AjaxResult getAllFamily(ZfFamily zfFamily){ + Integer pageNo = Convert.toInt(ServletUtils.getParameter(PAGE_NUM), 1); + Integer pageSize = Convert.toInt(ServletUtils.getParameter(PAGE_SIZE), 10); + return zfFamilyService.selectDataList(zfFamily, pageNo,pageSize); } /** diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUser.java b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUser.java index 375730f..95347de 100644 --- a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUser.java +++ b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysUser.java @@ -3,6 +3,8 @@ import java.util.Date; import java.util.List; import javax.validation.constraints.*; + +import lombok.Getter; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; import com.ruoyi.common.annotation.Excel; @@ -89,6 +91,17 @@ /** 瑙掕壊ID */ private Long roleId; + + public Integer getClanId() { + return clanId; + } + + private Integer clanId; + + public void setClanId(Integer clanId) { + this.clanId = clanId; + } + public SysUser() { @@ -117,6 +130,7 @@ public static boolean isAdmin(Long userId) { //1鍙风敤鎴峰氨鏄鐞嗗憳 + //杩欓噷闇�瑕佷慨鏀规垚绠$悊鍛橈紝鏌ヨ鏁版嵁搴� return userId != null && 1L == userId; } @@ -302,7 +316,9 @@ public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) .append("userId", getUserId()) - .append("deptId", getDeptId()) + .append("clanId", getClanId()) + + .append("deptId", getDeptId()) .append("userName", getUserName()) .append("nickName", getNickName()) .append("email", getEmail()) diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java index 1ec9396..1f2acbd 100644 --- a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java +++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java @@ -159,6 +159,7 @@ SysUser sysUser = userService.selectUserByUserName(username); + Long userId = sysUser.getUserId(); // 鐢熸垚token String token = tokenService.createToken(loginUser); diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/UserDetailsServiceImpl.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/UserDetailsServiceImpl.java index 1950cb7..622d5f7 100644 --- a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/UserDetailsServiceImpl.java +++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/UserDetailsServiceImpl.java @@ -60,6 +60,8 @@ public UserDetails createLoginUser(SysUser user) { + // System.out.println(user); + // System.out.println("========--0023233333333333333"); return new LoginUser(user.getUserId(), user.getDeptId(), user, permissionService.getMenuPermission(user)); } } diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysMenuMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysMenuMapper.java index 99c0c50..d341061 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysMenuMapper.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysMenuMapper.java @@ -57,6 +57,15 @@ */ public List<SysMenu> selectMenuTreeAll(); + + + /** + * 鏍规嵁鐢ㄦ埛ID鏌ヨ鑿滃崟 + * + * @return 鑿滃崟鍒楄〃 + */ + public List<SysMenu> selectMenuTreeAllSuperAdmin(); + /** * 鏍规嵁鐢ㄦ埛ID鏌ヨ鑿滃崟 * diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysMenuServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysMenuServiceImpl.java index be7a146..ce6f04a 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysMenuServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysMenuServiceImpl.java @@ -8,6 +8,9 @@ import java.util.List; import java.util.Set; import java.util.stream.Collectors; + +import com.ruoyi.domain.ZfAncestor; +import com.ruoyi.service.ZfAncestorService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.ruoyi.common.constant.Constants; @@ -43,6 +46,10 @@ @Autowired private SysRoleMenuMapper roleMenuMapper; + + + @Autowired + private ZfAncestorService zfService; /** * 鏍规嵁鐢ㄦ埛鏌ヨ绯荤粺鑿滃崟鍒楄〃 @@ -131,9 +138,20 @@ public List<SysMenu> selectMenuTreeByUserId(Long userId) { List<SysMenu> menus = null; - if (SecurityUtils.isAdmin(userId)) + ZfAncestor zfAncestor = new ZfAncestor(); + zfAncestor.setSysId(userId); + zfAncestor = zfService.selectZfAncestor(zfAncestor); + System.out.println("---------++++++++____________"); + System.out.println(zfAncestor); + //鍒ゆ柇鏄惁鏄秴绾х鐞嗗憳 + if(zfAncestor!=null && zfAncestor.getId()==1L && zfAncestor.getRoleId()==0L) { - //濡傛灉鏄秴绾х鐞嗗憳锛屾妸宸︿晶鎵�鏈夌殑鐩綍鍜岃彍鍗曢兘鏌ュ嚭鏉� + menus = menuMapper.selectMenuTreeAllSuperAdmin(); + + } + else if(zfAncestor!=null && zfAncestor.getRoleId()==2) + { + //濡傛灉鏄櫘閫氱鐞嗗憳锛屾妸鏅�氱鐞嗗憳鐨勮彍鍗曟樉绀哄嚭鏉� menus = menuMapper.selectMenuTreeAll(); } else diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java index a4034ef..54c4a1c 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java @@ -257,6 +257,7 @@ @Override public void checkUserDataScope(Long userId) { + //鍒ゆ柇鏄惁鏄鐞嗗憳 if (!SysUser.isAdmin(SecurityUtils.getUserId())) { SysUser user = new SysUser(); diff --git a/ruoyi-system/src/main/resources/mapper/system/SysMenuMapper.xml b/ruoyi-system/src/main/resources/mapper/system/SysMenuMapper.xml index e295da0..ad955d6 100644 --- a/ruoyi-system/src/main/resources/mapper/system/SysMenuMapper.xml +++ b/ruoyi-system/src/main/resources/mapper/system/SysMenuMapper.xml @@ -53,7 +53,11 @@ from sys_menu m where m.menu_type in ('M', 'C') and m.status = 0 and m.menu_id in (1, 100, 118) order by m.parent_id, m.order_num </select> - + <select id="selectMenuTreeAllSuperAdmin" resultMap="SysMenuResult"> + select distinct m.menu_id, m.parent_id, m.menu_name, m.path, m.component, m.`query`, m.visible, m.status, ifnull(m.perms,'') as perms, m.is_frame, m.is_cache, m.menu_type, m.icon, m.order_num, m.create_time + from sys_menu m where m.menu_type in ('M', 'C') and m.status = 0 and m.menu_id in (11, 12, 13) + order by m.parent_id, m.order_num + </select> <select id="selectMenuListByUserId" parameterType="SysMenu" resultMap="SysMenuResult"> select distinct m.menu_id, m.parent_id, m.menu_name, m.path, m.component, m.`query`, m.visible, m.status, ifnull(m.perms,'') as perms, m.is_frame, m.is_cache, m.menu_type, m.icon, m.order_num, m.create_time from sys_menu m diff --git a/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml b/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml index 2e6ca32..32147da 100644 --- a/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml +++ b/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml @@ -22,6 +22,7 @@ <result property="createTime" column="create_time" /> <result property="updateBy" column="update_by" /> <result property="updateTime" column="update_time" /> + <result property="clanId" column="clan_id" /> <result property="remark" column="remark" /> <association property="dept" column="dept_id" javaType="SysDept" resultMap="deptResult" /> <collection property="roles" javaType="java.util.List" resultMap="RoleResult" /> @@ -47,7 +48,7 @@ </resultMap> <sql id="selectUserVo"> - select u.user_id, u.dept_id, u.user_name, u.nick_name, u.email, u.avatar, u.phonenumber, u.password, u.sex, u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark, + select u.clan_id,u.user_id, u.dept_id, u.user_name, u.nick_name, u.email, u.avatar, u.phonenumber, u.password, u.sex, u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark, d.dept_id, d.parent_id, d.ancestors, d.dept_name, d.order_num, d.leader, d.status as dept_status, r.role_id, r.role_name, r.role_key, r.role_sort, r.data_scope, r.status as role_status from sys_user u @@ -67,7 +68,7 @@ <select id="selectUserList" parameterType="SysUser" resultMap="SysUserResult"> select u.user_id, u.dept_id, u.nick_name, u.user_name, u.email, u.avatar, u.phonenumber, u.sex, u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark, d.dept_name, d.leader from sys_user u left join sys_dept d on u.dept_id = d.dept_id - where u.del_flag = '0' + where u.del_flag = '0' and u.clan_id = #{clanId} <if test="userId != null and userId != 0"> AND u.user_id = #{userId} </if> @@ -94,7 +95,7 @@ </select> <select id="selectAllocatedList" parameterType="SysUser" resultMap="SysUserResult"> - select distinct u.user_id, u.dept_id, u.user_name, u.nick_name, u.email, u.phonenumber, u.status, u.create_time + select distinct u.clan_id, u.user_id, u.dept_id, u.user_name, u.nick_name, u.email, u.phonenumber, u.status, u.create_time from sys_user u left join sys_dept d on u.dept_id = d.dept_id left join sys_user_role ur on u.user_id = ur.user_id @@ -162,7 +163,9 @@ <if test="sex != null and sex != ''">sex,</if> <if test="password != null and password != ''">password,</if> <if test="status != null and status != ''">status,</if> - <if test="createBy != null and createBy != ''">create_by,</if> + <if test="clanId != null and clanId != 0">clan_id,</if> + + <if test="createBy != null and createBy != ''">create_by,</if> <if test="remark != null and remark != ''">remark,</if> create_time )values( @@ -176,7 +179,9 @@ <if test="sex != null and sex != ''">#{sex},</if> <if test="password != null and password != ''">#{password},</if> <if test="status != null and status != ''">#{status},</if> - <if test="createBy != null and createBy != ''">#{createBy},</if> + <if test="clanId != null and clanId != ''">#{clanId},</if> + + <if test="createBy != null and createBy != ''">#{createBy},</if> <if test="remark != null and remark != ''">#{remark},</if> sysdate() ) diff --git a/zhang-content/src/main/java/com/ruoyi/domain/ZfAncestor.java b/zhang-content/src/main/java/com/ruoyi/domain/ZfAncestor.java index c23c2dd..bcabd02 100644 --- a/zhang-content/src/main/java/com/ruoyi/domain/ZfAncestor.java +++ b/zhang-content/src/main/java/com/ruoyi/domain/ZfAncestor.java @@ -55,4 +55,9 @@ */ private Integer spouseId; + /** + *瀵嗙爜 + */ + private String password; + } diff --git a/zhang-content/src/main/java/com/ruoyi/domain/ZfClan.java b/zhang-content/src/main/java/com/ruoyi/domain/ZfClan.java index 9351669..473a64e 100644 --- a/zhang-content/src/main/java/com/ruoyi/domain/ZfClan.java +++ b/zhang-content/src/main/java/com/ruoyi/domain/ZfClan.java @@ -3,6 +3,7 @@ import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; +import com.ruoyi.common.annotation.Excel; import lombok.Data; @Data @@ -14,6 +15,7 @@ /** * 瀹舵棌鍚嶇О */ + @Excel(name = "鍚嶅瓧") private String clanName; } \ No newline at end of file diff --git a/zhang-content/src/main/java/com/ruoyi/domain/ZfFamily.java b/zhang-content/src/main/java/com/ruoyi/domain/ZfFamily.java index ff54f44..38025f6 100644 --- a/zhang-content/src/main/java/com/ruoyi/domain/ZfFamily.java +++ b/zhang-content/src/main/java/com/ruoyi/domain/ZfFamily.java @@ -44,4 +44,7 @@ + private Integer clanId; + + } diff --git a/zhang-content/src/main/java/com/ruoyi/domain/dto/AncestorClan.java b/zhang-content/src/main/java/com/ruoyi/domain/dto/AncestorClan.java new file mode 100644 index 0000000..4dd402d --- /dev/null +++ b/zhang-content/src/main/java/com/ruoyi/domain/dto/AncestorClan.java @@ -0,0 +1,16 @@ +package com.ruoyi.domain.dto; + +import com.ruoyi.domain.ZfAncestor; +import lombok.Data; + +import java.io.Serializable; +@Data +public class AncestorClan extends ZfAncestor implements Serializable { + + private String clanName; + + + private String roleName; + + +} diff --git a/zhang-content/src/main/java/com/ruoyi/domain/dto/AncestorHelper.java b/zhang-content/src/main/java/com/ruoyi/domain/dto/AncestorHelper.java new file mode 100644 index 0000000..19e2b6c --- /dev/null +++ b/zhang-content/src/main/java/com/ruoyi/domain/dto/AncestorHelper.java @@ -0,0 +1,35 @@ +package com.ruoyi.domain.dto; + +import lombok.Data; + +@Data +public class AncestorHelper { + + private String name; + private String fname; + private Integer id; + /** + * 瀹舵棌id + */ + private Integer clanId; + + + + /** + * 绁栧厛sysId + */ + private Long sysId; + + + private Long fsysId; + /** + * 绁栧厛鎬у埆 + */ + private Integer sex; + + private Integer fsex; + /** + * 绁栧厛绫诲瀷 + */ + private Integer roleId; +} diff --git a/zhang-content/src/main/java/com/ruoyi/domain/dto/Genealogy.java b/zhang-content/src/main/java/com/ruoyi/domain/dto/Genealogy.java index 2eb3536..94d2f3a 100644 --- a/zhang-content/src/main/java/com/ruoyi/domain/dto/Genealogy.java +++ b/zhang-content/src/main/java/com/ruoyi/domain/dto/Genealogy.java @@ -20,6 +20,8 @@ private Long userId; + + private Integer clanId; @Excel(name = "绗嚑浠�") private Integer identity; diff --git a/zhang-content/src/main/java/com/ruoyi/domain/sysUserAndUserInfo.java b/zhang-content/src/main/java/com/ruoyi/domain/sysUserAndUserInfo.java index c8ded2b..2fab50c 100644 --- a/zhang-content/src/main/java/com/ruoyi/domain/sysUserAndUserInfo.java +++ b/zhang-content/src/main/java/com/ruoyi/domain/sysUserAndUserInfo.java @@ -72,4 +72,7 @@ private Long mid; private Long sysId; + + + private Integer clanId; } diff --git a/zhang-content/src/main/java/com/ruoyi/mapper/ZfAncestorMapper.java b/zhang-content/src/main/java/com/ruoyi/mapper/ZfAncestorMapper.java index e4a206f..5ea78e6 100644 --- a/zhang-content/src/main/java/com/ruoyi/mapper/ZfAncestorMapper.java +++ b/zhang-content/src/main/java/com/ruoyi/mapper/ZfAncestorMapper.java @@ -1,11 +1,23 @@ package com.ruoyi.mapper; +import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Constants; + + +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.domain.ZfAncestor; +import com.ruoyi.domain.dto.AncestorClan; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; @Mapper public interface ZfAncestorMapper extends BaseMapper<ZfAncestor> { + @Select("select * , zf_role.name as roleName from zf_ancestor, zf_clan,zf_role where zf_ancestor.clan_id = zf_clan.clan_id and zf_ancestor.role_id = zf_role.id ${ew.customSqlSegment}") + Page<AncestorClan> selectInfo(Page page, @Param(Constants.WRAPPER) Wrapper<Object> queryWrapper); + } diff --git a/zhang-content/src/main/java/com/ruoyi/service/ZInfoUserService.java b/zhang-content/src/main/java/com/ruoyi/service/ZInfoUserService.java index 3b2e60e..d9f78bd 100644 --- a/zhang-content/src/main/java/com/ruoyi/service/ZInfoUserService.java +++ b/zhang-content/src/main/java/com/ruoyi/service/ZInfoUserService.java @@ -47,13 +47,13 @@ // AjaxResult empower(EmpowerDto empowerDto); - AjaxResult listWithTree(Integer depth); + AjaxResult listWithTree(Integer depth, Integer clanId); AjaxResult addParent(Long fatherId, Long motherId); AjaxResult listAllExceptAdmin(); - AjaxResult listAllFamilyPeople(); + AjaxResult listAllFamilyPeople(Integer clanId); AjaxResult listMySelfAndSpouse(Long id); diff --git a/zhang-content/src/main/java/com/ruoyi/service/ZfAncestorService.java b/zhang-content/src/main/java/com/ruoyi/service/ZfAncestorService.java index 8685cde..81f09d1 100644 --- a/zhang-content/src/main/java/com/ruoyi/service/ZfAncestorService.java +++ b/zhang-content/src/main/java/com/ruoyi/service/ZfAncestorService.java @@ -7,6 +7,7 @@ public interface ZfAncestorService extends IService<ZfAncestor> { AjaxResult selectDataList(Integer clanId, Integer pageNo, Integer pageSize); + AjaxResult selectDataList(ZfAncestor zfAncestor, Integer pageNo, Integer pageSize); boolean count(Integer clanId); @@ -18,4 +19,6 @@ ZfAncestor update(ZfAncestor zfAncestor); + ZfAncestor selectZfAncestor(ZfAncestor zfAncestor); + } diff --git a/zhang-content/src/main/java/com/ruoyi/service/ZfClanService.java b/zhang-content/src/main/java/com/ruoyi/service/ZfClanService.java index b0b6e7a..1adb3cb 100644 --- a/zhang-content/src/main/java/com/ruoyi/service/ZfClanService.java +++ b/zhang-content/src/main/java/com/ruoyi/service/ZfClanService.java @@ -5,13 +5,14 @@ import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.domain.Meeting; import com.ruoyi.domain.ZfClan; +import com.ruoyi.domain.ZfClean; import java.util.List; public interface ZfClanService extends IService<ZfClan> { AjaxResult selectDataList(ZfClan zfClan, Integer pageNo, Integer pageSize); - + AjaxResult selectData(); AjaxResult addData(ZfClan zfClan); AjaxResult updateData(ZfClan zfClan); @@ -20,4 +21,6 @@ AjaxResult selectDataList(ZfClan zfClan); + List<ZfClan> selectByCondition(ZfClan zfClan); + } diff --git a/zhang-content/src/main/java/com/ruoyi/service/ZfFamilyService.java b/zhang-content/src/main/java/com/ruoyi/service/ZfFamilyService.java index 967eadb..00a43e0 100644 --- a/zhang-content/src/main/java/com/ruoyi/service/ZfFamilyService.java +++ b/zhang-content/src/main/java/com/ruoyi/service/ZfFamilyService.java @@ -4,6 +4,7 @@ import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.domain.ZInfoUser; import com.ruoyi.domain.ZfFamily; +import com.ruoyi.domain.ZfProperty; import com.ruoyi.domain.dto.UserInfoDto; import org.springframework.stereotype.Service; @@ -18,7 +19,8 @@ @Service public interface ZfFamilyService extends IService<ZfFamily> { - ZfFamily getByNameAndUser(ZfFamily zfFamily); + public AjaxResult selectDataList(ZfFamily zfFamily, Integer pageNum, Integer pageSize); + ZfFamily getByNameAndUser(ZfFamily zfFamily); /** * 鏍规嵁瀹跺涵鍚嶅瓧鏌ヨ瀹跺涵 */ diff --git a/zhang-content/src/main/java/com/ruoyi/service/impl/ZInfoUserServiceImpl.java b/zhang-content/src/main/java/com/ruoyi/service/impl/ZInfoUserServiceImpl.java index 29ee9cd..0e898f9 100644 --- a/zhang-content/src/main/java/com/ruoyi/service/impl/ZInfoUserServiceImpl.java +++ b/zhang-content/src/main/java/com/ruoyi/service/impl/ZInfoUserServiceImpl.java @@ -352,9 +352,11 @@ * @return */ @Override - public AjaxResult listWithTree(Integer depth) { - - List<ZInfoUser> allPeopleList = list(); + public AjaxResult listWithTree(Integer depth, Integer clanId) { + LambdaQueryWrapper<ZInfoUser> lqw = new LambdaQueryWrapper<>(); + lqw.eq(clanId!=null, ZInfoUser::getClanId, clanId); + // List<ZfEvent> list = list(lqw); + List<ZInfoUser> allPeopleList = list(lqw); List<ZInfoUser> result = null; // try { // result = allPeopleList.stream().filter(people -> people.getUserId()!=1&&(people.getFatherId() == 0||people.getMomId()==0)) @@ -397,9 +399,9 @@ // System.out.println(people); return people; }).collect(Collectors.toList()); - -System.out.println("--------------++++++++++++++++--------------"); -System.out.println(result); +// +//System.out.println("--------------++++++++++++++++--------------"); +//System.out.println(result); return AjaxResult.success(result); } @@ -417,7 +419,7 @@ lqw.eq(zInfoUser.getSex() != null, ZInfoUser::getSex, zInfoUser.getSex()); lqw.like(StringUtils.isNotEmpty(zInfoUser.getNickName()), ZInfoUser::getNickName, zInfoUser.getNickName()); // lqw.between(zInfoUser.getBirth() != null, ZInfoUser::getBirth, zInfoUser.getBirth(),zInfoUser.getBirth()); - + lqw.eq(zInfoUser.getClanId()!=null, ZInfoUser::getClanId,zInfoUser.getClanId()); List<ZInfoUser> allPeopleList = list(lqw); // List<ZInfoUser> allPeopleList = list(); List<ZInfoUser> result = null; @@ -717,7 +719,17 @@ public ZInfoUser getMyself() { SysUser user = SecurityUtils.getLoginUser().getUser(); Long userId = user.getUserId(); - return getById(userId); + // System.out.println(userId); + //System.out.println("-----------------++++++++9999++++++++++----------"); + ZInfoUser zInfoUser = new ZInfoUser(); + zInfoUser.setSysId(userId); + LambdaQueryWrapper<ZInfoUser> lqw = new LambdaQueryWrapper<>(); + lqw.eq(zInfoUser.getSysId() != null, ZInfoUser::getSysId, zInfoUser.getSysId()); + List<ZInfoUser> list = list(lqw); + if(!list.isEmpty()) + return list.get(0); + else + return null; } @Override @@ -769,13 +781,18 @@ } @Override - public AjaxResult listAllFamilyPeople() { + public AjaxResult listAllFamilyPeople(Integer clanId) { // List<ZInfoUser> lis = list(); // for(ZInfoUser tm: lis) // { // System.out.println(tm.getRoleId()); // } - List<ZInfoUser> collect = list().stream().filter(zInfoUser -> zInfoUser!=null&&zInfoUser.getRoleId()!=null&&zInfoUser.getRoleId()== 3).collect(Collectors.toList()); + LambdaQueryWrapper<ZInfoUser> zInfoUserLambdaQueryWrapper = new LambdaQueryWrapper<>(); + zInfoUserLambdaQueryWrapper.eq(ZInfoUser::getClanId, clanId); + List<ZInfoUser> lis = list(zInfoUserLambdaQueryWrapper); + List<ZInfoUser> collect = lis.stream().filter(zInfoUser -> zInfoUser!=null&&zInfoUser.getRoleId()!=null&&zInfoUser.getRoleId()== 3).collect(Collectors.toList()); + + return AjaxResult.success(collect); } diff --git a/zhang-content/src/main/java/com/ruoyi/service/impl/ZfAncestorServiceImpl.java b/zhang-content/src/main/java/com/ruoyi/service/impl/ZfAncestorServiceImpl.java index 158945a..32e8358 100644 --- a/zhang-content/src/main/java/com/ruoyi/service/impl/ZfAncestorServiceImpl.java +++ b/zhang-content/src/main/java/com/ruoyi/service/impl/ZfAncestorServiceImpl.java @@ -1,13 +1,20 @@ package com.ruoyi.service.impl; +import com.baomidou.mybatisplus.core.conditions.Wrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.domain.entity.EsModel; +import com.ruoyi.common.utils.MapUtils; import com.ruoyi.domain.ZInfoUser; import com.ruoyi.domain.ZfAncestor; import com.ruoyi.domain.ZfClan; +import com.ruoyi.domain.dto.AncestorClan; import com.ruoyi.mapper.ZfAncestorMapper; import com.ruoyi.service.*; import org.elasticsearch.action.delete.DeleteRequest; @@ -27,6 +34,8 @@ private EsService esSer; @Resource + private ZfAncestorMapper zfAncestorMapper; + @Resource ZInfoUserService zInfoUserService; @Resource @@ -42,7 +51,7 @@ private LambdaQueryWrapper<ZfAncestor> buildCondition(ZfAncestor zfAncestor) { LambdaQueryWrapper<ZfAncestor> lqw = new LambdaQueryWrapper<>(); lqw.orderByDesc(ZfAncestor::getId); - lqw.eq(zfAncestor.getClanId() !=null , ZfAncestor::getClanId, zfAncestor.getClanId()); + lqw.eq(zfAncestor.getName()!=null, ZfAncestor::getName,zfAncestor.getName()); return lqw; } @@ -107,28 +116,41 @@ return AjaxResult.success(members); } + @Override + public AjaxResult selectDataList(ZfAncestor zfAncestor, Integer pageNo, Integer pageSize) { + QueryWrapper<Object> queryWrapper = new QueryWrapper<>(); + queryWrapper.eq(zfAncestor.getClanId() !=null , " zf_ancestor.clan_id", zfAncestor.getClanId()); + queryWrapper.eq(zfAncestor.getSysId() !=null , " zf_ancestor.sys_id ", zfAncestor.getSysId()); + + Page<AncestorClan> info = zfAncestorMapper.selectInfo(new Page<>(pageNo, pageSize),queryWrapper); + //page(pa, wrapper); + // List<AncestorClan> orders = page(pa, wrapper); + List<AncestorClan> list =info.getRecords(); + HashMap<String, Object> data = MapUtils.getResult(info, list); + return AjaxResult.success(data); + } @Override public Long addData(ZfAncestor zfAncestor) { - LambdaQueryWrapper<ZfAncestor> lqw = buildCondition(zfAncestor); - List<ZfAncestor> list = list(lqw); - Long sysID = 0L; - System.out.println("15dniwru/"+list); - if(list.size()>2){ - throw new RuntimeException("璇峰嬁閲嶅娣诲姞绁栧厛"); - } +// LambdaQueryWrapper<ZfAncestor> lqw = buildCondition(zfAncestor); +// List<ZfAncestor> list = list(lqw); +// Long sysID = 0L; +// System.out.println("15dniwru/"+list); +// if(list.size()>0){ +// throw new RuntimeException("璇峰嬁閲嶅娣诲姞绁栧厛"); +// } - else if (list.size() == 1){ - if (list.get(0).getSex().equals(zfAncestor.getSex())){ - throw new RuntimeException("涓や綅绁栧厛涓嶈兘涓哄悓鎬�"); - } +// else if (list.size() == 1){ +// if (list.get(0).getSex().equals(zfAncestor.getSex())){ +// throw new RuntimeException("涓や綅绁栧厛涓嶈兘涓哄悓鎬�"); +// } - sysID = zInfoUserService.getInfoBysysId(list.get(0).getSysId()).getUserId(); - } - + // sysID = zInfoUserService.getInfoBysysId(list.get(0).getSysId()).getUserId(); +// } +// // if (!Long.valueOf(zfClanService.getById(zfClanManage.getClanId()).getAdminId()).equals(getUserId())) { // throw new RuntimeException("鎮ㄤ笉鏄鐞嗗憳,娌℃湁鏉冨姏娣诲姞鎴愬憳"); @@ -144,20 +166,20 @@ // zInfoUserService.saveOrUpdate(zInfoUser); save(zfAncestor); - EsModel esModel = new EsModel(); - Integer inte = zfAncestor.getClanId(); - String uuid = UUID.randomUUID().toString().replace("-",""); - esModel.setId(uuid); - esModel.setCtId(Long.valueOf(inte)); - esModel.setCtTableName("瀹舵棌绠$悊"); - esModel.setBy1(zfAncestor.getName()); - - esModel.setBy5("/zfClanManage"); -// esModel.setFid(familyId); - esSer.insertTable(esModel); +// EsModel esModel = new EsModel(); +// Integer inte = zfAncestor.getClanId(); +// String uuid = UUID.randomUUID().toString().replace("-",""); +// esModel.setId(uuid); +// esModel.setCtId(Long.valueOf(inte)); +// esModel.setCtTableName("瀹舵棌绠$悊"); +// esModel.setBy1(zfAncestor.getName()); +// +// esModel.setBy5("/zfClanManage"); +//// esModel.setFid(familyId); +// esSer.insertTable(esModel); // System.out.println(esModel); - return sysID; + return 1L; } @@ -240,6 +262,18 @@ return zfAncestor2; } + @Override + public ZfAncestor selectZfAncestor(ZfAncestor zfAncestor) { + LambdaQueryWrapper<ZfAncestor> queryWraper = new LambdaQueryWrapper<>(); + + queryWraper.eq(zfAncestor.getSysId() !=null , ZfAncestor::getSysId, zfAncestor.getSysId()); + List lis = this.list(queryWraper); + if(lis.size()>0) + return (ZfAncestor) lis.get(0); + else + return null; + } + /** * *閫氳繃瀹舵棌id鍒犻櫎 diff --git a/zhang-content/src/main/java/com/ruoyi/service/impl/ZfClanServiceImpl.java b/zhang-content/src/main/java/com/ruoyi/service/impl/ZfClanServiceImpl.java index ab4f6e0..b34ee23 100644 --- a/zhang-content/src/main/java/com/ruoyi/service/impl/ZfClanServiceImpl.java +++ b/zhang-content/src/main/java/com/ruoyi/service/impl/ZfClanServiceImpl.java @@ -80,12 +80,15 @@ Page<ZfClan> pageResult = page(zfClanPage, lqw); List<ZfClan> beanRecords = pageResult.getRecords();//寰楀埌鏌ヨ鍑烘潵鐨勬暟鎹� -// System.out.println(beanRecords); - - HashMap<String, Object> data = MapUtils.getResult(pageResult, beanRecords); return AjaxResult.success(data); } + + @Override + public AjaxResult selectData() { + List<ZfClan> lis = this.list(); + return AjaxResult.success(lis); + } @Override public AjaxResult selectDataList(ZfClan zfClan){ @@ -100,10 +103,18 @@ } @Override + public List<ZfClan> selectByCondition(ZfClan zfClan) { + + + LambdaQueryWrapper<ZfClan> lambdaQueryWrapper = buildCondition(zfClan); + List<ZfClan> beanRecords = list(lambdaQueryWrapper); + return beanRecords; + } + + @Override public AjaxResult addData(ZfClan zfClan) { LambdaQueryWrapper<ZfClan> lqw = uniqueCondition(zfClan); List<ZfClan> list = list(lqw); - if(list.size()>0){ throw new RuntimeException("璇峰嬁鏂板閲嶅瀹舵棌"); @@ -145,7 +156,7 @@ ZfLog zfLog = new ZfLog(); zfLog.setUpdateTime(LocalDateTime.now()); zfLog.setModule("瀹舵棌"); - zfLog.setUpdater(zInfoUserService.getMyself().getNickName()); +// zfLog.setUpdater(zInfoUserService.getMyself().getNickName()); zfLogService.save(zfLog); // System.out.println("===================================="+meeting); if(updateById(zfClan)){ diff --git a/zhang-content/src/main/java/com/ruoyi/service/impl/ZfFamilyServiceImpl.java b/zhang-content/src/main/java/com/ruoyi/service/impl/ZfFamilyServiceImpl.java index 0ef749d..30d1aab 100644 --- a/zhang-content/src/main/java/com/ruoyi/service/impl/ZfFamilyServiceImpl.java +++ b/zhang-content/src/main/java/com/ruoyi/service/impl/ZfFamilyServiceImpl.java @@ -2,13 +2,16 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.domain.entity.SysUser; +import com.ruoyi.common.utils.MapUtils; import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.domain.ZInfoUser; import com.ruoyi.domain.ZfEvent; import com.ruoyi.domain.ZfFamily; +import com.ruoyi.domain.ZfProperty; import com.ruoyi.domain.dto.UserInfoDto; import com.ruoyi.mapper.ZfEventMapper; import com.ruoyi.mapper.ZfFamilyMapper; @@ -21,6 +24,7 @@ import javax.annotation.Resource; import java.util.ArrayList; import java.util.Arrays; +import java.util.HashMap; import java.util.List; import java.util.stream.Collectors; @@ -41,6 +45,23 @@ ZfFamilyService zfFamilyService; @Override + public AjaxResult selectDataList(ZfFamily zfFamily, Integer pageNum, Integer pageSize) { + + + LambdaQueryWrapper<ZfFamily> lqw = new LambdaQueryWrapper<>(); + + lqw.eq(zfFamily.getClanId()!=null,ZfFamily::getClanId,zfFamily.getClanId()); + lqw.like(zfFamily.getName()!=null,ZfFamily::getName,zfFamily.getName()); + Page<ZfFamily> zfPropertyPage = new Page<>(pageNum, pageSize); + Page<ZfFamily> pageResult = page(zfPropertyPage, lqw); + + List<ZfFamily> beanRecords = pageResult.getRecords();//寰楀埌鏌ヨ鍑烘潵鐨勬暟鎹� + HashMap<String, Object> data = MapUtils.getResult(pageResult, beanRecords); + + return AjaxResult.success(data); + } + + @Override public ZfFamily getByNameAndUser(ZfFamily zfFamily) { LambdaQueryWrapper<ZfFamily> lqw = new LambdaQueryWrapper<>(); lqw.eq(ZfFamily::getName,zfFamily.getName()).or().eq(ZfFamily::getFid, zfFamily.getFid()); -- Gitblit v1.9.1