From 1a316551c8e46b793904090cfa84781bf77fef2a Mon Sep 17 00:00:00 2001
From: zhangf <1603559716@qq.com>
Date: 星期三, 11 九月 2024 15:51:49 +0800
Subject: [PATCH] 增加科目类别

---
 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/InstitutionalManagerServiceImpl.java |   40 +++++++++++++++++++++++++++++++++++++---
 1 files changed, 37 insertions(+), 3 deletions(-)

diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/InstitutionalManagerServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/InstitutionalManagerServiceImpl.java
index 5bdccdc..86e1884 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/InstitutionalManagerServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/InstitutionalManagerServiceImpl.java
@@ -1,15 +1,26 @@
 package com.ruoyi.system.service.impl;
 
 
+import com.alibaba.fastjson2.JSONObject;
+import com.alibaba.fastjson2.TypeReference;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 
+import com.ruoyi.common.constant.ResultConstants;
 import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.core.domain.model.ResultVO;
 import com.ruoyi.common.enums.InstitutionStatus;
+import com.ruoyi.common.exception.BusinessException;
+import com.ruoyi.common.signature.AESUtils;
+import com.ruoyi.common.utils.HttpClientUtil;
 import com.ruoyi.common.utils.StringUtils;
 import com.ruoyi.system.domain.InstitutionalManager;
+import com.ruoyi.system.domain.ThAccessAddress;
+import com.ruoyi.system.domain.enums.AccessAddressType;
 import com.ruoyi.system.domain.query.InstitutionManagerQuery;
 import com.ruoyi.system.domain.req.InstitutionModStatusReqDTO;
+import com.ruoyi.system.domain.vo.InstitutionVo;
+import com.ruoyi.system.mapper.ThAccessAddressMapper;
 import com.ruoyi.system.service.InstitutionalManagerService;
 import com.ruoyi.system.domain.req.InstitutionalManagerAddReqDTO;
 import com.ruoyi.system.domain.req.InstitutionalManagerModReqDTO;
@@ -17,16 +28,19 @@
 import com.ruoyi.common.enums.coalmineEnums.DeleteStatusEnum;
 import com.ruoyi.common.exception.ServiceException;
 import com.ruoyi.common.utils.RandomUtil;
+import com.ruoyi.system.service.ThAccessAddressService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
-import java.util.List;
+import java.util.*;
 
 @Service("InstitutionalManagerService")
 public class InstitutionalManagerServiceImpl extends ServiceImpl<InstitutionalManagerMapper, InstitutionalManager> implements InstitutionalManagerService {
 
     @Autowired
     private InstitutionalManagerMapper institutionalManagerMapper;
+    @Autowired
+    private ThAccessAddressService thAccessAddressService;
 
     @Override
     public int add(InstitutionalManagerAddReqDTO reqDTO) {
@@ -88,10 +102,25 @@
 
     @Override
     public int modStatus(InstitutionModStatusReqDTO reqDTO) {
-        InstitutionalManager institutionalManager = new InstitutionalManager();
+        //获取该机构信息
+        InstitutionalManager institutionalManager = this.getById(reqDTO.getId());
+        //获取该机构访问路径
+        ThAccessAddress accessAddress = thAccessAddressService.getByInstitutionIdAndType(reqDTO.getId(), AccessAddressType.NOTICE.getType());
+        //推送到机构
+        InstitutionVo institutionVo = new InstitutionVo();
+        institutionVo.setInstitutionName(institutionalManager.getInstitutionalName());
+        institutionVo.setStatus(reqDTO.getStatus());
+        institutionVo.setReason(reqDTO.getReason());
+       /* String json = HttpClientUtil.doPost(accessAddress.getUrl(), JSONObject.toJSONString(institutionVo));
+        ResultVO<String> returnVo = JSONObject.parseObject(json, new TypeReference<ResultVO<String>>() {});
+        if(returnVo.getCode() == null || returnVo.getCode() != 200){
+            throw new ServiceException("推送平台信息异常");
+        }*/
         institutionalManager.setId(reqDTO.getId());
         institutionalManager.setStatus(reqDTO.getStatus());
-        return institutionalManagerMapper.updateById(institutionalManager);
+        institutionalManager.setReason(reqDTO.getReason());
+        int i = institutionalManagerMapper.updateById(institutionalManager);
+        return i;
     }
 
     @Override
@@ -99,6 +128,11 @@
         return institutionalManagerMapper.selectList(new LambdaQueryWrapper<InstitutionalManager>().eq(InstitutionalManager::getDelFlag,DeleteStatusEnum.NO.getStatus()));
     }
 
+    @Override
+    public List<InstitutionalManager> getAllList() {
+        return institutionalManagerMapper.selectList(new LambdaQueryWrapper<InstitutionalManager>().eq(InstitutionalManager::getDelFlag,DeleteStatusEnum.NO.getStatus()));
+    }
+
 
     //生成编码
     private Long generateCode() {

--
Gitblit v1.9.2