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 ++++++++++++++++++++++++++++++++++-------- zhang-content/src/main/java/com/ruoyi/service/MeetingStatisticService.java | 4 + ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/MeetingStatisticController.java | 23 +++++++ zhang-content/src/main/java/com/ruoyi/domain/MeetingStatistic.java | 22 +++++++ 4 files changed, 150 insertions(+), 27 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/MeetingStatisticController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/MeetingStatisticController.java index ec01e55..d1bbed3 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/MeetingStatisticController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/MeetingStatisticController.java @@ -3,18 +3,38 @@ import com.ruoyi.common.annotation.Log; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.core.text.Convert; import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.common.utils.ServletUtils; import com.ruoyi.domain.MeetingStatistic; import com.ruoyi.service.MeetingStatisticService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; + +import static com.ruoyi.common.core.page.TableSupport.PAGE_NUM; +import static com.ruoyi.common.core.page.TableSupport.PAGE_SIZE; @RestController @RequestMapping("/zMeetingStatistic") public class MeetingStatisticController extends BaseController { @Autowired private MeetingStatisticService meetingStatisticService; - + /** + * 鍏ㄩ儴鏁版嵁 + */ + @GetMapping("/all") + public AjaxResult listAll(MeetingStatistic meetingStatistic){ + Integer pageNum = Convert.toInt(ServletUtils.getParameter(PAGE_NUM), 1); + Integer pageSize = Convert.toInt(ServletUtils.getParameter(PAGE_SIZE), 10); + return meetingStatisticService.selectDataList(meetingStatistic, pageNum, pageSize); + } + /** + * 鍙緭鍑哄搴彿鍜屽垱寤烘椂闂� + */ + @GetMapping("/one") + public AjaxResult listOne(MeetingStatistic meetingStatistic){ + return meetingStatisticService.DataList(meetingStatistic); + } /** * 淇敼浼氳缁熻 */ @@ -24,6 +44,7 @@ return meetingStatisticService.updateData(meetingStatistic); } + /** * 鎵归噺鍒犻櫎浼氳缁熻璁板綍 */ diff --git a/zhang-content/src/main/java/com/ruoyi/domain/MeetingStatistic.java b/zhang-content/src/main/java/com/ruoyi/domain/MeetingStatistic.java index 5b80f37..3f3197d 100644 --- a/zhang-content/src/main/java/com/ruoyi/domain/MeetingStatistic.java +++ b/zhang-content/src/main/java/com/ruoyi/domain/MeetingStatistic.java @@ -2,7 +2,11 @@ import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; + +import java.util.Date; + @Data @TableName("meeting_statistic") public class MeetingStatistic { @@ -28,7 +32,7 @@ /** * 鐢宠浜� */ - private String applyPerson; + private int applyPerson; /** * 瀹℃壒浜� */ @@ -37,6 +41,22 @@ * 鐘舵�� */ private int status; + /** + * 寮�濮嬪紑浼氭椂闂� + */ + @JsonFormat(timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss") + private Date happenStartTime; + + /** + * 缁撴潫鏃堕棿 + */ + @JsonFormat(timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss") + private Date happenEndTime; + /** + * 鍒涘缓鏃堕棿 + */ + @JsonFormat(pattern = "yyyy-MM-dd") + private Date createTime; diff --git a/zhang-content/src/main/java/com/ruoyi/service/MeetingStatisticService.java b/zhang-content/src/main/java/com/ruoyi/service/MeetingStatisticService.java index 3f98139..4346d1e 100644 --- a/zhang-content/src/main/java/com/ruoyi/service/MeetingStatisticService.java +++ b/zhang-content/src/main/java/com/ruoyi/service/MeetingStatisticService.java @@ -10,7 +10,9 @@ AjaxResult deleteData(Long[] ids); - AjaxResult countData(Long[] familyId ,String applyPerson ); + AjaxResult DataList(MeetingStatistic meetingStatistic); AjaxResult addData(MeetingStatistic meetingStatistic); + + AjaxResult selectDataList(MeetingStatistic meetingStatistic, Integer pageNum, Integer pageSize); } 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