From 8a3d7199725a52b555d46daae5e95cef914c9ab3 Mon Sep 17 00:00:00 2001
From: zqy <2522236926@qq.com>
Date: 星期二, 26 十一月 2024 13:59:43 +0800
Subject: [PATCH] 祖先修改&家谱生日搜索

---
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZfAncestorController.java |   50 +++++++++++++---
 zhang-content/src/main/java/com/ruoyi/service/impl/ZInfoUserServiceImpl.java       |   10 ++-
 zhang-content/src/main/java/com/ruoyi/service/ZfAncestorService.java               |    2 
 zhang-content/src/main/java/com/ruoyi/service/impl/ZfAncestorServiceImpl.java      |  110 ++++++++++++++++++++++++++++--------
 4 files changed, 132 insertions(+), 40 deletions(-)

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 8e276dc..eace39e 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
@@ -176,12 +176,47 @@
      */
     @Log(title = "绁栧厛", businessType = BusinessType.UPDATE)
     @PutMapping
-    public AjaxResult edit(@RequestBody ZfAncestor zfAncestor) {
+    public AjaxResult edit(@RequestBody AncestorHelper ancestorHelper) {
 
-        ZfAncestor spouseSex = zfAncestorService.update(zfAncestor);
-        updateAncestor(zfAncestor);
-        if (spouseSex.getId() != null)
-        updateAncestor(spouseSex);
+//        ZfAncestor spouseSex = zfAncestorService.update(zfAncestor);
+//        updateAncestor(zfAncestor);
+//        if (spouseSex.getId() != null)
+//        updateAncestor(spouseSex);
+
+        //淇敼sys_user琛�
+        SysUser us = new SysUser();
+        us.setNickName(ancestorHelper.getName());
+        //   us.setStatus(String.valueOf(zfAncestor.getStatus()));
+        us.setSex(String.valueOf(ancestorHelper.getSex()));
+        us.setUserName(ancestorHelper.getName());
+//        us.setClanId(ancestorHelper.getClanId());
+        us.setUserId(ancestorHelper.getSysId());
+
+        if (!userService.checkNickNameUnique(us)) {
+            return error("淇敼绁栧厛'" + us.getNickName() + "'澶辫触锛岀櫥褰曡处鍙峰凡瀛樺湪");
+        }
+        userService.updateUser(us);
+
+
+        //淇敼z_info_user琛�
+        ZInfoUser infoUser = new ZInfoUser();
+        infoUser.setSysId(us.getUserId());
+        infoUser.setNickName(us.getNickName());
+        infoUser.setOldName(us.getUserName());
+        infoUser.setSex(Integer.parseInt(us.getSex()));
+        ZInfoUser infoBysysId = zInfoUserService.getInfoBysysId(us.getUserId());
+        infoUser.setUserId(infoBysysId.getUserId());
+
+        zInfoUserService.saveOrUpdate(infoUser);
+
+        //淇敼zf_ancestor琛�
+        ZfAncestor zfAncestor = new ZfAncestor();
+//        zfAncestor.setClanId(ancestorHelper.getClanId());
+        zfAncestor.setName(ancestorHelper.getName());
+        zfAncestor.setSex(ancestorHelper.getSex());
+        zfAncestor.setSysId(ancestorHelper.getSysId());
+
+        zfAncestorService.update(zfAncestor);
 
         return  AjaxResult.success();
     }
@@ -307,10 +342,6 @@
             zfAncestor1.setStatus(0);
             zfAncestor1.setSysId(usa.getUserId());
             zfAncestorService.addData(zfAncestor1);
-
-
-
-
         }
         else{
             //淇濆瓨绁栧厛绠$悊鍛�,涔熷厛淇濆瓨鍒皊ys_user
@@ -351,7 +382,6 @@
             zfAncestor.setSysId(us.getUserId());
 
             zfAncestorService.addData(zfAncestor);
-
 
         }
 
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 57cc54f..7e398ca 100644
--- a/zhang-content/src/main/java/com/ruoyi/service/ZfAncestorService.java
+++ b/zhang-content/src/main/java/com/ruoyi/service/ZfAncestorService.java
@@ -23,7 +23,7 @@
 
     AjaxResult deleteData(Integer clanId, Integer id);
 
-    ZfAncestor update(ZfAncestor zfAncestor);
+    AjaxResult update(ZfAncestor zfAncestor);
 
     ZfAncestor selectZfAncestor(ZfAncestor zfAncestor);
 
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 97b8046..3d94165 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
@@ -596,11 +596,13 @@
                 }
             }
 
-            if(genealogy.getBirth()!=null&&data.getBirth()!=null){
-                if(data.getBirth().compareTo(genealogy.getBirth())!=0){
-                    it.remove();
-                    continue;
+            if(genealogy.getBirth()!=null){
+                if(data.getBirth()!=null) {
+                    if (data.getBirth().compareTo(genealogy.getBirth()) != 0) {
+                        it.remove();
+                    }
                 }
+                else it.remove();
             }
         }
 
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 8a9342e..cbabd79 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
@@ -17,6 +17,7 @@
 import com.ruoyi.mapper.ZfAncestorMapper;
 import com.ruoyi.service.*;
 import org.elasticsearch.action.delete.DeleteRequest;
+import org.elasticsearch.action.update.UpdateRequest;
 import org.elasticsearch.client.RequestOptions;
 import org.elasticsearch.client.RestHighLevelClient;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -24,6 +25,7 @@
 
 import javax.annotation.Resource;
 import java.io.IOException;
+import java.time.LocalDateTime;
 import java.util.*;
 
 @Service
@@ -45,6 +47,9 @@
 
     @Resource
     private  ZfClanService zfClanService;
+
+    @Resource
+    ZfLogService zfLogService;
 
 
     private LambdaQueryWrapper<ZfAncestor> buildCondition(ZfAncestor zfAncestor) {
@@ -274,35 +279,90 @@
     }
 
     @Override
-    public ZfAncestor update(ZfAncestor zfAncestor) {
-        LambdaQueryWrapper<ZfAncestor> lqw = uniqueCondition(zfAncestor);
-        List<ZfAncestor> list = list(lqw);
+    public AjaxResult 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();
-        ZfAncestor zfAncestor2 = new ZfAncestor();
-        zfAncestor1.setId(list.get(0).getId());
-        zfAncestor1.setName(zfAncestor.getName());
-        System.out.println(updateDate);
-        if (zfAncestor.getSex() != null){
-        if(updateDate.getSpouseId() != null && updateDate.getSpouseId() != 0){
-            Long spouseId=updateDate.getSpouseId();
-            if (zInfoUserService.getById(spouseId).getSex().equals(zfAncestor.getSex())){
+//        ZInfoUser updateDate =zInfoUserService.getInfoBysysId(zfAncestor.getSysId());
+//        ZfAncestor zfAncestor1 = new ZfAncestor();
+//        ZfAncestor zfAncestor2 = new ZfAncestor();
+//        zfAncestor1.setId(list.get(0).getId());
+//        zfAncestor1.setName(zfAncestor.getName());
+//        System.out.println(updateDate);
+//        if (zfAncestor.getSex() != null){
+//        if(updateDate.getSpouseId() != null && updateDate.getSpouseId() != 0){
+//            Long spouseId=updateDate.getSpouseId();
+//            if (zInfoUserService.getById(spouseId).getSex().equals(zfAncestor.getSex())){
+//
+//                Long spouseSysId = zInfoUserService.getById(spouseId).getSysId();
+//                zfAncestor2.setSysId(spouseSysId);
+//                Integer spId = list(uniqueCondition(zfAncestor2)).get(0).getId();
+//                zfAncestor2.setId(spId);
+//                zfAncestor2.setSex(zfAncestor.getSex() == 0? 1: 0);
+//                System.out.println(zfAncestor2);
+//                zfAncestorService.updateById(zfAncestor2);
+//            }}
+//            zfAncestor1.setSex(zfAncestor.getSex());}
+////        System.out.println("1841vdndigrrr"+zfAncestor1);
+//
+//            zfAncestorService.updateById(zfAncestor1);
 
-                Long spouseSysId = zInfoUserService.getById(spouseId).getSysId();
-                zfAncestor2.setSysId(spouseSysId);
-                Integer spId = list(uniqueCondition(zfAncestor2)).get(0).getId();
-                zfAncestor2.setId(spId);
-                zfAncestor2.setSex(zfAncestor.getSex() == 0? 1: 0);
-                System.out.println(zfAncestor2);
-                zfAncestorService.updateById(zfAncestor2);
-            }}
-            zfAncestor1.setSex(zfAncestor.getSex());}
-//        System.out.println("1841vdndigrrr"+zfAncestor1);
+        //鎿嶄綔鍚庡姞鍏ユ棩蹇�
+        ZfLog zfLog = new ZfLog();
+        zfLog.setUpdateTime(LocalDateTime.now());
+        zfLog.setModule("瀹舵棌淇敼");
+        zfLog.setUpdater(zInfoUserService.getMyself().getNickName());
+        zfLogService.save(zfLog);
+        System.out.println("===================================="+zfAncestor);
 
-            zfAncestorService.updateById(zfAncestor1);
+        LambdaQueryWrapper<ZfAncestor> lqw = uniqueCondition(zfAncestor);
+        ZfAncestor zfAncestorList = list(lqw).get(0);
+        zfAncestor.setId(zfAncestorList.getId());
+        System.out.println(zfAncestorList);
+        if(updateById(zfAncestor)){
+            //鍒版暟鎹簱涓煡璇㈠搴旂殑鏁版嵁
+            ZfAncestor dataById = getById(zfAncestor.getId());
+            //鍏堝埌es涓煡璇㈠埌瀵瑰簲閭f潯鏁版嵁鍦╡s鐨刬d
+            EsModel esResult = esSer.findByCtId(dataById.getId(), "瀹舵棌");
+            if (esResult == null){
+                return AjaxResult.success();
+            }
+            System.out.println("-------------------------"+zfAncestor);
+            //鎿嶄綔es淇敼鏁版嵁
+            EsModel newModel = new EsModel();
+//            System.out.println(meeting);
+//            System.out.println("=============="+meeting.getConnPhone());
+            if(zfAncestor.getSex() != null){
+                newModel.setBy8(zfAncestor.getSex());
+            }else {
+                newModel.setBy8(dataById.getSex());
+            }
 
-        return zfAncestor2;
+            if(zfAncestor.getName() != null){
+                newModel.setBy2(zfAncestor.getName());
+            }else {
+                newModel.setBy2(dataById.getName());
+            }
+
+
+
+            UpdateRequest updateRequest = new UpdateRequest("allsearchdata", esResult.getId());
+            updateRequest.doc(
+                    "by1",newModel.getBy8(),
+                    "by2",newModel.getBy2()
+
+            );
+
+            try {
+                restHighLevelClient.update(updateRequest, RequestOptions.DEFAULT);
+            } catch (IOException e) {
+                throw new RuntimeException(e);
+            }
+
+             return AjaxResult.success();
+        } else {
+            return AjaxResult.error();
+        }
     }
 
     @Override

--
Gitblit v1.9.1