From 545584461e1e4e550a263665b9099d572d6a3626 Mon Sep 17 00:00:00 2001 From: zqy <2522236926@qq.com> Date: 星期三, 08 五月 2024 22:21:42 +0800 Subject: [PATCH] 提交会仪统计 --- zhang-content/src/main/java/com/ruoyi/service/impl/MeetingStatisticServiceImpl.java | 128 ++++++++++++++++++++++++++++++++++-------- 1 files changed, 104 insertions(+), 24 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 b099b67..b835fdb 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,9 +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.*; @Slf4j @@ -50,13 +50,72 @@ lqw.eq(!StringUtils.isEmpty(meetingStatistic.getConferenceRoom()), MeetingStatistic::getConferenceRoom, meetingStatistic.getConferenceRoom()); lqw.eq(!StringUtils.isEmpty(meetingStatistic.getTitle()), MeetingStatistic::getTitle, meetingStatistic.getTitle()); // lqw.eq(meetingStatistic.getFamilyId()!=null,MeetingStatistic::getFamilyId,meeting.getFamilyId()); - lqw.eq(!StringUtils.isEmpty(meetingStatistic.getApplyPerson()), MeetingStatistic::getApplyPerson, meetingStatistic.getApplyPerson()); + lqw.eq(!StringUtils.isEmpty(String.valueOf(meetingStatistic.getApplyPerson())), MeetingStatistic::getApplyPerson, meetingStatistic.getApplyPerson()); lqw.eq(!StringUtils.isEmpty(String.valueOf(meetingStatistic.getRatifyPerson())), MeetingStatistic::getRatifyPerson, meetingStatistic.getRatifyPerson()); lqw.eq(!StringUtils.isEmpty(String.valueOf(meetingStatistic.getStatus())), MeetingStatistic::getStatus, meetingStatistic.getStatus()); lqw.eq(!StringUtils.isEmpty(String.valueOf(meetingStatistic.getFamilyId())), MeetingStatistic::getFamilyId, meetingStatistic.getFamilyId()); return lqw; } + public static String 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 + "绉�"); + return meetingStatistic.getUseTime(); + } + 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();//寰楀埌鏌ヨ鍑烘潵鐨勬暟鎹� + 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) { @@ -82,26 +141,46 @@ // 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); + System.out.println("===============浣跨敤鏃堕棿1====================="+meetingStatistic.getUseTime()); + 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()); +// System.out.println("===============浣跨敤鏃堕棿2====================="+dataById); +// System.out.println("===============浣跨敤鏃堕棿2====================="+meetingStatistic); + newModel.setBy2(meetingStatistic.getTitle()); }else { - newModel.setBy4(dataById.getTitle()); +// System.out.println("===============浣跨敤鏃堕棿2====================="+dataById); +// System.out.println("===============浣跨敤鏃堕棿2====================="+meetingStatistic); + 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 { @@ -112,10 +191,13 @@ // }else { // newModel.setBy11(dataById.getStatus()); // } + System.out.println("===============浣跨敤鏃堕棿2====================="+dataById); + System.out.println("===============浣跨敤鏃堕棿2====================="+meetingStatistic); UpdateRequest updateRequest = new UpdateRequest("allsearchdata", esResult.getId()); updateRequest.doc( - "by1",newModel.getBy4(), - "by2",newModel.getBy5() + "by1",newModel.getBy1(), + "by2",newModel.getBy2() + ); try { @@ -152,11 +234,6 @@ return AjaxResult.error(); } - } - - @Override - public AjaxResult countData(Long[] familyId ,String applyPerson) { - return null; } @Override @@ -198,8 +275,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