From b02beccf4567068cb47a3f1181a00039456c872d Mon Sep 17 00:00:00 2001 From: zqy <2522236926@qq.com> Date: 星期三, 06 八月 2025 15:37:20 +0800 Subject: [PATCH] 用户修改姓名和电话同步修改uaid --- zhang-content/src/main/java/com/ruoyi/service/impl/MeetingStatisticServiceImpl.java | 173 +++++++++++++++++++++++++++++++++++++++++++-------------- 1 files changed, 129 insertions(+), 44 deletions(-) diff --git a/zhang-content/src/main/java/com/ruoyi/service/impl/MeetingStatisticServiceImpl.java b/zhang-content/src/main/java/com/ruoyi/service/impl/MeetingStatisticServiceImpl.java index f35eedc..fc33ed5 100644 --- a/zhang-content/src/main/java/com/ruoyi/service/impl/MeetingStatisticServiceImpl.java +++ b/zhang-content/src/main/java/com/ruoyi/service/impl/MeetingStatisticServiceImpl.java @@ -1,9 +1,11 @@ package com.ruoyi.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +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.common.utils.StringUtils; import com.ruoyi.domain.*; import com.ruoyi.mapper.MeetingStatisticMapper; @@ -17,12 +19,7 @@ import javax.annotation.Resource; import java.io.IOException; import java.time.LocalDateTime; -import java.util.Arrays; -import java.util.List; -import java.util.UUID; -import java.util.stream.Collectors; - -import static com.ruoyi.constant.MenuAuthority.EVENT_LIST_ADD; +import java.util.*; @Slf4j @@ -59,13 +56,72 @@ lqw.eq(!StringUtils.isEmpty(String.valueOf(meetingStatistic.getFamilyId())), MeetingStatistic::getFamilyId, meetingStatistic.getFamilyId()); return lqw; } + public static void getDatePoor(Date endDate, Date nowDate, MeetingStatistic meetingStatistic) { + long nd = 1000 * 24 * 60 * 60; + long nh = 1000 * 60 * 60; + long nm = 1000 * 60; + long ns = 1000; + // 鑾峰緱涓や釜鏃堕棿鐨勬绉掓椂闂村樊寮� + long diff = endDate.getTime() - nowDate.getTime(); + // 璁$畻宸灏戝ぉ +// long day = diff / nd; + // 璁$畻宸灏戝皬鏃� + long hour = diff % nd / nh; + // 璁$畻宸灏戝垎閽� + long min = diff % nd % nh / nm; + // 璁$畻宸灏戠//杈撳嚭缁撴灉 + long sec = diff % nd % nh % nm / ns; + System.out.println(hour + "灏忔椂" + min + "鍒嗛挓"+ sec + "绉�"); + meetingStatistic.setUseTime(hour + "灏忔椂" + min + "鍒嗛挓" + sec + "绉�"); + } + private LambdaQueryWrapper<MeetingStatistic> buildCondition(MeetingStatistic meetingStatistic) { + LambdaQueryWrapper<MeetingStatistic> lqw = new LambdaQueryWrapper<>(); + lqw.select(MeetingStatistic::getFamilyId,MeetingStatistic::getCreateTime); + return lqw; + } + @Override + public AjaxResult selectDataList(MeetingStatistic meetingStatistic, Integer pageNum, Integer pageSize) { + //瑕佹煡鑷繁瀹跺涵鐨� + ZInfoUser myself = zInfoUserService.getMyself(); + if(myself==null) + { + // System.out.println("ssssss"); + return AjaxResult.success("鎮ㄦ病鍔犲叆鍒板搴旂殑瀹跺涵锛岃鑱旂郴绠$悊鍛�"); + } + Long familyId = myself.getFamilyId(); +// //涔熻鏌ュ埆浜烘巿鏉冪殑 +// List<ZAuthority> authority = zAuthorityService.getAuthority(); +// List<Long> idList = authority.stream().filter(auth -> auth.getAuthority().toString().equals(DOCTOR_LIST)).map(ZAuthority::getFid).collect(Collectors.toList()); +// //鍔犱笂鑷繁瀹跺涵鐨刬d +// idList.add(familyId); +// String familyIds = listFamilyIds(); +// String secondFamilyAuthority = listSecondFamilyIds(); + LambdaQueryWrapper<MeetingStatistic> lqw = new LambdaQueryWrapper<>(); +// LambdaQueryWrapper<MeetingStatistic> lqw = buildCondition(meetingStatistic); + + + Page<MeetingStatistic> meetingStatisticPage = new Page<>(pageNum, pageSize); + Page<MeetingStatistic> pageResult = page(meetingStatisticPage, lqw); + + List<MeetingStatistic> beanRecords = pageResult.getRecords();//寰楀埌鏌ヨ鍑烘潵鐨勬暟鎹� + System.out.println("-----------鏁版嵁搴�-----------"+beanRecords); + HashMap<String, Object> data = MapUtils.getResult(pageResult, beanRecords); + return AjaxResult.success(data); + } + @Override + public AjaxResult DataList(MeetingStatistic meetingStatistic) { + LambdaQueryWrapper<MeetingStatistic> lambdaQueryWrapper = buildCondition(meetingStatistic); + List<MeetingStatistic> beanRecords = list(lambdaQueryWrapper); + log.info("浠庢暟鎹簱涓煡鍒扮殑涓�:{}", beanRecords); + return AjaxResult.success(beanRecords); + } @Override public AjaxResult updateData(MeetingStatistic meetingStatistic) { ZfLog zfLog = new ZfLog(); zfLog.setUpdateTime(LocalDateTime.now()); - zfLog.setModule("浼氳瀹℃壒"); + zfLog.setModule("浼氳缁熻"); zfLog.setUpdater(zInfoUserService.getMyself().getNickName()); zfLogService.save(zfLog); System.out.println("===================================="+meetingStatistic); @@ -74,7 +130,7 @@ MeetingStatistic dataById = getById(meetingStatistic.getId()); //鍏堝埌es涓煡璇㈠埌瀵瑰簲閭f潯鏁版嵁鍦╡s鐨刬d - EsModel esResult = esSer.findByCtId(dataById.getId().intValue(), "浼氳"); + EsModel esResult = esSer.findByCtId(dataById.getId().intValue(), "浼氳缁熻"); System.out.println("===================================="+meetingStatistic); if (esResult == null){ return AjaxResult.success(); @@ -85,26 +141,41 @@ // System.out.println(meeting); // System.out.println("=============="+meetingStatistic.getConnPhone()); -// if(meetingStatistic.getUseTime()!=null){ -// newModel.setBy2(meetingStatistic.getUseTime()); -// }else { -// newModel.setBy2(dataById.getUseTime()); +// if (meetingStatistic.getUseTime()==null){ +// if(meetingStatistic.getHappenEndTime()!=null && meetingStatistic.getHappenStartTime() !=null){ +// getDatePoor(meetingStatistic.getHappenEndTime(),meetingStatistic.getHappenStartTime(),meetingStatistic); +// System.out.println("===============浣跨敤鏃堕棿====================="+meetingStatistic.getUseTime()); +// newModel.setBy2(meetingStatistic.getUseTime()); +// }else { +// newModel.setBy2(dataById.getUseTime()); +// } // } + if (meetingStatistic.getUseTime()==null){ + if(meetingStatistic.getHappenEndTime()!=null && meetingStatistic.getHappenStartTime() !=null){ + getDatePoor(meetingStatistic.getHappenEndTime(),meetingStatistic.getHappenStartTime(),meetingStatistic); + newModel.setBy1(meetingStatistic.getUseTime()); + } + else { + newModel.setBy1(dataById.getUseTime()); + } + }else { + newModel.setBy1(dataById.getUseTime()); + } // if(meetingStatistic.getConferenceRoom()!=null){ // newModel.setBy3(meetingStatistic.getConferenceRoom()); // }else { // newModel.setBy3(dataById.getConferenceRoom()); // } if(meetingStatistic.getTitle()!=null){ - newModel.setBy4(meetingStatistic.getTitle()); + newModel.setBy2(meetingStatistic.getTitle()); }else { - newModel.setBy4(dataById.getTitle()); + newModel.setBy2(dataById.getTitle()); } - if(meetingStatistic.getApplyPerson()!=null){ - newModel.setBy5(meetingStatistic.getApplyPerson()); - }else { - newModel.setBy5(dataById.getApplyPerson()); - } +// if(meetingStatistic.getApplyPerson()!=null){ +// newModel.setBy5(meetingStatistic.getApplyPerson()); +// }else { +// newModel.setBy5(dataById.getApplyPerson()); +// } // if(meetingStatistic.getRatifyPerson() == 0){ // newModel.setBy10(meetingStatistic.getRatifyPerson()); // }else { @@ -117,15 +188,21 @@ // } UpdateRequest updateRequest = new UpdateRequest("allsearchdata", esResult.getId()); updateRequest.doc( - "by1",newModel.getBy4(), - "by2",newModel.getBy5() + "by1",newModel.getBy1(), + "by2",newModel.getBy2() + ); + + LambdaQueryWrapper<MeetingStatistic> lqw = new LambdaQueryWrapper<>(); + List<MeetingStatistic> beanRecords = list(lqw); + log.info("sss浠庢暟鎹簱涓煡鍒扮殑涓�:{}", beanRecords); try { restHighLevelClient.update(updateRequest, RequestOptions.DEFAULT); } catch (IOException e) { throw new RuntimeException(e); } + return AjaxResult.success(); }else { @@ -139,7 +216,7 @@ if (meetingStatisticService.removeByIds(Arrays.asList(ids))) { //鍒犻櫎es涓殑鏁版嵁 meetings.stream().forEach(meeting -> { - EsModel esModel = esSer.findByCtId((meeting.getId().intValue()), "浼氳"); + EsModel esModel = esSer.findByCtId((meeting.getId().intValue()), "浼氳缁熻"); if (esModel != null){ DeleteRequest deleteRequest = new DeleteRequest("allsearchdata", esModel.getId()); try { @@ -158,33 +235,38 @@ } @Override - public AjaxResult countData(Long[] familyId ,String applyPerson) { - return null; - } + public List<MeetingStatistic> selectByIds(Long[] ids) { + List<MeetingStatistic> list = new ArrayList<>(); + if (ids.length != 0) + list = listByIds(Arrays.asList(ids)); + else + list = list(); + return list; + } @Override public AjaxResult addData(MeetingStatistic meetingStatistic) { ZInfoUser myself = zInfoUserService.getMyself(); Long familyId = myself.getFamilyId(); - if(familyId == null){ - throw new RuntimeException("鎮ㄨ繕鏈姞鍏ヤ换浣曞搴�"); - } - - List<ZAuthority> authority = zAuthorityService.getAuthority(); - List<Long> familyIdList = authority.stream().filter(auth -> auth.getAuthority().toString().equals(EVENT_LIST_ADD)).map(ZAuthority::getFid).collect(Collectors.toList()); - familyIdList.add(familyId); - - if (meetingStatistic.getFamilyId()!=null && !familyIdList.contains(meetingStatistic.getFamilyId())) { - throw new RuntimeException("浣犳病鏈夋潈闄愭搷浣滄瀹跺涵鐨勬暟鎹�"); - } - - - if(meetingStatistic.getFamilyId() == null){ - //榛樿娣诲姞鑷繁瀹跺涵鐨勬暟鎹� - meetingStatistic.setFamilyId(familyId); - } +// if(familyId == null){ +// throw new RuntimeException("鎮ㄨ繕鏈姞鍏ヤ换浣曞搴�"); +// } +// +// List<ZAuthority> authority = zAuthorityService.getAuthority(); +// List<Long> familyIdList = authority.stream().filter(auth -> auth.getAuthority().toString().equals(EVENT_LIST_ADD)).map(ZAuthority::getFid).collect(Collectors.toList()); +// familyIdList.add(familyId); +// +// if (meetingStatistic.getFamilyId()!=null && !familyIdList.contains(meetingStatistic.getFamilyId())) { +// throw new RuntimeException("浣犳病鏈夋潈闄愭搷浣滄瀹跺涵鐨勬暟鎹�"); +// } +// +// +// if(meetingStatistic.getFamilyId() == null){ +// //榛樿娣诲姞鑷繁瀹跺涵鐨勬暟鎹� +// meetingStatistic.setFamilyId(familyId); +// } //鍒ゆ柇鏄惁鏈夐噸澶嶆暟鎹� LambdaQueryWrapper<MeetingStatistic> lqw = uniqueCondition(meetingStatistic); @@ -201,8 +283,11 @@ esModel.setId(uuid); esModel.setCtId(inte); esModel.setCtTableName("浼氳缁熻"); - esModel.setBy1(meetingStatistic.getTitle()); - esModel.setBy5(meetingStatistic.getApplyPerson()); + getDatePoor(meetingStatistic.getHappenEndTime(),meetingStatistic.getHappenStartTime(),meetingStatistic); + System.out.println("===============浣跨敤鏃堕棿2====================="+meetingStatistic.getUseTime()); + esModel.setBy1(meetingStatistic.getUseTime()); + esModel.setBy2(meetingStatistic.getTitle()); +// esModel.setBy5(meetingStatistic.getApplyPerson()); //杩欓噷瀛樺偍鏌ヨ璇︽儏鐨勮矾寰� esModel.setBy5("/zMeetingStatistic"); esModel.setFid(familyId); -- Gitblit v1.9.1