From 50f8c2d9841ee74006ac25cc5e022eae69c55d2c Mon Sep 17 00:00:00 2001
From: zqy <2522236926@qq.com>
Date: 星期二, 30 四月 2024 20:24:33 +0800
Subject: [PATCH] 提交会议会议审批

---
 zhang-content/src/main/java/com/ruoyi/service/impl/MeetingRatifyServiceImpl.java |  130 ++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 128 insertions(+), 2 deletions(-)

diff --git a/zhang-content/src/main/java/com/ruoyi/service/impl/MeetingRatifyServiceImpl.java b/zhang-content/src/main/java/com/ruoyi/service/impl/MeetingRatifyServiceImpl.java
index 4489abe..c66e998 100644
--- a/zhang-content/src/main/java/com/ruoyi/service/impl/MeetingRatifyServiceImpl.java
+++ b/zhang-content/src/main/java/com/ruoyi/service/impl/MeetingRatifyServiceImpl.java
@@ -1,4 +1,130 @@
 package com.ruoyi.service.impl;
 
-public class MeetingRatifyServiceImpl {
-}
+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.Meeting;
+import com.ruoyi.domain.ZInfoUser;
+import com.ruoyi.domain.ZfLog;
+import com.ruoyi.mapper.MeetingRatifyMapper;
+import com.ruoyi.service.*;
+import lombok.extern.slf4j.Slf4j;
+import org.elasticsearch.action.update.UpdateRequest;
+import org.elasticsearch.client.RequestOptions;
+import org.elasticsearch.client.RestHighLevelClient;
+import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.io.IOException;
+import java.time.LocalDateTime;
+import java.util.HashMap;
+import java.util.List;
+
+@Slf4j
+@Service
+public class MeetingRatifyServiceImpl extends ServiceImpl<MeetingRatifyMapper, Meeting> implements MeetingRatifyService {
+
+    @Resource
+    ZInfoUserService zInfoUserService;
+
+    @Resource
+    ZfLogService zfLogService;
+
+    @Resource
+    private EsService esSer;
+
+    @Resource
+    private RestHighLevelClient restHighLevelClient;
+
+    private LambdaQueryWrapper<Meeting> buildCondition(Meeting meeting) {
+        LambdaQueryWrapper<Meeting> lqw = new LambdaQueryWrapper<>();
+        //    lqw.in(ZfDoctor::getFamilyId,familyIdList);
+        lqw.orderByDesc(Meeting::getCreateTime);
+        lqw.like(StringUtils.isNotEmpty(meeting.getPlace()), Meeting::getPlace, meeting.getPlace())
+                .like(StringUtils.isNotEmpty(meeting.getApplyApart()), Meeting::getApplyApart, meeting.getApplyApart());
+//                .like(Integer.valueOf(meeting.getApplyPerson())!=null, Meeting::getApplyPerson, meeting.getApplyPerson());
+        lqw.between(meeting.getHappenStartTime() != null && meeting.getHappenEndTime() != null, Meeting::getStartTime, meeting.getHappenStartTime(), meeting.getHappenEndTime());
+
+        return lqw;
+    }
+
+
+    @Override
+    public AjaxResult selectDataList(Meeting meeting, 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<Meeting> lqw = buildCondition(meeting);
+
+
+        Page<Meeting> meetingPage = new Page<>(pageNum, pageSize);
+        Page<Meeting> pageResult = page(meetingPage, lqw);
+
+        List<Meeting> beanRecords = pageResult.getRecords();//寰楀埌鏌ヨ鍑烘潵鐨勬暟鎹�
+//        System.out.println(beanRecords);
+
+
+
+        HashMap<String, Object> data = MapUtils.getResult(pageResult, beanRecords);
+        return AjaxResult.success(data);    }
+
+
+    @Override
+    public AjaxResult updateData(Meeting meeting) {
+
+        ZfLog zfLog = new ZfLog();
+        zfLog.setUpdateTime(LocalDateTime.now());
+        zfLog.setModule("浼氳瀹℃壒");
+        zfLog.setUpdater(zInfoUserService.getMyself().getNickName());
+        zfLogService.save(zfLog);
+
+        if (updateById(meeting)) {
+            //鍒版暟鎹簱涓煡璇㈠搴旂殑鏁版嵁
+            Meeting dataById = getById(meeting.getId());
+
+            //鍏堝埌es涓煡璇㈠埌瀵瑰簲閭f潯鏁版嵁鍦╡s鐨刬d
+            EsModel esResult = esSer.findByCtId(dataById.getId().intValue(), "浼氳");
+            System.out.println("====================================" + meeting);
+            if (esResult == null) {
+                return AjaxResult.success();
+            }
+
+            //鎿嶄綔es淇敼鏁版嵁
+            EsModel newModel = new EsModel();
+            if (meeting.getStatu() != 0) {
+                newModel.setBy13(meeting.getStatu());
+            } else {
+                newModel.setBy13(dataById.getStatu());
+            }
+
+            UpdateRequest updateRequest = new UpdateRequest("allsearchdata", esResult.getId());
+            updateRequest.doc(
+                    "by12", newModel.getBy13()
+            );
+            try {
+                restHighLevelClient.update(updateRequest, RequestOptions.DEFAULT);
+            } catch (IOException e) {
+                throw new RuntimeException(e);
+            }
+
+            return AjaxResult.success();
+        } else {
+            return AjaxResult.error();
+        }
+    }}

--
Gitblit v1.9.1