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