瀏覽代碼

作者:张哲
时间:2023/06/05
类型:需求变更
描述:审批发送企业微信

zizg 1 年之前
父節點
當前提交
f56ed9cd02

+ 7 - 0
src/main/java/com/redxun/knowledge/album/service/AlbumYelpApproveServiceImpl.java

@@ -23,6 +23,7 @@ import com.redxun.knowledge.album.entity.vo.AlbumYelpApproveListVo;
 import com.redxun.knowledge.album.mapper.*;
 import com.redxun.knowledge.common.MessageService;
 import com.redxun.knowledge.common.UserService;
+import com.redxun.knowledge.qywexin.QYWechatUtils;
 import com.redxun.knowledge.utils.PageListUtils;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -303,12 +304,18 @@ public class AlbumYelpApproveServiceImpl extends SuperServiceImpl<AlbumYelpAppro
      * @param createBy,remark,flag
      */
     private void sendMessage(String createBy, String albumName, String yelpContent, String remark) {
+        String[] qyUserId = new String[]{createBy};
         List<OsUserDto> osUserDtoList = new ArrayList<>();
         //查询用户信息
         OsUserDto osUserDto = userService.queryOsUserDto(createBy);
         osUserDtoList.add(osUserDto);
         // 点评不通过
         log.info("当前登录用户 -> {}", ContextUtil.getCurrentUser().getFullName());
+        QYWechatUtils.send(qyUserId,"您提交的申请已被驳回!" + "<br>" +
+                "提交内容:" + albumName + ":" + yelpContent + "<br>" +
+                        "驳回原因:" + remark + "<br>" +
+                        "审核人:" + ContextUtil.getCurrentUser().getFullName() + "<br>" +
+                        "审批时间:" + DateUtil.format(new Date(), DatePattern.NORM_DATETIME_PATTERN));
         messageService.sendInnerMsg("您提交的申请已被驳回!",
                 "提交内容:" + albumName + ":" + yelpContent + "<br>" +
                         "驳回原因:" + remark + "<br>" +

+ 9 - 6
src/main/java/com/redxun/knowledge/qywexin/QYWechatUtils.java

@@ -23,12 +23,15 @@ public class QYWechatUtils {
 
     }
 
-    public static void send(String[] userId,String text) throws RemoteException, ServiceException {
-        SendMessageServiceLocator wechatservices = new SendMessageServiceLocator();
-        SendMessageServicePortType port = wechatservices.getSendMessageServiceHttpPort();
+    public static void send(String[] userId, String text) {
+        try {
+            SendMessageServiceLocator wechatservices = new SendMessageServiceLocator();
+            SendMessageServicePortType port = wechatservices.getSendMessageServiceHttpPort();
+            AccessSend send = port.sendTextMessage(userId, text);
+            log.info("推送微信返回值:code:{}  message:{}",send.getErrcode(),send.getErrmsg());
+        } catch (Exception e){
+            log.error("企业微信发送失败");
+        }
 
-        //String[] user = {"0061301"};
-        AccessSend send = port.sendTextMessage(userId, text);
-        log.info("推送微信返回值:code:{}  message:{}",send.getErrcode(),send.getErrmsg());
     }
 }

+ 9 - 7
src/main/java/com/redxun/knowledge/service/KnowledgeApproveServiceImpl.java

@@ -27,6 +27,7 @@ import com.redxun.knowledge.entity.vo.KnowledgeApprovalListVo;
 import com.redxun.knowledge.entity.vo.KnowledgeCategoryAdminVo;
 import com.redxun.knowledge.mapper.KnowledgeApproveMapper;
 import com.redxun.knowledge.mapper.KnowledgeMapper;
+import com.redxun.knowledge.qywexin.QYWechatUtils;
 import com.redxun.knowledge.utils.PageListUtils;
 import com.redxun.search.service.SearchService;
 import com.redxun.search.utils.FileInputStreamUtils;
@@ -309,22 +310,22 @@ public class KnowledgeApproveServiceImpl extends SuperServiceImpl<KnowledgeAppro
      * @param createBy,remark,flag
      */
     private void sendMessage(String createBy, String titles, String remark, Boolean flag) {
+        String[] qyUser = new  String[]{createBy};
         List<OsUserDto> osUserDtoList = new ArrayList<>();
         //查询用户信息
         OsUserDto osUserDto = userService.queryOsUserDto(createBy);
         osUserDtoList.add(osUserDto);
         // 知识通过
         if (flag) {
-            messageService.sendWechatMsg("您提交的申请已经通过审批!",
-                    "提交内容:" + titles + "<br>" +
-                            "审批时间:" + DateUtil.format(new Date(), DatePattern.NORM_DATETIME_PATTERN), osUserDtoList);
+            QYWechatUtils.send(qyUser,"您提交的申请已经通过审批!" + "<br>" +
+                    "提交内容:" + titles + "<br>" + "审批时间:" + DateUtil.format(new Date(), DatePattern.NORM_DATETIME_PATTERN));
             messageService.sendInnerMsg("您提交的申请已经通过审批!",
                     "提交内容:" + titles + "<br>" +
                             "审批时间:" + DateUtil.format(new Date(), DatePattern.NORM_DATETIME_PATTERN), osUserDtoList);
         } else {
             // 知识不通过
-            messageService.sendWechatMsg("您提交的申请已被驳回!", "" +
-                    "提交内容:" + titles + "<br>" + "审批时间:" + DateUtil.format(new Date(), DatePattern.NORM_DATETIME_PATTERN), osUserDtoList);
+            QYWechatUtils.send(qyUser,"您提交的申请已被驳回!" + "<br>" +
+                    "提交内容:" + titles + "<br>" + "审批时间:" + DateUtil.format(new Date(), DatePattern.NORM_DATETIME_PATTERN));
             messageService.sendInnerMsg("您提交的申请已被驳回!",
                     "提交内容:" + titles + "<br>" +
                             "驳回原因:" + remark + "<br>" +
@@ -340,16 +341,17 @@ public class KnowledgeApproveServiceImpl extends SuperServiceImpl<KnowledgeAppro
      * @param
      */
     public void sendMessage(String sender, String titles, String userId, Date date) {
+        String[] qyUser = new  String[]{sender};
         List<OsUserDto> osUserDtoList = new ArrayList<>();
         //查询用户信息
         OsUserDto osUserDto = userService.queryOsUserDto(sender);
         osUserDtoList.add(osUserDto);
         // 发消息通过前来审核
-        messageService.sendWechatMsg("您有一条待审核任务,请尽快完成审核!",
+        QYWechatUtils.send(qyUser,"您有一条待审核任务,请尽快完成审核!" + "<br>" +
                 "审核类型:知识审核" + "<br>" +
                         "提交内容:" + titles + "<br>" +
                         "提交人:" + userService.queryUser(userId).getFullName() + "<br>" +
-                        "提交时间:" + DateUtil.format(date, DatePattern.NORM_DATETIME_PATTERN), osUserDtoList);
+                        "提交时间:" + DateUtil.format(date, DatePattern.NORM_DATETIME_PATTERN));
         messageService.sendInnerMsg("您有一条待审核任务,请尽快完成审核!", "审核类型:知识审核" + "<br>" +
                 "提交内容:" + titles + "<br>" +
                 "提交人:" + userService.queryUser(userId).getFullName() + "<br>" +