zqy
2024-07-28 997b03f08f01f87112227b617e446515b22c6c74
家族
8个文件已修改
5个文件已添加
5个文件已删除
1001 ■■■■■ 已修改文件
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java 38 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZfAncestorController.java 153 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZfClanController.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZfClanManageController.java 49 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zhang-content/src/main/java/com/ruoyi/domain/ZInfoUser.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
zhang-content/src/main/java/com/ruoyi/domain/ZfAncestor.java 58 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zhang-content/src/main/java/com/ruoyi/domain/ZfClan.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zhang-content/src/main/java/com/ruoyi/domain/ZfClanManage.java 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zhang-content/src/main/java/com/ruoyi/mapper/ZfAncestorMapper.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zhang-content/src/main/java/com/ruoyi/mapper/ZfClanManageMapper.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zhang-content/src/main/java/com/ruoyi/service/ZInfoUserService.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zhang-content/src/main/java/com/ruoyi/service/ZfAncestorService.java 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zhang-content/src/main/java/com/ruoyi/service/ZfClanManageService.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zhang-content/src/main/java/com/ruoyi/service/ZfClanService.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zhang-content/src/main/java/com/ruoyi/service/impl/ZInfoUserServiceImpl.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zhang-content/src/main/java/com/ruoyi/service/impl/ZfAncestorServiceImpl.java 273 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zhang-content/src/main/java/com/ruoyi/service/impl/ZfClanManageServiceImpl.java 240 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zhang-content/src/main/java/com/ruoyi/service/impl/ZfClanServiceImpl.java 59 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/SysUserController.java
@@ -11,9 +11,11 @@
import com.ruoyi.common.annotation.Anonymous;
import com.ruoyi.common.core.domain.entity.sysUserInfo;
import com.ruoyi.domain.ZInfoUser;
import com.ruoyi.domain.ZfAncestor;
import com.ruoyi.domain.ZfFamily;
import com.ruoyi.domain.sysUserAndUserInfo;
import com.ruoyi.service.ZInfoUserService;
import com.ruoyi.service.ZfAncestorService;
import com.ruoyi.service.ZfFamilyService;
import org.apache.commons.lang3.ArrayUtils;
import org.springframework.beans.factory.annotation.Autowired;
@@ -68,6 +70,9 @@
    private ZInfoUserService zInfoUserService;
    @Resource
    private ZfFamilyService zfFamilyService;
    @Resource
    private ZfAncestorService zfAncestorService;
    /**
     * 获取用户列表
     */
@@ -172,29 +177,29 @@
//        if(zfFamily!=null&&zfFamily.getMid()!=null)
//            infoUser.setMomId(zfFamily.getMid());
        if (!zInfoUserService.getById(user.getUserId()).getFatherId().equals(user.getFid())){
            if (user.getFid() != null){
                ZInfoUser father = zInfoUserService.getById(user.getFid());
                if (father.getIsMyFamily() == 1)
                    System.out.println("11111111111111111111111111111111/");
                    infoUser.setFamilyId(father.getFamilyId());
            }
        }
            if (!zInfoUserService.getById(user.getUserId()).getFatherId().equals(user.getFid())){
                    ZInfoUser father = zInfoUserService.getById(user.getFid());
                        System.out.println("11111111111111111111111111111111/");
                        infoUser.setFamilyId(father.getFamilyId());
                        infoUser.setClanId(father.getClanId());
            }}
//            else if(user.getMid() != null){
//                ZInfoUser mother = zInfoUserService.getById(user.getMid());
//                if (mother.getIsMyFamily() == 1)
//                    System.out.println("2222222222222222222222222222222222/");
//                infoUser.setFamilyId(mother.getFamilyId());
//            }
        if (user.getSpouseId() != null){
            if ( !zInfoUserService.getById(user.getUserId()).getSpouseId().equals(user.getSpouseId())){
                if (zInfoUserService.getById(user.getUserId()).getIsMyFamily() == 0) {
                    ZInfoUser spouse = zInfoUserService.getById(user.getSpouseId());
                    System.out.println("33333333333333333333333333333333333333333/");
                    infoUser.setFamilyId(spouse.getFamilyId());
                    infoUser.setSpouseId(user.getSpouseId());
                    infoUser.setClanId(spouse.getClanId());
                }
            }
            }}
        zInfoUserService.saveOrUpdate(infoUser);
        if(user.getSpouseId()!=null) {
@@ -203,6 +208,7 @@
            zu.setSpouseId(infoUser.getUserId());
            zInfoUserService.updateById(zu);
        }
      //  zInfoUserService.update(infoUser);
             //   .saveOrUpdate(infoUser);
        return AjaxResult.success();
@@ -247,7 +253,8 @@
        user.setPassword(SecurityUtils.encryptPassword(user.getPassword()));
        userService.insertUser(user);
        //写入到 新建立的信息表里面
//
//        ZfFamily zfFamily = zfFamilyService.getByFamId(userAll.getFamilyId());
        ZInfoUser infoUser = new ZInfoUser();
        infoUser.setSysId(user.getUserId());
@@ -284,14 +291,19 @@
        if (userAll.getFid() != null && userAll.getMid() != null){
            ZInfoUser father = zInfoUserService.getById(userAll.getFid());
            ZInfoUser mother = zInfoUserService.getById(userAll.getMid());
            if (father.getIsMyFamily() == 1)
            if (father.getIsMyFamily() == 1){
                infoUser.setFamilyId(father.getFamilyId());
            else if (mother.getIsMyFamily() == 1)
                infoUser.setClanId(father.getClanId());}
            else if (mother.getIsMyFamily() == 1){
                infoUser.setFamilyId(mother.getFamilyId());
                infoUser.setClanId(mother.getClanId());
        }
        }
        else {
            ZInfoUser spouse = zInfoUserService.getById(userAll.getSpouseId());
            infoUser.setFamilyId(spouse.getFamilyId());
            infoUser.setClanId(spouse.getClanId());
        }
        //前端保证了角色不为空
ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZfAncestorController.java
New file
@@ -0,0 +1,153 @@
package com.ruoyi.web.controller.zhang;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
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.domain.ZInfoUser;
import com.ruoyi.domain.ZfAncestor;
import com.ruoyi.domain.ZfClan;
import com.ruoyi.service.ZInfoUserService;
import com.ruoyi.service.ZfAncestorService;
import com.ruoyi.system.mapper.SysUserMapper;
import com.ruoyi.system.service.ISysUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.List;
import static com.ruoyi.common.core.page.TableSupport.*;
@RestController
@RequestMapping("/ZfAncestor")
public class ZfAncestorController {
    @Autowired
    ZfAncestorService zfAncestorService;
    @Autowired
    private ISysUserService userService;
    @Autowired
    private SysUserMapper userMapper;
    @Resource
    ZInfoUserService zInfoUserService;
    @GetMapping("/all/{clanId}")
    public AjaxResult listAll(@PathVariable Integer clanId){
        Integer pageNo = Convert.toInt(ServletUtils.getParameter(PAGE_NO), 1);
        Integer pageSize = Convert.toInt(ServletUtils.getParameter(PAGE_SIZE), 10);
        return zfAncestorService.selectDataList(clanId, pageNo, pageSize);
    }
    public Long addAncestor(ZfAncestor zfAncestor){
        SysUser us = new SysUser();
        us.setNickName(zfAncestor.getName());
        us.setStatus(String.valueOf(zfAncestor.getStatus()));
        us.setSex(String.valueOf(zfAncestor.getSex()));
        us.setPassword("123456");
        us.setUserName(zfAncestor.getName());
//        us.setUserId(Long.valueOf(zfAncestor.getSysId()));
        if (!userService.checkUserNameUnique(us))
        {
            throw new RuntimeException("新增祖先'" + us.getUserName() + "'失败,登录账号已存在");
        }
//        ZInfoUser myself = zInfoUserService.getMyself();
//        us.setCreateBy(myself.getNickName());
        us.setPassword(SecurityUtils.encryptPassword(us.getPassword()));
        userService.insertUser(us);
        ZInfoUser infoUser = new ZInfoUser();
        infoUser.setClanId(zfAncestor.getClanId());
        infoUser.setSex(zfAncestor.getSex());
        infoUser.setNickName(zfAncestor.getName());
        infoUser.setSysId(us.getUserId());
        infoUser.setRoleId(Long.valueOf(zfAncestor.getRoleId()));
        infoUser.setIsMyFamily(zfAncestor.getSex() == 0?1:0);
        infoUser.setSpouseId(zfAncestor.getSpouseId().longValue());
        zInfoUserService.save(infoUser);
        if(zfAncestor.getSpouseId()!=null)
        {
            ZInfoUser zu = new ZInfoUser();
            zu.setUserId(Long.valueOf(zfAncestor.getSpouseId()));
            zu.setSpouseId(infoUser.getUserId());
            zInfoUserService.updateById(zu);
        }
        return us.getUserId();
    }
    public void updateAncestor(ZfAncestor zfAncestor){
        SysUser us = new SysUser();
         Long userId = zInfoUserService.getInfoBysysId(zfAncestor.getSysId()).getUserId();
        us.setUserId(zfAncestor.getSysId());
        us.setUserName(zfAncestor.getName());
        us.setNickName(zfAncestor.getName());
        us.setSex(String.valueOf(zfAncestor.getSex()));
//        us.setRemark(zfAncestor.getRemark());
        userService.updateUser(us);
        //      System.out.println(user.getFamilyId());
        //   System.out.println("[[[[]]]]]]");
        ZInfoUser infoUser = new ZInfoUser();
        infoUser.setUserId(userId);
        infoUser.setOldName(zfAncestor.getName());
        infoUser.setNickName(zfAncestor.getName());
        infoUser.setSex(zfAncestor.getSex());
//        infoUser.setFamilyId(user.getFamilyId());
        infoUser.setSysId(zfAncestor.getSysId());
        zInfoUserService.updateById(infoUser);
    }
    /**
     * 修改祖先信息
     */
    @Log(title = "祖先", businessType = BusinessType.UPDATE)
    @PutMapping
    public AjaxResult edit(@RequestBody ZfAncestor zfAncestor) {
        zfAncestorService.update(zfAncestor);
        updateAncestor(zfAncestor);
        return  AjaxResult.success();
    }
    /**
     * 新增祖先
     */
    @Log(title = "祖先", businessType = BusinessType.INSERT)
    @PostMapping
    public AjaxResult add(@RequestBody ZfAncestor zfAncestor)
    {
        Long sysId = zfAncestorService.addData(zfAncestor);
        zfAncestor.setSpouseId(sysId.intValue());
        zfAncestor.setSysId(addAncestor(zfAncestor));
        zfAncestorService.updateById(zfAncestor);
        return AjaxResult.success();
    }
//    /**
//     * 批量删除家族成员
//     */
//    @Log(title = "家族管理", businessType = BusinessType.DELETE)
//    @DeleteMapping("/{clanId}/{id}")
//    public AjaxResult remove(@PathVariable Integer id, @PathVariable Integer clanId) {
//        return zfAncestorService.deleteData(clanId,id);
//    }
}
ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZfClanController.java
@@ -27,6 +27,11 @@
        return zfClanService.selectDataList(zfClan, pageNo, pageSize);
    }
    @GetMapping("/satisfy")
    public AjaxResult listSatisfy(ZfClan zfClan){
        return zfClanService.selectDataList(zfClan);
    }
    /**
     * 新增家族
     */
@@ -34,9 +39,11 @@
    @PostMapping
    public AjaxResult add(@RequestBody ZfClan zfClan)
    {
        return zfClanService.addData(zfClan);
    }
    /**
     * 修改家族
     */
ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZfClanManageController.java
File was deleted
zhang-content/src/main/java/com/ruoyi/domain/ZInfoUser.java
@@ -180,7 +180,7 @@
    private Long momId;
    /**
     * 母亲的id
     * 家族的id
     */
    private Integer clanId;
zhang-content/src/main/java/com/ruoyi/domain/ZfAncestor.java
New file
@@ -0,0 +1,58 @@
package com.ruoyi.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
@Data
@TableName("zf_ancestor")
public class ZfAncestor {
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    /**
     * 家族id
     */
    private Integer clanId;
    /**
     * 祖先名称
     */
    private String name;
    /**
     * 祖先sysId
     */
    private Long sysId;
    /**
     * 祖先性别
     */
    private Integer sex;
    /**
     * 祖先类型
     */
    private Integer roleId;
    /**
     * 状态
     */
    private Integer status;
    /**
     * 是否本家
     */
    private Integer isMyFamily;
    /**
     *配偶id
     */
    private Integer spouseId;
}
zhang-content/src/main/java/com/ruoyi/domain/ZfClan.java
@@ -16,18 +16,4 @@
     */
    private String clanName;
    /**
     * 父亲id
     */
    private Integer dadId;
    /**
     * 母亲id
     */
    private Integer momId;
    /**
     * 管理员id
     */
    private Integer adminId;
}
zhang-content/src/main/java/com/ruoyi/domain/ZfClanManage.java
File was deleted
zhang-content/src/main/java/com/ruoyi/mapper/ZfAncestorMapper.java
New file
@@ -0,0 +1,11 @@
package com.ruoyi.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.domain.ZfAncestor;
import org.apache.ibatis.annotations.Mapper;
@Mapper
public interface ZfAncestorMapper extends BaseMapper<ZfAncestor> {
}
zhang-content/src/main/java/com/ruoyi/mapper/ZfClanManageMapper.java
File was deleted
zhang-content/src/main/java/com/ruoyi/service/ZInfoUserService.java
@@ -21,11 +21,15 @@
public interface ZInfoUserService extends IService<ZInfoUser> {
    AjaxResult selectInfoList(ZInfoUser zInfoUser, Integer pageNum, Integer pageSize);
    Boolean findByuid(Long uid, Long tfid);
    List<ZInfoUser> selectByClanId(Integer clanId);
    List<ZInfoUser> getDataBySex(Integer sex);
    public ZInfoUser getInfoBysysId(Long sysid);
    AjaxResult getInfoByfid(Long fid);
   // AjaxResult updateBySysId()
@@ -48,7 +52,9 @@
    AjaxResult addParent(Long fatherId, Long motherId);
    AjaxResult listAllExceptAdmin();
    AjaxResult listAllFamilyPeople();
    AjaxResult listMySelfAndSpouse(Long id);
    AjaxResult listGenealogy(Genealogy genealogy,Integer pageNum,Integer pageSize);
zhang-content/src/main/java/com/ruoyi/service/ZfAncestorService.java
New file
@@ -0,0 +1,21 @@
package com.ruoyi.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.domain.ZfAncestor;
public interface ZfAncestorService extends IService<ZfAncestor> {
    AjaxResult selectDataList(Integer clanId, Integer pageNo, Integer pageSize);
    boolean count(Integer clanId);
    void deleteMember(Long ids);
    Long addData(ZfAncestor zfAncestor);
    AjaxResult deleteData(Integer clanId, Integer id);
    void update(ZfAncestor zfAncestor);
}
zhang-content/src/main/java/com/ruoyi/service/ZfClanManageService.java
File was deleted
zhang-content/src/main/java/com/ruoyi/service/ZfClanService.java
@@ -18,4 +18,6 @@
    AjaxResult deleteData(Long ids);
    AjaxResult selectDataList(ZfClan zfClan);
}
zhang-content/src/main/java/com/ruoyi/service/impl/ZInfoUserServiceImpl.java
@@ -83,6 +83,14 @@
    }
    @Override
    public List<ZInfoUser> selectByClanId(Integer clanId) {
        ZInfoUser zInfoUser = new ZInfoUser();
        zInfoUser.setClanId(clanId);
        LambdaQueryWrapper<ZInfoUser> lqw = buildCondition(zInfoUser);
        return list(lqw);
    }
    @Override
    public ZInfoUser getInfoBysysId(Long sysid) {
        LambdaQueryWrapper<ZInfoUser> lqw = new LambdaQueryWrapper<>();
        lqw.eq(ZInfoUser::getSysId, sysid);
@@ -133,6 +141,7 @@
        lqw.like(zInfoUser.getSex() != null, ZInfoUser::getSex, zInfoUser.getSex());
        lqw.like(zInfoUser.getMaritalStatus() != null, ZInfoUser::getMaritalStatus, zInfoUser.getMaritalStatus());
        lqw.like(zInfoUser.getBirth() != null, ZInfoUser::getBirth, zInfoUser.getBirth());
        lqw.like(zInfoUser.getClanId() != null, ZInfoUser::getClanId, zInfoUser.getClanId());
        return lqw;
    }
zhang-content/src/main/java/com/ruoyi/service/impl/ZfAncestorServiceImpl.java
New file
@@ -0,0 +1,273 @@
package com.ruoyi.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
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.domain.ZInfoUser;
import com.ruoyi.domain.ZfAncestor;
import com.ruoyi.domain.ZfClan;
import com.ruoyi.mapper.ZfAncestorMapper;
import com.ruoyi.service.*;
import org.elasticsearch.client.RestHighLevelClient;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.*;
@Service
public class ZfAncestorServiceImpl extends ServiceImpl<ZfAncestorMapper, ZfAncestor> implements ZfAncestorService {
    @Resource
    private EsService esSer;
    @Resource
    ZInfoUserService zInfoUserService;
    @Resource
    private RestHighLevelClient restHighLevelClient;
    @Resource
    private ZfAncestorService zfAncestorService;
    @Resource
    private  ZfClanService zfClanService;
    private LambdaQueryWrapper<ZfAncestor> buildCondition(ZfAncestor zfAncestor) {
        LambdaQueryWrapper<ZfAncestor> lqw = new LambdaQueryWrapper<>();
        lqw.orderByDesc(ZfAncestor::getId);
        lqw.eq(zfAncestor.getClanId() !=null , ZfAncestor::getClanId, zfAncestor.getClanId());
        return lqw;
    }
    private LambdaQueryWrapper<ZfAncestor> uniqueCondition(ZfAncestor zfAncestor){
        LambdaQueryWrapper<ZfAncestor> lqw = new LambdaQueryWrapper<>();
        lqw.eq(zfAncestor.getClanId() !=null , ZfAncestor::getClanId, zfAncestor.getClanId());
        lqw.eq(zfAncestor.getSysId() !=null , ZfAncestor::getSysId, zfAncestor.getSysId());
        return lqw;
    }
    /**
     *
     * 获取当前用户的sysUserId
     * @return
     */
    public Long getUserId(){
        ZInfoUser myself = zInfoUserService.getMyself();
        return zInfoUserService.getInfoBysysId( myself.getUserId()).getUserId();
    }
    @Override
    public boolean count(Integer clanId){
        ZfAncestor zfAncestor = new ZfAncestor();
        zfAncestor.setClanId(clanId);
        return list(buildCondition(zfAncestor)).size() < 2;
    }
    @Override
    public AjaxResult selectDataList(Integer clanId, Integer pageNo, Integer pageSize) {
//        ZfAncestor zfAncestor = new ZfAncestor();
//        zfAncestor.setClanId(clanId);
//        LambdaQueryWrapper<ZfAncestor> lqw = buildCondition(zfAncestor);
//        List<ZfAncestor> beanRecords = list(lqw);
//        List<HashMap<String, String>> zInfoUsers = new ArrayList<>();
//
//        for (ZfAncestor beanRecord:beanRecords) {
//            HashMap<String,String> idAndName = new HashMap<>();
//            String name = zInfoUserService.getById(Long.valueOf(beanRecord.getMemberId())).getNickName();
//            idAndName.put("名字",name);
//            idAndName.put("角色类型",String.valueOf(beanRecord.getRoleId()));
//            zInfoUsers.add(idAndName);
//        }
//
//        List<HashMap<String, String>>  record =  zInfoUsers.stream().skip((pageNo-1)*pageSize).limit(pageSize).collect(Collectors.toList());
//
//        int totalPage = (record.size() -1) / pageSize +1;
//
//        Page<String> zInfoUserPage = new Page<>(pageNo, pageSize,totalPage);
//        HashMap<String, Object> data = MapUtils.getShareResult(zInfoUserPage, record,zInfoUsers.size());
//        return AjaxResult.success(data);
//        List<ZfAncestor> beanRecords = list(lqw);
        List<ZInfoUser> zInfoUsers = zInfoUserService.selectByClanId(clanId);
        HashMap<String,Long> members = new HashMap<>();
        for (ZInfoUser zInfoUser: zInfoUsers) {
            members.put(zInfoUser.getNickName(),zInfoUser.getRoleId());
        }
        return AjaxResult.success(members);
    }
    @Override
    public Long addData(ZfAncestor zfAncestor) {
        LambdaQueryWrapper<ZfAncestor> lqw = buildCondition(zfAncestor);
        List<ZfAncestor> list = list(lqw);
        Long sysID = 0L;
        if(list.size()>2){
            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();
        }
//        if (!Long.valueOf(zfClanService.getById(zfClanManage.getClanId()).getAdminId()).equals(getUserId())) {
//            throw new RuntimeException("您不是管理员,没有权力添加成员");
//
//            }
        /**
         * 在用户信息表添加家族号
         */
//        ZInfoUser zInfoUser =  zInfoUserService.getInfoBysysId(zfAncestor.getSysId());
//        zInfoUser.setClanId(zfAncestor.getClanId());
//        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);
//            System.out.println(esModel);
            return sysID;
    }
    /**
     *通过id删除
     */
    @Override
    public AjaxResult deleteData(Integer clanId,Integer id) {
//        ZfAncestor zfAncestor1 = new ZfAncestor();
//        zfAncestor1.setMemberId(id);
//        zfAncestor1.setClanId(clanId);
//        List<ZfAncestor> zfAncestors =list(buildCondition(zfAncestor1));
////        for (ZfClanManage zfClanManage : zfClanManages) {
////            if (!zfClanManages.getAdminId().equals(getUserId())) {
////                throw new RuntimeException("您不是管理员,没有权力删除该家族");
////            }
////        }
//
////        if (!Long.valueOf(zfClanService.getById(zfClanManages.get(0).getClanId()).getAdminId()).equals(getUserId())) {
////                throw new RuntimeException("您不是管理员,没有权力删除成员");
////            }
//        /**
//         * 在用户信息表删除家族号
//         */
//        ZInfoUser zInfoUser =  zInfoUserService.getById(Long.valueOf(zfAncestors.get(0).getMemberId()));
//        zInfoUser.setClanId(0);
//        zInfoUserService.saveOrUpdate(zInfoUser);
//
//        if (zfAncestorService.removeByIds(Arrays.asList(zfAncestors.get(0).getId()))) {
//
//            //删除es中的数据
//            zfAncestors.stream().forEach(zfAncestor -> {
//                EsModel esModel = esSer.findByCtId((zfAncestor.getId().intValue()), "家族管理");
//                if (esModel != null) {
//                    DeleteRequest deleteRequest = new DeleteRequest("allsearchdata", esModel.getId());
//                    try {
//                        restHighLevelClient.delete(deleteRequest, RequestOptions.DEFAULT);
//                    } catch (IOException e) {
//                        throw new RuntimeException(e);
//                    }
//                }
//            });
//
//            return AjaxResult.success();
//        } else {
//            return AjaxResult.error();
//        }
        return null;
    }
    @Override
    public void update(ZfAncestor zfAncestor) {
        LambdaQueryWrapper<ZfAncestor> lqw = uniqueCondition(zfAncestor);
        List<ZfAncestor> list = list(lqw);
        System.out.println(list);
        ZInfoUser updateDate =zInfoUserService.getInfoBysysId(zfAncestor.getSysId());
        ZfAncestor zfAncestor1 = new ZfAncestor();
        zfAncestor1.setId(list.get(0).getId());
        zfAncestor1.setName(zfAncestor.getName());
        if((updateDate.getSpouseId() != null || updateDate.getSpouseId() != 0) && zfAncestor.getSex() !=null){
            Long spouseId=updateDate.getSpouseId();
            if (zInfoUserService.getById(spouseId).getSex().equals(zfAncestor.getSex())){
                throw new RuntimeException("祖先两位不能为同性");}
            zfAncestor.setSex(zfAncestor.getSex());}
            zfAncestorService.updateById(zfAncestor1);
    }
    /**
     *
     *通过家族id删除
     */
    @Override
    public void deleteMember(Long ids) {
//        LambdaQueryWrapper<ZfAncestor> lqw = new LambdaQueryWrapper<>();
//        lqw.eq(ZfAncestor::getClanId,ids);
//        List<ZfAncestor> zfAncestors =list(lqw) ;
////        for (ZfClanManage zfClanManage : zfClanManages) {
////            if (!zfClanManages.getAdminId().equals(getUserId())) {
////                throw new RuntimeException("您不是管理员,没有权力删除该家族");
////            }
////        }
//
////        if (!Long.valueOf(zfClanService.getById(zfClanManages.get(0).getClanId()).getAdminId()).equals(getUserId())) {
////            throw new RuntimeException("您不是管理员,没有权力删除成员");
////        }
//        List<Integer> id = new ArrayList<>() ;
//        for (ZfAncestor zfAncestor : zfAncestors) {
//            ZInfoUser zInfoUser =  zInfoUserService.getById(Long.valueOf(zfAncestor.getMemberId()));
//            zInfoUser.setClanId(0);
//            System.out.println(zInfoUser);
//            zInfoUserService.saveOrUpdate(zInfoUser);
//            id.add(zfAncestor.getId());
        }
        /**
         * 在用户信息表删除家族号
         */
//        if (zfAncestorService.removeByIds(id)) {
//            //删除es中的数据
//            zfAncestors.stream().forEach(zfAncestor -> {
//                EsModel esModel = esSer.findByCtId((zfAncestor.getId().intValue()), "家族管理");
//                if (esModel != null) {
//                    DeleteRequest deleteRequest = new DeleteRequest("allsearchdata", esModel.getId());
//                    try {
//                        restHighLevelClient.delete(deleteRequest, RequestOptions.DEFAULT);
//                    } catch (IOException e) {
//                        throw new RuntimeException(e);
//                    }
//                }
//            });
//
//
//        }}
        }
zhang-content/src/main/java/com/ruoyi/service/impl/ZfClanManageServiceImpl.java
File was deleted
zhang-content/src/main/java/com/ruoyi/service/impl/ZfClanServiceImpl.java
@@ -41,25 +41,19 @@
    private ZfClanService zfClanService;
    @Resource
    private ZfClanManageService zfClanManageService;
    private ZfAncestorService zfAncestorService;
    private LambdaQueryWrapper<ZfClan> buildCondition(ZfClan zfClan) {
        LambdaQueryWrapper<ZfClan> lqw = new LambdaQueryWrapper<>();
        lqw.orderByDesc(ZfClan::getClanId);
        lqw.like(StringUtils.isNotEmpty(zfClan.getClanName()), ZfClan::getClanName, zfClan.getClanName())
                .like(zfClan.getAdminId() != null, ZfClan::getAdminId, zfClan.getAdminId())
                .like(zfClan.getMomId() != null, ZfClan::getDadId, zfClan.getDadId())
                .like(zfClan.getDadId() != null, ZfClan::getMomId, zfClan.getMomId());
        lqw.like(StringUtils.isNotEmpty(zfClan.getClanName()), ZfClan::getClanName, zfClan.getClanName());
        return lqw;
    }
    private LambdaQueryWrapper<ZfClan> uniqueCondition(ZfClan zfClan){
        LambdaQueryWrapper<ZfClan> lqw = new LambdaQueryWrapper<>();
        lqw.eq(!StringUtils.isEmpty(zfClan.getClanName()), ZfClan::getClanName, zfClan.getClanName());
        lqw.eq(zfClan.getAdminId() !=null, ZfClan::getAdminId, zfClan.getAdminId());
        lqw.eq(zfClan.getDadId() !=null , ZfClan::getDadId, zfClan.getDadId());
        lqw.eq(zfClan.getMomId() !=null, ZfClan::getMomId, zfClan.getMomId());
        return lqw;
    }
@@ -80,30 +74,30 @@
    @Override
    public AjaxResult selectDataList(ZfClan zfClan, Integer pageNum, Integer pageSize) {
        LambdaQueryWrapper<ZfClan> lqw = buildCondition(zfClan);
        List<ZfClan> beanRecords = list(lqw);
        List<ZfClanDate> zfClanDates=new ArrayList<>();
        System.out.println(beanRecords);
        for (ZfClan zfClan1: beanRecords) {
            ZfClanDate zfClanDate = new ZfClanDate();
            HashMap<Integer,String> adminName = new HashMap<>();
            adminName.put(zfClan1.getAdminId(),zInfoUserService.getById(zfClan1.getAdminId()).getNickName());
            zfClanDate.setAdminName(adminName);
            HashMap<Integer,String> momName = new HashMap<>();
            momName.put(zfClan1.getMomId(),zInfoUserService.getById(zfClan1.getMomId()).getNickName());
            zfClanDate.setMomName(momName);
            HashMap<Integer,String> dadName = new HashMap<>();
            dadName.put(zfClan1.getDadId(),zInfoUserService.getById(zfClan1.getDadId()).getNickName());
            zfClanDate.setDadName(dadName);
            zfClanDate.setClanId(zfClan1.getClanId());
            zfClanDate.setClanName(zfClan1.getClanName());
            zfClanDates.add(zfClanDate);
        Page<ZfClan> zfClanPage = new Page<>(pageNum, pageSize);
        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 selectDataList(ZfClan zfClan){
        LambdaQueryWrapper<ZfClan> lqw = buildCondition(zfClan);
        List<ZfClan> zfClans = list(lqw);
        List<ZfClan>  satisfyList = new ArrayList<>();
        for (ZfClan zfClan1: zfClans) {
            if (zfAncestorService.count(zfClan1.getClanId())){
               satisfyList.add(zfClan1);}
        }
        return AjaxResult.success(zfClanDates);
}
        return AjaxResult.success(satisfyList);
    }
    @Override
    public AjaxResult addData(ZfClan zfClan) {
@@ -131,10 +125,7 @@
//            esModel.setFid(familyId);
            esSer.insertTable(esModel);
//            System.out.println(esModel);
            zfClanManageService.addA(zfClan.getClanId(),zfClan.getDadId(),2);
            zfClanManageService.addA(zfClan.getClanId(),zfClan.getMomId(),2);
//            if (!zfClan.getDadId().equals(zfClan.getAdminId()) && !zfClan.getMomId().equals(zfClan.getAdminId()) )
            zfClanManageService.addA(zfClan.getClanId(),zfClan.getAdminId(),1);
            return AjaxResult.success();
        } else {
@@ -199,7 +190,7 @@
    public AjaxResult deleteData(Long ids) {
        List<ZfClan> zfClans = listByIds(Arrays.asList(ids));
        zfClanManageService.deleteMember(ids);
//        zfClanManageService.deleteMember(ids);
        if (zfClanService.removeByIds(Arrays.asList(ids))) {
            //删除es中的数据